From 0a8c2bc47754e562ed90fb80922050ab3cfdcaa5 Mon Sep 17 00:00:00 2001 From: Piotr Laszczkowski Date: Wed, 6 Mar 2019 13:06:04 +0100 Subject: [PATCH 1/3] Merge angular-handsontable packages into one (#147) * Changes for Handsontable 7.0.0. One component, one configuration, one stack. #142 * Renamed project/pro into project/hot-table. #142 * Added renamed files. #142 * Small changes in dir path. #142 * Bumped Handsontable version. #142 --- CONTRIBUTING.md | 12 +- LICENSE | 2 +- README.md | 243 +- angular.json | 58 +- package-lock.json | 7050 +++++------------ package.json | 81 +- projects/ce/README.md | 142 - projects/ce/package.json | 8 - .../ce/src/lib/hot-table.component.spec.ts | 4624 ----------- projects/ce/src/lib/hot-table.component.ts | 374 - projects/{ce => hot-table}/karma.conf.js | 0 projects/{ce => hot-table}/ng-package.json | 2 +- projects/hot-table/package.json | 3 + .../src/lib/hot-column.component.spec.ts | 186 +- .../src/lib/hot-column.component.ts | 2 +- .../src/lib/hot-settings-resolver.service.ts | 7 +- .../src/lib/hot-table-registerer.service.ts | 2 +- .../src/lib/hot-table.component.spec.ts | 1002 +-- .../src/lib/hot-table.component.ts | 10 +- .../src/lib/hot-table.module.ts | 0 projects/{ce => hot-table}/src/public_api.ts | 0 projects/{ce => hot-table}/src/test.ts | 0 projects/{ce => hot-table}/tsconfig.lib.json | 0 projects/{ce => hot-table}/tsconfig.spec.json | 0 projects/{ce => hot-table}/tslint.json | 0 projects/pro/README.md | 161 - projects/pro/karma.conf.js | 31 - projects/pro/ng-package.json | 10 - projects/pro/package.json | 10 - .../pro/src/lib/hot-column.component.spec.ts | 1121 --- projects/pro/src/lib/hot-column.component.ts | 74 - .../src/lib/hot-settings-resolver.service.ts | 57 - .../src/lib/hot-table-registerer.service.ts | 19 - projects/pro/src/lib/hot-table.module.ts | 23 - projects/pro/src/public_api.ts | 9 - projects/pro/src/test.ts | 22 - projects/pro/tsconfig.lib.json | 32 - projects/pro/tsconfig.spec.json | 17 - projects/pro/tslint.json | 17 - scripts/copy-utils.js | 13 +- scripts/pre-release.js | 54 +- tsconfig.json | 5 +- 42 files changed, 2925 insertions(+), 12558 deletions(-) delete mode 100644 projects/ce/README.md delete mode 100644 projects/ce/package.json delete mode 100644 projects/ce/src/lib/hot-table.component.spec.ts delete mode 100644 projects/ce/src/lib/hot-table.component.ts rename projects/{ce => hot-table}/karma.conf.js (100%) rename projects/{ce => hot-table}/ng-package.json (84%) create mode 100644 projects/hot-table/package.json rename projects/{ce => hot-table}/src/lib/hot-column.component.spec.ts (86%) rename projects/{ce => hot-table}/src/lib/hot-column.component.ts (98%) rename projects/{ce => hot-table}/src/lib/hot-settings-resolver.service.ts (91%) rename projects/{ce => hot-table}/src/lib/hot-table-registerer.service.ts (90%) rename projects/{pro => hot-table}/src/lib/hot-table.component.spec.ts (83%) rename projects/{pro => hot-table}/src/lib/hot-table.component.ts (98%) rename projects/{ce => hot-table}/src/lib/hot-table.module.ts (100%) rename projects/{ce => hot-table}/src/public_api.ts (100%) rename projects/{ce => hot-table}/src/test.ts (100%) rename projects/{ce => hot-table}/tsconfig.lib.json (100%) rename projects/{ce => hot-table}/tsconfig.spec.json (100%) rename projects/{ce => hot-table}/tslint.json (100%) delete mode 100644 projects/pro/README.md delete mode 100644 projects/pro/karma.conf.js delete mode 100644 projects/pro/ng-package.json delete mode 100644 projects/pro/package.json delete mode 100644 projects/pro/src/lib/hot-column.component.spec.ts delete mode 100644 projects/pro/src/lib/hot-column.component.ts delete mode 100644 projects/pro/src/lib/hot-settings-resolver.service.ts delete mode 100644 projects/pro/src/lib/hot-table-registerer.service.ts delete mode 100644 projects/pro/src/lib/hot-table.module.ts delete mode 100644 projects/pro/src/public_api.ts delete mode 100644 projects/pro/src/test.ts delete mode 100644 projects/pro/tsconfig.lib.json delete mode 100644 projects/pro/tsconfig.spec.json delete mode 100644 projects/pro/tslint.json diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0243c13..cd59fec 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,17 +1,11 @@ -# Contributing to Handsontable +# Contributing to Handsontable for Angular Your contributions to this project are very welcome. If you want to fix a bug or propose a new feature, you can open a new Pull Request but first make sure it follows these general rules: 1. Sign this [Contributor License Agreement](https://goo.gl/forms/yuutGuN0RjsikVpM2) to allow us to publish your changes to the code. 2. Make your changes on a separate branch. This will speed up the merging process. 3. Always make the target of your pull request the `develop` branch, not `master`. -4. Do not edit files in dist/ directory. -5. **Important: For any change you make, please add at least one test case** in `tests/`. That will help us understand the issue and make sure that it stays fixed forever. -6. Please review our [coding style](https://github.com/handsontable/handsontable/wiki/Coding-style) for instructions on how to properly style the code. -7. Add a thorough description of all the changes. +4. Please review our [coding style](https://github.com/airbnb/javascript) for instructions on how to properly style the code. +5. Add a thorough description of all the changes. Thank you for your commitment! - -## Team rules - -The Handsontable team utilizes Git-Flow. Read more - [How we use Git-Flow](https://github.com/handsontable/handsontable/wiki/How-we-use-Git-Flow) \ No newline at end of file diff --git a/LICENSE b/LICENSE index d07bf85..106325a 100644 --- a/LICENSE +++ b/LICENSE @@ -19,4 +19,4 @@ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md index e44d5e9..13884f7 100644 --- a/README.md +++ b/README.md @@ -1,51 +1,52 @@ -Handsontable for Angular - -
+
+ +![Handsontable for Angular](https://raw.githubusercontent.com/handsontable/static-files/master/Images/Logo/Handsontable/handsontable-angular.png) -**Handsontable for Angular** is the official wrapper for [**Handsontable**](//github.com/handsontable/handsontable), a JavaScript data grid component with a spreadsheet look & feel. It easily integrates with any data source and comes with lots of useful features like data binding, validation, sorting or powerful context menu. +This is the official wrapper of [**Handsontable**](//github.com/handsontable/handsontable) data grid for Angular.
+It provides data binding, data validation, filtering, sorting and more.
+[![npm](https://img.shields.io/npm/dt/@handsontable/angular.svg)](//npmjs.com/package/@handsontable/angular) +[![npm](https://img.shields.io/npm/dm/@handsontable/angular.svg)](//npmjs.com/package/@handsontable/angular) [![Build status](https://travis-ci.org/handsontable/angular-handsontable.png?branch=master)](//travis-ci.org/handsontable/angular-handsontable) +
-
- -## Table of contents +
-1. [Installation](#installation) -2. [Getting Started](#getting-started) -3. [Documentation](#documentation) -4. [What to use it for?](#what-to-use-it-for) -5. [Features](#features) -6. [Screenshot](#screenshot) -7. [Resources](#resources) -8. [Support](#support) -9. [Contributing](#contributing) -10. [Licensing](#licensing) +
+ +A screenshot of a data grid for Angular + +
-
+
## Installation -Use npm to download the project. -```bash + +Use npm to install this wrapper together with Handsontable. +``` npm install handsontable @handsontable/angular ``` -A package scope for Handsontable Pro users: -```bash -npm install handsontable-pro @handsontable-pro/angular + +You can load it directly from [jsDelivr](//jsdelivr.com/package/npm/@handsontable/angular) as well. +```html + + + + ``` -
+The component will be available as `Handsontable.angular.HotTable`. -## Getting Started -Assuming that you have installed the wrapper with npm, now you just need to include Handsontable styles into your build system and use `` just like any other Angular component. +## Usage -### Handsontable Community Edition: +Use this data grid as you would any other component in your application. [Options](//handsontable.com/docs/Options.html) can be set as `HotTable` props. **Styles** -```js +```css @import '~handsontable/dist/handsontable.full.css'; ``` -**Component** +**Angular Module** ```js import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; @@ -53,129 +54,139 @@ import { AppComponent } from './app.component'; import { HotTableModule } from '@handsontable/angular'; @NgModule({ - declarations: [ - AppComponent - ], imports: [ BrowserModule, HotTableModule.forRoot() ], - providers: [], - bootstrap: [AppComponent] + declarations: [ AppComponent ], + bootstrap: [ AppComponent ], }) export class AppModule { } ``` -**Template** -```html - -``` - -### Handsontable Pro: - -**Styles** -```js -@import '~handsontable-pro/dist/handsontable.full.css'; -``` - **Angular Component** ```js -import { BrowserModule } from '@angular/platform-browser'; -import { NgModule } from '@angular/core'; -import { AppComponent } from './app.component'; -import { HotTableModule } from '@handsontable-pro/angular'; - -@NgModule({ - declarations: [ - AppComponent - ], - imports: [ - BrowserModule, - HotTableModule.forRoot() - ], - providers: [], - bootstrap: [AppComponent] +import { Component } from '@angular/core'; + +@Component({ + selector: 'my-app', + templateUrl: './app.component.html', + styleUrls: [ './app.component.css' ], }) -export class AppModule { } +export class AppComponent { + data: any[] = [ + ['', 'Tesla', 'Mercedes', 'Toyota', 'Volvo'], + ['2019', 10, 11, 12, 13], + ['2020', 20, 11, 14, 13], + ['2021', 30, 15, 12, 13] + ], +} ``` **Template** + ```html - + ``` -
- -## Documentation -Visit [handsontable.com/docs](https://handsontable.com/docs/angular) to get more Handsontable for Angular examples and guides. - -
- -## What to use it for? -The list below gives a rough idea on what you can do with Handsontable, but it shouldn't limit you in any way: - -- Database editing -- Configuration controlling -- Data merging -- Team scheduling -- Sales reporting -- Financial analysis - -
+##### [See the live demo](//handsontable.com/docs/frameworks-wrapper-for-angular-simple-example.html) ## Features -Some of the most popular features include: +A list of some of the most popular features: -- Sorting data -- Data validation +- Multiple column sorting +- Non-contiguous selection +- Filtering data +- Export to file +- Validating data - Conditional formatting -- Freezing rows/columns - Merging cells -- Defining custom cell types +- Custom cell types +- Freezing rows/columns - Moving rows/columns - Resizing rows/columns +- Hiding rows/columns - Context menu -- Adding comments to cells -- Dragging fill handle to populate data -- Internationalization -- Non-contiguous selection +- Comments +- Auto-fill option -
+## Documentation -## Screenshot -
- -Handsontable for Angular - -
+- [Developer guides](//handsontable.com/docs/angular) +- [API Reference](//handsontable.com/docs/Core.html) +- [Release notes](//handsontable.com/docs/tutorial-release-notes.html) +- [Twitter](//twitter.com/handsontable) (News and updates) -
+## Support and contribution -## Resources -- [Guides](//handsontable.com/docs/angular) -- [API Reference](//handsontable.com/docs/Core.html) -- [Release notes](//github.com/handsontable/angular-handsontable/releases) -- [Roadmap](//trello.com/b/PztR4hpj) -- [Twitter](//twitter.com/handsontable) +We provide support for all users through [GitHub issues](//github.com/handsontable/angular-handsontable/issues). If you have a commercial license then you can add a new ticket through the [contact form](//handsontable.com/contact?category=technical_support). + +If you would like to contribute to this project, make sure you first read the [guide for contributors](//github.com/handsontable/angular-handsontable/blob/master/CONTRIBUTING.md). + +## Browser compatibility + +Handsontable is compatible with modern browsers such as Chrome, Firefox, Safari, Opera, and Edge. It also supports Internet Explorer 9 to 11 but with limited performance. + +## License -
+This wrapper is released under [the MIT license](//github.com/handsontable/angular-handsontable/blob/master/LICENSE) but under the hood it uses [Handsontable](//github.com/handsontable/handsontable), which is dual-licensed. You can either use it for free in all your non-commercial projects or purchase a commercial license. -## Support -You can report your issues here on [GitHub](//github.com/handsontable/angular-handsontable/issues). + + + + + + + + + + + + + + + + + + + + + + + + + +
Free licensePaid license
For non-commercial purposes such as teaching, academic research, personal experimentation, and evaluating on development and testing servers.For all commercial purposes
All features are availableAll features are available
Community supportDedicated support
Read the licenseSee plans
-An open source version of Handsontable doesn't include technical support. You need to purchase the [Handsontable Pro](//handsontable.com/pricing) license or [contact us](//handsontable.com/contact) directly in order to obtain a technical support from the Handsontable team. +## License key -
+**The license key is obligatory since [Handsontable 7.0.0](//github.com/handsontable/handsontable/releases/tag/7.0.0) (released in March 2019).** -## Contributing -If you would like to help us to develop this wrapper for Angular, please read the [guide for contributors](//github.com/handsontable/angular-handsontable/blob/master/CONTRIBUTING.md) first. +If you use Handsontable for purposes not intended toward monetary compensation such as, but not limited to, teaching, academic research, evaluation, testing and experimentation, pass the phrase `'non-commercial-and-evaluation'`, as presented below. + +You can pass it in the `settings` object: + +```js +settings: { + data: data, + rowHeaders: true, + colHeaders: true, + licenseKey: 'non-commercial-and-evaluation' +} +``` + +Alternatively, you can pass it to a `licenseKey` prop: + +```html + +``` -
+If, on the other hand, you use Handsontable in a project that supports your commercial activity, then you must purchase the license key at [handsontable.com](//handsontable.com/pricing). -## Licensing -This wrapper is released under [the MIT license](//github.com/handsontable/angular-handsontable/blob/master/LICENSE). +The license key is validated in an offline mode. No connection is made to any server. [Learn more](//handsontable.com/docs/tutorial-license-key.html) about how it works. -
+
+
-Copyrights belong to Handsoncode sp. z o.o. +Created by [Handsoncode](//handsoncode.net) with ❤ and ☕ in [Tricity](//en.wikipedia.org/wiki/Tricity,_Poland). \ No newline at end of file diff --git a/angular.json b/angular.json index b0e188b..21935cf 100644 --- a/angular.json +++ b/angular.json @@ -3,25 +3,25 @@ "version": 1, "newProjectRoot": "projects", "projects": { - "ce": { - "root": "projects/ce", - "sourceRoot": "projects/ce/src", + "hot-table": { + "root": "projects/hot-table", + "sourceRoot": "projects/hot-table/src", "projectType": "library", "prefix": "hot", "architect": { "build": { "builder": "@angular-devkit/build-ng-packagr:build", "options": { - "tsConfig": "projects/ce/tsconfig.lib.json", - "project": "projects/ce/ng-package.json" + "tsConfig": "projects/hot-table/tsconfig.lib.json", + "project": "projects/hot-table/ng-package.json" } }, "test": { "builder": "@angular-devkit/build-angular:karma", "options": { - "main": "projects/ce/src/test.ts", - "tsConfig": "projects/ce/tsconfig.spec.json", - "karmaConfig": "projects/ce/karma.conf.js", + "main": "projects/hot-table/src/test.ts", + "tsConfig": "projects/hot-table/tsconfig.spec.json", + "karmaConfig": "projects/hot-table/karma.conf.js", "styles": [ "node_modules/handsontable/dist/handsontable.full.css" ] @@ -31,46 +31,8 @@ "builder": "@angular-devkit/build-angular:tslint", "options": { "tsConfig": [ - "projects/ce/tsconfig.lib.json", - "projects/ce/tsconfig.spec.json" - ], - "exclude": [ - "**/node_modules/**" - ] - } - } - } - }, - "pro": { - "root": "projects/pro", - "sourceRoot": "projects/pro/src", - "projectType": "library", - "prefix": "hot", - "architect": { - "build": { - "builder": "@angular-devkit/build-ng-packagr:build", - "options": { - "tsConfig": "projects/pro/tsconfig.lib.json", - "project": "projects/pro/ng-package.json" - } - }, - "test": { - "builder": "@angular-devkit/build-angular:karma", - "options": { - "main": "projects/pro/src/test.ts", - "tsConfig": "projects/pro/tsconfig.spec.json", - "karmaConfig": "projects/pro/karma.conf.js", - "styles": [ - "node_modules/handsontable/dist/handsontable.full.css" - ] - } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": [ - "projects/pro/tsconfig.lib.json", - "projects/pro/tsconfig.spec.json" + "projects/hot-table/tsconfig.lib.json", + "projects/hot-table/tsconfig.spec.json" ], "exclude": [ "**/node_modules/**" diff --git a/package-lock.json b/package-lock.json index 37c23e7..e7045f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,397 +1,19 @@ { "name": "@handsontable/angular", - "version": "2.0.0", + "version": "3.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@angular-devkit/architect": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.11.3.tgz", - "integrity": "sha512-Y88itM+UZt7ZJqUa9i74SxC08nhqbrYUZLCztxt5LEOyr4umxBxNV4lRyhNW7iED5jFKifgDZ7dNvdS0F18sWw==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.13.4.tgz", + "integrity": "sha512-wJF8oz8MurtpFi0ik42bkI2F5gEnuOe79KHPO1i3SYfdhEp5NY8igVKZ6chB/eq4Ml50aHxas8Hh9ke12K+Pxw==", "dev": true, "requires": { - "@angular-devkit/core": "7.1.3", + "@angular-devkit/core": "7.3.4", "rxjs": "6.3.3" }, "dependencies": { - "@angular-devkit/core": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.1.3.tgz", - "integrity": "sha512-pGBInxmuR5DAhZ1RSfIlkv7cdgh3EDNXXea9ZObEuI9MuFsIWUKODT5oKbRrsOWM6IqwNmx68VEW+xQm2DXyJw==", - "dev": true, - "requires": { - "ajv": "6.5.3", - "chokidar": "2.0.4", - "fast-json-stable-stringify": "2.0.0", - "rxjs": "6.3.3", - "source-map": "0.7.3" - } - }, - "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "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" - } - } - } - }, - "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" - } - }, - "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": "http://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": "http://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" - } - } - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "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" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.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 - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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" - } - }, "rxjs": { "version": "6.3.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", @@ -400,679 +22,172 @@ "requires": { "tslib": "^1.9.0" } - }, - "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 } } }, "@angular-devkit/build-angular": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.11.3.tgz", - "integrity": "sha512-jFsCs4g0LLesd4bzbrwe4X7o38oo/xrLTrVeEuEPXSu5x/qEzWNhPsOAngJnXvcaILXdimXi6xr6DQazHsiuag==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.11.3", - "@angular-devkit/build-optimizer": "0.11.3", - "@angular-devkit/build-webpack": "0.11.3", - "@angular-devkit/core": "7.1.3", - "@ngtools/webpack": "7.1.3", - "ajv": "6.5.3", - "autoprefixer": "9.3.1", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.13.4.tgz", + "integrity": "sha512-7yJzgNk3ToiAHd8vnYonqiswvVNYzOUKg2xZfpx+SD5m7mVE+CSUp+P4YzUrI0Vm9WitZOYaCv1I6G1NguJHqA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.13.4", + "@angular-devkit/build-optimizer": "0.13.4", + "@angular-devkit/build-webpack": "0.13.4", + "@angular-devkit/core": "7.3.4", + "@ngtools/webpack": "7.3.4", + "ajv": "6.9.1", + "autoprefixer": "9.4.6", "circular-dependency-plugin": "5.0.2", "clean-css": "4.2.1", - "copy-webpack-plugin": "4.5.4", - "file-loader": "2.0.0", + "copy-webpack-plugin": "4.6.0", + "file-loader": "3.0.1", "glob": "7.1.3", - "istanbul": "0.4.5", "istanbul-instrumenter-loader": "3.0.1", "karma-source-map-support": "1.3.0", - "less": "3.8.1", + "less": "3.9.0", "less-loader": "4.1.0", - "license-webpack-plugin": "2.0.2", - "loader-utils": "1.1.0", - "mini-css-extract-plugin": "0.4.4", + "license-webpack-plugin": "2.1.0", + "loader-utils": "1.2.3", + "mini-css-extract-plugin": "0.5.0", "minimatch": "3.0.4", - "node-sass": "4.10.0", - "opn": "5.3.0", + "node-sass": "4.11.0", + "opn": "5.4.0", "parse5": "4.0.0", - "portfinder": "1.0.17", - "postcss": "7.0.5", - "postcss-import": "12.0.0", + "postcss": "7.0.14", + "postcss-import": "12.0.1", "postcss-loader": "3.0.0", - "raw-loader": "0.5.1", + "raw-loader": "1.0.0", "rxjs": "6.3.3", "sass-loader": "7.1.0", - "semver": "5.5.1", + "semver": "5.6.0", "source-map-loader": "0.2.4", - "source-map-support": "0.5.9", - "speed-measure-webpack-plugin": "1.2.3", + "source-map-support": "0.5.10", + "speed-measure-webpack-plugin": "1.3.0", "stats-webpack-plugin": "0.7.0", "style-loader": "0.23.1", "stylus": "0.54.5", "stylus-loader": "3.0.2", - "terser-webpack-plugin": "1.1.0", - "tree-kill": "1.2.0", - "webpack": "4.23.1", - "webpack-dev-middleware": "3.4.0", - "webpack-dev-server": "3.1.10", - "webpack-merge": "4.1.4", + "terser-webpack-plugin": "1.2.2", + "tree-kill": "1.2.1", + "webpack": "4.29.0", + "webpack-dev-middleware": "3.5.1", + "webpack-dev-server": "3.1.14", + "webpack-merge": "4.2.1", "webpack-sources": "1.3.0", "webpack-subresource-integrity": "1.1.0-rc.6" }, "dependencies": { - "@angular-devkit/core": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.1.3.tgz", - "integrity": "sha512-pGBInxmuR5DAhZ1RSfIlkv7cdgh3EDNXXea9ZObEuI9MuFsIWUKODT5oKbRrsOWM6IqwNmx68VEW+xQm2DXyJw==", - "dev": true, - "requires": { - "ajv": "6.5.3", - "chokidar": "2.0.4", - "fast-json-stable-stringify": "2.0.0", - "rxjs": "6.3.3", - "source-map": "0.7.3" - } - }, - "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "tslib": "^1.9.0" } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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 } } }, "@angular-devkit/build-ng-packagr": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.11.3.tgz", - "integrity": "sha512-l4cpJRG+qFA19GxHrG2ZMU3YwFT/yvZIqCeEdHTJjNZvECkqm+2SGMIVJhHfa2EZ8D1Hrt+ANQ+fZDxQLY1f8w==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.13.4.tgz", + "integrity": "sha512-jeGCyD0twyD2/lhb5OmhwKzGQXPAmCVIHBr6/BpUA6LvVOvzDwTBwUqWLZKgiNkfqm98HD40VmIwn1/FrFrL2Q==", "dev": true, "requires": { - "@angular-devkit/architect": "0.11.3", - "@angular-devkit/core": "7.1.3", + "@angular-devkit/architect": "0.13.4", + "@angular-devkit/core": "7.3.4", "rxjs": "6.3.3", - "semver": "5.5.1" + "semver": "5.6.0" }, "dependencies": { - "@angular-devkit/core": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.1.3.tgz", - "integrity": "sha512-pGBInxmuR5DAhZ1RSfIlkv7cdgh3EDNXXea9ZObEuI9MuFsIWUKODT5oKbRrsOWM6IqwNmx68VEW+xQm2DXyJw==", - "dev": true, - "requires": { - "ajv": "6.5.3", - "chokidar": "2.0.4", - "fast-json-stable-stringify": "2.0.0", - "rxjs": "6.3.3", - "source-map": "0.7.3" - } - }, - "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "tslib": "^1.9.0" } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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 } } }, "@angular-devkit/build-optimizer": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.11.3.tgz", - "integrity": "sha512-CcRKITGpw1ALwLlU090ZcV1R18RTT4tCk5lP1abT3Hr+ql41HabS4GfRlCb16+ugpi4TWWibmBj3xehKGQaVYQ==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.13.4.tgz", + "integrity": "sha512-YTpiE4F2GnFc4jbXZkmFUMHOvo3kWcMPAInVbjXNSIWMqW8Ibs7d6MAcualQX4NCvcn45+mVXLfY/8hWZ/b7lw==", "dev": true, "requires": { - "loader-utils": "1.1.0", + "loader-utils": "1.2.3", "source-map": "0.5.6", - "typescript": "3.1.6", - "webpack-sources": "1.2.0" + "typescript": "3.2.4", + "webpack-sources": "1.3.0" }, "dependencies": { "source-map": { "version": "0.5.6", - "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", "dev": true - }, - "webpack-sources": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.2.0.tgz", - "integrity": "sha512-9BZwxR85dNsjWz3blyxdOhTgtnQvv3OEs5xofI0wPYTwu5kaWxS08UuD1oI7WLBLpRO+ylf0ofnXLXWmGb2WMw==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } } } }, "@angular-devkit/build-webpack": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.11.3.tgz", - "integrity": "sha512-Sm1WkuY9JKExEkfEd16DKQhq2LLNqiTTQMX9r+FSy0GF2WW/PG21+lj9/Wb00eNSZdNYTYkgxZGHcFtDGjwvMQ==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.13.4.tgz", + "integrity": "sha512-W5baPrsNUUyeD5K9ZjiTfiDsytBoqDvGDMKRUO9XWV8xF8LYF2ttsBQxlJK7SKkMyJXcjmiHhdkMq5wgRE7n0A==", "dev": true, "requires": { - "@angular-devkit/architect": "0.11.3", - "@angular-devkit/core": "7.1.3", + "@angular-devkit/architect": "0.13.4", + "@angular-devkit/core": "7.3.4", "rxjs": "6.3.3" }, "dependencies": { - "@angular-devkit/core": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.1.3.tgz", - "integrity": "sha512-pGBInxmuR5DAhZ1RSfIlkv7cdgh3EDNXXea9ZObEuI9MuFsIWUKODT5oKbRrsOWM6IqwNmx68VEW+xQm2DXyJw==", - "dev": true, - "requires": { - "ajv": "6.5.3", - "chokidar": "2.0.4", - "fast-json-stable-stringify": "2.0.0", - "rxjs": "6.3.3", - "source-map": "0.7.3" - } - }, - "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "tslib": "^1.9.0" } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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 } } }, - "@angular/animations": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-7.1.3.tgz", - "integrity": "sha512-l5Dnm1XFrZjkicpcCxwyqIyGflCFlEZJDZj3FCwf/Y8YUHYOlYspPbCSHj8bpPJKS9PVLM77fJCu8AZaam5iJA==", + "@angular-devkit/core": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.3.4.tgz", + "integrity": "sha512-MBfen51iOBKfK4tlg5KwmPxePsF1QoFNUMGLuvUUwPkteonrGcupX1Q7NWTpf+HA+i08mOnZGuepeuQkD12IQw==", + "dev": true, "requires": { - "tslib": "^1.9.0" - } - }, - "@angular/cli": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-7.1.3.tgz", - "integrity": "sha512-mf1dBxMm2I3ER4849v5HyoX+IvjOno6/PL6rew1nFDR+KRNl4DU9Aa6jUVzuHgKqlMgu5+LjvPfJDud8lQc9sg==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.11.3", - "@angular-devkit/core": "7.1.3", - "@angular-devkit/schematics": "7.1.3", - "@schematics/angular": "7.1.3", - "@schematics/update": "0.11.3", - "inquirer": "6.2.0", - "opn": "5.3.0", - "semver": "5.5.1", - "symbol-observable": "1.2.0" + "ajv": "6.9.1", + "chokidar": "2.0.4", + "fast-json-stable-stringify": "2.0.0", + "rxjs": "6.3.3", + "source-map": "0.7.3" }, "dependencies": { - "@angular-devkit/core": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.1.3.tgz", - "integrity": "sha512-pGBInxmuR5DAhZ1RSfIlkv7cdgh3EDNXXea9ZObEuI9MuFsIWUKODT5oKbRrsOWM6IqwNmx68VEW+xQm2DXyJw==", - "dev": true, - "requires": { - "ajv": "6.5.3", - "chokidar": "2.0.4", - "fast-json-stable-stringify": "2.0.0", - "rxjs": "6.3.3", - "source-map": "0.7.3" - } - }, - "@angular-devkit/schematics": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.1.3.tgz", - "integrity": "sha512-Snmfog/n5k1PWdDaI+Top1F978vlXZFTvxHRPzlMCGhGsY+LMOpeRLVHADI+WP1q1LZ+2BjLELZVA2GP35AH8A==", - "dev": true, - "requires": { - "@angular-devkit/core": "7.1.3", - "rxjs": "6.3.3" - } - }, - "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "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" - } - } - } - }, - "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" - } - }, - "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": "http://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": "http://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" - } - } - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "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" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.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 - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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==", + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "dev": true, "requires": { - "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" + "tslib": "^1.9.0" } - }, + } + } + }, + "@angular-devkit/schematics": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.3.4.tgz", + "integrity": "sha512-BLI4MDHmpzw+snu/2Dw1nMmfJ0VAARTbU6DrmzXyl2Se45+iE/tdRy4yNx3IfHhyoCrVZ15R0y9CXeEsLftlIg==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.3.4", + "rxjs": "6.3.3" + }, + "dependencies": { "rxjs": { "version": "6.3.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", @@ -1081,45 +196,62 @@ "requires": { "tslib": "^1.9.0" } - }, - "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 - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true } } }, + "@angular/animations": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-7.2.7.tgz", + "integrity": "sha512-eU/wSkBmukZXCCe/epUl02xsKPauF+deMbncxBE+w/NmmWjJ77Q09iZAcgzM92RVXj2LsVYQXsNEBGT3X0hRZw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/cli": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-7.3.4.tgz", + "integrity": "sha512-uGL8xiQf+GvuJvqvMUu/XHcijbq9ocbX487LO2PgJ29etHfI7dC0toJbQ8ob+HnF9e1qwMe+uu45OU4C2p+a1A==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.13.4", + "@angular-devkit/core": "7.3.4", + "@angular-devkit/schematics": "7.3.4", + "@schematics/angular": "7.3.4", + "@schematics/update": "0.13.4", + "@yarnpkg/lockfile": "1.1.0", + "ini": "1.3.5", + "inquirer": "6.2.1", + "npm-package-arg": "6.1.0", + "opn": "5.4.0", + "pacote": "9.4.0", + "semver": "5.6.0", + "symbol-observable": "1.2.0" + } + }, "@angular/common": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-7.1.3.tgz", - "integrity": "sha512-4LnvTevDJW9Fmpmg6KeEyYcz8O4pS88nkm8FwKz+bkbFEiPz6tIxzhDlGuCAH0UmU4GojdWKMWhvLLvTEyCMpw==", + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-7.2.7.tgz", + "integrity": "sha512-U1l2CIcmpTAJMWcyTXI9qt1E8CxwKNW1vr6XWZo4X5ziCIzf7RvClzK7Ci5KZKkoPJrJqBJu661Q75Yt22dJsg==", "requires": { "tslib": "^1.9.0" } }, "@angular/compiler": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-7.1.3.tgz", - "integrity": "sha512-uOcMyP9UBr7EkBWDMnGe/f3A1OidDt3Mq1TCp/8ETAxjerD7HxPJgdP0psBm85j6S5LorTUIOUm6ETfVP09E7A==", + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-7.2.7.tgz", + "integrity": "sha512-e61YVxW5x4w+X4yjGaptYoJIja7HwH0+8FFEaH6VuPl/DrK8wP4HDMhLo4NzdgeZKLR2jBIQSqLmoM8W7UXcqw==", "requires": { "tslib": "^1.9.0" } }, "@angular/compiler-cli": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-7.1.3.tgz", - "integrity": "sha512-24r/7+qyXnDNsKWPxOnMECmncqc+Ucvd/clHHmEXX50EJOw8cA9odOJI1LnO+aWcMVRkjTidL6kVlagddkyOMg==", + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-7.2.7.tgz", + "integrity": "sha512-UPWROJzBLejgNf+aqgEUXYts8UiFOl2IavDhS/olA9irszv2lNFj9Yqr8OKdy0jK/lKaipZog3VZEx8g5dNeBA==", "dev": true, "requires": { "canonical-path": "1.0.0", - "chokidar": "^1.4.2", + "chokidar": "^2.1.1", "convert-source-map": "^1.5.1", "dependency-graph": "^0.7.2", "magic-string": "^0.25.0", @@ -1131,42 +263,12 @@ "yargs": "9.0.1" }, "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", @@ -1174,20 +276,23 @@ "dev": true }, "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.2.tgz", + "integrity": "sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg==", "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", + "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": "^2.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" + "readdirp": "^2.2.1", + "upath": "^1.1.0" } }, "cross-spawn": { @@ -1216,57 +321,15 @@ "strip-eof": "^1.0.0" } }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "glob-parent": { + "is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, "load-json-file": { "version": "2.0.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { @@ -1285,31 +348,10 @@ "mimic-fn": "^1.0.0" } }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, "os-locale": { @@ -1332,6 +374,12 @@ "pify": "^2.0.0" } }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", @@ -1359,6 +407,25 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -1410,47 +477,47 @@ } }, "@angular/core": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-7.1.3.tgz", - "integrity": "sha512-Vv2Eolb5fZZZLIyodazDTIH6l3wT0ss7oJq+op0aqfrH43HlZ1LkkoovPskX2w0Om9bzPfvfPz+fWm36WXrFyA==", + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-7.2.7.tgz", + "integrity": "sha512-E7qjMQdS77SbRROKu13VsfL+MJN52eTlrU0SzEAFGUOgdvbmDYJOaEwjqrouKpYZ0pul8KOoalvlPB7oVflC7A==", "requires": { "tslib": "^1.9.0" } }, "@angular/forms": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-7.1.3.tgz", - "integrity": "sha512-gzXuQAaYQU2Gus8CZCyQtD/mzzxlgHvFtGRRNg9/UksekftVSk7/l+oj57NGMGh/0MF5rpRB3BYATZlF/TGHsw==", + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-7.2.7.tgz", + "integrity": "sha512-2gBs+BG2cMPsHq9JVEzmu2Ev539zjfHmr6cna2W38KLXeGbNf42rbbMUXpYD8cndY0QTYcnwfMpRNIl9zKRZnw==", "requires": { "tslib": "^1.9.0" } }, "@angular/language-service": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-7.1.3.tgz", - "integrity": "sha512-Hi4VNObJbSz9OpOjqD/TonfIkwE1jD7PahASuPEnvzARDhGA8IiQP0qwarFMffyCx5SbvdpWLA44aGbrgFI1gQ==", + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-7.2.7.tgz", + "integrity": "sha512-d3iCBpOfgLNSGMrtqZvN6NHZIEnKD2MV8Hz4WsRLU4WY0RbshZj5dqx2nO3YRT2tACpAvhWBQoYvtLpTCPzsMA==", "dev": true }, "@angular/platform-browser": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-7.1.3.tgz", - "integrity": "sha512-cGMPzsrKN6Gz9Ah5Jlp2lWe5Y+k1bCYug8Unnux9BHMpRo++RxYB8rOVK4kpmXQajOh5+NbXDzGEoZwMtlZWYQ==", + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-7.2.7.tgz", + "integrity": "sha512-9C3ffZs0ZUw+dYg1oJKiONf64UKTdAzIOaTQXTrVrCa3oN7Jb2tUfmpenmB+ATRxwhL2n7Yi725YWwxY2FwqvQ==", "requires": { "tslib": "^1.9.0" } }, "@angular/platform-browser-dynamic": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.1.3.tgz", - "integrity": "sha512-QjcRuGW3MEqaPrWp/4jxOvYevljb1Yjxo0p8xWbtrvL+YVteEVPDWNk4NtzHhQW9j6NzWEjnV5ocNx9I+anXeg==", + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.2.7.tgz", + "integrity": "sha512-3nlcwCZOzlKw/4CMJ4zy1JEVy8Ky4KyLRRePLledOMdsGbuDIoq/kyAnBzg295Xe9ovBxv8cmuSkShci+s/x8g==", "requires": { "tslib": "^1.9.0" } }, "@angular/router": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-7.1.3.tgz", - "integrity": "sha512-vQMUppMmBmUna/sU3tziy9Mqa8HCO/hAp2huTfSA/KF6y9gf1B4J/pISOrHizXL32PisU8Vi0bw+pfIeW/nbQw==", + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-7.2.7.tgz", + "integrity": "sha512-59+M8+IH7V2NPPqWw2mwdg+kh/jfwQcXE0tB8iZ5V2ldACPucY/Td6qiT5H6t7EkELtvkKJwS6vKFV22qdRp3w==", "requires": { "tslib": "^1.9.0" } @@ -1465,14 +532,14 @@ } }, "@babel/generator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.2.0.tgz", - "integrity": "sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz", + "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==", "dev": true, "requires": { - "@babel/types": "^7.2.0", + "@babel/types": "^7.3.4", "jsesc": "^2.5.1", - "lodash": "^4.17.10", + "lodash": "^4.17.11", "source-map": "^0.5.0", "trim-right": "^1.0.1" }, @@ -1482,6 +549,12 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, @@ -1534,52 +607,52 @@ } }, "@babel/parser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.0.tgz", - "integrity": "sha512-M74+GvK4hn1eejD9lZ7967qAwvqTZayQa3g10ag4s9uewgR7TKjeaT0YMyoq+gVfKYABiWZ4MQD701/t5e1Jhg==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", + "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==", "dev": true }, "@babel/template": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", - "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", + "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.1.2", - "@babel/types": "^7.1.2" + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" } }, "@babel/traverse": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.6.tgz", - "integrity": "sha512-CXedit6GpISz3sC2k2FsGCUpOhUqKdyL0lqNrImQojagnUMXf8hex4AxYFRuMkNGcvJX5QAFGzB5WJQmSv8SiQ==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz", + "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.1.6", + "@babel/generator": "^7.3.4", "@babel/helper-function-name": "^7.1.0", "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.1.6", - "@babel/types": "^7.1.6", + "@babel/parser": "^7.3.4", + "@babel/types": "^7.3.4", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.10" + "lodash": "^4.17.11" }, "dependencies": { "debug": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", - "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { "ms": "^2.1.1" } }, "globals": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", - "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", "dev": true }, "ms": { @@ -1591,13 +664,13 @@ } }, "@babel/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.0.tgz", - "integrity": "sha512-b4v7dyfApuKDvmPb+O488UlGuR1WbwMXFsO/cyqMrnfvRAChZKJAYeeglWTjUO1b9UghKKgepAQM5tsvBJca6A==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", + "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", "dev": true, "requires": { "esutils": "^2.0.2", - "lodash": "^4.17.10", + "lodash": "^4.17.11", "to-fast-properties": "^2.0.0" }, "dependencies": { @@ -1610,930 +683,71 @@ } }, "@handsontable/formulajs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@handsontable/formulajs/-/formulajs-1.2.3.tgz", - "integrity": "sha512-jMyqkJoYoHQBnqvdbrenbmW1tOaDTG3wJnQ9lUWwC4vwELKIPRLEbYM0XI5Amvz3TBoLaksPLrWHc/avaFhpcQ==", - "requires": { - "bessel": "^0.2.0", - "jStat": "^1.7.0", - "numbro": "^1.11.0" - }, - "dependencies": { - "numbro": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/numbro/-/numbro-1.11.1.tgz", - "integrity": "sha512-qL0Etqbunz4RtPx4bNjMONe9HyUpgbrM4Sa3VpWY5oRdp9ry5DufAj6lCvnIcluRBA9QUacrllYc73QK0G6VAw==" - } - } - }, - "@ngtools/json-schema": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@ngtools/json-schema/-/json-schema-1.1.0.tgz", - "integrity": "sha1-w6DFRNYjkqzCgTpCyKDcb1j4aSI=", - "dev": true - }, - "@ngtools/webpack": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-7.1.3.tgz", - "integrity": "sha512-WQB4La834DyRjZxT15w9IuwohgOwpJWBI5V6jWl1vBn3/oBUW5sMhq1fx/iclOLJBw8xCOl7Ni57g+H2WlK6Mg==", - "dev": true, - "requires": { - "@angular-devkit/core": "7.1.3", - "enhanced-resolve": "4.1.0", - "rxjs": "6.3.3", - "tree-kill": "1.2.0", - "webpack-sources": "1.2.0" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.1.3.tgz", - "integrity": "sha512-pGBInxmuR5DAhZ1RSfIlkv7cdgh3EDNXXea9ZObEuI9MuFsIWUKODT5oKbRrsOWM6IqwNmx68VEW+xQm2DXyJw==", - "dev": true, - "requires": { - "ajv": "6.5.3", - "chokidar": "2.0.4", - "fast-json-stable-stringify": "2.0.0", - "rxjs": "6.3.3", - "source-map": "0.7.3" - } - }, - "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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 - }, - "webpack-sources": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.2.0.tgz", - "integrity": "sha512-9BZwxR85dNsjWz3blyxdOhTgtnQvv3OEs5xofI0wPYTwu5kaWxS08UuD1oI7WLBLpRO+ylf0ofnXLXWmGb2WMw==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - } - } - }, - "@schematics/angular": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-7.1.3.tgz", - "integrity": "sha512-6Wq6vNjGTc0zmudPogTjiegtTUc0pORTCxI39iinUM+5iemMrCLYKJmYLi5mPFU4OG/Q2fnT06A3dYUorhtLkA==", - "dev": true, - "requires": { - "@angular-devkit/core": "7.1.3", - "@angular-devkit/schematics": "7.1.3", - "typescript": "3.1.6" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.1.3.tgz", - "integrity": "sha512-pGBInxmuR5DAhZ1RSfIlkv7cdgh3EDNXXea9ZObEuI9MuFsIWUKODT5oKbRrsOWM6IqwNmx68VEW+xQm2DXyJw==", - "dev": true, - "requires": { - "ajv": "6.5.3", - "chokidar": "2.0.4", - "fast-json-stable-stringify": "2.0.0", - "rxjs": "6.3.3", - "source-map": "0.7.3" - } - }, - "@angular-devkit/schematics": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.1.3.tgz", - "integrity": "sha512-Snmfog/n5k1PWdDaI+Top1F978vlXZFTvxHRPzlMCGhGsY+LMOpeRLVHADI+WP1q1LZ+2BjLELZVA2GP35AH8A==", - "dev": true, - "requires": { - "@angular-devkit/core": "7.1.3", - "rxjs": "6.3.3" - } - }, - "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "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" - } - } - } - }, - "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" - } - }, - "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": "http://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": "http://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" - } - } - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "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" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.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 - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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" - } - }, - "rxjs": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", - "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "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 - }, - "typescript": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", - "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", - "dev": true - } - } - }, - "@schematics/update": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.11.3.tgz", - "integrity": "sha512-0bGuRZVsmNMF3SFFuhuuZcySImK4gxl+6tdb6r4LPBx5lKM7mIzdUuC0SIn6gArciAeW0GCKYSpwMO15P8zSOA==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@handsontable/formulajs/-/formulajs-2.0.0.tgz", + "integrity": "sha1-PkH+27UaGV3VuMJpSv4XHsCPOgI=", "requires": { - "@angular-devkit/core": "7.1.3", - "@angular-devkit/schematics": "7.1.3", - "@yarnpkg/lockfile": "1.1.0", - "ini": "1.3.5", - "pacote": "9.1.1", - "rxjs": "6.3.3", - "semver": "5.5.1", - "semver-intersect": "1.4.0" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.1.3.tgz", - "integrity": "sha512-pGBInxmuR5DAhZ1RSfIlkv7cdgh3EDNXXea9ZObEuI9MuFsIWUKODT5oKbRrsOWM6IqwNmx68VEW+xQm2DXyJw==", - "dev": true, - "requires": { - "ajv": "6.5.3", - "chokidar": "2.0.4", - "fast-json-stable-stringify": "2.0.0", - "rxjs": "6.3.3", - "source-map": "0.7.3" - } - }, - "@angular-devkit/schematics": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.1.3.tgz", - "integrity": "sha512-Snmfog/n5k1PWdDaI+Top1F978vlXZFTvxHRPzlMCGhGsY+LMOpeRLVHADI+WP1q1LZ+2BjLELZVA2GP35AH8A==", - "dev": true, - "requires": { - "@angular-devkit/core": "7.1.3", - "rxjs": "6.3.3" - } - }, - "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "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" - } - } - } - }, - "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" - } - }, - "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": "http://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": "http://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" - } - } - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "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" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.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 - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "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==", + "bessel": "^0.2.0", + "jStat": "^1.7.0" + } + }, + "@ngtools/json-schema": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@ngtools/json-schema/-/json-schema-1.1.0.tgz", + "integrity": "sha1-w6DFRNYjkqzCgTpCyKDcb1j4aSI=", + "dev": true + }, + "@ngtools/webpack": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-7.3.4.tgz", + "integrity": "sha512-qTfw/LGZ3kDZAgqb6gMVr36E0W3M+bnS/xAxNTxshxmJOCQr9AcKtX4sP65QweKS60KoBBR1a7nR6SOi1NJkxA==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.3.4", + "enhanced-resolve": "4.1.0", + "rxjs": "6.3.3", + "tree-kill": "1.2.1", + "webpack-sources": "1.3.0" + }, + "dependencies": { + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "dev": true, "requires": { - "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" + "tslib": "^1.9.0" } - }, + } + } + }, + "@schematics/angular": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-7.3.4.tgz", + "integrity": "sha512-Bb5DZQ8MeP8yhxPe6nVqyQ7sGVNwUx6nXPlrQV45ZycD3nJlqsuxr2DE75HFpn5oU+vlkq9J/Sys4WLJ4E/OMw==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.3.4", + "@angular-devkit/schematics": "7.3.4", + "typescript": "3.2.4" + } + }, + "@schematics/update": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.13.4.tgz", + "integrity": "sha512-YarSCCBSVPVG/MyN5H/FliRwaIDoeercy5Nip+NWZJsDyvtsAekO9s6QwizSvAr3541MmSQFeQICsjyM2dl3Bg==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.3.4", + "@angular-devkit/schematics": "7.3.4", + "@yarnpkg/lockfile": "1.1.0", + "ini": "1.3.5", + "pacote": "9.4.0", + "rxjs": "6.3.3", + "semver": "5.6.0", + "semver-intersect": "1.4.0" + }, + "dependencies": { "rxjs": { "version": "6.3.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", @@ -2542,12 +756,6 @@ "requires": { "tslib": "^1.9.0" } - }, - "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 } } }, @@ -2558,9 +766,9 @@ "dev": true }, "@types/jasmine": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.12.tgz", - "integrity": "sha512-eE+xeiGBPgQsNcyg61JBqQS6NtxC+s2yfOikMCnc0Z4NqKujzmSahmtjLCKVQU/AyrTEQ76TOwQBnr8wGP2bmA==", + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.3.9.tgz", + "integrity": "sha512-vw3VyFPa9mlba6NZPBZC3q2Zrnkgy5xuCVI43/tTLX6umdYrYvcFtQUKi2zH3PjFZQ9XCxNM/NMrM9uk8TPOzg==", "dev": true }, "@types/jasminewd2": { @@ -2573,192 +781,225 @@ } }, "@types/node": { - "version": "8.9.5", - "resolved": "http://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", - "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", + "version": "11.9.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.9.6.tgz", + "integrity": "sha512-4hS2K4gwo9/aXIcoYxCtHpdgd8XUeDmo1siRCAH3RziXB65JlPqUFMtfy9VPj+og7dp3w1TFjGwYga4e0m9GwA==", "dev": true }, + "@types/pikaday": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@types/pikaday/-/pikaday-1.6.0.tgz", + "integrity": "sha512-cnKjF7i6oA1ADxQdSWHcEStLZeiH8qbf6l7B9O88PhLgnmbUMM62ali0/PaDtINm6ezpNcqtERWL6Y+pAgHKQQ==", + "requires": { + "moment": ">=2.14.0" + } + }, "@types/q": { "version": "0.0.32", - "resolved": "http://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", "dev": true }, "@types/selenium-webdriver": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.14.tgz", - "integrity": "sha512-4GbNCDs98uHCT/OMv40qQC/OpoPbYn9XdXeTiFwHBBFO6eJhYEPUu2zDKirXSbHlvDV8oZ9l8EQ+HrEx/YS9DQ==", + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.15.tgz", + "integrity": "sha512-5nh8/K2u9p4bk95GGCJB7KBvewaB0TUziZ9DTr+mR2I6RoO4OJVqx7rxK83hs2J1tomwtCGkhiW+Dy8EUnfB+Q==", + "dev": true + }, + "@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": { + "@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 + } + } + }, "@webassemblyjs/ast": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.10.tgz", - "integrity": "sha512-wTUeaByYN2EA6qVqhbgavtGc7fLTOx0glG2IBsFlrFG51uXIGlYBTyIZMf4SPLo3v1bgV/7lBN3l7Z0R6Hswew==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz", + "integrity": "sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.7.10", - "@webassemblyjs/helper-wasm-bytecode": "1.7.10", - "@webassemblyjs/wast-parser": "1.7.10" + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.10.tgz", - "integrity": "sha512-gMsGbI6I3p/P1xL2UxqhNh1ga2HCsx5VBB2i5VvJFAaqAjd2PBTRULc3BpTydabUQEGlaZCzEUQhLoLG7TvEYQ==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz", + "integrity": "sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.10.tgz", - "integrity": "sha512-DoYRlPWtuw3yd5BOr9XhtrmB6X1enYF0/54yNvQWGXZEPDF5PJVNI7zQ7gkcKfTESzp8bIBWailaFXEK/jjCsw==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz", + "integrity": "sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.10.tgz", - "integrity": "sha512-+RMU3dt/dPh4EpVX4u5jxsOlw22tp3zjqE0m3ftU2tsYxnPULb4cyHlgaNd2KoWuwasCQqn8Mhr+TTdbtj3LlA==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz", + "integrity": "sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==", "dev": true }, "@webassemblyjs/helper-code-frame": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.10.tgz", - "integrity": "sha512-UiytbpKAULOEab2hUZK2ywXen4gWJVrgxtwY3Kn+eZaaSWaRM8z/7dAXRSoamhKFiBh1uaqxzE/XD9BLlug3gw==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz", + "integrity": "sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==", "dev": true, "requires": { - "@webassemblyjs/wast-printer": "1.7.10" + "@webassemblyjs/wast-printer": "1.7.11" } }, "@webassemblyjs/helper-fsm": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.10.tgz", - "integrity": "sha512-w2vDtUK9xeSRtt5+RnnlRCI7wHEvLjF0XdnxJpgx+LJOvklTZPqWkuy/NhwHSLP19sm9H8dWxKeReMR7sCkGZA==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz", + "integrity": "sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==", "dev": true }, "@webassemblyjs/helper-module-context": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.10.tgz", - "integrity": "sha512-yE5x/LzZ3XdPdREmJijxzfrf+BDRewvO0zl8kvORgSWmxpRrkqY39KZSq6TSgIWBxkK4SrzlS3BsMCv2s1FpsQ==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz", + "integrity": "sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==", "dev": true }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.10.tgz", - "integrity": "sha512-u5qy4SJ/OrxKxZqJ9N3qH4ZQgHaAzsopsYwLvoWJY6Q33r8PhT3VPyNMaJ7ZFoqzBnZlCcS/0f4Sp8WBxylXfg==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz", + "integrity": "sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.10.tgz", - "integrity": "sha512-Ecvww6sCkcjatcyctUrn22neSJHLN/TTzolMGG/N7S9rpbsTZ8c6Bl98GpSpV77EvzNijiNRHBG0+JO99qKz6g==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz", + "integrity": "sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.10", - "@webassemblyjs/helper-buffer": "1.7.10", - "@webassemblyjs/helper-wasm-bytecode": "1.7.10", - "@webassemblyjs/wasm-gen": "1.7.10" + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11" } }, "@webassemblyjs/ieee754": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.10.tgz", - "integrity": "sha512-HRcWcY+YWt4+s/CvQn+vnSPfRaD4KkuzQFt5MNaELXXHSjelHlSEA8ZcqT69q0GTIuLWZ6JaoKar4yWHVpZHsQ==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz", + "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.10.tgz", - "integrity": "sha512-og8MciYlA8hvzCLR71hCuZKPbVBfLQeHv7ImKZ4nlyxrYbG7uJHYtHiHu6OV9SqrGuD03H/HtXC4Bgdjfm9FHw==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.11.tgz", + "integrity": "sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==", "dev": true, "requires": { "@xtuc/long": "4.2.1" } }, "@webassemblyjs/utf8": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.10.tgz", - "integrity": "sha512-Ng6Pxv6siyZp635xCSnH3mKmIFgqWPCcGdoo0GBYgyGdxu7cUj4agV7Uu1a8REP66UYUFXJLudeGgd4RvuJAnQ==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.11.tgz", + "integrity": "sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.10.tgz", - "integrity": "sha512-e9RZFQlb+ZuYcKRcW9yl+mqX/Ycj9+3/+ppDI8nEE/NCY6FoK8f3dKBcfubYV/HZn44b+ND4hjh+4BYBt+sDnA==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz", + "integrity": "sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.10", - "@webassemblyjs/helper-buffer": "1.7.10", - "@webassemblyjs/helper-wasm-bytecode": "1.7.10", - "@webassemblyjs/helper-wasm-section": "1.7.10", - "@webassemblyjs/wasm-gen": "1.7.10", - "@webassemblyjs/wasm-opt": "1.7.10", - "@webassemblyjs/wasm-parser": "1.7.10", - "@webassemblyjs/wast-printer": "1.7.10" + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/helper-wasm-section": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11", + "@webassemblyjs/wasm-opt": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11", + "@webassemblyjs/wast-printer": "1.7.11" } }, "@webassemblyjs/wasm-gen": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.10.tgz", - "integrity": "sha512-M0lb6cO2Y0PzDye/L39PqwV+jvO+2YxEG5ax+7dgq7EwXdAlpOMx1jxyXJTScQoeTpzOPIb+fLgX/IkLF8h2yw==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz", + "integrity": "sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.10", - "@webassemblyjs/helper-wasm-bytecode": "1.7.10", - "@webassemblyjs/ieee754": "1.7.10", - "@webassemblyjs/leb128": "1.7.10", - "@webassemblyjs/utf8": "1.7.10" + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/ieee754": "1.7.11", + "@webassemblyjs/leb128": "1.7.11", + "@webassemblyjs/utf8": "1.7.11" } }, "@webassemblyjs/wasm-opt": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.10.tgz", - "integrity": "sha512-R66IHGCdicgF5ZliN10yn5HaC7vwYAqrSVJGjtJJQp5+QNPBye6heWdVH/at40uh0uoaDN/UVUfXK0gvuUqtVg==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz", + "integrity": "sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.10", - "@webassemblyjs/helper-buffer": "1.7.10", - "@webassemblyjs/wasm-gen": "1.7.10", - "@webassemblyjs/wasm-parser": "1.7.10" + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11" } }, "@webassemblyjs/wasm-parser": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.10.tgz", - "integrity": "sha512-AEv8mkXVK63n/iDR3T693EzoGPnNAwKwT3iHmKJNBrrALAhhEjuPzo/lTE4U7LquEwyvg5nneSNdTdgrBaGJcA==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz", + "integrity": "sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.10", - "@webassemblyjs/helper-api-error": "1.7.10", - "@webassemblyjs/helper-wasm-bytecode": "1.7.10", - "@webassemblyjs/ieee754": "1.7.10", - "@webassemblyjs/leb128": "1.7.10", - "@webassemblyjs/utf8": "1.7.10" + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-api-error": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/ieee754": "1.7.11", + "@webassemblyjs/leb128": "1.7.11", + "@webassemblyjs/utf8": "1.7.11" } }, "@webassemblyjs/wast-parser": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.10.tgz", - "integrity": "sha512-YTPEtOBljkCL0VjDp4sHe22dAYSm3ZwdJ9+2NTGdtC7ayNvuip1wAhaAS8Zt9Q6SW9E5Jf5PX7YE3XWlrzR9cw==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz", + "integrity": "sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.10", - "@webassemblyjs/floating-point-hex-parser": "1.7.10", - "@webassemblyjs/helper-api-error": "1.7.10", - "@webassemblyjs/helper-code-frame": "1.7.10", - "@webassemblyjs/helper-fsm": "1.7.10", + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/floating-point-hex-parser": "1.7.11", + "@webassemblyjs/helper-api-error": "1.7.11", + "@webassemblyjs/helper-code-frame": "1.7.11", + "@webassemblyjs/helper-fsm": "1.7.11", "@xtuc/long": "4.2.1" } }, "@webassemblyjs/wast-printer": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.10.tgz", - "integrity": "sha512-mJ3QKWtCchL1vhU/kZlJnLPuQZnlDOdZsyP0bbLWPGdYsQDnSBvyTLhzwBA3QAMlzEL9V4JHygEmK6/OTEyytA==", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz", + "integrity": "sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.10", - "@webassemblyjs/wast-parser": "1.7.10", + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11", "@xtuc/long": "4.2.1" } }, @@ -2791,9 +1032,9 @@ } }, "abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "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": { @@ -2807,19 +1048,16 @@ } }, "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "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": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", - "dev": true, - "requires": { - "acorn": "^5.0.0" - } + "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", @@ -2852,15 +1090,15 @@ } }, "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz", + "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==", "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", + "fast-deep-equal": "^2.0.1", "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ajv-errors": { @@ -2870,9 +1108,9 @@ "dev": true }, "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", "dev": true }, "amdefine": { @@ -2888,18 +1126,51 @@ "dev": true, "requires": { "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "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.1.0", - "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "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": { @@ -2909,9 +1180,9 @@ "dev": true }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "ansi-styles": { @@ -2964,6 +1235,12 @@ "readable-stream": "^2.0.6" } }, + "arg": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", + "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -3003,12 +1280,6 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", @@ -3085,7 +1356,7 @@ }, "util": { "version": "0.10.3", - "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, "requires": { @@ -3107,10 +1378,13 @@ "dev": true }, "async": { - "version": "1.5.2", - "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true + "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.11" + } }, "async-each": { "version": "1.0.1", @@ -3143,16 +1417,16 @@ "dev": true }, "autoprefixer": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.3.1.tgz", - "integrity": "sha512-DY9gOh8z3tnCbJ13JIWaeQsoYncTGdsrgCceBaQSIL4nvdrLxgbRSBPevg2XbX7u4QCSfLheSJEEIUUSlkbx6Q==", + "version": "9.4.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.4.6.tgz", + "integrity": "sha512-Yp51mevbOEdxDUy5WjiKtpQaecqYq9OqZSL04rSoCiry7Tc5I9FEyo3bfxiTJc1DfHeKwSFCUYbBAiOQ2VGfiw==", "dev": true, "requires": { - "browserslist": "^4.3.3", - "caniuse-lite": "^1.0.30000898", + "browserslist": "^4.4.1", + "caniuse-lite": "^1.0.30000929", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "postcss": "^7.0.5", + "postcss": "^7.0.13", "postcss-value-parser": "^3.3.1" } }, @@ -3179,12 +1453,6 @@ "js-tokens": "^3.0.2" }, "dependencies": { - "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": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -3193,7 +1461,7 @@ }, "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": { @@ -3204,15 +1472,6 @@ "supports-color": "^2.0.0" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -3235,6 +1494,14 @@ "lodash": "^4.17.4", "source-map": "^0.5.7", "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "babel-messages": { @@ -3246,25 +1513,6 @@ "babel-runtime": "^6.22.0" } }, - "babel-polyfill": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", - "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "core-js": "^2.4.0", - "regenerator-runtime": "^0.10.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } - } - }, "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", @@ -3387,18 +1635,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "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 } } }, @@ -3453,20 +1689,20 @@ } }, "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==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, "bignumber.js": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.1.0.tgz", - "integrity": "sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==" + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-8.1.1.tgz", + "integrity": "sha512-QD46ppGintwPGuL1KqmwhR0O+N2cZUg8JG/VzwI2e28sM9TqHjQB10lI4QAaMHVbLzwVLLAwEglpKPViWX+5NQ==" }, "binary-extensions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", + "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==", "dev": true }, "blob": { @@ -3491,14 +1727,6 @@ "dev": true, "requires": { "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } } }, "bluebird": { @@ -3529,17 +1757,6 @@ "qs": "6.5.2", "raw-body": "2.3.3", "type-is": "~1.6.16" - }, - "dependencies": { - "iconv-lite": { - "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" - } - } } }, "bonjour": { @@ -3571,11 +1788,42 @@ "widest-line": "^2.0.0" }, "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } } } }, @@ -3626,7 +1874,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { @@ -3663,7 +1911,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { @@ -3696,20 +1944,20 @@ } }, "browserslist": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.5.tgz", - "integrity": "sha512-z9ZhGc3d9e/sJ9dIx5NFXkKoaiQTnrvrMsN3R1fGb1tkWWNSz12UewJn9TNxGo1l7J23h0MRaPmk7jfeTZYs1w==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.2.tgz", + "integrity": "sha512-ISS/AIAiHERJ3d45Fz0AVYKkgcy+F/eJHzKEvv1j0wwKGKD9T3BrwKr/5g45L+Y4XIK5PlTqefHciRFcfE1Jxg==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000912", - "electron-to-chromium": "^1.3.86", - "node-releases": "^1.0.5" + "caniuse-lite": "^1.0.30000939", + "electron-to-chromium": "^1.3.113", + "node-releases": "^1.1.8" } }, "browserstack": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.1.tgz", - "integrity": "sha512-O8VMT64P9NOLhuIoD4YngyxBURefaSdR4QdhG8l6HZ9VxtU7jc3m6jLufFwKA5gaf7fetfB2TnRJnMxyob+heg==", + "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" @@ -3717,7 +1965,7 @@ }, "buffer": { "version": "4.9.1", - "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { @@ -3767,9 +2015,9 @@ "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=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.0.0.tgz", + "integrity": "sha512-hMIeU4K2ilbXV6Uv93ZZ0Avg/M91RaKXucQ+4me2Do1txxBDyDZWCBa5bJSLqoNTRpXTLwEzIk1KmloenDDjhg==", "dev": true }, "builtin-status-codes": { @@ -3791,23 +2039,22 @@ "dev": true }, "cacache": { - "version": "11.3.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.1.tgz", - "integrity": "sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", "dev": true, "requires": { "bluebird": "^3.5.1", "chownr": "^1.0.1", - "figgy-pudding": "^3.1.0", "glob": "^7.1.2", "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.3", - "mississippi": "^3.0.0", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", "mkdirp": "^0.5.1", "move-concurrently": "^1.0.1", "promise-inflight": "^1.0.1", "rimraf": "^2.6.2", - "ssri": "^6.0.0", + "ssri": "^5.2.4", "unique-filename": "^1.1.0", "y18n": "^4.0.0" } @@ -3827,14 +2074,6 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "callsite": { @@ -3851,7 +2090,7 @@ }, "camelcase-keys": { "version": "2.1.0", - "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { @@ -3860,9 +2099,9 @@ } }, "caniuse-lite": { - "version": "1.0.30000921", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000921.tgz", - "integrity": "sha512-Bu09ciy0lMWLgpYC77I0YGuI8eFRBPPzaSOYJK1jTI64txCphYCqnWbxJYjHABYVt/TYX/p3jNjLBR87u1Bfpw==", + "version": "1.0.30000941", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000941.tgz", + "integrity": "sha512-4vzGb2MfZcO20VMPj1j6nRAixhmtlhkypM4fL4zhgzEucQIYiRzSqPcWIu1OF8i0FETD93FMIPWfUJCAcFvrqA==", "dev": true }, "canonical-path": { @@ -3884,14 +2123,25 @@ "dev": true }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" + }, + "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" + } + } } }, "chardet": { @@ -3958,12 +2208,6 @@ "integrity": "sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==", "dev": true }, - "circular-json": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz", - "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==", - "dev": true - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -3984,12 +2228,6 @@ "requires": { "is-descriptor": "^0.1.0" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true } } }, @@ -4016,67 +2254,30 @@ "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", "dev": true }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "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" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, "clone": { @@ -4095,14 +2296,6 @@ "is-plain-object": "^2.0.4", "kind-of": "^6.0.0", "shallow-clone": "^1.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } } }, "co": { @@ -4131,6 +2324,12 @@ "sprintf-js": "^1.1.1" }, "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, "sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", @@ -4166,19 +2365,10 @@ }, "colors": { "version": "1.1.2", - "resolved": "http://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "dev": true }, - "combine-lists": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", - "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "dev": true, - "requires": { - "lodash": "^4.5.0" - } - }, "combined-stream": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", @@ -4225,12 +2415,12 @@ "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==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.16.tgz", + "integrity": "sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA==", "dev": true, "requires": { - "mime-db": ">= 1.36.0 < 2" + "mime-db": ">= 1.38.0 < 2" } }, "compression": { @@ -4316,9 +2506,9 @@ } }, "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=", + "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": { @@ -4396,9 +2586,9 @@ "dev": true }, "copy-webpack-plugin": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.4.tgz", - "integrity": "sha512-0lstlEyj74OAtYMrDxlNZsU7cwFijAI3Ofz2fD6Mpo9r4xCv4yegfa3uHIKvZY1NSuOtE9nvG6TAhJ+uz9gDaQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", "dev": true, "requires": { "cacache": "^10.0.4", @@ -4409,92 +2599,12 @@ "minimatch": "^3.0.4", "p-limit": "^1.0.0", "serialize-javascript": "^1.4.0" - }, - "dependencies": { - "cacache": { - "version": "10.0.4", - "resolved": "http://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.1" - } - } } }, "core-js": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.0.tgz", - "integrity": "sha512-kLRC6ncVpuEW/1kwrOXYX6KQASCVtrh1gQr/UiaVgFlf9WE5Vp+lNe5+h3LuMr5PAucWnnEXwH0nQHRH/gpGtw==" + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" }, "core-util-is": { "version": "1.0.2", @@ -4547,7 +2657,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { @@ -4560,7 +2670,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { @@ -4676,9 +2786,9 @@ } }, "date-format": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", - "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.0.0.tgz", + "integrity": "sha512-M6UqVvZVgFYqZL1SfHsRGIQSz3ZL+qgbsV5Lp1Vj61LZVYuEwcMXYay7DRDtYs2HQQBK5hQtQ0fD9aEJ89V0LA==", "dev": true }, "date-now": { @@ -4720,12 +2830,6 @@ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, "default-gateway": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", @@ -4791,34 +2895,44 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "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 } } }, "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", "dev": true, "requires": { - "globby": "^5.0.0", + "globby": "^6.1.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", + "p-map": "^1.1.1", + "pify": "^3.0.0", "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } } }, "delayed-stream": { @@ -4890,7 +3004,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { @@ -4900,12 +3014,11 @@ } }, "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "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": { - "arrify": "^1.0.1", "path-type": "^3.0.0" } }, @@ -4968,9 +3081,9 @@ "dev": true }, "duplexify": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", - "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "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", @@ -4996,9 +3109,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.91", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.91.tgz", - "integrity": "sha512-wOWwM4vQpmb97VNkExnwE5e/sUMUb7NXurlEnhE89JOarUp6FOOMKjtTGgj9bmqskZkeRA7u+p0IztJ/y2OP5Q==", + "version": "1.3.113", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz", + "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g==", "dev": true }, "elliptic": { @@ -5073,7 +3186,7 @@ }, "engine.io-client": { "version": "3.2.1", - "resolved": "http://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", "dev": true, "requires": { @@ -5156,14 +3269,14 @@ } }, "es6-promise": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", - "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "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": "http://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { @@ -5182,53 +3295,20 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "escodegen": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", - "dev": true, - "requires": { - "esprima": "^2.7.1", - "estraverse": "^1.9.1", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.2.0" - }, - "dependencies": { - "source-map": { - "version": "0.2.0", - "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", - "dev": true, - "optional": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", + "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", "dev": true, "requires": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" - }, - "dependencies": { - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - } } }, "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": { @@ -5238,20 +3318,12 @@ "dev": true, "requires": { "estraverse": "^4.1.0" - }, - "dependencies": { - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - } } }, "estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", "dev": true }, "estree-walker": { @@ -5279,9 +3351,9 @@ "dev": true }, "events": { - "version": "1.1.1", - "resolved": "http://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": { @@ -5330,12 +3402,6 @@ "shebang-command": "^1.2.0", "which": "^1.2.9" } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true } } }, @@ -5345,56 +3411,6 @@ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true }, - "expand-braces": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", - "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", - "dev": true, - "requires": { - "array-slice": "^0.2.3", - "array-unique": "^0.2.1", - "braces": "^0.1.2" - }, - "dependencies": { - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", - "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true, - "requires": { - "expand-range": "^0.1.0" - } - }, - "expand-range": { - "version": "0.1.1", - "resolved": "http://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", - "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true, - "requires": { - "is-number": "^0.1.1", - "repeat-string": "^0.2.2" - } - }, - "is-number": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", - "dev": true - }, - "repeat-string": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", - "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", - "dev": true - } - } - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -5430,48 +3446,6 @@ } } }, - "expand-range": { - "version": "1.8.2", - "resolved": "http://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, "express": { "version": "4.16.4", "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", @@ -5512,7 +3486,7 @@ "dependencies": { "array-flatten": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "dev": true } @@ -5554,6 +3528,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": { @@ -5618,12 +3603,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -5634,9 +3613,9 @@ "dev": true }, "fast-deep-equal": { - "version": "1.1.0", - "resolved": "http://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": { @@ -5645,12 +3624,6 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, "fastparse": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", @@ -5682,21 +3655,15 @@ } }, "file-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", - "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "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", "schema-utils": "^1.0.0" } }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, "fileset": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", @@ -5732,7 +3699,7 @@ }, "finalhandler": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "dev": true, "requires": { @@ -5778,32 +3745,38 @@ "dev": true }, "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "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.1", - "readable-stream": "^2.0.4" + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" } }, "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "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 } } }, @@ -5872,7 +3845,7 @@ }, "fs-access": { "version": "1.0.1", - "resolved": "http://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", "dev": true, "requires": { @@ -5918,9 +3891,9 @@ "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.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", + "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", "dev": true, "optional": true, "requires": { @@ -5937,7 +3910,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -5946,7 +3920,7 @@ "optional": true }, "are-we-there-yet": { - "version": "1.1.4", + "version": "1.1.5", "bundled": true, "dev": true, "optional": true, @@ -5958,19 +3932,21 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "chownr": { - "version": "1.0.1", + "version": "1.1.1", "bundled": true, "dev": true, "optional": true @@ -5978,17 +3954,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -6006,7 +3985,7 @@ } }, "deep-extend": { - "version": "0.5.1", + "version": "0.6.0", "bundled": true, "dev": true, "optional": true @@ -6055,7 +4034,7 @@ } }, "glob": { - "version": "7.1.2", + "version": "7.1.3", "bundled": true, "dev": true, "optional": true, @@ -6075,12 +4054,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": { @@ -6105,7 +4084,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -6117,6 +4097,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -6131,6 +4112,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -6138,19 +4120,21 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { - "version": "2.2.4", + "version": "2.3.5", "bundled": true, "dev": true, + "optional": 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, @@ -6162,6 +4146,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -6173,7 +4158,7 @@ "optional": true }, "needle": { - "version": "2.2.0", + "version": "2.2.4", "bundled": true, "dev": true, "optional": true, @@ -6184,18 +4169,18 @@ } }, "node-pre-gyp": { - "version": "0.10.0", + "version": "0.10.3", "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" @@ -6212,13 +4197,13 @@ } }, "npm-bundled": { - "version": "1.0.3", + "version": "1.0.5", "bundled": true, "dev": true, "optional": true }, "npm-packlist": { - "version": "1.1.10", + "version": "1.2.0", "bundled": true, "dev": true, "optional": true, @@ -6242,7 +4227,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -6254,6 +4240,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -6293,12 +4280,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" @@ -6328,18 +4315,19 @@ } }, "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 + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -6354,7 +4342,7 @@ "optional": true }, "semver": { - "version": "5.5.0", + "version": "5.6.0", "bundled": true, "dev": true, "optional": true @@ -6375,6 +4363,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -6394,6 +4383,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -6405,17 +4395,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" } }, @@ -6426,23 +4416,25 @@ "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": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { - "version": "3.0.2", + "version": "3.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -6472,43 +4464,6 @@ "string-width": "^1.0.1", "strip-ansi": "^3.0.1", "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "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" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } } }, "gaze": { @@ -6539,13 +4494,10 @@ "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" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true }, "get-value": { "version": "2.0.6", @@ -6576,42 +4528,6 @@ "path-is-absolute": "^1.0.0" } }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -6649,17 +4565,17 @@ "dev": true }, "globby": { - "version": "5.0.0", - "resolved": "http://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "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", - "arrify": "^1.0.0", - "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" } }, "globule": { @@ -6675,7 +4591,7 @@ }, "got": { "version": "6.7.1", - "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", "dev": true, "requires": { @@ -6690,14 +4606,6 @@ "timed-out": "^4.0.0", "unzip-response": "^2.0.1", "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - } } }, "graceful-fs": { @@ -6707,15 +4615,15 @@ "dev": true }, "handle-thing": { - "version": "1.2.5", - "resolved": "http://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": "4.0.12", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", - "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.0.tgz", + "integrity": "sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==", "dev": true, "requires": { "async": "^2.5.0", @@ -6724,15 +4632,6 @@ "uglify-js": "^3.1.4" }, "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -6742,22 +4641,12 @@ } }, "handsontable": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/handsontable/-/handsontable-6.2.1.tgz", - "integrity": "sha512-ntjWPZqQ6aJOSDXXiRoSeD++Nhm2FwTkcTc13PEy2DoHplSYKtdGKqBILIqnVecBPa99JDxfO82jSxo4R2QL0g==", - "requires": { - "moment": "2.20.1", - "numbro": "^2.0.6", - "pikaday": "1.5.1" - } - }, - "handsontable-pro": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/handsontable-pro/-/handsontable-pro-6.2.1.tgz", - "integrity": "sha512-CipK5zfVimoDq4SR6dfr04cq++OCaC6YC1orw/TSRhxojVOoMec0/GvG/k7c8CIU31Il9rX1vZJCz8KjeSQ+yQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/handsontable/-/handsontable-7.0.0.tgz", + "integrity": "sha512-j6AozjIwpTHV+tgyejlAZnSQiRFRyxptEAIyon9pBNKqpIjj2CFeqh+IZjPUvOCcOdKhkXFJIXoObcMIuAu1bA==", "requires": { - "handsontable": "6.2.1", - "hot-formula-parser": "^2.3.1", + "@types/pikaday": "1.6.0", + "hot-formula-parser": "^3.0.0", "moment": "2.20.1", "numbro": "^2.0.6", "pikaday": "1.5.1" @@ -6777,32 +4666,6 @@ "requires": { "ajv": "^6.5.5", "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", - "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", - "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" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } } }, "has-ansi": { @@ -6812,14 +4675,6 @@ "dev": true, "requires": { "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } } }, "has-binary2": { @@ -6866,14 +4721,6 @@ "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "has-values": { @@ -6886,26 +4733,6 @@ "kind-of": "^4.0.0" }, "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -6955,11 +4782,11 @@ "dev": true }, "hot-formula-parser": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/hot-formula-parser/-/hot-formula-parser-2.3.3.tgz", - "integrity": "sha512-VNNjeqqLIEFYtVgCLrAWKunO5ndKGr9s4p65fZSpOjyPebWBnOI85oDLztVZpdVbxHJ7IU5jNeysGqFlZ98krQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hot-formula-parser/-/hot-formula-parser-3.0.0.tgz", + "integrity": "sha512-CHLTrsrv29it5XPcHalNO8ClcJGHefwf599MePlG5dYzxxtbPqx/qt8CkrqvxQeNA5XtkAUcxU62OFv0z2L49A==", "requires": { - "@handsontable/formulajs": "^1.2.3", + "@handsontable/formulajs": "^2.0.0", "tiny-emitter": "^2.0.1" } }, @@ -6995,7 +4822,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": { @@ -7045,7 +4872,7 @@ }, "http-proxy-middleware": { "version": "0.18.0", - "resolved": "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", "dev": true, "requires": { @@ -7109,9 +4936,9 @@ } }, "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" @@ -7211,9 +5038,9 @@ } }, "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "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": "^2.0.0" @@ -7301,9 +5128,9 @@ "dev": true }, "inquirer": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", - "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.1.tgz", + "integrity": "sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg==", "dev": true, "requires": { "ansi-escapes": "^3.0.0", @@ -7317,17 +5144,58 @@ "run-async": "^2.2.0", "rxjs": "^6.1.0", "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", + "strip-ansi": "^5.0.0", "through": "^2.3.6" }, "dependencies": { - "rxjs": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", - "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "tslib": "^1.9.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", + "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + } } } } @@ -7343,9 +5211,9 @@ } }, "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 }, "invariant": { @@ -7383,11 +5251,22 @@ }, "is-accessor-descriptor": { "version": "0.1.6", - "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "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-arrayish": { @@ -7411,15 +5290,6 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "http://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-ci": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", @@ -7431,11 +5301,22 @@ }, "is-data-descriptor": { "version": "0.1.4", - "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "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": { @@ -7463,21 +5344,6 @@ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -7500,10 +5366,13 @@ } }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } }, "is-glob": { "version": "4.0.0", @@ -7543,11 +5412,22 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-obj": { "version": "1.0.1", - "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true }, @@ -7582,28 +5462,8 @@ "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", @@ -7685,103 +5545,37 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "istanbul": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", - "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", - "dev": true, - "requires": { - "abbrev": "1.0.x", - "async": "1.x", - "escodegen": "1.8.x", - "esprima": "2.7.x", - "glob": "^5.0.15", - "handlebars": "^4.0.1", - "js-yaml": "3.x", - "mkdirp": "0.5.x", - "nopt": "3.x", - "once": "1.x", - "resolve": "1.1.x", - "supports-color": "^3.1.0", - "which": "^1.1.1", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, "istanbul-api": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.0.6.tgz", - "integrity": "sha512-8W5oeAGWXhtTJjAyVfvavOLVyZCTNCKsyF6GON/INKlBdO7uJ/bv3qnPj5M6ERKzmMCJS1kntnjjGuJ86fn3rQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.1.tgz", + "integrity": "sha512-kVmYrehiwyeBAk/wE71tW6emzLiHGjYIiDrc8sfyty4F8M02/lrgXSm+R1kXysmF20zArvmZXjlE/mg24TVPJw==", "dev": true, "requires": { "async": "^2.6.1", "compare-versions": "^3.2.1", "fileset": "^2.0.3", - "istanbul-lib-coverage": "^2.0.1", - "istanbul-lib-hook": "^2.0.1", - "istanbul-lib-instrument": "^3.0.0", - "istanbul-lib-report": "^2.0.2", - "istanbul-lib-source-maps": "^2.0.1", - "istanbul-reports": "^2.0.1", + "istanbul-lib-coverage": "^2.0.3", + "istanbul-lib-hook": "^2.0.3", + "istanbul-lib-instrument": "^3.1.0", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.2", + "istanbul-reports": "^2.1.1", "js-yaml": "^3.12.0", "make-dir": "^1.3.0", + "minimatch": "^3.0.4", "once": "^1.4.0" }, "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - }, "istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==", "dev": true }, "istanbul-lib-instrument": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.0.0.tgz", - "integrity": "sha512-eQY9vN9elYjdgN9Iv6NS/00bptm02EBBk70lRMaVjeA6QYocQgenVrSgC28TJurdnZa80AGO3ASdFN+w/njGiQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz", + "integrity": "sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA==", "dev": true, "requires": { "@babel/generator": "^7.0.0", @@ -7789,7 +5583,7 @@ "@babel/template": "^7.0.0", "@babel/traverse": "^7.0.0", "@babel/types": "^7.0.0", - "istanbul-lib-coverage": "^2.0.1", + "istanbul-lib-coverage": "^2.0.3", "semver": "^5.5.0" } } @@ -7807,6 +5601,30 @@ "schema-utils": "^0.3.0" }, "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, "schema-utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", @@ -7825,9 +5643,9 @@ "dev": true }, "istanbul-lib-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.1.tgz", - "integrity": "sha512-ufiZoiJ8CxY577JJWEeFuxXZoMqiKpq/RqZtOAYuQLvlkbJWscq9n3gc4xrCGH9n4pW0qnTxOz1oyMmVtk8E1w==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz", + "integrity": "sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA==", "dev": true, "requires": { "append-transform": "^1.0.0" @@ -7849,50 +5667,50 @@ } }, "istanbul-lib-report": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.2.tgz", - "integrity": "sha512-rJ8uR3peeIrwAxoDEbK4dJ7cqqtxBisZKCuwkMtMv0xYzaAnsAi3AHrHPAAtNXzG/bcCgZZ3OJVqm1DTi9ap2Q==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.4.tgz", + "integrity": "sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA==", "dev": true, "requires": { - "istanbul-lib-coverage": "^2.0.1", + "istanbul-lib-coverage": "^2.0.3", "make-dir": "^1.3.0", - "supports-color": "^5.4.0" + "supports-color": "^6.0.0" }, "dependencies": { "istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==", "dev": true } } }, "istanbul-lib-source-maps": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-2.0.1.tgz", - "integrity": "sha512-30l40ySg+gvBLcxTrLzR4Z2XTRj3HgRCA/p2rnbs/3OiTaoj054gAbuP5DcLOtwqmy4XW8qXBHzrmP2/bQ9i3A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz", + "integrity": "sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ==", "dev": true, "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^2.0.1", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.3", "make-dir": "^1.3.0", "rimraf": "^2.6.2", "source-map": "^0.6.1" }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { "ms": "^2.1.1" } }, "istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==", "dev": true }, "ms": { @@ -7910,12 +5728,12 @@ } }, "istanbul-reports": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.0.1.tgz", - "integrity": "sha512-CT0QgMBJqs6NJLF678ZHcquUAZIoBIUNzdJrRJfpkI9OnzG6MkUfHxbJC3ln981dMswC7/B1mfX3LNkhgJxsuw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.1.1.tgz", + "integrity": "sha512-FzNahnidyEPBCI0HcufJoSEoKykesRlFcSzQqjH9x0+LC8tnnE/p/90PBLu8iZTxr8yYZNyTtiAujUqyN+CIxw==", "dev": true, "requires": { - "handlebars": "^4.0.11" + "handlebars": "^4.1.0" } }, "jStat": { @@ -7943,9 +5761,9 @@ } }, "jasmine-core": { - "version": "2.99.1", - "resolved": "http://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", - "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.3.0.tgz", + "integrity": "sha512-3/xSmG/d35hf80BEN66Y6g9Ca5l/Isdeg/j6zvbTYlTzeKinzmaTM4p9am5kYqOmE05D7s1t8FGjzdSnbUbceA==", "dev": true }, "jasmine-spec-reporter": { @@ -7964,9 +5782,9 @@ "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": { @@ -7976,21 +5794,13 @@ "dev": true }, "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==", + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", + "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - } } }, "jsbn": { @@ -8001,7 +5811,7 @@ }, "jsesc": { "version": "1.3.0", - "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", "dev": true }, @@ -8018,9 +5828,9 @@ "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-stringify-safe": { @@ -8036,10 +5846,13 @@ "dev": true }, "json5": { - "version": "0.5.1", - "resolved": "http://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", @@ -8069,81 +5882,39 @@ } }, "jszip": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", - "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.0.tgz", + "integrity": "sha512-4WjbsaEtBK/DHeDZOPiPw5nzSGLDEDDreFRDEgnoMwmknPjTqa+23XuYFk6NiGbeiAeZCctiQ/X/z0lQBmDVOQ==", "dev": true, "requires": { - "core-js": "~2.3.0", - "es6-promise": "~3.0.2", - "lie": "~3.1.0", + "lie": "~3.3.0", "pako": "~1.0.2", - "readable-stream": "~2.0.6" - }, - "dependencies": { - "core-js": { - "version": "2.3.0", - "resolved": "http://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", - "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=", - "dev": true - }, - "es6-promise": { - "version": "3.0.2", - "resolved": "http://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", - "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "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" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" } }, "karma": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/karma/-/karma-3.1.3.tgz", - "integrity": "sha512-JU4FYUtFEGsLZd6ZJzLrivcPj0TkteBiIRDcXWFsltPMGgZMDtby/MIzNOzgyZv/9dahs9vHpSxerC/ZfeX9Qw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-4.0.1.tgz", + "integrity": "sha512-ind+4s03BqIXas7ZmraV3/kc5+mnqwCd+VDX1FndS6jxbt03kQKX2vXrWxNLuCjVYmhMwOZosAEKMM0a2q7w7A==", "dev": true, "requires": { "bluebird": "^3.3.0", "body-parser": "^1.16.1", + "braces": "^2.3.2", "chokidar": "^2.0.3", "colors": "^1.1.0", - "combine-lists": "^1.0.0", "connect": "^3.6.0", "core-js": "^2.2.0", "di": "^0.0.1", "dom-serialize": "^2.2.0", - "expand-braces": "^0.1.1", "flatted": "^2.0.0", "glob": "^7.1.1", "graceful-fs": "^4.1.2", "http-proxy": "^1.13.0", "isbinaryfile": "^3.0.0", - "lodash": "^4.17.5", - "log4js": "^3.0.0", + "lodash": "^4.17.11", + "log4js": "^4.0.0", "mime": "^2.3.1", "minimatch": "^3.0.2", "optimist": "^0.6.1", @@ -8182,30 +5953,30 @@ } }, "karma-coverage-istanbul-reporter": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.4.tgz", - "integrity": "sha512-xJS7QSQIVU6VK9HuJ/ieE5yynxKhjCCkd96NLY/BX/HXsx0CskU9JJiMQbd4cHALiddMwI4OWh1IIzeWrsavJw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.5.tgz", + "integrity": "sha512-yPvAlKtY3y+rKKWbOo0CzBMVTvJEeMOgbMXuVv3yWvS8YtYKC98AU9vFF0mVBZ2RP1E9SgS90+PT6Kf14P3S4w==", "dev": true, "requires": { - "istanbul-api": "^2.0.5", + "istanbul-api": "^2.1.1", "minimatch": "^3.0.4" } }, "karma-jasmine": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz", - "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=", - "dev": true - }, - "karma-jasmine-html-reporter": { - "version": "0.2.2", - "resolved": "http://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", - "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", + "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", "dev": true, "requires": { - "karma-jasmine": "^1.0.2" + "jasmine-core": "^3.3" } }, + "karma-jasmine-html-reporter": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.4.0.tgz", + "integrity": "sha512-0wxhwA8PLPpICZ4o2GRnPi67hf3JhfQm5WCB8nElh4qsE6wRNOTtrqooyBPNqI087Xr2SBhxLg5fU+BJ/qxRrw==", + "dev": true + }, "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", @@ -8222,13 +5993,10 @@ "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" - } + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true }, "latest-version": { "version": "3.1.0", @@ -8249,9 +6017,9 @@ } }, "less": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/less/-/less-3.8.1.tgz", - "integrity": "sha512-8HFGuWmL3FhQR0aH89escFNBQH/nEiYPP2ltDFdQw2chE28Yx2E3lhAIq9Y2saYwLSwa699s4dBVEfCY8Drf7Q==", + "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", @@ -8283,14 +6051,6 @@ "clone": "^2.1.1", "loader-utils": "^1.1.0", "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } } }, "less-plugin-npm-import": { @@ -8305,38 +6065,35 @@ "dependencies": { "promise": { "version": "7.0.4", - "resolved": "http://registry.npmjs.org/promise/-/promise-7.0.4.tgz", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.0.4.tgz", "integrity": "sha1-Nj6EpMNsg1a4kP7WLJHOhdAu1Tk=", "dev": true, "requires": { "asap": "~2.0.3" } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true } } }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, "license-webpack-plugin": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.0.2.tgz", - "integrity": "sha512-GsomZw5VoT20ST8qH2tOjBgbyhn6Pgs9M94g0mbvfBIV1VXufm1iKY+4dbgfTObj1Mp6nSRE3Zf74deOZr0KwA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.0.tgz", + "integrity": "sha512-vDiBeMWxjE9n6TabQ9J4FH8urFdsRK0Nvxn1cit9biCiR9aq1zBR0X2BlAkEiIG6qPamLeU0GzvIgLkrFc398A==", "dev": true, "requires": { + "@types/webpack-sources": "^0.1.5", "webpack-sources": "^1.2.0" } }, "lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "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" @@ -8344,7 +6101,7 @@ }, "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": { @@ -8353,23 +6110,31 @@ "pify": "^2.0.0", "pinkie-promise": "^2.0.0", "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, "loader-runner": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", - "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==", + "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": { @@ -8419,16 +6184,16 @@ "dev": true }, "log4js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz", - "integrity": "sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.0.2.tgz", + "integrity": "sha512-KE7HjiieVDPPdveA3bJZSuu0n8chMkFl8mIoisBFxwEJ9FmXe4YzNuiqSwYUiR1K8q8/5/8Yd6AClENY1RA9ww==", "dev": true, "requires": { - "circular-json": "^0.5.5", - "date-format": "^1.2.0", + "date-format": "^2.0.0", "debug": "^3.1.0", + "flatted": "^2.0.0", "rfdc": "^1.1.2", - "streamroller": "0.7.0" + "streamroller": "^1.0.1" }, "dependencies": { "debug": { @@ -8490,12 +6255,12 @@ } }, "magic-string": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", - "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", + "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.1" + "sourcemap-codec": "^1.4.4" } }, "make-dir": { @@ -8505,14 +6270,6 @@ "dev": true, "requires": { "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } } }, "make-error": { @@ -8538,6 +6295,84 @@ "promise-retry": "^1.1.1", "socks-proxy-agent": "^4.0.0", "ssri": "^6.0.0" + }, + "dependencies": { + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "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" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + } } }, "map-age-cleaner": { @@ -8570,12 +6405,6 @@ "object-visit": "^1.0.0" } }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -8589,19 +6418,19 @@ }, "media-typer": { "version": "0.3.0", - "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, "mem": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", - "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", + "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", "dev": true, "requires": { "map-age-cleaner": "^0.1.1", "mimic-fn": "^1.0.0", - "p-is-promise": "^1.1.0" + "p-is-promise": "^2.0.0" } }, "memory-fs": { @@ -8616,7 +6445,7 @@ }, "meow": { "version": "3.7.0", - "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { @@ -8630,14 +6459,6 @@ "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 - } } }, "merge-descriptors": { @@ -8671,14 +6492,6 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } } }, "miller-rabin": { @@ -8699,18 +6512,18 @@ "optional": true }, "mime-db": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", "dev": true }, "mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", "dev": true, "requires": { - "mime-db": "~1.37.0" + "mime-db": "~1.38.0" } }, "mimic-fn": { @@ -8720,9 +6533,9 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.4.tgz", - "integrity": "sha512-o+Jm+ocb0asEngdM6FsZWtZsRzA8koFUudIDwYUfl94M3PejPHG7Vopw5hN9V8WsMkSFpm3tZP3Fesz89EyrfQ==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", + "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", "dev": true, "requires": { "loader-utils": "^1.1.0", @@ -8752,9 +6565,9 @@ } }, "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": { @@ -8785,9 +6598,9 @@ } }, "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", "dev": true, "requires": { "concat-stream": "^1.5.0", @@ -8796,7 +6609,7 @@ "flush-write-stream": "^1.0.0", "from2": "^2.1.0", "parallel-transform": "^1.1.0", - "pump": "^3.0.0", + "pump": "^2.0.1", "pumpify": "^1.3.3", "stream-each": "^1.1.0", "through2": "^2.0.0" @@ -8843,11 +6656,19 @@ }, "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" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } } }, "moment": { @@ -8898,9 +6719,9 @@ "dev": true }, "nan": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", - "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", "dev": true }, "nanomatch": { @@ -8920,26 +6741,6 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.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 - }, - "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 - } } }, "negotiator": { @@ -8955,9 +6756,9 @@ "dev": true }, "ng-packagr": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-4.4.5.tgz", - "integrity": "sha512-O2s2j6c54HguKLX183zQtey/hcVY7+XVJ5ynpB/LEaiGmkhxFXAku7K/7lLdCO5GkE8YaYw55M/Cmt8O+AqPsQ==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-4.7.1.tgz", + "integrity": "sha512-MIPKxyrnV22fS3wSfst2XjwWOonFKujVVEnIehYJhiu8GOg37bCdbbr9plsE1jRDmDAUz6M1MvdKibUrJyRp6Q==", "dev": true, "requires": { "@ngtools/json-schema": "^1.1.0", @@ -8974,7 +6775,7 @@ "less-plugin-npm-import": "^2.1.0", "node-sass": "^4.9.3", "node-sass-tilde-importer": "^1.0.0", - "opencollective": "^1.0.3", + "opencollective-postinstall": "^2.0.1", "postcss": "^7.0.0", "postcss-url": "^8.0.0", "read-pkg-up": "^4.0.0", @@ -8982,7 +6783,7 @@ "rollup": "^0.67.0", "rollup-plugin-commonjs": "^9.1.3", "rollup-plugin-json": "^3.1.0", - "rollup-plugin-node-resolve": "^3.0.0", + "rollup-plugin-node-resolve": "^4.0.0", "rollup-plugin-sourcemaps": "^0.4.2", "rxjs": "^6.0.0", "stylus": "^0.54.5", @@ -9022,9 +6823,9 @@ } }, "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "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": "^2.0.0" @@ -9055,12 +6856,6 @@ "json-parse-better-errors": "^1.0.1" } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -9096,16 +6891,6 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node-fetch": { - "version": "1.6.3", - "resolved": "http://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz", - "integrity": "sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ=", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, "node-fetch-npm": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", @@ -9145,27 +6930,16 @@ "dependencies": { "semver": { "version": "5.3.0", - "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", "dev": true - }, - "tar": { - "version": "2.2.1", - "resolved": "http://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } } } }, "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==", + "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", @@ -9175,7 +6949,7 @@ "constants-browserify": "^1.0.0", "crypto-browserify": "^3.11.0", "domain-browser": "^1.1.1", - "events": "^1.0.0", + "events": "^3.0.0", "https-browserify": "^1.0.0", "os-browserify": "^0.3.0", "path-browserify": "0.0.0", @@ -9189,7 +6963,7 @@ "timers-browserify": "^2.0.4", "tty-browserify": "0.0.0", "url": "^0.11.0", - "util": "^0.10.3", + "util": "^0.11.0", "vm-browserify": "0.0.4" }, "dependencies": { @@ -9202,18 +6976,18 @@ } }, "node-releases": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.1.tgz", - "integrity": "sha512-2UXrBr6gvaebo5TNF84C66qyJJ6r0kxBObgZIDX3D3/mt1ADKiHux3NJPWisq0wxvJJdkjECH+9IIKYViKj71Q==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.9.tgz", + "integrity": "sha512-oic3GT4OtbWWKfRolz5Syw0Xus0KRFxeorLNj0s93ofX6PWyuzKjsiGxsCtWktBwwmTF6DdRRf2KreGqeOk5KA==", "dev": true, "requires": { "semver": "^5.3.0" } }, "node-sass": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.10.0.tgz", - "integrity": "sha512-fDQJfXszw6vek63Fe/ldkYXmRYK/QS6NbvM3i5oEo9ntPDy4XX7BcKZyTKv+/kSSxRtXXc7l+MSwEmYc0CSy6Q==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz", + "integrity": "sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==", "dev": true, "requires": { "async-foreach": "^0.1.3", @@ -9237,12 +7011,6 @@ "true-case-path": "^1.0.2" }, "dependencies": { - "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": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -9251,7 +7019,7 @@ }, "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": { @@ -9262,15 +7030,6 @@ "supports-color": "^2.0.0" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -9298,13 +7057,13 @@ } }, "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" } @@ -9325,9 +7084,9 @@ "dev": true }, "npm-bundled": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz", - "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==", + "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 }, "npm-package-arg": { @@ -9343,9 +7102,9 @@ } }, "npm-packlist": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.12.tgz", - "integrity": "sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", + "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", "dev": true, "requires": { "ignore-walk": "^3.0.1", @@ -9364,9 +7123,9 @@ } }, "npm-registry-fetch": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-3.8.0.tgz", - "integrity": "sha512-hrw8UMD+Nob3Kl3h8Z/YjmKamb1gf7D1ZZch2otrIXM3uFLB5vjEY6DhMlq80z/zZet6eETLbOXcuQudCB3Zpw==", + "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", @@ -9417,11 +7176,11 @@ "dev": true }, "numbro": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/numbro/-/numbro-2.1.1.tgz", - "integrity": "sha512-H3VamlHyqYYomNngAbrl/CT92DnOSC2rJxx6hfZrgj0NVnqxAtOvGbwgpOYjv4ASgxodDWBSYHJ1ZxaEq2lfTg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/numbro/-/numbro-2.1.2.tgz", + "integrity": "sha512-7w833BxZmKGLE9HI0aREtNVRVH6WTYUUlWf4qgA5gKNhPQ4F/MRZ14sc0v8eoLORprk9ZTVwYaLwj8N3Zgxwiw==", "requires": { - "bignumber.js": "^4.0.4" + "bignumber.js": "^8.0.1" } }, "oauth-sign": { @@ -9461,6 +7220,15 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, @@ -9471,35 +7239,6 @@ "dev": true, "requires": { "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - } } }, "object.pick": { @@ -9509,14 +7248,6 @@ "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "obuf": { @@ -9535,9 +7266,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": { @@ -9558,126 +7289,16 @@ "mimic-fn": "^1.0.0" } }, - "opencollective": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/opencollective/-/opencollective-1.0.3.tgz", - "integrity": "sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE=", - "dev": true, - "requires": { - "babel-polyfill": "6.23.0", - "chalk": "1.1.3", - "inquirer": "3.0.6", - "minimist": "1.2.0", - "node-fetch": "1.6.3", - "opn": "4.0.2" - }, - "dependencies": { - "ansi-escapes": { - "version": "1.4.0", - "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "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": "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", - "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" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "external-editor": { - "version": "2.2.0", - "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "inquirer": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz", - "integrity": "sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=", - "dev": true, - "requires": { - "ansi-escapes": "^1.1.0", - "chalk": "^1.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.1", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx": "^4.1.0", - "string-width": "^2.0.0", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "opn": { - "version": "4.0.2", - "resolved": "http://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" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^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 - } - } + "opencollective-postinstall": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", + "dev": true }, "opn": { - "version": "5.3.0", - "resolved": "http://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", "dev": true, "requires": { "is-wsl": "^1.1.0" @@ -9691,26 +7312,12 @@ "requires": { "minimist": "~0.0.1", "wordwrap": "~0.0.2" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" }, "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", "dev": true } } @@ -9732,13 +7339,13 @@ }, "os-homedir": { "version": "1.0.2", - "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, "os-locale": { "version": "1.4.0", - "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "dev": true, "requires": { @@ -9747,7 +7354,7 @@ }, "os-tmpdir": { "version": "1.0.2", - "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, @@ -9774,9 +7381,9 @@ "dev": true }, "p-is-promise": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", + "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", "dev": true }, "p-limit": { @@ -9822,17 +7429,17 @@ } }, "pacote": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.1.1.tgz", - "integrity": "sha512-f28Rq5ozzKAA9YwIKw61/ipwAatUZseYmVssDbHHaexF0wRIVotapVEZPAjOT7Eu3LYVqEp0NVpNizoAnYBUaA==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.4.0.tgz", + "integrity": "sha512-WQ1KL/phGMkedYEQx9ODsjj7xvwLSpdFJJdEXrLyw5SILMxcTNt5DTxT2Z93fXuLFYJBlZJdnwdalrQdB/rX5w==", "dev": true, "requires": { - "bluebird": "^3.5.2", - "cacache": "^11.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": "^4.1.3", + "lru-cache": "^5.1.1", "make-fetch-happen": "^4.0.1", "minimatch": "^3.0.4", "minipass": "^2.3.5", @@ -9841,7 +7448,7 @@ "normalize-package-data": "^2.4.0", "npm-package-arg": "^6.1.0", "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^2.1.0", + "npm-pick-manifest": "^2.2.3", "npm-registry-fetch": "^3.8.0", "osenv": "^0.1.5", "promise-inflight": "^1.0.1", @@ -9851,23 +7458,115 @@ "safe-buffer": "^5.1.2", "semver": "^5.6.0", "ssri": "^6.0.1", - "tar": "^4.4.6", + "tar": "^4.4.8", "unique-filename": "^1.1.1", "which": "^1.3.1" }, "dependencies": { - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "dev": true, + "requires": { + "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" + } + }, + "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" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "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" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "yallist": { + "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 } } }, "pako": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz", - "integrity": "sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ==", + "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": { @@ -9882,45 +7581,17 @@ } }, "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-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "parse-json": { @@ -9970,7 +7641,7 @@ }, "path-browserify": { "version": "0.0.0", - "resolved": "http://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", "dev": true }, @@ -9988,7 +7659,7 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, @@ -10023,14 +7694,6 @@ "dev": true, "requires": { "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } } }, "pbkdf2": { @@ -10053,14 +7716,14 @@ "dev": true }, "pify": { - "version": "2.3.0", - "resolved": "http://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 }, "pikaday": { "version": "1.5.1", - "resolved": "http://registry.npmjs.org/pikaday/-/pikaday-1.5.1.tgz", + "resolved": "https://registry.npmjs.org/pikaday/-/pikaday-1.5.1.tgz", "integrity": "sha1-CkhUm8GhTqHQjEQHTXYbwvK/z9M=", "requires": { "moment": "2.x" @@ -10091,14 +7754,22 @@ } }, "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", "debug": "^2.2.0", "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } } }, "posix-character-classes": { @@ -10108,14 +7779,14 @@ "dev": true }, "postcss": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", - "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", + "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", "dev": true, "requires": { - "chalk": "^2.4.1", + "chalk": "^2.4.2", "source-map": "^0.6.1", - "supports-color": "^5.5.0" + "supports-color": "^6.1.0" }, "dependencies": { "source-map": { @@ -10127,9 +7798,9 @@ } }, "postcss-import": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.0.tgz", - "integrity": "sha512-3KqKRZcaZAvxbY8DVLdd81tG5uKzbUQuiWIvy0o0fzEC42bKacqPYFWbfCQyw6L4LWUaqPz/idvIdbhpgQ32eQ==", + "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", @@ -10187,24 +7858,12 @@ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, "prepend-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", "dev": true }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -10253,12 +7912,11 @@ } }, "protractor": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.1.tgz", - "integrity": "sha512-ORey5ewQMYiXQxcQohsqEiKYOg/r5yJoJbt0tuROmmgajdg/CA3gTOZNIFJncUVMAJIk5YFqBBLUjKVmQO6tfA==", + "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/node": "^6.0.46", "@types/q": "^0.0.32", "@types/selenium-webdriver": "^3.0.0", "blocking-proxy": "^1.0.0", @@ -10276,18 +7934,6 @@ "webdriver-manager": "^12.0.6" }, "dependencies": { - "@types/node": { - "version": "6.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.14.2.tgz", - "integrity": "sha512-JWB3xaVfsfnFY8Ofc9rTB/op0fqqTSqy4vBcVk1LuRJvta7KTX+D//fCkiTMeLGhdr2EbFZzQjC97gvmPilk9Q==", - "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": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -10296,7 +7942,7 @@ }, "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": { @@ -10307,10 +7953,45 @@ "supports-color": "^2.0.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "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" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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": { @@ -10322,15 +8003,6 @@ "source-map": "^0.5.6" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -10338,9 +8010,9 @@ "dev": true }, "webdriver-manager": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.0.tgz", - "integrity": "sha512-oEc5fmkpz6Yh6udhwir5m0eN5mgRPq9P/NU5YWuT3Up5slt6Zz+znhLU7q4+8rwCZz/Qq3Fgpr/4oao7NPCm2A==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.1.tgz", + "integrity": "sha512-L9TEQmZs6JbMMRQI1w60mfps265/NCr0toYJl7p/R2OAk6oXAfwI6jqYP7EWae+d7Ad2S2Aj4+rzxoSjqk3ZuA==", "dev": true, "requires": { "adm-zip": "^0.4.9", @@ -10401,9 +8073,9 @@ } }, "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "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", @@ -10419,18 +8091,6 @@ "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": { @@ -10475,35 +8135,10 @@ "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", "dev": true }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - }, - "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 - } - } - }, "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" @@ -10535,24 +8170,17 @@ "http-errors": "1.6.3", "iconv-lite": "0.4.23", "unpipe": "1.0.0" - }, - "dependencies": { - "iconv-lite": { - "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" - } - } } }, "raw-loader": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", - "dev": true + "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" + } }, "rc": { "version": "1.2.8", @@ -10564,14 +8192,6 @@ "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } } }, "read-cache": { @@ -10581,6 +8201,14 @@ "dev": true, "requires": { "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, "read-pkg": { @@ -10590,356 +8218,86 @@ "dev": true, "requires": { "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "dependencies": { - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - } - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "http://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": "http://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==", + "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": { - "kind-of": "^6.0.0" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.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==", + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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": { - "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" + "pinkie-promise": "^2.0.0" } } } }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -10960,9 +8318,9 @@ } }, "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": { @@ -10977,15 +8335,6 @@ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -10998,7 +8347,7 @@ }, "regexpu-core": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", "dev": true, "requires": { @@ -11028,13 +8377,13 @@ }, "regjsgen": { "version": "0.2.0", - "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", "dev": true }, "regjsparser": { "version": "0.1.5", - "resolved": "http://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { @@ -11043,7 +8392,7 @@ "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true } @@ -11129,10 +8478,13 @@ "dev": true }, "resolve": { - "version": "1.1.7", - "resolved": "http://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } }, "resolve-cwd": { "version": "2.0.0", @@ -11184,12 +8536,12 @@ "dev": true }, "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "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.0.5" + "glob": "^7.1.3" } }, "ripemd160": { @@ -11213,26 +8565,15 @@ } }, "rollup-plugin-commonjs": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.2.0.tgz", - "integrity": "sha512-0RM5U4Vd6iHjL6rLvr3lKBwnPsaVml+qxOGaaNUWN1lSq6S33KhITOfHmvxV3z2vy9Mk4t0g4rNlVaJJsNQPWA==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.2.1.tgz", + "integrity": "sha512-X0A/Cp/t+zbONFinBhiTZrfuUaVwRIp4xsbKq/2ohA2CDULa/7ONSJTelqxon+Vds2R2t2qJTqJQucKUC8GKkw==", "dev": true, "requires": { "estree-walker": "^0.5.2", "magic-string": "^0.25.1", - "resolve": "^1.8.1", + "resolve": "^1.10.0", "rollup-pluginutils": "^2.3.3" - }, - "dependencies": { - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "dev": true, - "requires": { - "path-parse": "^1.0.5" - } - } } }, "rollup-plugin-json": { @@ -11245,22 +8586,14 @@ } }, "rollup-plugin-node-resolve": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.4.0.tgz", - "integrity": "sha512-PJcd85dxfSBWih84ozRtBkB731OjXk0KnzN0oGp7WOWcarAFkVa71cV5hTJg2qpVsV2U8EUwrzHP3tvy9vS3qg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-4.0.1.tgz", + "integrity": "sha512-fSS7YDuCe0gYqKsr5OvxMloeZYUSgN43Ypi1WeRZzQcWtHgFayV5tUSPYpxuaioIIWaBXl6NrVk0T2/sKwueLg==", "dev": true, "requires": { - "builtin-modules": "^2.0.0", + "builtin-modules": "^3.0.0", "is-module": "^1.0.0", - "resolve": "^1.1.6" - }, - "dependencies": { - "builtin-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-2.0.0.tgz", - "integrity": "sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==", - "dev": true - } + "resolve": "^1.10.0" } }, "rollup-plugin-sourcemaps": { @@ -11274,94 +8607,20 @@ } }, "rollup-pluginutils": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.3.tgz", - "integrity": "sha512-2XZwja7b6P5q4RZ5FhyX1+f46xi1Z3qBKigLRZ6VTZjwbN0K1IFGMlwm06Uu0Emcre2Z63l77nq/pzn+KxIEoA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.4.1.tgz", + "integrity": "sha512-wesMQ9/172IJDIW/lYWm0vW0LiKe5Ekjws481R7z9WTRtmO59cqyM/2uUlxvf6yzm/fElFmHUobeQOYz46dZJw==", "dev": true, "requires": { - "estree-walker": "^0.5.2", - "micromatch": "^2.3.11" + "estree-walker": "^0.6.0", + "micromatch": "^3.1.10" }, "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" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "estree-walker": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.0.tgz", + "integrity": "sha512-peq1RfVAVzr3PU/jL31RaOjUKLoZJpObQWJJ+LgfcxDUifyLZ1RjPQZTl0pzj2uJ45b7A7XpyppXvxdEqzo4rw==", "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.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" - } } } }, @@ -11383,16 +8642,10 @@ "aproba": "^1.1.1" } }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", - "dev": true - }, "rxjs": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", - "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", "requires": { "tslib": "^1.9.0" } @@ -11405,7 +8658,7 @@ }, "safe-regex": { "version": "1.1.0", - "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { @@ -11442,14 +8695,6 @@ "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 - } } }, "saucelabs": { @@ -11463,7 +8708,7 @@ }, "sax": { "version": "0.5.8", - "resolved": "http://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", "dev": true }, @@ -11476,32 +8721,6 @@ "ajv": "^6.1.0", "ajv-errors": "^1.0.0", "ajv-keywords": "^3.1.0" - }, - "dependencies": { - "ajv": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", - "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", - "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" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } } }, "scss-tokenizer": { @@ -11516,7 +8735,7 @@ "dependencies": { "source-map": { "version": "0.4.4", - "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { @@ -11564,9 +8783,9 @@ } }, "semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", "dev": true }, "semver-diff": { @@ -11626,9 +8845,9 @@ } }, "serialize-javascript": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", - "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", + "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==", "dev": true }, "serve-index": { @@ -11664,6 +8883,12 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, "set-value": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", @@ -11701,7 +8926,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { @@ -11767,9 +8992,9 @@ "dev": true }, "smart-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.0.1.tgz", - "integrity": "sha512-RFqinRVJVcCAL9Uh1oVqE6FZkqsyLiVOYEZ20TqIOjuX7iFVJ+zsbs4RIghnw/pTs7mZvt8ZHhvm1ZUrR4fykg==", + "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 }, "snapdragon": { @@ -11805,6 +9030,12 @@ "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 } } }, @@ -11856,18 +9087,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "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 } } }, @@ -11878,6 +9097,17 @@ "dev": true, "requires": { "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "socket.io": { @@ -11946,7 +9176,7 @@ }, "socket.io-parser": { "version": "3.2.0", - "resolved": "http://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", "dev": true, "requires": { @@ -12023,13 +9253,13 @@ } }, "socks": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.2.2.tgz", - "integrity": "sha512-g6wjBnnMOZpE0ym6e0uHSddz9p3a+WsBaaYQaBaSCJYvrC4IXykQR9MNGjLQf38e9iIIhp3b1/Zk8YZI3KGJ0Q==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.2.3.tgz", + "integrity": "sha512-+2r83WaRT3PXYoO/1z+RDEBE7Z2f9YcdQnJ0K/ncXXbV5gJ6wYfNAebYFYiiUjM6E4JyXnPY8cimwyvFYHVUUA==", "dev": true, "requires": { "ip": "^1.1.5", - "smart-buffer": "^4.0.1" + "smart-buffer": "4.0.2" } }, "socks-proxy-agent": { @@ -12049,9 +9279,9 @@ "dev": true }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true }, "source-map-loader": { @@ -12062,17 +9292,6 @@ "requires": { "async": "^2.5.0", "loader-utils": "^1.1.0" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } - } } }, "source-map-resolve": { @@ -12089,9 +9308,9 @@ } }, "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==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", + "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -12145,44 +9364,87 @@ } }, "spdx-license-ids": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", - "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", "dev": true }, "spdy": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", - "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", "dev": true, "requires": { - "debug": "^2.6.8", - "handle-thing": "^1.2.5", + "debug": "^4.1.0", + "handle-thing": "^2.0.0", "http-deceiver": "^1.2.7", - "safe-buffer": "^5.0.1", "select-hose": "^2.0.0", - "spdy-transport": "^2.0.18" + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + } } }, "spdy-transport": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", - "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "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": { - "debug": "^2.6.8", - "detect-node": "^2.0.3", + "debug": "^4.1.0", + "detect-node": "^2.0.4", "hpack.js": "^2.1.6", - "obuf": "^1.1.1", - "readable-stream": "^2.2.9", - "safe-buffer": "^5.0.1", - "wbuf": "^1.7.2" + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + }, + "readable-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", + "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "speed-measure-webpack-plugin": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.2.3.tgz", - "integrity": "sha512-p+taQ69VkRUXYMoZOx2nxV/Tz8tt79ahctoZJyJDHWP7fEYvwFNf5Pd73k5kZ6auu0pTsPNLEUwWpM8mCk85Zw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-b9Yd0TrzceMVYSbuamM1sFsGM1oVfyFTM22gOoyLhymNvBVApuYpkdFOgYkKJpN/KhTpcCYcTGHg7X+FJ33Vvw==", "dev": true, "requires": { "chalk": "^2.0.1" @@ -12199,14 +9461,14 @@ }, "sprintf-js": { "version": "1.0.3", - "resolved": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, "sshpk": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", - "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -12221,12 +9483,12 @@ } }, "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1" + "safe-buffer": "^5.1.1" } }, "static-extend": { @@ -12275,9 +9537,9 @@ } }, "stream-browserify": { - "version": "2.0.1", - "resolved": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "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", @@ -12314,15 +9576,16 @@ "dev": true }, "streamroller": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", - "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.3.tgz", + "integrity": "sha512-P7z9NwP51EltdZ81otaGAN3ob+/F88USJE546joNq7bqRNTe6jc74fTBDyynxP4qpIfKlt/CesEYicuMzI0yJg==", "dev": true, "requires": { - "date-format": "^1.2.0", + "async": "^2.6.1", + "date-format": "^2.0.0", "debug": "^3.1.0", - "mkdirp": "^0.5.1", - "readable-stream": "^2.3.0" + "fs-extra": "^7.0.0", + "lodash": "^4.17.10" }, "dependencies": { "debug": { @@ -12343,18 +9606,19 @@ } }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { @@ -12362,12 +9626,12 @@ } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "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": "^3.0.0" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -12381,7 +9645,7 @@ }, "strip-eof": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, @@ -12440,7 +9704,7 @@ }, "source-map": { "version": "0.1.43", - "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", "dev": true, "requires": { @@ -12461,14 +9725,20 @@ } }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { "has-flag": "^3.0.0" } }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, "tapable": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", @@ -12476,26 +9746,14 @@ "dev": true }, "tar": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - }, - "dependencies": { - "yallist": { - "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 - } + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } }, "term-size": { @@ -12532,24 +9790,18 @@ "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true } } }, "terser": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.11.0.tgz", - "integrity": "sha512-5iLMdhEPIq3zFWskpmbzmKwMQixKmTYwY3Ox9pjtSklBLnHiuQ0GKJLhL1HSYtyffHM3/lDIFBnb82m9D7ewwQ==", + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz", + "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==", "dev": true, "requires": { "commander": "~2.17.1", "source-map": "~0.6.1", - "source-map-support": "~0.5.6" + "source-map-support": "~0.5.9" }, "dependencies": { "source-map": { @@ -12561,9 +9813,9 @@ } }, "terser-webpack-plugin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", - "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.2.tgz", + "integrity": "sha512-1DMkTk286BzmfylAvLXwpJrI7dWa5BnFmscV/2dCr8+c56egFcbaeFAl7+sujAjdmpLam21XRdhA4oifLyiWWg==", "dev": true, "requires": { "cacache": "^11.0.2", @@ -12571,11 +9823,33 @@ "schema-utils": "^1.0.0", "serialize-javascript": "^1.4.0", "source-map": "^0.6.1", - "terser": "^3.8.1", + "terser": "^3.16.1", "webpack-sources": "^1.1.0", "worker-farm": "^1.5.2" }, "dependencies": { + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "dev": true, + "requires": { + "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" + } + }, "find-cache-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", @@ -12606,10 +9880,37 @@ "path-exists": "^3.0.0" } }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "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": "^2.0.0" @@ -12639,17 +9940,42 @@ "find-up": "^3.0.0" } }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "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 }, @@ -12685,9 +10011,9 @@ } }, "tiny-emitter": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz", - "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, "tmp": { "version": "0.0.33", @@ -12723,6 +10049,17 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "to-regex": { @@ -12745,17 +10082,6 @@ "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - } } }, "tough-cookie": { @@ -12777,9 +10103,9 @@ } }, "tree-kill": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", - "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==", + "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": { @@ -12804,52 +10130,27 @@ } }, "ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.0.2.tgz", + "integrity": "sha512-MosTrinKmaAcWgO8tqMjMJB22h+sp3Rd1i4fdoWY4mhBDekOwIAKI/bzmRi7IcbCmjquccYg2gcF6NBkLgr0Tw==", "dev": true, "requires": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", + "arg": "^4.1.0", "diff": "^3.1.0", "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", "source-map-support": "^0.5.6", - "yn": "^2.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } + "yn": "^3.0.0" } }, "tsickle": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.34.0.tgz", - "integrity": "sha512-O3wCPRtL18Hc/ZBnaiKwmmjVzeCWTOTpsi0btfC7FWL3RnXpxLPxD6hoJ0QEXuSfG/0QJk+MWNjqT9N6fOyyIg==", + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.34.3.tgz", + "integrity": "sha512-mb1v3nsr6rYaZky22xj0d6qv4ogAR40Bc6r37jwWOg3bEIO/ZppEFZiEADs/NNVLcWTPgmNmPZgaX5CfAH6oXA==", "dev": true, "requires": { "minimist": "^1.2.0", "mkdirp": "^0.5.1", "source-map": "^0.7.3" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } } }, "tslib": { @@ -12858,9 +10159,9 @@ "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" }, "tslint": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", - "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.13.1.tgz", + "integrity": "sha512-fplQqb2miLbcPhyHoMV4FU9PtNRbgmm/zI5d3SZwwmJQM6V0eodju+hplpyfhLWpmwrDNfNYU57uYRb8s0zZoQ==", "dev": true, "requires": { "babel-code-frame": "^6.22.0", @@ -12871,20 +10172,18 @@ "glob": "^7.1.1", "js-yaml": "^3.7.0", "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", "resolve": "^1.3.2", "semver": "^5.3.0", "tslib": "^1.8.0", "tsutils": "^2.27.2" }, "dependencies": { - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "dev": true, - "requires": { - "path-parse": "^1.0.5" - } + "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 } } }, @@ -12899,203 +10198,62 @@ }, "tty-browserify": { "version": "0.0.0", - "resolved": "http://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.18" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", - "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", - "dev": true - }, - "uglify-js": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", - "dev": true, - "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "uglifyjs-webpack-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", - "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", - "dev": true, - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "schema-utils": "^0.4.5", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "uglify-es": "^3.3.4", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" - }, - "dependencies": { - "ajv": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", - "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", - "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" - } - }, - "cacache": { - "version": "10.0.4", - "resolved": "http://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "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 - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "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" - } - }, - "schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - }, + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.4.tgz", + "integrity": "sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg==", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "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 - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true, - "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - } } } }, @@ -13216,12 +10374,6 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true } } }, @@ -13324,9 +10476,9 @@ } }, "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" @@ -13388,7 +10540,7 @@ }, "vm-browserify": { "version": "0.0.4", - "resolved": "http://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", "dev": true, "requires": { @@ -13437,17 +10589,17 @@ } }, "webpack": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.23.1.tgz", - "integrity": "sha512-iE5Cu4rGEDk7ONRjisTOjVHv3dDtcFfwitSxT7evtYj/rANJpt1OuC/Kozh1pBa99AUBr1L/LsaNB+D9Xz3CEg==", + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.0.tgz", + "integrity": "sha512-pxdGG0keDBtamE1mNvT5zyBdx+7wkh6mh7uzMOo/uRQ/fhsdj5FXkh/j5mapzs060forql1oXqXN9HJGju+y7w==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.7.10", - "@webassemblyjs/helper-module-context": "1.7.10", - "@webassemblyjs/wasm-edit": "1.7.10", - "@webassemblyjs/wasm-parser": "1.7.10", - "acorn": "^5.6.2", - "acorn-dynamic-import": "^3.0.0", + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/wasm-edit": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11", + "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", @@ -13463,35 +10615,11 @@ "node-libs-browser": "^2.0.0", "schema-utils": "^0.4.4", "tapable": "^1.1.0", - "uglifyjs-webpack-plugin": "^1.2.4", + "terser-webpack-plugin": "^1.1.0", "watchpack": "^1.5.0", "webpack-sources": "^1.3.0" }, "dependencies": { - "ajv": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", - "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", - "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" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, "schema-utils": { "version": "0.4.7", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", @@ -13522,7 +10650,7 @@ }, "source-map": { "version": "0.4.4", - "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "dev": true, "requires": { @@ -13532,9 +10660,9 @@ } }, "webpack-dev-middleware": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", - "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.5.1.tgz", + "integrity": "sha512-4dwCh/AyMOYAybggUr8fiCkRnjVDp+Cqlr9c+aaNB3GJYgRGYQWJ1YX/WAKUNA9dPNHZ6QSN2lYDKqjKSI8Vqw==", "dev": true, "requires": { "memory-fs": "~0.4.1", @@ -13552,9 +10680,9 @@ } }, "webpack-dev-server": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.10.tgz", - "integrity": "sha512-RqOAVjfqZJtQcB0LmrzJ5y4Jp78lv9CK0MZ1YJDTaTmedMZ9PU9FLMQNrMCfVu8hHzaVLVOJKBlGEHMN10z+ww==", + "version": "3.1.14", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz", + "integrity": "sha512-mGXDgz5SlTxcF3hUpfC8hrQ11yhAttuUQWf1Wmb+6zo3x6rb7b9mIfuQvAPLdfDRCGRGvakBWHdHOa0I9p/EVQ==", "dev": true, "requires": { "ansi-html": "0.0.7", @@ -13576,21 +10704,23 @@ "portfinder": "^1.0.9", "schema-utils": "^1.0.0", "selfsigned": "^1.9.1", + "semver": "^5.6.0", "serve-index": "^1.7.2", "sockjs": "0.3.19", "sockjs-client": "1.3.0", - "spdy": "^3.4.1", + "spdy": "^4.0.0", "strip-ansi": "^3.0.0", "supports-color": "^5.1.0", + "url": "^0.11.0", "webpack-dev-middleware": "3.4.0", "webpack-log": "^2.0.0", "yargs": "12.0.2" }, "dependencies": { "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "camelcase": { @@ -13610,12 +10740,6 @@ "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", @@ -13627,6 +10751,19 @@ } } }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, "debug": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", @@ -13645,18 +10782,19 @@ "xregexp": "4.0.0" } }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "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": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, "find-up": { @@ -13668,25 +10806,13 @@ "locate-path": "^3.0.0" } }, - "globby": { - "version": "6.1.0", - "resolved": "http://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "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": { - "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": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } + "pump": "^3.0.0" } }, "invert-kv": { @@ -13695,6 +10821,12 @@ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, "lcid": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", @@ -13714,6 +10846,12 @@ "path-exists": "^3.0.0" } }, + "mime": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", + "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", + "dev": true + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -13721,20 +10859,20 @@ "dev": true }, "os-locale": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", - "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { - "execa": "^0.10.0", + "execa": "^1.0.0", "lcid": "^2.0.0", "mem": "^4.0.0" } }, "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "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": "^2.0.0" @@ -13755,19 +10893,56 @@ "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", "dev": true }, - "pify": { + "pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true + "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" + } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "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": { - "ansi-regex": "^2.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "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" + } + }, + "webpack-dev-middleware": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", + "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "webpack-log": "^2.0.0" } }, "which-module": { @@ -13818,9 +10993,9 @@ } }, "webpack-merge": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.4.tgz", - "integrity": "sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==", + "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.5" @@ -13906,6 +11081,39 @@ "dev": true, "requires": { "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, "wordwrap": { @@ -13925,49 +11133,12 @@ }, "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": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "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" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } } }, "wrappy": { @@ -13977,9 +11148,9 @@ "dev": true }, "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", + "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", "dev": true, "requires": { "graceful-fs": "^4.1.11", @@ -14024,7 +11195,7 @@ }, "xmlbuilder": { "version": "9.0.7", - "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", "dev": true }, @@ -14088,47 +11259,12 @@ "yargs-parser": "^5.0.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, "camelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", "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" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, "y18n": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", @@ -14161,15 +11297,15 @@ "dev": true }, "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.0.0.tgz", + "integrity": "sha512-+Wo/p5VRfxUgBUGy2j/6KX2mj9AYJWOHuhMjMcbBFc3y54o9/4buK1ksBvuiK01C3kby8DH9lSmJdSxw+4G/2Q==", "dev": true }, "zone.js": { - "version": "0.8.26", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.26.tgz", - "integrity": "sha512-W9Nj+UmBJG251wkCacIkETgra4QgBo/vgoEkb4a2uoLzpQG7qF9nzwoLXWU5xj3Fg2mxGvEDh47mg24vXccYjA==" + "version": "0.8.29", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.29.tgz", + "integrity": "sha512-mla2acNCMkWXBD+c+yeUrBUrzOxYMNFdQ6FGfigGGtEVBPJx07BQeJekjt9DmH1FtZek4E9rE1eRR9qQpxACOQ==" } } } diff --git a/package.json b/package.json index 18e0617..0d26410 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,15 @@ "angular", "angular component", "angular grid", - "wrapper" + "wrapper", + "pro", + "enterprise", + "sort", + "formulas", + "filter", + "search", + "conditional formatting", + "csv" ], "repository": { "type": "git", @@ -31,58 +39,55 @@ "scripts": { "ng": "ng", "start": "ng serve", - "build": "rimraf dist && npm run build:ce && npm run build:pro", - "build:ce": "ng build ce", - "build:pro": "ng build pro", - "test": "npm run lint && npm run build && ng test ce && ng test pro", - "test:ce": "npm run build:ce && ng test ce", - "test:pro": "npm run build:pro && ng test pro", - "lint": "ng lint ce && ng lint pro", + "clean": "rimraf dist", + "build": "ng build hot-table", + "test": "npm run clean && npm run lint && npm run build && ng test hot-table", + "lint": "ng lint hot-table", "e2e": "ng e2e", "pre-release": "node scripts/copy-utils.js && node scripts/pre-release.js", - "release": "npm run test && npm run pre-release && npm run release:ce && npm run release:pro", - "release:ce": "npm publish dist/ce --access public", - "release:pro": "npm publish dist/pro --access public" + "release": "npm run test && npm run pre-release && npm publish dist/hot-table --access public" + }, + "peerDependencies": { + "handsontable": "^7.0.0", + "zone.js": "^0.8.19" }, "dependencies": { - "@angular/animations": "~7.1.0", - "@angular/common": "~7.1.0", - "@angular/compiler": "~7.1.0", - "@angular/core": "~7.1.0", - "@angular/forms": "~7.1.0", - "@angular/platform-browser": "~7.1.0", - "@angular/platform-browser-dynamic": "~7.1.0", - "@angular/router": "~7.1.0", + "@angular/animations": "~7.2.6", + "@angular/common": "~7.2.6", + "@angular/compiler": "~7.2.6", + "@angular/core": "~7.2.6", + "@angular/forms": "~7.2.6", + "@angular/platform-browser": "~7.2.6", + "@angular/platform-browser-dynamic": "~7.2.6", + "@angular/router": "~7.2.6", "core-js": "^2.5.4", - "handsontable": "^6.2.1", - "handsontable-pro": "^6.2.1", - "rxjs": "~6.3.3", - "tslib": "^1.9.0", + "handsontable": "^7.0.0", + "rxjs": "~6.4.0", "zone.js": "~0.8.26" }, "devDependencies": { - "@angular-devkit/build-angular": "~0.11.0", - "@angular-devkit/build-ng-packagr": "~0.11.0", - "@angular/cli": "~7.1.3", - "@angular/compiler-cli": "~7.1.0", - "@angular/language-service": "~7.1.0", - "@types/node": "~8.9.4", - "@types/jasmine": "~2.8.8", + "@angular-devkit/build-angular": "~0.13.3", + "@angular-devkit/build-ng-packagr": "~0.13.3", + "@angular/cli": "~7.3.3", + "@angular/compiler-cli": "~7.2.6", + "@angular/language-service": "~7.2.6", + "@types/jasmine": "~3.3.9", "@types/jasminewd2": "~2.0.3", + "@types/node": "~11.9.5", "codelyzer": "~4.5.0", - "jasmine-core": "~2.99.1", + "jasmine-core": "~3.3.0", "jasmine-spec-reporter": "~4.2.1", - "karma": "~3.1.1", + "karma": "~4.0.0", "karma-chrome-launcher": "~2.2.0", "karma-coverage-istanbul-reporter": "~2.0.1", - "karma-jasmine": "~1.1.2", - "karma-jasmine-html-reporter": "^0.2.2", - "ng-packagr": "^4.2.0", + "karma-jasmine": "~2.0.1", + "karma-jasmine-html-reporter": "^1.4.0", + "ng-packagr": "^4.7.1", "protractor": "~5.4.0", - "ts-node": "~7.0.0", + "ts-node": "~8.0.2", "tsickle": ">=0.29.0", "tslib": "^1.9.0", - "tslint": "~5.11.0", - "typescript": "~3.1.6" + "tslint": "~5.13.0", + "typescript": "<3.3.0" } } diff --git a/projects/ce/README.md b/projects/ce/README.md deleted file mode 100644 index f82fdd7..0000000 --- a/projects/ce/README.md +++ /dev/null @@ -1,142 +0,0 @@ -Handsontable Community Edition for Angular - -
- -**Handsontable Community Edition for Angular** is the official wrapper for [**Handsontable Community Edition**](//github.com/handsontable/handsontable), an open source data grid component with a spreadsheet look & feel. It easily integrates with any data source and comes with lots of useful features like data binding, validation, sorting or powerful context menu. - -[![Build status](https://travis-ci.org/handsontable/angular-handsontable.png?branch=master)](//travis-ci.org/handsontable/angular-handsontable) - -
- -## Table of contents - -1. [Installation](#installation) -2. [Getting Started](#getting-started) -4. [Documentation](#documentation) -5. [What to use it for?](#what-to-use-it-for) -6. [Features](#features) -7. [Screenshot](#screenshot) -8. [Resources](#resources) -9. [Support](#support) -10. [Contributing](#contributing) -11. [Licensing](#licensing) - -
- -## Installation -Use npm to download the project. -```bash -npm install handsontable @handsontable/angular -``` - -
- -## Getting Started -Assuming that you have installed the wrapper with npm, now you just need to include Handsontable styles into your build system and use `` just like any other Angular component. - -**Styles** -```js -@import '~handsontable/dist/handsontable.full.css'; -``` - -**Angular Component** -```js -import { BrowserModule } from '@angular/platform-browser'; -import { NgModule } from '@angular/core'; -import { AppComponent } from './app.component'; -import { HotTableModule } from '@handsontable/angular'; - -@NgModule({ - declarations: [ - AppComponent - ], - imports: [ - BrowserModule, - HotTableModule.forRoot() - ], - providers: [], - bootstrap: [AppComponent] -}) -export class AppModule { } -``` - -**Template** -```html - -``` - -
- -## Documentation -Visit [docs.handsontable.com](https://docs.handsontable.com/angular) to get more Handsontable for Angular examples and guides. - -
- -## What to use it for? -The list below gives a rough idea on what you can do with Handsontable, but it shouldn't limit you in any way: - -- Database editing -- Configuration controlling -- Data merging -- Team scheduling -- Sales reporting -- Financial analysis - -
- -## Features - -Some of the most popular features include: - -- Sorting data -- Data validation -- Conditional formatting -- Freezing rows/columns -- Merging cells -- Defining custom cell types -- Moving rows/columns -- Resizing rows/columns -- Context menu -- Adding comments to cells -- Dragging fill handle to populate data -- Internationalization -- Non-contiguous selection - -
- -## Screenshot -
- -Handsontable Community Edition for Angular - -
- -
- -## Resources -- [Guides](//docs.handsontable.com/angular) -- [API Reference](//docs.handsontable.com/Core.html) -- [Release notes](//github.com/handsontable/angular-handsontable/releases) -- [Roadmap](//trello.com/b/PztR4hpj) -- [Twitter](//twitter.com/handsontable) - -
- -## Support -You can report your issues here on [GitHub](//github.com/handsontable/angular-handsontable/issues). - -An open source version of Handsontable doesn't include technical support. You need to purchase the [Handsontable Pro](//handsontable.com/pricing) license or [contact us](//handsontable.com/contact) directly in order to obtain a technical support from the Handsontable team. - -
- -## Contributing -If you would like to help us to develop this wrapper for Angular, please read the [guide for contributors](//github.com/handsontable/angular-handsontable/blob/master/CONTRIBUTING.md) first. - -
- -## Licensing -This wrapper is released under [the MIT license](//github.com/handsontable/angular-handsontable/blob/master/LICENSE). - -
- -Copyrights belong to Handsoncode sp. z o.o. diff --git a/projects/ce/package.json b/projects/ce/package.json deleted file mode 100644 index 51b029e..0000000 --- a/projects/ce/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "@handsontable/angular", - "keywords": [], - "peerDependencies": { - "handsontable": "^6.0.0", - "zone.js": "^0.8.19" - } -} \ No newline at end of file diff --git a/projects/ce/src/lib/hot-table.component.spec.ts b/projects/ce/src/lib/hot-table.component.spec.ts deleted file mode 100644 index 4e531af..0000000 --- a/projects/ce/src/lib/hot-table.component.spec.ts +++ /dev/null @@ -1,4624 +0,0 @@ -import { Component } from '@angular/core'; -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HotTableModule, HotTableRegisterer } from '@handsontable/angular'; -import * as Handsontable from 'handsontable'; - -@Component({ - selector: 'hot-test-component', - template: '' -}) -export class TestComponent { - public prop: object = {}; - id = 'hot'; - - constructor (private _registerer: HotTableRegisterer) { } - - getHotInstance(instance: string): Handsontable { - return this._registerer.getInstance(instance); - } -} - -describe('HotTableComponent', () => { - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ TestComponent ], - imports: [ HotTableModule.forRoot() ], - }); - })); - - it(`should render 'hot-table'`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const elem = fixture.nativeElement; - - fixture.detectChanges(); - - expect(elem.querySelectorAll('.handsontable').length).toBeGreaterThan(0); - }); - }); - - describe('inputs', () => { - it(`should add reference to 'hotRegisterer' by attribute`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - fixture.detectChanges(); - - expect(app.getHotInstance(app.id)).toBeTruthy(); - }); - }); - - it(`should register every hot-table component with added ID attribute`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['hotTableId'] = 'hot'; - - fixture.detectChanges(); - - expect(app.getHotInstance(app.prop['hotTableId'])).toBeDefined(); - expect(app.getHotInstance('hot1')).toBeDefined(); - expect(app.getHotInstance('hot2')).toBeDefined(); - }); - }); - - it(`should set 'settings' defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - data: Handsontable.helper.createSpreadsheetData(5, 5) - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getDataAtCell(0, 0)).toBe('A1'); - }); - }); - - it(`should be possible to get custom option over to 'settings' defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - customOption: 'test', - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['customOption']).toBe('test'); - }); - }); - - it(`should set activeHeaderClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['activeHeaderClassName'] = 'active'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['activeHeaderClassName']).toBe('active'); - - app.prop['activeHeaderClassName'] = 'active_header'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['activeHeaderClassName']).toBe('active_header'); - }); - }); - - it(`should set allowEmpty defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['allowEmpty'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowEmpty']).toBe(false); - - app.prop['allowEmpty'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowEmpty']).toBe(true); - }); - }); - - it(`should set allowHtml defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['allowHtml'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowHtml']).toBe(false); - - app.prop['allowHtml'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowHtml']).toBe(true); - }); - }); - - it(`should set allowInsertColumn defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['allowInsertColumn'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowInsertColumn']).toBe(false); - - app.prop['allowInsertColumn'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowInsertColumn']).toBe(true); - }); - }); - - it(`should set allowInsertRow defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['allowInsertRow'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowInsertRow']).toBe(false); - - app.prop['allowInsertRow'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowInsertRow']).toBe(true); - }); - }); - - it(`should set allowInvalid defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['allowInvalid'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowInvalid']).toBe(false); - - app.prop['allowInvalid'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowInvalid']).toBe(true); - }); - }); - - it(`should set allowRemoveColumn defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['allowRemoveColumn'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowRemoveColumn']).toBe(false); - - app.prop['allowRemoveColumn'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowRemoveColumn']).toBe(true); - }); - }); - - it(`should set allowRemoveRow defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['allowRemoveRow'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowRemoveRow']).toBe(false); - - app.prop['allowRemoveRow'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['allowRemoveRow']).toBe(true); - }); - }); - - it(`should set autoColumnSize defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['autoColumnSize'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['autoColumnSize']).toBe(false); - - app.prop['autoColumnSize'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['autoColumnSize']).toBe(true); - - app.prop['autoColumnSize'] = { syncLimit: '40%' }; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['autoColumnSize']['syncLimit']).toBe('40%'); - }); - }); - - it(`should set autoRowSize defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['autoRowSize'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['autoRowSize']).toBe(false); - - app.prop['autoRowSize'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['autoRowSize']).toBe(true); - - app.prop['autoRowSize'] = { syncLimit: '40%' }; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['autoRowSize']['syncLimit']).toBe('40%'); - }); - }); - - it(`should set autoWrapCol defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['autoWrapCol'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['autoWrapCol']).toBe(false); - - app.prop['autoWrapCol'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['autoWrapCol']).toBe(true); - }); - }); - - it(`should set autoWrapRow defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['autoWrapRow'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['autoWrapRow']).toBe(false); - - app.prop['autoWrapRow'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['autoWrapRow']).toBe(true); - }); - }); - - it(`should set cell defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['cell'] = [ - {row: 0, col: 0, readOnly: true} - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['readOnly']).toBe(true); - }); - }); - - it(`should set cells defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['cells'] = function(row, column, prop) { - return { - className: `cell_${row}_${column}` - }; - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(2, 2)['className']).toBe('cell_2_2'); - }); - }); - - it(`should set checkedTemplate defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['checkedTemplate'] = false; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(2, 2)['checkedTemplate']).toBe(false); - }); - }); - - it(`should set className defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['className'] = 'test'; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(2, 2)['className']).toBe('test'); - }); - }); - - it(`should set colHeaders defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['headers'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['colHeaders']).toBe(false); - - app.prop['headers'] = ['Header']; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['colHeaders'][0]).toBe('Header'); - }); - }); - - it(`should set columnHeaderHeight defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['columnHeaderHeight'] = 40; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['columnHeaderHeight']).toBe(40); - - app.prop['columnHeaderHeight'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['columnHeaderHeight']).toBe(10); - }); - }); - - it(`should set columns defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['columns'] = [{}, {}, {}]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['columns'].length).toBe(3); - - app.prop['columns'] = [{}]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['columns'].length).toBe(1); - }); - }); - it(`should set columnSorting defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['columnSorting'] = true; - fixture.detectChanges(); - - expect(app.getHotInstance(app.id).getSettings()['columnSorting']).toBe(true); - - app.prop['columnSorting'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['columnSorting']).toBe(false); - }); - }); - - it(`should set colWidths defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['colWidths'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['colWidths']).toBe(10); - - app.prop['colWidths'] = 40; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['colWidths']).toBe(40); - }); - }); - - it(`should set commentedCellClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['commentedCellClassName'] = 'test'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['commentedCellClassName']).toBe('test'); - }); - }); - - it(`should set comments defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['comments'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['comments']).toBe(true); - }); - }); - - it(`should set contextMenu defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['contextMenu'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['contextMenu']).toBe(true); - }); - }); - - it(`should set copyable defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['copyable'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['copyable']).toBe(true); - }); - }); - - it(`should set copyPaste defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['copyPaste'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['copyPaste']).toBe(false); - }); - }); - - it(`should set correctFormat defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['correctFormat'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['correctFormat']).toBe(true); - }); - }); - - it(`should set currentColClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['currentColClassName'] = 'test'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['currentColClassName']).toBe('test'); - }); - }); - - it(`should set currentHeaderClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['currentHeaderClassName'] = 'test'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['currentHeaderClassName']).toBe('test'); - }); - }); - - it(`should set currentRowClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['currentRowClassName'] = 'test'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['currentRowClassName']).toBe('test'); - }); - }); - - it(`should set customBorders defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['customBorders'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['customBorders']).toBe(true); - }); - }); - - it(`should set data defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['data'] = [[1, 2, 3]]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['data'][0][0]).toBe(1); - }); - }); - - it(`should set dataSchema defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['dataSchema'] = {attr: null}; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['dataSchema']['attr']).toBe(null); - }); - }); - - it(`should set dateFormat defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['dateFormat'] = 'hh:mm:ss'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['dateFormat']).toBe('hh:mm:ss'); - }); - }); - - it(`should set debug defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['debug'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['debug']).toBe(true); - }); - }); - - it(`should set defaultDate defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['defaultDate'] = '1970-01-01'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['defaultDate']).toBe('1970-01-01'); - }); - }); - - it(`should set disableVisualSelection defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['disableVisualSelection'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['disableVisualSelection']).toBe(true); - }); - }); - - it(`should set editor defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['editor'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['editor']).toBe(false); - }); - }); - - it(`should set enterBeginsEditing defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['enterBeginsEditing'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['enterBeginsEditing']).toBe(false); - }); - }); - - it(`should set enterMoves defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['enterMoves'] = {attr: 1}; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['enterMoves']['attr']).toBe(1); - }); - }); - - it(`should set fillHandle defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['fillHandle'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['fillHandle']).toBe(false); - }); - }); - - it(`should set filter defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['filter'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['filter']).toBe(true); - }); - }); - - it(`should set filteringCaseSensitive defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['filteringCaseSensitive'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['filteringCaseSensitive']).toBe(true); - }); - }); - - it(`should set fixedColumnsLeft defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['fixedColumnsLeft'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['fixedColumnsLeft']).toBe(10); - }); - }); - - it(`should set fixedRowsTop defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['fixedRowsTop'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['fixedRowsTop']).toBe(10); - }); - }); - - it(`should set fragmentSelection defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['fragmentSelection'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['fragmentSelection']).toBe(true); - }); - }); - - it(`should set height defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['height'] = 100; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['height']).toBe(100); - }); - }); - - it(`should set invalidCellClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['invalidCellClassName'] = 'invalid'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['invalidCellClassName']).toBe('invalid'); - }); - }); - - it(`should set label defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['label'] = { attr: 1 }; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['label']['attr']).toBe(1); - }); - }); - - it(`should set language defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['language'] = 'en-US'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['language']).toBe('en-US'); - }); - }); - - it(`should set manualColumnFreeze defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['manualColumnFreeze'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['manualColumnFreeze']).toBe(true); - }); - }); - - it(`should set manualColumnMove defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['manualColumnMove'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['manualColumnMove']).toBe(true); - }); - }); - - it(`should set manualColumnResize defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['manualColumnResize'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['manualColumnResize']).toBe(true); - }); - }); - - it(`should set manualRowMove defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['manualRowMove'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['manualRowMove']).toBe(true); - }); - }); - - it(`should set manualRowResize defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['manualRowResize'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['manualRowResize']).toBe(true); - }); - }); - - it(`should set maxCols defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['maxCols'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['maxCols']).toBe(10); - }); - }); - - it(`should set maxRows defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['maxRows'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['maxRows']).toBe(10); - }); - }); - - it(`should set mergeCells defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['mergeCells'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['mergeCells']).toBe(true); - }); - }); - - it(`should set minCols defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['minCols'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['minCols']).toBe(10); - }); - }); - - it(`should set minRows defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['minRows'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['minRows']).toBe(10); - }); - }); - - it(`should set minSpareCols defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['minSpareCols'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['minSpareCols']).toBe(10); - }); - }); - - it(`should set minSpareRows defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['minSpareRows'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['minSpareRows']).toBe(10); - }); - }); - - it(`should set noWordWrapClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['noWordWrapClassName'] = 'test'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['noWordWrapClassName']).toBe('test'); - }); - }); - - xit(`should set observeChanges defined as bindings`, () => { - // `observeChanges` plugin is unstable - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['observeChanges'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['observeChanges']).toBe(true); - }); - }); - - it(`should set observeDOMVisibility defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['observeDOMVisibility'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['observeDOMVisibility']).toBe(false); - }); - }); - - it(`should set outsideClickDeselects defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['outsideClickDeselects'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['outsideClickDeselects']).toBe(false); - }); - }); - - it(`should set persistentState defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['persistentState'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['persistentState']).toBe(true); - }); - }); - - it(`should set placeholder defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['placeholder'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['placeholder']).toBe(true); - }); - }); - - it(`should set placeholderCellClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['placeholderCellClassName'] = 'test'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['placeholderCellClassName']).toBe('test'); - }); - }); - - it(`should set preventOverflow defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['preventOverflow'] = 'horizontal'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['preventOverflow']).toBe('horizontal'); - - app.prop['preventOverflow'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['preventOverflow']).toBe(false); - }); - }); - - it(`should set readOnly defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['readOnly'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['readOnly']).toBe(true); - }); - }); - - it(`should set readOnlyCellClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['readOnlyCellClassName'] = 'test'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['readOnlyCellClassName']).toBe('test'); - }); - }); - - it(`should set renderAllRows defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['renderAllRows'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['renderAllRows']).toBe(true); - }); - }); - - it(`should set renderer defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['renderer'] = 'text'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['renderer']).toBe('text'); - }); - }); - - it(`should set rowHeaders defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['rowHeaders'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['rowHeaders']).toBe(true); - }); - }); - - it(`should set rowHeaderWidth defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['rowHeaderWidth'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['rowHeaderWidth']).toBe(10); - }); - }); - - it(`should set rowHeights defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['rowHeights'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['rowHeights']).toBe(10); - }); - }); - - it(`should set search defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['search'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['search']).toBe(true); - }); - }); - - it(`should set selectionMode defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['selectionMode']).toBe('multiple'); - - app.prop['selectionMode'] = 'single'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['selectionMode']).toBe('single'); - - app.prop['selectionMode'] = 'range'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['selectionMode']).toBe('range'); - }); - }); - - it(`should set selectOptions defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['selectOptions'] = ['test']; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['selectOptions'][0]).toBe('test'); - }); - }); - - it(`should set skipColumnOnPaste defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['skipColumnOnPaste'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['skipColumnOnPaste']).toBe(true); - }); - }); - - it(`should set sortByRelevance defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['sortByRelevance'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['sortByRelevance']).toBe(true); - }); - }); - - it(`should set source defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['source'] = [0, 1, 2]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['source'][1]).toBe(1); - }); - }); - - it(`should set startCols defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['startCols'] = 1; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['startCols']).toBe(1); - }); - }); - - it(`should set startRows defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['startRows'] = 1; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['startRows']).toBe(1); - }); - }); - - it(`should set stretchH defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['stretchH'] = 'all'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['stretchH']).toBe('all'); - }); - }); - - it(`should set strict defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['strict'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['strict']).toBe(true); - }); - }); - - it(`should set tableClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['tableClassName'] = 'test'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['tableClassName']).toBe('test'); - }); - }); - - it(`should set tabMoves defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['tabMoves'] = {attr: 1}; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['tabMoves']['attr']).toBe(1); - }); - }); - - it(`should set title defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['title'] = 'test'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['title']).toBe('test'); - }); - }); - - it(`should set trimDropdown defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['trimDropdown'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['trimDropdown']).toBe(true); - }); - }); - - it(`should set trimWhitespace defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['trimWhitespace'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['trimWhitespace']).toBe(true); - }); - }); - - it(`should set type defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['type'] = 'date'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['type']).toBe('date'); - }); - }); - - it(`should set uncheckedTemplate defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['uncheckedTemplate'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['uncheckedTemplate']).toBe(true); - }); - }); - - it(`should set undo defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['undo'] = true; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['undo']).toBe(true); - }); - }); - - it(`should set validator defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['validator'] = 'test'; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['validator']).toBe('test'); - }); - }); - - it(`should set viewportColumnRenderingOffset defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['viewportColumnRenderingOffset'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['viewportColumnRenderingOffset']).toBe(10); - }); - }); - - it(`should set viewportRowRenderingOffset defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['viewportRowRenderingOffset'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['viewportRowRenderingOffset']).toBe(10); - }); - }); - - it(`should set visibleRows defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['visibleRows'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['visibleRows']).toBe(10); - }); - }); - - it(`should set width defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['width'] = 10; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['width']).toBe(10); - }); - }); - - it(`should set wordWrap defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['wordWrap'] = false; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['wordWrap']).toBe(false); - }); - }); - }); - - describe('hooks', () => { - it(`should use Handsontable instance as a first argument, if is defined as a property in settings object`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterInit: (hot) => { - return hot; - } - }; - - fixture.detectChanges(); - - const constructorName = app.getHotInstance(app.id).constructor.name; - expect(app.getHotInstance(app.id).runHooks('afterInit').constructor.name).toBe(constructorName); - }); - }); - - it(`should run afterBeginEditing hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterBeginEditing: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterBeginEditing')).toBe('test'); - }); - }); - - it(`should run afterCellMetaReset hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterCellMetaReset: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterCellMetaReset')).toBe('test'); - }); - }); - - it(`should run afterChange hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterChange: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterChange')).toBe('test'); - }); - }); - - it(`should run afterChangesObserved hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterChangesObserved: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterChangesObserved')).toBe('test'); - }); - }); - - it(`should run afterColumnMove hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterColumnMove: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterColumnMove')).toBe('test'); - }); - }); - - it(`should run afterColumnResize hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterColumnResize: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterColumnResize')).toBe('test'); - }); - }); - - it(`should run afterColumnSort hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterColumnSort: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterColumnSort')).toBe('test'); - }); - }); - - it(`should run afterContextMenuDefaultOptions hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - contextMenu: true, - afterContextMenuDefaultOptions: function(items) { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterContextMenuDefaultOptions', {items: []})).toBe('test'); - }); - }); - - it(`should run afterContextMenuHide hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterContextMenuHide: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterContextMenuHide')).toBe('test'); - }); - }); - - it(`should run afterContextMenuShow hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterContextMenuShow: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterContextMenuShow')).toBe('test'); - }); - }); - - it(`should run afterCopy hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterCopy: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterCopy')).toBe('test'); - }); - }); - - it(`should run afterCopyLimit hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterCopyLimit: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterCopyLimit')).toBe('test'); - }); - }); - - it(`should run afterCreateCol hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterCreateCol: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterCreateCol')).toBe('test'); - }); - }); - - it(`should run afterCreateRow hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterCreateRow: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterCreateRow')).toBe('test'); - }); - }); - - it(`should run afterCut hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterCut: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterCut')).toBe('test'); - }); - }); - - it(`should run afterDeselect hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterDeselect: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterDeselect')).toBe('test'); - }); - }); - - it(`should run afterDestroy hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterDestroy: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterDestroy')).toBe('test'); - }); - }); - - it(`should run afterDocumentKeyDown hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterDocumentKeyDown: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterDocumentKeyDown')).toBe('test'); - }); - }); - - it(`should run afterDrawSelection hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterDrawSelection: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterDrawSelection')).toBe('test'); - }); - }); - - it(`should run afterGetCellMeta hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterGetCellMeta: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterGetCellMeta')).toBe('test'); - }); - }); - - it(`should run afterGetColHeader hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - colHeaders: true, - afterGetColHeader: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - - const elem = fixture.nativeElement; - const TH = elem.querySelector('th'); - - expect(app.getHotInstance(app.id).runHooks('afterGetColHeader', 0, TH)).toBe('test'); - }); - }); - - it(`should run afterGetColumnHeaderRenderers hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - let afterGetColumnHeaderRenderersCount = 0; - - app.prop['settings'] = { - afterGetColumnHeaderRenderers: () => { - afterGetColumnHeaderRenderersCount++; - } - }; - - fixture.detectChanges(); - expect(afterGetColumnHeaderRenderersCount).toBeGreaterThan(0); - }); - }); - - it(`should run afterGetRowHeader hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterGetRowHeader: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterGetRowHeader')).toBe('test'); - }); - }); - - it(`should run afterGetRowHeaderRenderers hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterGetRowHeaderRenderers: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterGetRowHeaderRenderers')).toBe('test'); - }); - }); - - it(`should run afterInit hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterInit: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterInit')).toBe('test'); - }); - }); - - it(`should run afterLanguageChange hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterLanguageChange: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterLanguageChange')).toBe('test'); - }); - }); - - it(`should run afterListen hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterListen: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterListen')).toBe('test'); - }); - }); - - it(`should run afterLoadData hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterLoadData: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterLoadData')).toBe('test'); - }); - }); - - it(`should run afterMergeCells hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterMergeCells: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterMergeCells')).toBe('test'); - }); - }); - - it(`should run afterModifyTransformEnd hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterModifyTransformEnd: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterModifyTransformEnd')).toBe('test'); - }); - }); - - it(`should run afterModifyTransformStart hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterModifyTransformStart: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterModifyTransformStart')).toBe('test'); - }); - }); - - it(`should run afterMomentumScroll hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterMomentumScroll: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterMomentumScroll')).toBe('test'); - }); - }); - - it(`should run afterOnCellContextMenu hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterOnCellContextMenu: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterOnCellContextMenu')).toBe('test'); - }); - }); - - it(`should run afterOnCellCornerDblClick hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterOnCellCornerDblClick: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - app.getHotInstance(app.id).selectCell(0, 0); - expect(app.getHotInstance(app.id).runHooks('afterOnCellCornerDblClick')).toBe('test'); - }); - }); - - it(`should run afterOnCellCornerMouseDown hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterOnCellCornerMouseDown: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterOnCellCornerMouseDown')).toBe('test'); - }); - }); - - it(`should run afterOnCellMouseDown hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterOnCellMouseDown: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterOnCellMouseDown')).toBe('test'); - }); - }); - - it(`should run afterOnCellMouseOver hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterOnCellMouseOver: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterOnCellMouseOver')).toBe('test'); - }); - }); - - it(`should run afterOnCellMouseOut hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterOnCellMouseOut: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterOnCellMouseOut')).toBe('test'); - }); - }); - - it(`should run afterPaste hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterPaste: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterPaste')).toBe('test'); - }); - }); - - it(`should run afterPluginsInitialized hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterPluginsInitialized: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterPluginsInitialized')).toBe('test'); - }); - }); - - it(`should run afterRedo hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterRedo: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterRedo')).toBe('test'); - }); - }); - - it(`should run afterRemoveCellMeta hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterRemoveCellMeta: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterRemoveCellMeta')).toBe('test'); - }); - }); - - it(`should run afterRemoveCol hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterRemoveCol: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterRemoveCol')).toBe('test'); - }); - }); - - it(`should run afterRemoveRow hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterRemoveRow: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterRemoveRow')).toBe('test'); - }); - }); - - it(`should run afterRender hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterRender: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterRender')).toBe('test'); - }); - }); - - it(`should run afterRenderer hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterRenderer: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterRenderer')).toBe('test'); - }); - }); - - it(`should run afterRowMove hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterRowMove: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterRowMove')).toBe('test'); - }); - }); - - it(`should run afterRowResize hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterRowResize: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterRowResize')).toBe('test'); - }); - }); - - it(`should run afterScrollHorizontally hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterScrollHorizontally: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterScrollHorizontally')).toBe('test'); - }); - }); - - it(`should run afterScrollVertically hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterScrollVertically: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterScrollVertically')).toBe('test'); - }); - }); - - it(`should run afterSelection hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterSelection: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterSelection')).toBe('test'); - }); - }); - - it(`should run afterSelectionByProp hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterSelectionByProp: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterSelectionByProp')).toBe('test'); - }); - }); - - it(`should run afterSelectionEnd hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterSelectionEnd: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterSelectionEnd')).toBe('test'); - }); - }); - - it(`should run afterSelectionEndByProp hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterSelectionEndByProp: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterSelectionEndByProp')).toBe('test'); - }); - }); - - it(`should run afterSetCellMeta hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterSetCellMeta: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterSetCellMeta')).toBe('test'); - }); - }); - - it(`should run afterSetDataAtCell hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterSetDataAtCell: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterSetDataAtCell')).toBe('test'); - }); - }); - - it(`should run afterSetDataAtRowProp hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterSetDataAtRowProp: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterSetDataAtRowProp')).toBe('test'); - }); - }); - - it(`should run afterUndo hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterUndo: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterUndo')).toBe('test'); - }); - }); - - it(`should run afterUnlisten hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterUnlisten: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterUnlisten')).toBe('test'); - }); - }); - - it(`should run afterUnmergeCells hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterUnmergeCells: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterUnmergeCells')).toBe('test'); - }); - }); - - it(`should run afterUpdateSettings hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterUpdateSettings: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterUpdateSettings', {})).toBe('test'); - }); - }); - - it(`should run afterValidate hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterValidate: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterValidate')).toBe('test'); - }); - }); - - it(`should run afterViewportColumnCalculatorOverride hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterViewportColumnCalculatorOverride: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterViewportColumnCalculatorOverride')).toBe('test'); - }); - }); - - it(`should run afterViewportRowCalculatorOverride hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - afterViewportRowCalculatorOverride: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('afterViewportRowCalculatorOverride')).toBe('test'); - }); - }); - - it(`should run beforeAutofill hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeAutofill: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeAutofill')).toBe('test'); - }); - }); - - it(`should run beforeAutofillInsidePopulate hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeAutofillInsidePopulate: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeAutofillInsidePopulate')).toBe('test'); - }); - }); - - it(`should run beforeCellAlignment hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeCellAlignment: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeCellAlignment')).toBe('test'); - }); - }); - - it(`should run beforeChange hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeChange: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeChange', [[0, 0, '', '']])).toBe('test'); - }); - }); - - it(`should run beforeChangeRender hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeChangeRender: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeChangeRender')).toBe('test'); - }); - }); - - it(`should run beforeColumnMove hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeColumnMove: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeColumnMove')).toBe('test'); - }); - }); - - it(`should run beforeColumnResize hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeColumnResize: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeColumnResize')).toBe('test'); - }); - }); - - it(`should run beforeColumnSort hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeColumnSort: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeColumnSort')).toBe('test'); - }); - }); - - it(`should run beforeContextMenuSetItems hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeContextMenuSetItems: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeContextMenuSetItems')).toBe('test'); - }); - }); - - it(`should run beforeContextMenuShow hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeContextMenuShow: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeContextMenuShow')).toBe('test'); - }); - }); - - it(`should run beforeCopy hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeCopy: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeCopy')).toBe('test'); - }); - }); - - it(`should run beforeCreateCol hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeCreateCol: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeCreateCol')).toBe('test'); - }); - }); - - it(`should run beforeCreateRow hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeCreateRow: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeCreateRow')).toBe('test'); - }); - }); - - it(`should run beforeCut hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeCut: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeCut')).toBe('test'); - }); - }); - - it(`should run beforeDrawBorders hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeDrawBorders: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeDrawBorders')).toBe('test'); - }); - }); - - it(`should run beforeGetCellMeta hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeGetCellMeta: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeGetCellMeta')).toBe('test'); - }); - }); - - it(`should run beforeInit hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeInit: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeInit')).toBe('test'); - }); - }); - - it(`should run beforeInitWalkontable hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeInitWalkontable: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeInitWalkontable')).toBe('test'); - }); - }); - - it(`should run beforeKeyDown hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeKeyDown: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeKeyDown')).toBe('test'); - }); - }); - - it(`should run beforeLanguageChange hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeLanguageChange: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeLanguageChange')).toBe('test'); - }); - }); - - it(`should run beforeMergeCells hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeMergeCells: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeMergeCells', void 0, true)).toBe('test'); - }); - }); - - it(`should run beforeOnCellContextMenu hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeOnCellContextMenu: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeOnCellContextMenu')).toBe('test'); - }); - }); - - it(`should run beforeOnCellMouseDown hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeOnCellMouseDown: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeOnCellMouseDown')).toBe('test'); - }); - }); - - it(`should run beforeOnCellMouseOut hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeOnCellMouseOut: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeOnCellMouseOut')).toBe('test'); - }); - }); - - it(`should run beforeOnCellMouseOver hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeOnCellMouseOver: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeOnCellMouseOver')).toBe('test'); - }); - }); - - it(`should run beforePaste hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforePaste: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforePaste')).toBe('test'); - }); - }); - - it(`should run beforeRedo hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeRedo: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeRedo')).toBe('test'); - }); - }); - - it(`should run beforeRemoveCellClassNames hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeRemoveCellClassNames: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeRemoveCellClassNames')).toBe('test'); - }); - }); - - it(`should run beforeRemoveCellMeta hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeRemoveCellMeta: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeRemoveCellMeta')).toBe('test'); - }); - }); - - it(`should run beforeRemoveCol hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeRemoveCol: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeRemoveCol')).toBe('test'); - }); - }); - - it(`should run beforeRemoveRow hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeRemoveRow: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeRemoveRow')).toBe('test'); - }); - }); - - it(`should run beforeRender hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeRender: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeRender')).toBe('test'); - }); - }); - - it(`should run beforeRenderer hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeRenderer: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeRenderer')).toBe('test'); - }); - }); - - it(`should run beforeRowMove hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeRowMove: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeRowMove')).toBe('test'); - }); - }); - - it(`should run beforeRowResize hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeRowResize: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeRowResize')).toBe('test'); - }); - }); - - it(`should run beforeSetRangeEnd hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeSetRangeEnd: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeSetRangeEnd')).toBe('test'); - }); - }); - - it(`should run beforeSetRangeStart hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeSetRangeStart: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeSetRangeStart')).toBe('test'); - }); - }); - - it(`should run beforeSetRangeStartOnly hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeSetRangeStartOnly: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeSetRangeStartOnly')).toBe('test'); - }); - }); - - it(`should run beforeStretchingColumnWidth hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeStretchingColumnWidth: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeStretchingColumnWidth')).toBe('test'); - }); - }); - - it(`should run beforeTouchScroll hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeTouchScroll: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeTouchScroll')).toBe('test'); - }); - }); - - it(`should run beforeUndo hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeUndo: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeUndo')).toBe('test'); - }); - }); - - it(`should run beforeUnmergeCells hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeUnmergeCells: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeUnmergeCells')).toBe('test'); - }); - }); - - it(`should run beforeValidate hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeValidate: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeValidate')).toBe('test'); - }); - }); - - it(`should run beforeValueRender hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - beforeValueRender: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('beforeValueRender')).toBe('test'); - }); - }); - - it(`should run construct hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - construct: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('construct')).toBe('test'); - }); - }); - - it(`should run init hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - init: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('init')).toBe('test'); - }); - }); - - it(`should run modifyAutofillRange hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyAutofillRange: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyAutofillRange')).toBe('test'); - }); - }); - - it(`should run modifyCol hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyCol: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyCol')).toBe('test'); - }); - }); - - it(`should run modifyColHeader hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyColHeader: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyColHeader')).toBe('test'); - }); - }); - - it(`should run modifyColumnHeaderHeight hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyColumnHeaderHeight: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyColumnHeaderHeight')).toBe('test'); - }); - }); - - it(`should run modifyColWidth hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyColWidth: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyColWidth')).toBe('test'); - }); - }); - - it(`should run modifyCopyableRange hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyCopyableRange: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyCopyableRange')).toBe('test'); - }); - }); - - it(`should run modifyData hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyData: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyData')).toBe('test'); - }); - }); - - it(`should run modifyGetCellCoords hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyGetCellCoords: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyGetCellCoords')).toBe('test'); - }); - }); - - it(`should run modifyRow hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyRow: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyRow')).toBe('test'); - }); - }); - - it(`should run modifyRowHeader hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyRowHeader: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyRowHeader')).toBe('test'); - }); - }); - - it(`should run modifyRowHeaderWidth hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyRowHeaderWidth: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyRowHeaderWidth')).toBe('test'); - }); - }); - - it(`should run modifyRowHeight hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyRowHeight: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyRowHeight')).toBe('test'); - }); - }); - - it(`should run modifyRowData hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyRowData: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyRowData')).toBe('test'); - }); - }); - - it(`should run modifyTransformEnd hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyTransformEnd: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyTransformEnd')).toBe('test'); - }); - }); - - it(`should run modifyTransformStart hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - modifyTransformStart: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('modifyTransformStart')).toBe('test'); - }); - }); - - it(`should run persistentStateLoad hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - persistentStateLoad: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('persistentStateLoad')).toBe('test'); - }); - }); - - it(`should run persistentStateReset hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - persistentStateReset: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('persistentStateReset')).toBe('test'); - }); - }); - - it(`should run persistentStateSave hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - persistentStateSave: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('persistentStateSave')).toBe('test'); - }); - }); - - it(`should run skipLengthCache hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - skipLengthCache: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('skipLengthCache')).toBe('test'); - }); - }); - - it(`should run unmodifyCol hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - unmodifyCol: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('unmodifyCol')).toBe('test'); - }); - }); - - it(`should run unmodifyRow hook defined in settings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: `` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['settings'] = { - unmodifyRow: () => { - return 'test'; - } - }; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).runHooks('unmodifyRow')).toBe('test'); - }); - }); - }); -}); diff --git a/projects/ce/src/lib/hot-table.component.ts b/projects/ce/src/lib/hot-table.component.ts deleted file mode 100644 index 271c6f9..0000000 --- a/projects/ce/src/lib/hot-table.component.ts +++ /dev/null @@ -1,374 +0,0 @@ -import { - AfterContentInit, - Component, - Input, - NgZone, - OnChanges, - OnDestroy, - SimpleChanges, - ViewChild, - ViewEncapsulation, -} from '@angular/core'; -import * as Handsontable from 'handsontable'; -import { HotTableRegisterer } from './hot-table-registerer.service'; -import { HotSettingsResolver } from './hot-settings-resolver.service'; -import { HotColumnComponent } from './hot-column.component'; - -@Component({ - selector: 'hot-table', - template: '
', - encapsulation: ViewEncapsulation.None, - providers: [ HotTableRegisterer, HotSettingsResolver ], -}) -export class HotTableComponent implements AfterContentInit, OnChanges, OnDestroy { - @ViewChild('container') public container; - - private hotInstance: Handsontable; - private columnsComponents: HotColumnComponent[] = []; - // component inputs - @Input() settings: Handsontable.GridSettings; - @Input() hotId = ''; - // handsontable options - @Input() activeHeaderClassName: Handsontable.GridSettings['activeHeaderClassName']; - @Input() allowEmpty: Handsontable.GridSettings['allowEmpty']; - @Input() allowHtml: Handsontable.GridSettings['allowHtml']; - @Input() allowInsertColumn: Handsontable.GridSettings['allowInsertColumn']; - @Input() allowInsertRow: Handsontable.GridSettings['allowInsertRow']; - @Input() allowInvalid: Handsontable.GridSettings['allowInvalid']; - @Input() allowRemoveColumn: Handsontable.GridSettings['allowRemoveColumn']; - @Input() allowRemoveRow: Handsontable.GridSettings['allowRemoveRow']; - @Input() autoColumnSize: Handsontable.GridSettings['autoColumnSize']; - @Input() autoRowSize: Handsontable.GridSettings['autoRowSize']; - @Input() autoWrapCol: Handsontable.GridSettings['autoWrapCol']; - @Input() autoWrapRow: Handsontable.GridSettings['autoWrapRow']; - @Input() cell: Handsontable.GridSettings['cell']; - @Input() cells: Handsontable.GridSettings['cells']; - @Input() checkedTemplate: Handsontable.GridSettings['checkedTemplate']; - @Input() className: Handsontable.GridSettings['className']; - @Input() colHeaders: Handsontable.GridSettings['colHeaders']; - @Input() columnHeaderHeight: Handsontable.GridSettings['columnHeaderHeight']; - @Input() columns: Handsontable.GridSettings['columns']; - @Input() columnSorting: Handsontable.GridSettings['columnSorting']; - @Input() colWidths: Handsontable.GridSettings['colWidths']; - @Input() commentedCellClassName: Handsontable.GridSettings['commentedCellClassName']; - @Input() comments: Handsontable.GridSettings['comments']; - @Input() contextMenu: Handsontable.GridSettings['contextMenu']; - @Input() copyable: Handsontable.GridSettings['copyable']; - @Input() copyPaste: Handsontable.GridSettings['copyPaste']; - @Input() correctFormat: Handsontable.GridSettings['correctFormat']; - @Input() currentColClassName: Handsontable.GridSettings['currentColClassName']; - @Input() currentHeaderClassName: Handsontable.GridSettings['currentHeaderClassName']; - @Input() currentRowClassName: Handsontable.GridSettings['currentRowClassName']; - @Input() customBorders: Handsontable.GridSettings['customBorders']; - @Input() data: Handsontable.GridSettings['data']; - @Input() dataSchema: Handsontable.GridSettings['dataSchema']; - @Input() dateFormat: Handsontable.GridSettings['dateFormat']; - @Input() debug: Handsontable.GridSettings['debug']; - @Input() defaultDate: Handsontable.GridSettings['defaultDate']; - @Input() disableVisualSelection: Handsontable.GridSettings['disableVisualSelection']; - @Input() dragToScroll: Handsontable.GridSettings['dragToScroll']; - @Input() editor: Handsontable.GridSettings['editor']; - @Input() enterBeginsEditing: Handsontable.GridSettings['enterBeginsEditing']; - @Input() enterMoves: Handsontable.GridSettings['enterMoves']; - @Input() fillHandle: Handsontable.GridSettings['fillHandle']; - @Input() filter: Handsontable.GridSettings['filter']; - @Input() filteringCaseSensitive: Handsontable.GridSettings['filteringCaseSensitive']; - @Input() fixedColumnsLeft: Handsontable.GridSettings['fixedColumnsLeft']; - @Input() fixedRowsBottom: Handsontable.GridSettings['fixedRowsBottom']; - @Input() fixedRowsTop: Handsontable.GridSettings['fixedRowsTop']; - @Input() fragmentSelection: Handsontable.GridSettings['fragmentSelection']; - @Input() height: Handsontable.GridSettings['height']; - @Input() invalidCellClassName: Handsontable.GridSettings['invalidCellClassName']; - @Input() label: Handsontable.GridSettings['label']; - @Input() language: Handsontable.GridSettings['language']; - @Input() manualColumnFreeze: Handsontable.GridSettings['manualColumnFreeze']; - @Input() manualColumnMove: Handsontable.GridSettings['manualColumnMove']; - @Input() manualColumnResize: Handsontable.GridSettings['manualColumnResize']; - @Input() manualRowMove: Handsontable.GridSettings['manualRowMove']; - @Input() manualRowResize: Handsontable.GridSettings['manualRowResize']; - @Input() maxCols: Handsontable.GridSettings['maxCols']; - @Input() maxRows: Handsontable.GridSettings['maxRows']; - @Input() mergeCells: Handsontable.GridSettings['mergeCells']; - @Input() minCols: Handsontable.GridSettings['minCols']; - @Input() minRows: Handsontable.GridSettings['minRows']; - @Input() minSpareCols: Handsontable.GridSettings['minSpareCols']; - @Input() minSpareRows: Handsontable.GridSettings['minSpareRows']; - @Input() noWordWrapClassName: Handsontable.GridSettings['noWordWrapClassName']; - @Input() numericFormat: Handsontable.GridSettings['numericFormat']; - @Input() observeChanges: Handsontable.GridSettings['observeChanges']; - @Input() observeDOMVisibility: Handsontable.GridSettings['observeDOMVisibility']; - @Input() outsideClickDeselects: Handsontable.GridSettings['outsideClickDeselects']; - @Input() persistentState: Handsontable.GridSettings['persistentState']; - @Input() placeholder: Handsontable.GridSettings['placeholder']; - @Input() placeholderCellClassName: Handsontable.GridSettings['placeholderCellClassName']; - @Input() preventOverflow: Handsontable.GridSettings['preventOverflow']; - @Input() readOnly: Handsontable.GridSettings['readOnly']; - @Input() readOnlyCellClassName: Handsontable.GridSettings['readOnlyCellClassName']; - @Input() renderAllRows: Handsontable.GridSettings['renderAllRows']; - @Input() renderer: Handsontable.GridSettings['renderer']; - @Input() rowHeaders: Handsontable.GridSettings['rowHeaders']; - @Input() rowHeaderWidth: Handsontable.GridSettings['rowHeaderWidth']; - @Input() rowHeights: Handsontable.GridSettings['rowHeights']; - @Input() search: Handsontable.GridSettings['search']; - @Input() selectionMode: Handsontable.GridSettings['selectionMode']; - @Input() selectOptions: Handsontable.GridSettings['selectOptions']; - @Input() skipColumnOnPaste: Handsontable.GridSettings['skipColumnOnPaste']; - @Input() sortByRelevance: Handsontable.GridSettings['sortByRelevance']; - @Input() source: Handsontable.GridSettings['source']; - @Input() startCols: Handsontable.GridSettings['startCols']; - @Input() startRows: Handsontable.GridSettings['startRows']; - @Input() stretchH: Handsontable.GridSettings['stretchH']; - @Input() strict: Handsontable.GridSettings['strict']; - @Input() tableClassName: Handsontable.GridSettings['tableClassName']; - @Input() tabMoves: Handsontable.GridSettings['tabMoves']; - @Input() title: Handsontable.GridSettings['title']; - @Input() trimDropdown: Handsontable.GridSettings['trimDropdown']; - @Input() trimWhitespace: Handsontable.GridSettings['trimWhitespace']; - @Input() type: Handsontable.GridSettings['type']; - @Input() uncheckedTemplate: Handsontable.GridSettings['uncheckedTemplate']; - @Input() undo: Handsontable.GridSettings['undo']; - @Input() validator: Handsontable.GridSettings['validator']; - @Input() viewportColumnRenderingOffset: Handsontable.GridSettings['viewportColumnRenderingOffset']; - @Input() viewportRowRenderingOffset: Handsontable.GridSettings['viewportRowRenderingOffset']; - @Input() visibleRows: Handsontable.GridSettings['visibleRows']; - @Input() width: Handsontable.GridSettings['width']; - @Input() wordWrap: Handsontable.GridSettings['wordWrap']; - // handsontable hooks - @Input() afterBeginEditing: Handsontable.GridSettings['afterBeginEditing']; - @Input() afterCellMetaReset: Handsontable.GridSettings['afterCellMetaReset']; - @Input() afterChange: Handsontable.GridSettings['afterChange']; - @Input() afterChangesObserved: Handsontable.GridSettings['afterChangesObserved']; - @Input() afterColumnMove: Handsontable.GridSettings['afterColumnMove']; - @Input() afterColumnResize: Handsontable.GridSettings['afterColumnResize']; - @Input() afterColumnSort: Handsontable.GridSettings['afterColumnSort']; - @Input() afterContextMenuDefaultOptions: Handsontable.GridSettings['afterContextMenuDefaultOptions']; - @Input() afterContextMenuHide: Handsontable.GridSettings['afterContextMenuHide']; - @Input() afterContextMenuShow: Handsontable.GridSettings['afterContextMenuShow']; - @Input() afterCopy: Handsontable.GridSettings['afterCopy']; - @Input() afterCopyLimit: Handsontable.GridSettings['afterCopyLimit']; - @Input() afterCreateCol: Handsontable.GridSettings['afterCreateCol']; - @Input() afterCreateRow: Handsontable.GridSettings['afterCreateRow']; - @Input() afterCut: Handsontable.GridSettings['afterCut']; - @Input() afterDeselect: Handsontable.GridSettings['afterDeselect']; - @Input() afterDestroy: Handsontable.GridSettings['afterDestroy']; - @Input() afterDocumentKeyDown: Handsontable.GridSettings['afterDocumentKeyDown']; - @Input() afterDrawSelection: Handsontable.GridSettings['afterDrawSelection']; - @Input() afterGetCellMeta: Handsontable.GridSettings['afterGetCellMeta']; - @Input() afterGetColHeader: Handsontable.GridSettings['afterGetColHeader']; - @Input() afterGetColumnHeaderRenderers: Handsontable.GridSettings['afterGetColumnHeaderRenderers']; - @Input() afterGetRowHeader: Handsontable.GridSettings['afterGetRowHeader']; - @Input() afterGetRowHeaderRenderers: Handsontable.GridSettings['afterGetRowHeaderRenderers']; - @Input() afterInit: Handsontable.GridSettings['afterInit']; - @Input() afterLanguageChange: Handsontable.GridSettings['afterLanguageChange']; - @Input() afterListen: Handsontable.GridSettings['afterListen']; - @Input() afterLoadData: Handsontable.GridSettings['afterLoadData']; - @Input() afterMergeCells: Handsontable.GridSettings['afterMergeCells']; - @Input() afterModifyTransformEnd: Handsontable.GridSettings['afterModifyTransformEnd']; - @Input() afterModifyTransformStart: Handsontable.GridSettings['afterModifyTransformStart']; - @Input() afterMomentumScroll: Handsontable.GridSettings['afterMomentumScroll']; - @Input() afterOnCellContextMenu: Handsontable.GridSettings['afterOnCellContextMenu']; - @Input() afterOnCellCornerDblClick: Handsontable.GridSettings['afterOnCellCornerDblClick']; - @Input() afterOnCellCornerMouseDown: Handsontable.GridSettings['afterOnCellCornerMouseDown']; - @Input() afterOnCellMouseDown: Handsontable.GridSettings['afterOnCellMouseDown']; - @Input() afterOnCellMouseOut: Handsontable.GridSettings['afterOnCellMouseOut']; - @Input() afterOnCellMouseOver: Handsontable.GridSettings['afterOnCellMouseOver']; - @Input() afterOnCellMouseUp: Handsontable.GridSettings['afterOnCellMouseUp']; - @Input() afterPaste: Handsontable.GridSettings['afterPaste']; - @Input() afterPluginsInitialized: Handsontable.GridSettings['afterPluginsInitialized']; - @Input() afterRedo: Handsontable.GridSettings['afterRedo']; - @Input() afterRemoveCellMeta: Handsontable.GridSettings['afterRemoveCellMeta']; - @Input() afterRemoveCol: Handsontable.GridSettings['afterRemoveCol']; - @Input() afterRemoveRow: Handsontable.GridSettings['afterRemoveRow']; - @Input() afterRender: Handsontable.GridSettings['afterRender']; - @Input() afterRenderer: Handsontable.GridSettings['afterRenderer']; - @Input() afterRowMove: Handsontable.GridSettings['afterRowMove']; - @Input() afterRowResize: Handsontable.GridSettings['afterRowResize']; - @Input() afterScrollHorizontally: Handsontable.GridSettings['afterScrollHorizontally']; - @Input() afterScrollVertically: Handsontable.GridSettings['afterScrollVertically']; - @Input() afterSelection: Handsontable.GridSettings['afterSelection']; - @Input() afterSelectionByProp: Handsontable.GridSettings['afterSelectionByProp']; - @Input() afterSelectionEnd: Handsontable.GridSettings['afterSelectionEnd']; - @Input() afterSelectionEndByProp: Handsontable.GridSettings['afterSelectionEndByProp']; - @Input() afterSetCellMeta: Handsontable.GridSettings['afterSetCellMeta']; - @Input() afterSetDataAtCell: Handsontable.GridSettings['afterSetDataAtCell']; - @Input() afterSetDataAtRowProp: Handsontable.GridSettings['afterSetDataAtRowProp']; - @Input() afterUndo: Handsontable.GridSettings['afterUndo']; - @Input() afterUnlisten: Handsontable.GridSettings['afterUnlisten']; - @Input() afterUnmergeCells: Handsontable.GridSettings['afterUnmergeCells']; - @Input() afterUpdateSettings: Handsontable.GridSettings['afterUpdateSettings']; - @Input() afterValidate: Handsontable.GridSettings['afterValidate']; - @Input() afterViewportColumnCalculatorOverride: Handsontable.GridSettings['afterViewportColumnCalculatorOverride']; - @Input() afterViewportRowCalculatorOverride: Handsontable.GridSettings['afterViewportRowCalculatorOverride']; - @Input() beforeAutofill: Handsontable.GridSettings['beforeAutofill']; - @Input() beforeAutofillInsidePopulate: Handsontable.GridSettings['beforeAutofillInsidePopulate']; - @Input() beforeCellAlignment: Handsontable.GridSettings['beforeCellAlignment']; - @Input() beforeChange: Handsontable.GridSettings['beforeChange']; - @Input() beforeChangeRender: Handsontable.GridSettings['beforeChangeRender']; - @Input() beforeColumnMove: Handsontable.GridSettings['beforeColumnMove']; - @Input() beforeColumnResize: Handsontable.GridSettings['beforeColumnResize']; - @Input() beforeColumnSort: Handsontable.GridSettings['beforeColumnSort']; - @Input() beforeContextMenuSetItems: Handsontable.GridSettings['beforeContextMenuSetItems']; - @Input() beforeContextMenuShow: Handsontable.GridSettings['beforeContextMenuShow']; - @Input() beforeCopy: Handsontable.GridSettings['beforeCopy']; - @Input() beforeCreateCol: Handsontable.GridSettings['beforeCreateCol']; - @Input() beforeCreateRow: Handsontable.GridSettings['beforeCreateRow']; - @Input() beforeCut: Handsontable.GridSettings['beforeCut']; - @Input() beforeDrawBorders: Handsontable.GridSettings['beforeDrawBorders']; - @Input() beforeGetCellMeta: Handsontable.GridSettings['beforeGetCellMeta']; - @Input() beforeInit: Handsontable.GridSettings['beforeInit']; - @Input() beforeInitWalkontable: Handsontable.GridSettings['beforeInitWalkontable']; - @Input() beforeKeyDown: Handsontable.GridSettings['beforeKeyDown']; - @Input() beforeLanguageChange: Handsontable.GridSettings['beforeLanguageChange']; - @Input() beforeMergeCells: Handsontable.GridSettings['beforeMergeCells']; - @Input() beforeOnCellContextMenu: Handsontable.GridSettings['beforeOnCellContextMenu']; - @Input() beforeOnCellMouseDown: Handsontable.GridSettings['beforeOnCellMouseDown']; - @Input() beforeOnCellMouseOut: Handsontable.GridSettings['beforeOnCellMouseOut']; - @Input() beforeOnCellMouseOver: Handsontable.GridSettings['beforeOnCellMouseOver']; - @Input() beforeOnCellMouseUp: Handsontable.GridSettings['beforeOnCellMouseUp']; - @Input() beforePaste: Handsontable.GridSettings['beforePaste']; - @Input() beforeRedo: Handsontable.GridSettings['beforeRedo']; - @Input() beforeRemoveCellClassNames: Handsontable.GridSettings['beforeRemoveCellClassNames']; - @Input() beforeRemoveCellMeta: Handsontable.GridSettings['beforeRemoveCellMeta']; - @Input() beforeRemoveCol: Handsontable.GridSettings['beforeRemoveCol']; - @Input() beforeRemoveRow: Handsontable.GridSettings['beforeRemoveRow']; - @Input() beforeRender: Handsontable.GridSettings['beforeRender']; - @Input() beforeRenderer: Handsontable.GridSettings['beforeRenderer']; - @Input() beforeRowMove: Handsontable.GridSettings['beforeRowMove']; - @Input() beforeRowResize: Handsontable.GridSettings['beforeRowResize']; - @Input() beforeSetRangeEnd: Handsontable.GridSettings['beforeSetRangeEnd']; - @Input() beforeSetRangeStart: Handsontable.GridSettings['beforeSetRangeStart']; - @Input() beforeSetRangeStartOnly: Handsontable.GridSettings['beforeSetRangeStartOnly']; - @Input() beforeStretchingColumnWidth: Handsontable.GridSettings['beforeStretchingColumnWidth']; - @Input() beforeTouchScroll: Handsontable.GridSettings['beforeTouchScroll']; - @Input() beforeUndo: Handsontable.GridSettings['beforeUndo']; - @Input() beforeUnmergeCells: Handsontable.GridSettings['beforeUnmergeCells']; - @Input() beforeValidate: Handsontable.GridSettings['beforeValidate']; - @Input() beforeValueRender: Handsontable.GridSettings['beforeValueRender']; - @Input() construct: Handsontable.GridSettings['construct']; - @Input() init: Handsontable.GridSettings['init']; - @Input() modifyAutofillRange: Handsontable.GridSettings['modifyAutofillRange']; - @Input() modifyCol: Handsontable.GridSettings['modifyCol']; - @Input() modifyColHeader: Handsontable.GridSettings['modifyColHeader']; - @Input() modifyColumnHeaderHeight: Handsontable.GridSettings['modifyColumnHeaderHeight']; - @Input() modifyColWidth: Handsontable.GridSettings['modifyColWidth']; - @Input() modifyCopyableRange: Handsontable.GridSettings['modifyCopyableRange']; - @Input() modifyData: Handsontable.GridSettings['modifyData']; - @Input() modifyGetCellCoords: Handsontable.GridSettings['modifyGetCellCoords']; - @Input() modifyRow: Handsontable.GridSettings['modifyRow']; - @Input() modifyRowData: Handsontable.GridSettings['modifyRowData']; - @Input() modifyRowHeader: Handsontable.GridSettings['modifyRowHeader']; - @Input() modifyRowHeaderWidth: Handsontable.GridSettings['modifyRowHeaderWidth']; - @Input() modifyRowHeight: Handsontable.GridSettings['modifyRowHeight']; - @Input() modifyRowSourceData: Handsontable.GridSettings['modifyRowSourceData']; - @Input() modifyTransformEnd: Handsontable.GridSettings['modifyTransformEnd']; - @Input() modifyTransformStart: Handsontable.GridSettings['modifyTransformStart']; - @Input() persistentStateLoad: Handsontable.GridSettings['persistentStateLoad']; - @Input() persistentStateReset: Handsontable.GridSettings['persistentStateReset']; - @Input() persistentStateSave: Handsontable.GridSettings['persistentStateSave']; - @Input() skipLengthCache: Handsontable.GridSettings['skipLengthCache']; - @Input() unmodifyCol: Handsontable.GridSettings['unmodifyCol']; - @Input() unmodifyRow: Handsontable.GridSettings['unmodifyRow']; - - constructor( - private _ngZone: NgZone, - private _hotTableRegisterer: HotTableRegisterer, - private _hotSettingsResolver: HotSettingsResolver, - ) {} - - ngAfterContentInit(): void { - const options: Handsontable.GridSettings = this._hotSettingsResolver.mergeSettings(this); - - if (this.columnsComponents.length > 0) { - const columns = []; - - this.columnsComponents.forEach((column) => { - columns.push(this._hotSettingsResolver.mergeSettings(column)); - }); - - options['columns'] = columns; - } - - this._ngZone.runOutsideAngular(() => { - this.hotInstance = new Handsontable(this.container.nativeElement, options); - }); - - if (this.hotId) { - this._hotTableRegisterer.registerInstance(this.hotId, this.hotInstance); - } - } - - ngOnChanges(changes: SimpleChanges): void { - if (this.hotInstance === void 0) { - return; - } - - const newOptions: Handsontable.GridSettings = this._hotSettingsResolver.prepareChanges(changes); - - this.updateHotTable(newOptions); - } - - ngOnDestroy(): void { - this._ngZone.runOutsideAngular(() => { - this.hotInstance.destroy(); - }); - - if (this.hotId) { - this._hotTableRegisterer.removeInstance(this.hotId); - } - } - - updateHotTable(newSettings: Handsontable.GridSettings): void { - if (!this.hotInstance) { - return; - } - - this._ngZone.runOutsideAngular(() => { - this.hotInstance.updateSettings(newSettings, false); - }); - } - - onAfterColumnsChange(): void { - if (this.columnsComponents === void 0) { - return; - } - - if (this.columnsComponents.length > 0) { - const columns: Handsontable.GridSettings[] = []; - - this.columnsComponents.forEach((column) => { - columns.push(this._hotSettingsResolver.mergeSettings(column)); - }); - - const newOptions = { - columns: columns - }; - - this.updateHotTable(newOptions); - } - } - - onAfterColumnsNumberChange(): void { - const columns: Handsontable.GridSettings[] = []; - - if (this.columnsComponents.length > 0) { - this.columnsComponents.forEach((column) => { - columns.push(this._hotSettingsResolver.mergeSettings(column)); - }); - } - - this.updateHotTable({columns: columns}); - } - - addColumn(column: HotColumnComponent): void { - this.columnsComponents.push(column); - this.onAfterColumnsNumberChange(); - } - - removeColumn(column: HotColumnComponent): void { - const index: number = this.columnsComponents.indexOf(column); - - this.columnsComponents.splice(index, 1); - this.onAfterColumnsNumberChange(); - } - -} diff --git a/projects/ce/karma.conf.js b/projects/hot-table/karma.conf.js similarity index 100% rename from projects/ce/karma.conf.js rename to projects/hot-table/karma.conf.js diff --git a/projects/ce/ng-package.json b/projects/hot-table/ng-package.json similarity index 84% rename from projects/ce/ng-package.json rename to projects/hot-table/ng-package.json index a95f969..ecf64f8 100644 --- a/projects/ce/ng-package.json +++ b/projects/hot-table/ng-package.json @@ -1,6 +1,6 @@ { "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", - "dest": "../../dist/ce", + "dest": "../../dist/hot-table", "lib": { "entryFile": "src/public_api.ts", "umdModuleIds": { diff --git a/projects/hot-table/package.json b/projects/hot-table/package.json new file mode 100644 index 0000000..2da6005 --- /dev/null +++ b/projects/hot-table/package.json @@ -0,0 +1,3 @@ +{ + "name": "@handsontable/angular" +} \ No newline at end of file diff --git a/projects/ce/src/lib/hot-column.component.spec.ts b/projects/hot-table/src/lib/hot-column.component.spec.ts similarity index 86% rename from projects/ce/src/lib/hot-column.component.spec.ts rename to projects/hot-table/src/lib/hot-column.component.spec.ts index c1c75a6..4c3e2a1 100644 --- a/projects/ce/src/lib/hot-column.component.spec.ts +++ b/projects/hot-table/src/lib/hot-column.component.spec.ts @@ -2,7 +2,7 @@ import { Component } from '@angular/core'; import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { HotTableModule, HotTableRegisterer } from '@handsontable/angular'; -import * as Handsontable from 'handsontable'; +import Handsontable from 'handsontable'; @Component({ selector: 'hot-test-component', @@ -14,7 +14,7 @@ export class TestComponent { constructor (private _registerer: HotTableRegisterer) { } - getHotInstance(instance: string): Handsontable { + getHotInstance(instance: string) { return this._registerer.getInstance(instance); } } @@ -22,14 +22,18 @@ export class TestComponent { describe('HotColumnComponent', () => { let fixture: ComponentFixture; - beforeEach(async(() => { + beforeEach((() => { TestBed.configureTestingModule({ - declarations: [ TestComponent ], imports: [ HotTableModule.forRoot() ], + declarations: [ TestComponent ], }); })); - it(`should be possible to render static hot-column element inside hot-table`, () => { + afterEach(() => { + TestBed.resetTestingModule(); + }); + + it(`should be possible to render static hot-column element inside hot-table`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -41,7 +45,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -50,7 +54,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should be possible to change dynamically the number of columns`, () => { + it(`should be possible to change dynamically the number of columns`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -60,7 +64,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -74,7 +78,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set allowEmpty defined as bindings`, () => { + it(`should set allowEmpty defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -85,7 +89,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -103,7 +107,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set allowHtml defined as bindings`, () => { + it(`should set allowHtml defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -114,7 +118,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -132,7 +136,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set allowInvalid defined as bindings`, () => { + it(`should set allowInvalid defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -143,7 +147,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -162,7 +166,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set checkedTemplate defined as bindings`, () => { + it(`should set checkedTemplate defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -173,7 +177,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -191,7 +195,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set className defined as bindings`, () => { + it(`should set className defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -202,7 +206,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -220,7 +224,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set columnSorting defined as bindings`, () => { + it(`should set columnSorting defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -231,7 +235,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -249,7 +253,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set colWidths defined as bindings`, () => { + it(`should set colWidths defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -260,7 +264,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -278,7 +282,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set commentedCellClassName defined as bindings`, () => { + it(`should set commentedCellClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -289,7 +293,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -307,7 +311,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set copyable defined as bindings`, () => { + it(`should set copyable defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -318,7 +322,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -336,7 +340,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set correctFormat defined as bindings`, () => { + it(`should set correctFormat defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -347,7 +351,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -365,7 +369,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set data defined as bindings`, () => { + it(`should set data defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -376,7 +380,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -394,7 +398,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set dateFormat defined as bindings`, () => { + it(`should set dateFormat defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -405,7 +409,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -423,7 +427,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set defaultDate defined as bindings`, () => { + it(`should set defaultDate defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -434,7 +438,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -452,7 +456,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set editor defined as bindings`, () => { + it(`should set editor defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -463,7 +467,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -481,7 +485,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set filteringCaseSensitive defined as bindings`, () => { + it(`should set filteringCaseSensitive defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -492,7 +496,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -510,7 +514,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set invalidCellClassName defined as bindings`, () => { + it(`should set invalidCellClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -521,7 +525,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -539,7 +543,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set label defined as bindings`, () => { + it(`should set label defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -550,7 +554,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -568,7 +572,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set noWordWrapClassName defined as bindings`, () => { + it(`should set noWordWrapClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -579,7 +583,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -597,7 +601,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set placeholder defined as bindings`, () => { + it(`should set placeholder defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -608,25 +612,25 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { - placeholder: false + placeholder: 'from GridSettings' }; app.prop['columns'] = [ {}, { - placeholder: true + placeholder: 'from ColumnSettings' } ]; fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['placeholder']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['placeholder']).toBe(true); + expect(app.getHotInstance(app.id).getCellMeta(0, 0)['placeholder']).toBe('from GridSettings'); + expect(app.getHotInstance(app.id).getCellMeta(0, 1)['placeholder']).toBe('from ColumnSettings'); }); }); - it(`should set placeholderCellClassName defined as bindings`, () => { + it(`should set placeholderCellClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -637,7 +641,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -655,7 +659,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set readOnly defined as bindings`, () => { + it(`should set readOnly defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -666,7 +670,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -684,7 +688,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set readOnlyCellClassName defined as bindings`, () => { + it(`should set readOnlyCellClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -695,7 +699,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -713,7 +717,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set renderer defined as bindings`, () => { + it(`should set renderer defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -724,7 +728,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -742,7 +746,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set selectOptions defined as bindings`, () => { + it(`should set selectOptions defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -753,7 +757,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -771,7 +775,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set skipColumnOnPaste defined as bindings`, () => { + it(`should set skipColumnOnPaste defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -782,7 +786,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -800,7 +804,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set sortByRelevance defined as bindings`, () => { + it(`should set sortByRelevance defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -811,7 +815,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -829,7 +833,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set source defined as bindings`, () => { + it(`should set source defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -840,7 +844,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -858,7 +862,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set strict defined as bindings`, () => { + it(`should set strict defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -869,7 +873,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -887,7 +891,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set title defined as bindings`, () => { + it(`should set title defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -898,7 +902,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -916,7 +920,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set trimDropdown defined as bindings`, () => { + it(`should set trimDropdown defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -927,7 +931,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -945,7 +949,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set type defined as bindings`, () => { + it(`should set type defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -956,7 +960,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -974,7 +978,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set uncheckedTemplate defined as bindings`, () => { + it(`should set uncheckedTemplate defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -985,7 +989,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -1003,7 +1007,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set validator defined as bindings`, () => { + it(`should set validator defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -1014,25 +1018,27 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; + const newValidator = function() {}; app.prop['settings'] = { - validator: false + validator: 'numeric' }; app.prop['columns'] = [ {}, - { - validator: true - } + { validator: /^[0-9]$/ }, + { validator: newValidator }, + { validator: void 0 }, ]; fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['validator']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['validator']).toBe(true); + expect(app.getHotInstance(app.id).getCellMeta(0, 0)['validator']).toBe('numeric'); + expect(app.getHotInstance(app.id).getCellMeta(0, 1)['validator'].toString()).toBe('/^[0-9]$/'); + expect(app.getHotInstance(app.id).getCellMeta(0, 2)['validator']).toBe(newValidator); }); }); - it(`should set visibleRows defined as bindings`, () => { + it(`should set visibleRows defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -1043,7 +1049,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -1061,7 +1067,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set width defined as bindings`, () => { + it(`should set width defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -1072,7 +1078,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { @@ -1090,7 +1096,7 @@ describe('HotColumnComponent', () => { }); }); - it(`should set wordWrap defined as bindings`, () => { + it(`should set wordWrap defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -1101,7 +1107,7 @@ describe('HotColumnComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; app.prop['settings'] = { diff --git a/projects/ce/src/lib/hot-column.component.ts b/projects/hot-table/src/lib/hot-column.component.ts similarity index 98% rename from projects/ce/src/lib/hot-column.component.ts rename to projects/hot-table/src/lib/hot-column.component.ts index 5414e25..e71866b 100644 --- a/projects/ce/src/lib/hot-column.component.ts +++ b/projects/hot-table/src/lib/hot-column.component.ts @@ -6,7 +6,7 @@ import { Input, } from '@angular/core'; import { HotTableComponent } from './hot-table.component'; -import * as Handsontable from 'handsontable'; +import Handsontable from 'handsontable'; @Component({ selector: 'hot-column', diff --git a/projects/ce/src/lib/hot-settings-resolver.service.ts b/projects/hot-table/src/lib/hot-settings-resolver.service.ts similarity index 91% rename from projects/ce/src/lib/hot-settings-resolver.service.ts rename to projects/hot-table/src/lib/hot-settings-resolver.service.ts index d8d74c1..7634600 100644 --- a/projects/ce/src/lib/hot-settings-resolver.service.ts +++ b/projects/hot-table/src/lib/hot-settings-resolver.service.ts @@ -1,13 +1,12 @@ import { Injectable, SimpleChanges } from '@angular/core'; -import * as Handsontable from 'handsontable'; -// @ts-ignore +import Handsontable from 'handsontable'; + const AVAILABLE_OPTIONS: string[] = Object.keys(Handsontable.DefaultSettings.prototype); -// @ts-ignore const AVAILABLE_HOOKS: string[] = Handsontable.hooks.getRegistered(); @Injectable() export class HotSettingsResolver { - mergeSettings(component): Handsontable.GridSettings | object { + mergeSettings(component): object { const isSettingsObject = typeof component['settings'] === 'object'; const mergedSettings: Handsontable.GridSettings = isSettingsObject ? component['settings'] : {}; const options = AVAILABLE_HOOKS.concat(AVAILABLE_OPTIONS); diff --git a/projects/ce/src/lib/hot-table-registerer.service.ts b/projects/hot-table/src/lib/hot-table-registerer.service.ts similarity index 90% rename from projects/ce/src/lib/hot-table-registerer.service.ts rename to projects/hot-table/src/lib/hot-table-registerer.service.ts index 6bb3f46..070c737 100644 --- a/projects/ce/src/lib/hot-table-registerer.service.ts +++ b/projects/hot-table/src/lib/hot-table-registerer.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import * as Handsontable from 'handsontable'; +import Handsontable from 'handsontable'; const instances = new Map(); diff --git a/projects/pro/src/lib/hot-table.component.spec.ts b/projects/hot-table/src/lib/hot-table.component.spec.ts similarity index 83% rename from projects/pro/src/lib/hot-table.component.spec.ts rename to projects/hot-table/src/lib/hot-table.component.spec.ts index 5a9cc22..a17588b 100644 --- a/projects/pro/src/lib/hot-table.component.spec.ts +++ b/projects/hot-table/src/lib/hot-table.component.spec.ts @@ -1,8 +1,8 @@ import { Component } from '@angular/core'; import { async, ComponentFixture, TestBed } from '@angular/core/testing'; -import { HotTableModule, HotTableRegisterer } from '@handsontable-pro/angular'; -import * as Handsontable from 'handsontable-pro'; +import { HotTableModule, HotTableRegisterer } from '@handsontable/angular'; +import Handsontable from 'handsontable'; @Component({ selector: 'hot-test-component', @@ -22,20 +22,24 @@ export class TestComponent { describe('HotTableComponent', () => { let fixture: ComponentFixture; - beforeEach(async(() => { + beforeEach((() => { TestBed.configureTestingModule({ declarations: [ TestComponent ], imports: [ HotTableModule.forRoot() ], }); })); - it(`should render 'hot-table'`, () => { + afterEach(() => { + TestBed.resetTestingModule(); + }); + + it(`should render 'hot-table'`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const elem = fixture.nativeElement; @@ -46,13 +50,13 @@ describe('HotTableComponent', () => { }); describe('inputs', () => { - it(`should add reference to 'hotRegisterer' by attribute`, () => { + it(`should add reference to 'hotRegisterer' by attribute`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -62,7 +66,7 @@ describe('HotTableComponent', () => { }); }); - it(`should register every hot-table component with added ID attribute`, () => { + it(`should register every hot-table component with added ID attribute`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: ` @@ -72,7 +76,7 @@ describe('HotTableComponent', () => { ` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -86,13 +90,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set 'settings' defined as bindings`, () => { + it(`should set 'settings' defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -105,13 +109,13 @@ describe('HotTableComponent', () => { }); }); - it(`should be possible to get custom option over to 'settings' defined as bindings`, () => { + it(`should be possible to get custom option over to 'settings' defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -124,13 +128,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set activeHeaderClassName defined as bindings`, () => { + it(`should set activeHeaderClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -144,13 +148,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set allowEmpty defined as bindings`, () => { + it(`should set allowEmpty defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -164,13 +168,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set allowHtml defined as bindings`, () => { + it(`should set allowHtml defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -184,13 +188,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set allowInsertColumn defined as bindings`, () => { + it(`should set allowInsertColumn defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -204,13 +208,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set allowInsertRow defined as bindings`, () => { + it(`should set allowInsertRow defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -224,13 +228,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set allowInvalid defined as bindings`, () => { + it(`should set allowInvalid defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -244,13 +248,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set allowRemoveColumn defined as bindings`, () => { + it(`should set allowRemoveColumn defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -264,13 +268,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set allowRemoveRow defined as bindings`, () => { + it(`should set allowRemoveRow defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -284,13 +288,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set autoColumnSize defined as bindings`, () => { + it(`should set autoColumnSize defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -308,13 +312,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set autoRowSize defined as bindings`, () => { + it(`should set autoRowSize defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -332,13 +336,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set autoWrapCol defined as bindings`, () => { + it(`should set autoWrapCol defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -352,13 +356,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set autoWrapRow defined as bindings`, () => { + it(`should set autoWrapRow defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -372,13 +376,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set bindRowsWithHeaders defined as bindings`, () => { + it(`should set bindRowsWithHeaders defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -392,13 +396,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set cell defined as bindings`, () => { + it(`should set cell defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -410,13 +414,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set cells defined as bindings`, () => { + it(`should set cells defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -431,13 +435,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set checkedTemplate defined as bindings`, () => { + it(`should set checkedTemplate defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -448,13 +452,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set className defined as bindings`, () => { + it(`should set className defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -465,13 +469,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set colHeaders defined as bindings`, () => { + it(`should set colHeaders defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -485,14 +489,14 @@ describe('HotTableComponent', () => { }); }); - it(`should set collapsibleColumns defined as bindings`, () => { + it(`should set collapsibleColumns defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -511,13 +515,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set columnHeaderHeight defined as bindings`, () => { + it(`should set columnHeaderHeight defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -531,13 +535,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set columns defined as bindings`, () => { + it(`should set columns defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -550,13 +554,13 @@ describe('HotTableComponent', () => { expect(app.getHotInstance(app.id).getSettings()['columns'].length).toBe(1); }); }); - it(`should set columnSorting defined as bindings`, () => { + it(`should set columnSorting defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -571,13 +575,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set columnSummary defined as bindings`, () => { + it(`should set columnSummary defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -587,13 +591,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set colWidths defined as bindings`, () => { + it(`should set colWidths defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -607,13 +611,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set commentedCellClassName defined as bindings`, () => { + it(`should set commentedCellClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -623,13 +627,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set comments defined as bindings`, () => { + it(`should set comments defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -639,13 +643,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set contextMenu defined as bindings`, () => { + it(`should set contextMenu defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -655,13 +659,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set copyable defined as bindings`, () => { + it(`should set copyable defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -671,13 +675,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set copyPaste defined as bindings`, () => { + it(`should set copyPaste defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -687,13 +691,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set correctFormat defined as bindings`, () => { + it(`should set correctFormat defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -703,13 +707,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set currentColClassName defined as bindings`, () => { + it(`should set currentColClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -719,13 +723,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set currentHeaderClassName defined as bindings`, () => { + it(`should set currentHeaderClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -735,13 +739,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set currentRowClassName defined as bindings`, () => { + it(`should set currentRowClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -751,13 +755,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set customBorders defined as bindings`, () => { + it(`should set customBorders defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -767,13 +771,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set data defined as bindings`, () => { + it(`should set data defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -783,13 +787,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set dataSchema defined as bindings`, () => { + it(`should set dataSchema defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -799,13 +803,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set dateFormat defined as bindings`, () => { + it(`should set dateFormat defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -815,13 +819,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set debug defined as bindings`, () => { + it(`should set debug defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -831,13 +835,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set defaultDate defined as bindings`, () => { + it(`should set defaultDate defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -847,13 +851,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set disableVisualSelection defined as bindings`, () => { + it(`should set disableVisualSelection defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -863,13 +867,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set dropdownMenu defined as bindings`, () => { + it(`should set dropdownMenu defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -879,13 +883,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set editor defined as bindings`, () => { + it(`should set editor defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -895,13 +899,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set enterBeginsEditing defined as bindings`, () => { + it(`should set enterBeginsEditing defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -911,13 +915,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set enterMoves defined as bindings`, () => { + it(`should set enterMoves defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -927,13 +931,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set fillHandle defined as bindings`, () => { + it(`should set fillHandle defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -943,13 +947,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set filter defined as bindings`, () => { + it(`should set filter defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -959,13 +963,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set filteringCaseSensitive defined as bindings`, () => { + it(`should set filteringCaseSensitive defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -975,13 +979,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set filters defined as bindings`, () => { + it(`should set filters defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -991,13 +995,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set fixedColumnsLeft defined as bindings`, () => { + it(`should set fixedColumnsLeft defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1007,13 +1011,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set fixedRowsBottom defined as bindings`, () => { + it(`should set fixedRowsBottom defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1023,13 +1027,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set fixedRowsTop defined as bindings`, () => { + it(`should set fixedRowsTop defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1039,13 +1043,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set formulas defined as bindings`, () => { + it(`should set formulas defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1055,13 +1059,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set fragmentSelection defined as bindings`, () => { + it(`should set fragmentSelection defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1071,13 +1075,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set ganttChart defined as bindings`, () => { + it(`should set ganttChart defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1087,13 +1091,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set headerTooltips defined as bindings`, () => { + it(`should set headerTooltips defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1103,13 +1107,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set height defined as bindings`, () => { + it(`should set height defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1119,13 +1123,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set hiddenColumns defined as bindings`, () => { + it(`should set hiddenColumns defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1135,13 +1139,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set hiddenRows defined as bindings`, () => { + it(`should set hiddenRows defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1151,13 +1155,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set invalidCellClassName defined as bindings`, () => { + it(`should set invalidCellClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1167,13 +1171,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set label defined as bindings`, () => { + it(`should set label defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1183,13 +1187,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set language defined as bindings`, () => { + it(`should set language defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1199,13 +1203,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set manualColumnFreeze defined as bindings`, () => { + it(`should set manualColumnFreeze defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1215,13 +1219,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set manualColumnMove defined as bindings`, () => { + it(`should set manualColumnMove defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1231,13 +1235,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set manualColumnResize defined as bindings`, () => { + it(`should set manualColumnResize defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1247,13 +1251,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set manualRowMove defined as bindings`, () => { + it(`should set manualRowMove defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1263,13 +1267,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set manualRowResize defined as bindings`, () => { + it(`should set manualRowResize defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1279,13 +1283,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set maxCols defined as bindings`, () => { + it(`should set maxCols defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1295,13 +1299,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set maxRows defined as bindings`, () => { + it(`should set maxRows defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1311,13 +1315,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set mergeCells defined as bindings`, () => { + it(`should set mergeCells defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1327,13 +1331,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set minCols defined as bindings`, () => { + it(`should set minCols defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1343,13 +1347,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set minRows defined as bindings`, () => { + it(`should set minRows defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1359,13 +1363,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set minSpareCols defined as bindings`, () => { + it(`should set minSpareCols defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1375,13 +1379,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set minSpareRows defined as bindings`, () => { + it(`should set minSpareRows defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1391,13 +1395,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set nestedHeaders defined as bindings`, () => { + it(`should set nestedHeaders defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1408,13 +1412,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set noWordWrapClassName defined as bindings`, () => { + it(`should set noWordWrapClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1424,14 +1428,14 @@ describe('HotTableComponent', () => { }); }); - xit(`should set observeChanges defined as bindings`, () => { + xit(`should set observeChanges defined as bindings`, async() => { // `observeChanges` plugin is unstable TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1441,13 +1445,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set observeDOMVisibility defined as bindings`, () => { + it(`should set observeDOMVisibility defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1457,13 +1461,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set outsideClickDeselects defined as bindings`, () => { + it(`should set outsideClickDeselects defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1473,13 +1477,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set persistentState defined as bindings`, () => { + it(`should set persistentState defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1489,29 +1493,29 @@ describe('HotTableComponent', () => { }); }); - it(`should set placeholder defined as bindings`, () => { + it(`should set placeholder defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; - app.prop['placeholder'] = true; + app.prop['placeholder'] = 'cell placeholder'; fixture.detectChanges(); - expect(app.getHotInstance(app.id).getSettings()['placeholder']).toBe(true); + expect(app.getHotInstance(app.id).getSettings()['placeholder']).toBe('cell placeholder'); }); }); - it(`should set placeholderCellClassName defined as bindings`, () => { + it(`should set placeholderCellClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1521,13 +1525,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set preventOverflow defined as bindings`, () => { + it(`should set preventOverflow defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1541,13 +1545,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set readOnly defined as bindings`, () => { + it(`should set readOnly defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1557,13 +1561,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set readOnlyCellClassName defined as bindings`, () => { + it(`should set readOnlyCellClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1573,13 +1577,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set renderAllRows defined as bindings`, () => { + it(`should set renderAllRows defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1589,13 +1593,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set renderer defined as bindings`, () => { + it(`should set renderer defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1605,13 +1609,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set rowHeaders defined as bindings`, () => { + it(`should set rowHeaders defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1621,13 +1625,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set rowHeaderWidth defined as bindings`, () => { + it(`should set rowHeaderWidth defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1637,13 +1641,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set rowHeights defined as bindings`, () => { + it(`should set rowHeights defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1653,13 +1657,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set search defined as bindings`, () => { + it(`should set search defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1669,13 +1673,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set selectionMode defined as bindings`, () => { + it(`should set selectionMode defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1692,13 +1696,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set selectOptions defined as bindings`, () => { + it(`should set selectOptions defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1708,13 +1712,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set skipColumnOnPaste defined as bindings`, () => { + it(`should set skipColumnOnPaste defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1724,13 +1728,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set sortByRelevance defined as bindings`, () => { + it(`should set sortByRelevance defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1740,13 +1744,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set source defined as bindings`, () => { + it(`should set source defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1756,13 +1760,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set startCols defined as bindings`, () => { + it(`should set startCols defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1772,13 +1776,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set startRows defined as bindings`, () => { + it(`should set startRows defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1788,13 +1792,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set stretchH defined as bindings`, () => { + it(`should set stretchH defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1804,13 +1808,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set strict defined as bindings`, () => { + it(`should set strict defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1820,13 +1824,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set tableClassName defined as bindings`, () => { + it(`should set tableClassName defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1836,13 +1840,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set tabMoves defined as bindings`, () => { + it(`should set tabMoves defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1852,13 +1856,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set title defined as bindings`, () => { + it(`should set title defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1868,13 +1872,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set trimDropdown defined as bindings`, () => { + it(`should set trimDropdown defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1884,13 +1888,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set trimRows defined as bindings`, () => { + it(`should set trimRows defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1900,13 +1904,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set trimWhitespace defined as bindings`, () => { + it(`should set trimWhitespace defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1916,13 +1920,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set type defined as bindings`, () => { + it(`should set type defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1932,13 +1936,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set uncheckedTemplate defined as bindings`, () => { + it(`should set uncheckedTemplate defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1948,13 +1952,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set undo defined as bindings`, () => { + it(`should set undo defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1964,13 +1968,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set validator defined as bindings`, () => { + it(`should set validator defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1980,13 +1984,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set viewportColumnRenderingOffset defined as bindings`, () => { + it(`should set viewportColumnRenderingOffset defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -1996,13 +2000,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set viewportRowRenderingOffset defined as bindings`, () => { + it(`should set viewportRowRenderingOffset defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2012,13 +2016,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set visibleRows defined as bindings`, () => { + it(`should set visibleRows defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2028,13 +2032,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set width defined as bindings`, () => { + it(`should set width defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2044,13 +2048,13 @@ describe('HotTableComponent', () => { }); }); - it(`should set wordWrap defined as bindings`, () => { + it(`should set wordWrap defined as bindings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2062,13 +2066,13 @@ describe('HotTableComponent', () => { }); describe('hooks', () => { - it(`should use Handsontable instance as a first argument, if is defined as a property in settings object`, () => { + it(`should use Handsontable instance as a first argument, if is defined as a property in settings object`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2085,13 +2089,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterAddChild hook defined in settings`, () => { + it(`should run afterAddChild hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2106,13 +2110,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterBeginEditing hook defined in settings`, () => { + it(`should run afterBeginEditing hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2127,13 +2131,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterCellMetaReset hook defined in settings`, () => { + it(`should run afterCellMetaReset hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2148,13 +2152,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterChange hook defined in settings`, () => { + it(`should run afterChange hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2169,13 +2173,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterChangesObserved hook defined in settings`, () => { + it(`should run afterChangesObserved hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2190,13 +2194,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterColumnMove hook defined in settings`, () => { + it(`should run afterColumnMove hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2211,13 +2215,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterColumnResize hook defined in settings`, () => { + it(`should run afterColumnResize hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2232,13 +2236,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterColumnSort hook defined in settings`, () => { + it(`should run afterColumnSort hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2253,13 +2257,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterContextMenuDefaultOptions hook defined in settings`, () => { + it(`should run afterContextMenuDefaultOptions hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2275,13 +2279,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterContextMenuHide hook defined in settings`, () => { + it(`should run afterContextMenuHide hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2296,13 +2300,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterContextMenuShow hook defined in settings`, () => { + it(`should run afterContextMenuShow hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2317,13 +2321,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterCopy hook defined in settings`, () => { + it(`should run afterCopy hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2338,13 +2342,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterCopyLimit hook defined in settings`, () => { + it(`should run afterCopyLimit hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2359,13 +2363,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterCreateCol hook defined in settings`, () => { + it(`should run afterCreateCol hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2380,13 +2384,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterCreateRow hook defined in settings`, () => { + it(`should run afterCreateRow hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2401,13 +2405,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterCut hook defined in settings`, () => { + it(`should run afterCut hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2422,13 +2426,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterDeselect hook defined in settings`, () => { + it(`should run afterDeselect hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2443,13 +2447,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterDestroy hook defined in settings`, () => { + it(`should run afterDestroy hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2464,13 +2468,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterDetachChild hook defined in settings`, () => { + it(`should run afterDetachChild hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2485,13 +2489,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterDocumentKeyDown hook defined in settings`, () => { + it(`should run afterDocumentKeyDown hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2506,13 +2510,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterDropdownMenuDefaultOptions hook defined in settings`, () => { + it(`should run afterDropdownMenuDefaultOptions hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2527,13 +2531,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterDropdownMenuHide hook defined in settings`, () => { + it(`should run afterDropdownMenuHide hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2548,13 +2552,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterDropdownMenuShow hook defined in settings`, () => { + it(`should run afterDropdownMenuShow hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2569,13 +2573,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterFilter hook defined in settings`, () => { + it(`should run afterFilter hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2590,13 +2594,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterGetCellMeta hook defined in settings`, () => { + it(`should run afterGetCellMeta hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2611,13 +2615,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterGetColHeader hook defined in settings`, () => { + it(`should run afterGetColHeader hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2637,13 +2641,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterGetColumnHeaderRenderers hook defined in settings`, () => { + it(`should run afterGetColumnHeaderRenderers hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; let afterGetColumnHeaderRenderersCount = 0; @@ -2659,13 +2663,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterGetRowHeader hook defined in settings`, () => { + it(`should run afterGetRowHeader hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2680,13 +2684,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterGetRowHeaderRenderers hook defined in settings`, () => { + it(`should run afterGetRowHeaderRenderers hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2701,13 +2705,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterInit hook defined in settings`, () => { + it(`should run afterInit hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2722,13 +2726,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterLoadData hook defined in settings`, () => { + it(`should run afterLoadData hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2743,13 +2747,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterModifyTransformEnd hook defined in settings`, () => { + it(`should run afterModifyTransformEnd hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2764,13 +2768,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterModifyTransformStart hook defined in settings`, () => { + it(`should run afterModifyTransformStart hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2785,13 +2789,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterMomentumScroll hook defined in settings`, () => { + it(`should run afterMomentumScroll hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2806,13 +2810,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterOnCellCornerDblClick hook defined in settings`, () => { + it(`should run afterOnCellCornerDblClick hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2828,13 +2832,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterOnCellCornerMouseDown hook defined in settings`, () => { + it(`should run afterOnCellCornerMouseDown hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2849,13 +2853,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterOnCellMouseDown hook defined in settings`, () => { + it(`should run afterOnCellMouseDown hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2870,13 +2874,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterOnCellMouseOver hook defined in settings`, () => { + it(`should run afterOnCellMouseOver hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2891,13 +2895,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterOnCellMouseOut hook defined in settings`, () => { + it(`should run afterOnCellMouseOut hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2912,13 +2916,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterPluginsInitialized hook defined in settings`, () => { + it(`should run afterPluginsInitialized hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2933,13 +2937,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterRedo hook defined in settings`, () => { + it(`should run afterRedo hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2954,13 +2958,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterRemoveCol hook defined in settings`, () => { + it(`should run afterRemoveCol hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2975,13 +2979,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterRemoveRow hook defined in settings`, () => { + it(`should run afterRemoveRow hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -2996,13 +3000,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterRender hook defined in settings`, () => { + it(`should run afterRender hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3017,13 +3021,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterRenderer hook defined in settings`, () => { + it(`should run afterRenderer hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3038,13 +3042,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterRowMove hook defined in settings`, () => { + it(`should run afterRowMove hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3059,13 +3063,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterRowResize hook defined in settings`, () => { + it(`should run afterRowResize hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3080,13 +3084,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterScrollHorizontally hook defined in settings`, () => { + it(`should run afterScrollHorizontally hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3101,13 +3105,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterScrollVertically hook defined in settings`, () => { + it(`should run afterScrollVertically hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3122,13 +3126,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterSelection hook defined in settings`, () => { + it(`should run afterSelection hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3143,13 +3147,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterSelectionByProp hook defined in settings`, () => { + it(`should run afterSelectionByProp hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3164,13 +3168,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterSelectionEnd hook defined in settings`, () => { + it(`should run afterSelectionEnd hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3185,13 +3189,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterSelectionEndByProp hook defined in settings`, () => { + it(`should run afterSelectionEndByProp hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3206,13 +3210,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterSetCellMeta hook defined in settings`, () => { + it(`should run afterSetCellMeta hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3227,13 +3231,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterSetDataAtCell hook defined in settings`, () => { + it(`should run afterSetDataAtCell hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3248,13 +3252,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterSetDataAtRowProp hook defined in settings`, () => { + it(`should run afterSetDataAtRowProp hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3269,13 +3273,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterTrimRow hook defined in settings`, () => { + it(`should run afterTrimRow hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3290,13 +3294,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterUndo hook defined in settings`, () => { + it(`should run afterUndo hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3311,13 +3315,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterUntrimRow hook defined in settings`, () => { + it(`should run afterUntrimRow hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3332,13 +3336,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterUpdateSettings hook defined in settings`, () => { + it(`should run afterUpdateSettings hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3353,13 +3357,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterValidate hook defined in settings`, () => { + it(`should run afterValidate hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3374,13 +3378,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterViewportColumnCalculatorOverride hook defined in settings`, () => { + it(`should run afterViewportColumnCalculatorOverride hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3395,13 +3399,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run afterViewportRowCalculatorOverride hook defined in settings`, () => { + it(`should run afterViewportRowCalculatorOverride hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3416,13 +3420,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeAddChild hook defined in settings`, () => { + it(`should run beforeAddChild hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3437,13 +3441,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeAutofill hook defined in settings`, () => { + it(`should run beforeAutofill hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3458,13 +3462,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeAutofillInsidePopulate hook defined in settings`, () => { + it(`should run beforeAutofillInsidePopulate hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3479,13 +3483,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeCellAlignment hook defined in settings`, () => { + it(`should run beforeCellAlignment hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3500,13 +3504,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeChange hook defined in settings`, () => { + it(`should run beforeChange hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3521,13 +3525,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeChangeRender hook defined in settings`, () => { + it(`should run beforeChangeRender hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3542,13 +3546,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeColumnMove hook defined in settings`, () => { + it(`should run beforeColumnMove hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3563,13 +3567,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeColumnResize hook defined in settings`, () => { + it(`should run beforeColumnResize hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3584,13 +3588,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeColumnSort hook defined in settings`, () => { + it(`should run beforeColumnSort hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3605,13 +3609,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeContextMenuSetItems hook defined in settings`, () => { + it(`should run beforeContextMenuSetItems hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3626,13 +3630,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeCopy hook defined in settings`, () => { + it(`should run beforeCopy hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3647,13 +3651,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeCreateCol hook defined in settings`, () => { + it(`should run beforeCreateCol hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3668,13 +3672,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeCreateRow hook defined in settings`, () => { + it(`should run beforeCreateRow hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3689,13 +3693,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeCut hook defined in settings`, () => { + it(`should run beforeCut hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3710,13 +3714,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeDetachChild hook defined in settings`, () => { + it(`should run beforeDetachChild hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3731,13 +3735,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeDrawBorders hook defined in settings`, () => { + it(`should run beforeDrawBorders hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3752,13 +3756,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeDropdownMenuSetItems hook defined in settings`, () => { + it(`should run beforeDropdownMenuSetItems hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3773,13 +3777,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeFilter hook defined in settings`, () => { + it(`should run beforeFilter hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3794,13 +3798,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeGetCellMeta hook defined in settings`, () => { + it(`should run beforeGetCellMeta hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3815,13 +3819,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeInit hook defined in settings`, () => { + it(`should run beforeInit hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3836,13 +3840,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeInitWalkontable hook defined in settings`, () => { + it(`should run beforeInitWalkontable hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3857,13 +3861,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeKeyDown hook defined in settings`, () => { + it(`should run beforeKeyDown hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3878,13 +3882,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeOnCellMouseDown hook defined in settings`, () => { + it(`should run beforeOnCellMouseDown hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3899,13 +3903,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeOnCellMouseOut hook defined in settings`, () => { + it(`should run beforeOnCellMouseOut hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3920,13 +3924,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeOnCellMouseOver hook defined in settings`, () => { + it(`should run beforeOnCellMouseOver hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3941,13 +3945,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforePaste hook defined in settings`, () => { + it(`should run beforePaste hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3962,13 +3966,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeRedo hook defined in settings`, () => { + it(`should run beforeRedo hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -3983,13 +3987,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeRemoveCol hook defined in settings`, () => { + it(`should run beforeRemoveCol hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4004,13 +4008,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeRemoveRow hook defined in settings`, () => { + it(`should run beforeRemoveRow hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4025,13 +4029,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeRender hook defined in settings`, () => { + it(`should run beforeRender hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4046,13 +4050,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeRenderer hook defined in settings`, () => { + it(`should run beforeRenderer hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4067,13 +4071,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeRowMove hook defined in settings`, () => { + it(`should run beforeRowMove hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4088,13 +4092,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeRowResize hook defined in settings`, () => { + it(`should run beforeRowResize hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4109,13 +4113,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeSetRangeEnd hook defined in settings`, () => { + it(`should run beforeSetRangeEnd hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4130,13 +4134,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeSetRangeStart hook defined in settings`, () => { + it(`should run beforeSetRangeStart hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4151,13 +4155,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeStretchingColumnWidth hook defined in settings`, () => { + it(`should run beforeStretchingColumnWidth hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4172,13 +4176,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeTouchScroll hook defined in settings`, () => { + it(`should run beforeTouchScroll hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4193,13 +4197,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeUndo hook defined in settings`, () => { + it(`should run beforeUndo hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4214,13 +4218,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeValidate hook defined in settings`, () => { + it(`should run beforeValidate hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4235,13 +4239,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run beforeValueRender hook defined in settings`, () => { + it(`should run beforeValueRender hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4256,13 +4260,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run construct hook defined in settings`, () => { + it(`should run construct hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4277,13 +4281,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run hiddenColumn hook defined in settings`, () => { + it(`should run hiddenColumn hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4298,13 +4302,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run hiddenRow hook defined in settings`, () => { + it(`should run hiddenRow hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4319,13 +4323,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run init hook defined in settings`, () => { + it(`should run init hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4340,13 +4344,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyAutofillRange hook defined in settings`, () => { + it(`should run modifyAutofillRange hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4361,13 +4365,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyCol hook defined in settings`, () => { + it(`should run modifyCol hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4382,13 +4386,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyColHeader hook defined in settings`, () => { + it(`should run modifyColHeader hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4403,13 +4407,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyColumnHeaderHeight hook defined in settings`, () => { + it(`should run modifyColumnHeaderHeight hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4424,13 +4428,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyColWidth hook defined in settings`, () => { + it(`should run modifyColWidth hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4445,13 +4449,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyCopyableRange hook defined in settings`, () => { + it(`should run modifyCopyableRange hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4466,13 +4470,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyData hook defined in settings`, () => { + it(`should run modifyData hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4487,13 +4491,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyRow hook defined in settings`, () => { + it(`should run modifyRow hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4508,13 +4512,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyRowHeader hook defined in settings`, () => { + it(`should run modifyRowHeader hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4529,13 +4533,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyRowHeaderWidth hook defined in settings`, () => { + it(`should run modifyRowHeaderWidth hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4550,13 +4554,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyRowHeight hook defined in settings`, () => { + it(`should run modifyRowHeight hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4571,13 +4575,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyRowData hook defined in settings`, () => { + it(`should run modifyRowData hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4592,13 +4596,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyTransformEnd hook defined in settings`, () => { + it(`should run modifyTransformEnd hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4613,13 +4617,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run modifyTransformStart hook defined in settings`, () => { + it(`should run modifyTransformStart hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4634,13 +4638,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run persistentStateLoad hook defined in settings`, () => { + it(`should run persistentStateLoad hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4655,13 +4659,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run persistentStateReset hook defined in settings`, () => { + it(`should run persistentStateReset hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4676,13 +4680,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run persistentStateSave hook defined in settings`, () => { + it(`should run persistentStateSave hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4697,13 +4701,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run skipLengthCache hook defined in settings`, () => { + it(`should run skipLengthCache hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4718,13 +4722,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run unmodifyCol hook defined in settings`, () => { + it(`should run unmodifyCol hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; @@ -4739,13 +4743,13 @@ describe('HotTableComponent', () => { }); }); - it(`should run unmodifyRow hook defined in settings`, () => { + it(`should run unmodifyRow hook defined in settings`, async() => { TestBed.overrideComponent(TestComponent, { set: { template: `` } }); - TestBed.compileComponents().then(() => { + await TestBed.compileComponents().then(() => { fixture = TestBed.createComponent(TestComponent); const app = fixture.componentInstance; diff --git a/projects/pro/src/lib/hot-table.component.ts b/projects/hot-table/src/lib/hot-table.component.ts similarity index 98% rename from projects/pro/src/lib/hot-table.component.ts rename to projects/hot-table/src/lib/hot-table.component.ts index 3bae0d3..abf9c28 100644 --- a/projects/pro/src/lib/hot-table.component.ts +++ b/projects/hot-table/src/lib/hot-table.component.ts @@ -9,7 +9,7 @@ import { ViewChild, ViewEncapsulation, } from '@angular/core'; -import * as Handsontable from 'handsontable-pro'; +import Handsontable from 'handsontable'; import { HotTableRegisterer } from './hot-table-registerer.service'; import { HotSettingsResolver } from './hot-settings-resolver.service'; import { HotColumnComponent } from './hot-column.component'; @@ -349,7 +349,7 @@ export class HotTableComponent implements AfterContentInit, OnChanges, OnDestroy } } - updateHotTable(newSettings: Handsontable.GridSettings): void { + updateHotTable(newSettings: Handsontable.GridSettings ): void { if (!this.hotInstance) { return; } @@ -365,7 +365,7 @@ export class HotTableComponent implements AfterContentInit, OnChanges, OnDestroy } if (this.columnsComponents.length > 0) { - const columns: Handsontable.GridSettings[] = []; + const columns: Handsontable.ColumnSettings[] = []; this.columnsComponents.forEach((column) => { columns.push(this._hotSettingsResolver.mergeSettings(column)); @@ -380,7 +380,7 @@ export class HotTableComponent implements AfterContentInit, OnChanges, OnDestroy } onAfterColumnsNumberChange(): void { - const columns: Handsontable.GridSettings[] = []; + const columns: Handsontable.ColumnSettings[] = []; if (this.columnsComponents.length > 0) { this.columnsComponents.forEach((column) => { @@ -388,7 +388,7 @@ export class HotTableComponent implements AfterContentInit, OnChanges, OnDestroy }); } - this.updateHotTable({columns: columns}); + this.updateHotTable({ columns }); } addColumn(column: HotColumnComponent): void { diff --git a/projects/ce/src/lib/hot-table.module.ts b/projects/hot-table/src/lib/hot-table.module.ts similarity index 100% rename from projects/ce/src/lib/hot-table.module.ts rename to projects/hot-table/src/lib/hot-table.module.ts diff --git a/projects/ce/src/public_api.ts b/projects/hot-table/src/public_api.ts similarity index 100% rename from projects/ce/src/public_api.ts rename to projects/hot-table/src/public_api.ts diff --git a/projects/ce/src/test.ts b/projects/hot-table/src/test.ts similarity index 100% rename from projects/ce/src/test.ts rename to projects/hot-table/src/test.ts diff --git a/projects/ce/tsconfig.lib.json b/projects/hot-table/tsconfig.lib.json similarity index 100% rename from projects/ce/tsconfig.lib.json rename to projects/hot-table/tsconfig.lib.json diff --git a/projects/ce/tsconfig.spec.json b/projects/hot-table/tsconfig.spec.json similarity index 100% rename from projects/ce/tsconfig.spec.json rename to projects/hot-table/tsconfig.spec.json diff --git a/projects/ce/tslint.json b/projects/hot-table/tslint.json similarity index 100% rename from projects/ce/tslint.json rename to projects/hot-table/tslint.json diff --git a/projects/pro/README.md b/projects/pro/README.md deleted file mode 100644 index 168c2e0..0000000 --- a/projects/pro/README.md +++ /dev/null @@ -1,161 +0,0 @@ -Handsontable Pro for Angular - -
- -**Handsontable Pro for Angular** is the official wrapper for [**Handsontable Pro**](//github.com/handsontable/handsontable-pro), a commercial data grid component with a spreadsheet look & feel. It easily integrates with any data source and comes with lots of useful features like data binding, validation, sorting or powerful context menu. - -[![Build status](https://travis-ci.org/handsontable/angular-handsontable.png?branch=master)](//travis-ci.org/handsontable/angular-handsontable) - -
- -## Table of contents - -1. [Installation](#installation) -2. [Getting Started](#getting-started) -3. [Documentation](#documentation) -4. [What to use it for?](#what-to-use-it-for) -5. [Features](#features) -6. [Screenshot](#screenshot) -7. [Resources](#resources) -8. [License Key](#license-key) -9. [Support](#support) -10. [Contributing](#contributing) -11. [License and Pricing](#license-and-pricing) - -
- -## Installation -Use npm to download the project. -```bash -npm install handsontable-pro @handsontable-pro/angular -``` - -
- -## Getting Started -Assuming that you have installed the wrapper with npm, now you just need to include Handsontable styles into your build system and use `` just like any other Angular component. - -**Styles** -```js -@import '~handsontable-pro/dist/handsontable.full.css'; -``` - -**Angular Component** -```js -import { BrowserModule } from '@angular/platform-browser'; -import { NgModule } from '@angular/core'; -import { AppComponent } from './app.component'; -import { HotTableModule } from '@handsontable-pro/angular'; - -@NgModule({ - declarations: [ - AppComponent - ], - imports: [ - BrowserModule, - HotTableModule.forRoot() - ], - providers: [], - bootstrap: [AppComponent] -}) -export class AppModule { } -``` - -**Template** -```html - -``` - -
- -## Documentation -Visit [docs.handsontable.com](https://docs.handsontable.com/pro/angular) to get more Handsontable for Angular examples and guides. - -
- -## What to use it for? -The list below gives a rough idea on what you can do with Handsontable Pro, but it shouldn't limit you in any way: - -- Database editing -- Configuration controlling -- Data merging -- Team scheduling -- Sales reporting -- Financial analysis - -
- -## Features - -Some of the most popular features include: - -- Filtering data **(Pro)** -- Nested headers **(Pro)** -- Export to file **(Pro)** -- Column summary **(Pro)** -- Sorting data -- Data validation -- Conditional formatting -- Context menu -- Adding comments to cells -- Dragging fill handle to populate data -- Internationalization -- Non-contiguous selection - -
- -## Screenshot -
- -Handsontable Pro for Angular - -
- -
- -## Resources -- [Guides](//docs.handsontable.com/pro/angular) -- [API Reference](//docs.handsontable.com/pro/Core.html) -- [Release notes](//github.com/handsontable/angular-handsontable/releases) -- [Roadmap](//trello.com/b/PztR4hpj) -- [Twitter](//twitter.com/handsontable) - -
- -## License Key - -After you buy the license for Handsontable Pro, you should receive a license key of your copy of the software. It will be available in your account at [my.handsontable.com](//my.handsontable.com). - -Paste your license key to the configuration section, just like in the example below. - -```js -const settings = { - data: data, - rowHeaders: true, - colHeaders: true, - licenseKey: '00000-00000-00000-00000-00000' -}; -``` - -Note that the license key is passed as a string so you need to wrap it in quotes (''). - -
- -## Support -If you have a valid license of Handsontable Pro then your primary contact is through support team at [support@handsontable.com](mailto:support@handsontable.com) - -You can also report your issues here on [GitHub](//github.com/handsontable/angular-handsontable/issues). - -
- -## Contributing -If you would like to help us to develop this wrapper for Angular, please read the [guide for contributors](//github.com/handsontable/angular-handsontable/blob/master/CONTRIBUTING.md) first. - -
- -## License and Pricing -This wrapper is released under [the MIT license](//github.com/handsontable/angular-handsontable/blob/master/LICENSE) but under the hood it uses Handsontable Pro, which is a commercial and paid software. You need to [purchase a license](//handsontable.com/pricing) in order to use it in production environment. - -
- -Copyrights belong to Handsoncode sp. z o.o. diff --git a/projects/pro/karma.conf.js b/projects/pro/karma.conf.js deleted file mode 100644 index d74da02..0000000 --- a/projects/pro/karma.conf.js +++ /dev/null @@ -1,31 +0,0 @@ -// Karma configuration file, see link for more information -// https://karma-runner.github.io/1.0/config/configuration-file.html - -module.exports = function (config) { - config.set({ - basePath: '', - frameworks: ['jasmine', '@angular-devkit/build-angular'], - plugins: [ - require('karma-jasmine'), - require('karma-chrome-launcher'), - require('karma-jasmine-html-reporter'), - require('karma-coverage-istanbul-reporter'), - require('@angular-devkit/build-angular/plugins/karma') - ], - client: { - clearContext: false // leave Jasmine Spec Runner output visible in browser - }, - coverageIstanbulReporter: { - dir: require('path').join(__dirname, '../../coverage'), - reports: ['html', 'lcovonly'], - fixWebpackSourcePaths: true - }, - reporters: ['progress', 'kjhtml'], - port: 9876, - colors: true, - logLevel: config.LOG_INFO, - autoWatch: true, - browsers: ['Chrome'], - singleRun: true - }); -}; diff --git a/projects/pro/ng-package.json b/projects/pro/ng-package.json deleted file mode 100644 index f71a75c..0000000 --- a/projects/pro/ng-package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", - "dest": "../../dist/pro", - "lib": { - "entryFile": "src/public_api.ts", - "umdModuleIds": { - "handsontable-pro": "Handsontable" - } - } -} \ No newline at end of file diff --git a/projects/pro/package.json b/projects/pro/package.json deleted file mode 100644 index 6d31123..0000000 --- a/projects/pro/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "@handsontable-pro/angular", - "keywords": [ - "pro", "enterprise", "sort", "formulas", "filter", "search", "conditional formatting", "csv" - ], - "peerDependencies": { - "handsontable-pro": "^6.0.0", - "zone.js": "^0.8.19" - } -} \ No newline at end of file diff --git a/projects/pro/src/lib/hot-column.component.spec.ts b/projects/pro/src/lib/hot-column.component.spec.ts deleted file mode 100644 index 583b927..0000000 --- a/projects/pro/src/lib/hot-column.component.spec.ts +++ /dev/null @@ -1,1121 +0,0 @@ -import { Component } from '@angular/core'; -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HotTableModule, HotTableRegisterer } from '@handsontable-pro/angular'; -import * as Handsontable from 'handsontable-pro'; - -@Component({ - selector: 'hot-test-component', - template: '' -}) -export class TestComponent { - public prop: object = {}; - id = 'hot'; - - constructor (private _registerer: HotTableRegisterer) { } - - getHotInstance(instance: string): Handsontable { - return this._registerer.getInstance(instance); - } -} - -describe('HotColumnComponent', () => { - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - imports: [ HotTableModule.forRoot() ], - declarations: [ TestComponent ], - }); - })); - - it(`should be possible to render static hot-column element inside hot-table`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).countCols()).toBe(3); - }); - }); - - it(`should be possible to change dynamically the number of columns`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - - app.prop['columns'] = [ {}, {}, {} ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).countCols()).toBe(3); - - app.prop['columns'].push({}); - fixture.detectChanges(); - expect(app.getHotInstance(app.id).countCols()).toBe(4); - }); - }); - - it(`should set allowEmpty defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - allowEmpty: false - }; - app.prop['columns'] = [ - {}, - { - allowEmpty: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['allowEmpty']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['allowEmpty']).toBe(true); - }); - }); - - it(`should set allowHtml defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - allowHtml: false - }; - app.prop['columns'] = [ - {}, - { - allowHtml: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['allowHtml']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['allowHtml']).toBe(true); - }); - }); - - it(`should set allowInvalid defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - allowInvalid: false - }; - app.prop['columns'] = [ - {}, - { - allowInvalid: true - } - ]; - - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['allowInvalid']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['allowInvalid']).toBe(true); - }); - }); - - it(`should set checkedTemplate defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - checkedTemplate: false - }; - app.prop['columns'] = [ - {}, - { - checkedTemplate: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['checkedTemplate']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['checkedTemplate']).toBe(true); - }); - }); - - it(`should set className defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - className: 'test' - }; - app.prop['columns'] = [ - {}, - { - className: 'testtest' - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['className']).toBe('test'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['className']).toBe('testtest'); - }); - }); - - it(`should set columnSorting defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - columnSorting: false - }; - app.prop['columns'] = [ - {}, - { - columnSorting: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['columnSorting']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['columnSorting']).toBe(true); - }); - }); - - it(`should set colWidths defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - colWidths: 100 - }; - app.prop['columns'] = [ - {}, - { - colWidths: 200 - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['colWidths']).toBe(100); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['colWidths']).toBe(200); - }); - }); - - it(`should set commentedCellClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - commentedCellClassName: 'test' - }; - app.prop['columns'] = [ - {}, - { - commentedCellClassName: 'testtest' - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['commentedCellClassName']).toBe('test'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['commentedCellClassName']).toBe('testtest'); - }); - }); - - it(`should set copyable defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - copyable: false - }; - app.prop['columns'] = [ - {}, - { - copyable: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['copyable']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['copyable']).toBe(true); - }); - }); - - it(`should set correctFormat defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - correctFormat: false - }; - app.prop['columns'] = [ - {}, - { - correctFormat: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['correctFormat']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['correctFormat']).toBe(true); - }); - }); - - it(`should set data defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - data: [[1, 2]] - }; - app.prop['columns'] = [ - {}, - { - data: 0 - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['data']).toBe(void 0); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['data']).toBe(0); - }); - }); - - it(`should set dateFormat defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - dateFormat: 'DD/MM/YYYY' - }; - app.prop['columns'] = [ - {}, - { - dateFormat: 'YYYY/DD/MM' - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['dateFormat']).toBe('DD/MM/YYYY'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['dateFormat']).toBe('YYYY/DD/MM'); - }); - }); - - it(`should set defaultDate defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - defaultDate: 'DD/MM/YYYY' - }; - app.prop['columns'] = [ - {}, - { - defaultDate: 'YYYY/DD/MM' - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['defaultDate']).toBe('DD/MM/YYYY'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['defaultDate']).toBe('YYYY/DD/MM'); - }); - }); - - it(`should set editor defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - editor: false - }; - app.prop['columns'] = [ - {}, - { - editor: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['editor']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['editor']).toBe(true); - }); - }); - - it(`should set filteringCaseSensitive defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - filteringCaseSensitive: false - }; - app.prop['columns'] = [ - {}, - { - filteringCaseSensitive: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['filteringCaseSensitive']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['filteringCaseSensitive']).toBe(true); - }); - }); - - it(`should set invalidCellClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - invalidCellClassName: 'test' - }; - app.prop['columns'] = [ - {}, - { - invalidCellClassName: 'testtest' - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['invalidCellClassName']).toBe('test'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['invalidCellClassName']).toBe('testtest'); - }); - }); - - it(`should set label defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - label: {position: 'after', value: 'test'} - }; - app.prop['columns'] = [ - {}, - { - label: {position: 'before', value: 'testtest'} - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['label']['position']).toBe('after'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['label']['position']).toBe('before'); - }); - }); - - it(`should set noWordWrapClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - noWordWrapClassName: 'test' - }; - app.prop['columns'] = [ - {}, - { - noWordWrapClassName: 'testtest' - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['noWordWrapClassName']).toBe('test'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['noWordWrapClassName']).toBe('testtest'); - }); - }); - - it(`should set placeholder defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - placeholder: false - }; - app.prop['columns'] = [ - {}, - { - placeholder: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['placeholder']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['placeholder']).toBe(true); - }); - }); - - it(`should set placeholderCellClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - placeholderCellClassName: 'test' - }; - app.prop['columns'] = [ - {}, - { - placeholderCellClassName: 'testtest' - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['placeholderCellClassName']).toBe('test'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['placeholderCellClassName']).toBe('testtest'); - }); - }); - - it(`should set readOnly defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - readOnly: false - }; - app.prop['columns'] = [ - {}, - { - readOnly: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['readOnly']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['readOnly']).toBe(true); - }); - }); - - it(`should set readOnlyCellClassName defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - readOnlyCellClassName: 'test' - }; - app.prop['columns'] = [ - {}, - { - readOnlyCellClassName: 'testtest' - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['readOnlyCellClassName']).toBe('test'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['readOnlyCellClassName']).toBe('testtest'); - }); - }); - - it(`should set renderer defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - renderer: 'date' - }; - app.prop['columns'] = [ - {}, - { - renderer: 'text' - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['renderer']).toBe('date'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['renderer']).toBe('text'); - }); - }); - - it(`should set selectOptions defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - selectOptions: ['A'] - }; - app.prop['columns'] = [ - {}, - { - selectOptions: ['B'] - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['selectOptions'][0]).toBe('A'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['selectOptions'][0]).toBe('B'); - }); - }); - - it(`should set skipColumnOnPaste defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - skipColumnOnPaste: false - }; - app.prop['columns'] = [ - {}, - { - skipColumnOnPaste: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['skipColumnOnPaste']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['skipColumnOnPaste']).toBe(true); - }); - }); - - it(`should set sortByRelevance defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - sortByRelevance: false - }; - app.prop['columns'] = [ - {}, - { - sortByRelevance: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['sortByRelevance']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['sortByRelevance']).toBe(true); - }); - }); - - it(`should set source defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - source: ['A'] - }; - app.prop['columns'] = [ - {}, - { - source: ['B'] - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['source'][0]).toBe('A'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['source'][0]).toBe('B'); - }); - }); - - it(`should set strict defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - strict: false - }; - app.prop['columns'] = [ - {}, - { - strict: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['strict']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['strict']).toBe(true); - }); - }); - - it(`should set title defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - title: 'test' - }; - app.prop['columns'] = [ - {}, - { - title: 'testtest' - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['title']).toBe('test'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['title']).toBe('testtest'); - }); - }); - - it(`should set trimDropdown defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - trimDropdown: false - }; - app.prop['columns'] = [ - {}, - { - trimDropdown: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['trimDropdown']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['trimDropdown']).toBe(true); - }); - }); - - it(`should set type defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - type: 'date' - }; - app.prop['columns'] = [ - {}, - { - type: 'text' - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['type']).toBe('date'); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['type']).toBe('text'); - }); - }); - - it(`should set uncheckedTemplate defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - uncheckedTemplate: false - }; - app.prop['columns'] = [ - {}, - { - uncheckedTemplate: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['uncheckedTemplate']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['uncheckedTemplate']).toBe(true); - }); - }); - - it(`should set validator defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - validator: false - }; - app.prop['columns'] = [ - {}, - { - validator: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['validator']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['validator']).toBe(true); - }); - }); - - it(`should set visibleRows defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - visibleRows: 1 - }; - app.prop['columns'] = [ - {}, - { - visibleRows: 2 - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['visibleRows']).toBe(1); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['visibleRows']).toBe(2); - }); - }); - - it(`should set width defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - width: 100 - }; - app.prop['columns'] = [ - {}, - { - width: 10 - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['width']).toBe(void 0); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['width']).toBe(10); - }); - }); - - it(`should set wordWrap defined as bindings`, () => { - TestBed.overrideComponent(TestComponent, { - set: { - template: ` - - - - ` - } - }); - TestBed.compileComponents().then(() => { - fixture = TestBed.createComponent(TestComponent); - const app = fixture.componentInstance; - app.prop['settings'] = { - wordWrap: false - }; - app.prop['columns'] = [ - {}, - { - wordWrap: true - } - ]; - fixture.detectChanges(); - expect(app.getHotInstance(app.id).getCellMeta(0, 0)['wordWrap']).toBe(false); - expect(app.getHotInstance(app.id).getCellMeta(0, 1)['wordWrap']).toBe(true); - }); - }); -}); diff --git a/projects/pro/src/lib/hot-column.component.ts b/projects/pro/src/lib/hot-column.component.ts deleted file mode 100644 index a8a0534..0000000 --- a/projects/pro/src/lib/hot-column.component.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { - Component, - OnInit, - OnChanges, - OnDestroy, - Input, -} from '@angular/core'; -import { HotTableComponent } from './hot-table.component'; -import * as Handsontable from 'handsontable-pro'; - -@Component({ - selector: 'hot-column', - template: '', -}) -export class HotColumnComponent implements OnInit, OnChanges, OnDestroy { - private firstRun = true; - // handsontable column options - @Input() allowEmpty: Handsontable.GridSettings['allowEmpty']; - @Input() allowHtml: Handsontable.GridSettings['allowHtml']; - @Input() allowInvalid: Handsontable.GridSettings['allowInvalid']; - @Input() checkedTemplate: Handsontable.GridSettings['checkedTemplate']; - @Input() className: Handsontable.GridSettings['className']; - @Input() columnSorting: Handsontable.GridSettings['columnSorting']; - @Input() colWidths: Handsontable.GridSettings['colWidths']; - @Input() commentedCellClassName: Handsontable.GridSettings['commentedCellClassName']; - @Input() copyable: Handsontable.GridSettings['copyable']; - @Input() correctFormat: Handsontable.GridSettings['correctFormat']; - @Input() data: Handsontable.GridSettings['data']; - @Input() dateFormat: Handsontable.GridSettings['dateFormat']; - @Input() defaultDate: Handsontable.GridSettings['defaultDate']; - @Input() editor: Handsontable.GridSettings['editor']; - @Input() filteringCaseSensitive: Handsontable.GridSettings['filteringCaseSensitive']; - @Input() invalidCellClassName: Handsontable.GridSettings['invalidCellClassName']; - @Input() label: Handsontable.GridSettings['label']; - @Input() noWordWrapClassName: Handsontable.GridSettings['noWordWrapClassName']; - @Input() numericFormat: Handsontable.GridSettings['numericFormat']; - @Input() placeholder: Handsontable.GridSettings['placeholder']; - @Input() placeholderCellClassName: Handsontable.GridSettings['placeholderCellClassName']; - @Input() readOnly: Handsontable.GridSettings['readOnly']; - @Input() readOnlyCellClassName: Handsontable.GridSettings['readOnlyCellClassName']; - @Input() renderer: Handsontable.GridSettings['renderer']; - @Input() selectOptions: Handsontable.GridSettings['selectOptions']; - @Input() skipColumnOnPaste: Handsontable.GridSettings['skipColumnOnPaste']; - @Input() sortByRelevance: Handsontable.GridSettings['sortByRelevance']; - @Input() source: Handsontable.GridSettings['source']; - @Input() strict: Handsontable.GridSettings['strict']; - @Input() title: Handsontable.GridSettings['title']; - @Input() trimDropdown: Handsontable.GridSettings['trimDropdown']; - @Input() type: Handsontable.GridSettings['type']; - @Input() uncheckedTemplate: Handsontable.GridSettings['uncheckedTemplate']; - @Input() validator: Handsontable.GridSettings['validator']; - @Input() visibleRows: Handsontable.GridSettings['visibleRows']; - @Input() width: Handsontable.GridSettings['width']; - @Input() wordWrap: Handsontable.GridSettings['wordWrap']; - - constructor(private parentComponent: HotTableComponent) {} - - ngOnInit(): void { - this.firstRun = false; - this.parentComponent.addColumn(this); - } - - ngOnChanges(): void { - if (this.firstRun) { - return; - } - - this.parentComponent.onAfterColumnsChange(); - } - - ngOnDestroy(): void { - this.parentComponent.removeColumn(this); - } -} diff --git a/projects/pro/src/lib/hot-settings-resolver.service.ts b/projects/pro/src/lib/hot-settings-resolver.service.ts deleted file mode 100644 index d7482b3..0000000 --- a/projects/pro/src/lib/hot-settings-resolver.service.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { Injectable, SimpleChanges } from '@angular/core'; -import * as Handsontable from 'handsontable-pro'; -// @ts-ignore -const AVAILABLE_OPTIONS: string[] = Object.keys(Handsontable.DefaultSettings.prototype); -// @ts-ignore -const AVAILABLE_HOOKS: string[] = Handsontable.hooks.getRegistered(); - -@Injectable() -export class HotSettingsResolver { - mergeSettings(component): Handsontable.GridSettings | object { - const isSettingsObject = typeof component['settings'] === 'object'; - const mergedSettings: Handsontable.GridSettings = isSettingsObject ? component['settings'] : {}; - const options = AVAILABLE_HOOKS.concat(AVAILABLE_OPTIONS); - - options.forEach(key => { - const isHook = AVAILABLE_HOOKS.indexOf(key) > -1; - let option; - - if (isSettingsObject && isHook) { - option = component['settings'][key]; - } - - if (component[key] !== void 0) { - option = component[key]; - } - - if (option === void 0) { - return; - - } else if (typeof option === 'function' && isHook) { - mergedSettings[key] = function(...args) { - return component._ngZone.run(() => { - return option(this, ...args); - }); - }; - - } else { - mergedSettings[key] = option; - } - }); - - return mergedSettings; - } - - prepareChanges(changes: SimpleChanges): Handsontable.GridSettings { - const result: Handsontable.GridSettings = {}; - const parameters: string[] = Object.keys(changes); - - parameters.forEach((param) => { - if (changes.hasOwnProperty(param)) { - result[param] = changes[param].currentValue; - } - }); - - return result; - } -} diff --git a/projects/pro/src/lib/hot-table-registerer.service.ts b/projects/pro/src/lib/hot-table-registerer.service.ts deleted file mode 100644 index 4245a35..0000000 --- a/projects/pro/src/lib/hot-table-registerer.service.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Injectable } from '@angular/core'; -import * as Handsontable from 'handsontable-pro'; - -const instances = new Map(); - -@Injectable() -export class HotTableRegisterer { - public getInstance(id: string): Handsontable { - return instances.get(id); - } - - public registerInstance(id: string, instance: Handsontable): Map { - return instances.set(id, instance); - } - - public removeInstance(id: string): boolean { - return instances.delete(id); - } -} diff --git a/projects/pro/src/lib/hot-table.module.ts b/projects/pro/src/lib/hot-table.module.ts deleted file mode 100644 index c0893ec..0000000 --- a/projects/pro/src/lib/hot-table.module.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { NgModule, ModuleWithProviders } from '@angular/core'; -import { HotTableComponent } from './hot-table.component'; -import { HotColumnComponent } from './hot-column.component'; -import { HotTableRegisterer } from './hot-table-registerer.service'; - -@NgModule({ - declarations: [ - HotTableComponent, - HotColumnComponent, - ], - exports: [ - HotTableComponent, - HotColumnComponent, - ] -}) -export class HotTableModule { - public static forRoot(): ModuleWithProviders { - return { - ngModule: HotTableModule, - providers: [ HotTableRegisterer ], - }; - } -} diff --git a/projects/pro/src/public_api.ts b/projects/pro/src/public_api.ts deleted file mode 100644 index cc94f0c..0000000 --- a/projects/pro/src/public_api.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Public API Surface of hot-table - */ - -export * from './lib/hot-table.component'; -export * from './lib/hot-column.component'; -export * from './lib/hot-table-registerer.service'; -export * from './lib/hot-settings-resolver.service'; -export * from './lib/hot-table.module'; diff --git a/projects/pro/src/test.ts b/projects/pro/src/test.ts deleted file mode 100644 index e11ff1c..0000000 --- a/projects/pro/src/test.ts +++ /dev/null @@ -1,22 +0,0 @@ -// This file is required by karma.conf.js and loads recursively all the .spec and framework files - -import 'core-js/es7/reflect'; -import 'zone.js/dist/zone'; -import 'zone.js/dist/zone-testing'; -import { getTestBed } from '@angular/core/testing'; -import { - BrowserDynamicTestingModule, - platformBrowserDynamicTesting -} from '@angular/platform-browser-dynamic/testing'; - -declare const require: any; - -// First, initialize the Angular testing environment. -getTestBed().initTestEnvironment( - BrowserDynamicTestingModule, - platformBrowserDynamicTesting() -); -// Then we find all the tests. -const context = require.context('./', true, /\.spec\.ts$/); -// And load the modules. -context.keys().map(context); diff --git a/projects/pro/tsconfig.lib.json b/projects/pro/tsconfig.lib.json deleted file mode 100644 index 3fe337f..0000000 --- a/projects/pro/tsconfig.lib.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "outDir": "../../out-tsc/lib", - "target": "es2015", - "module": "es2015", - "moduleResolution": "node", - "declaration": true, - "sourceMap": true, - "inlineSources": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "importHelpers": true, - "types": [], - "lib": [ - "dom", - "es2018" - ] - }, - "angularCompilerOptions": { - "annotateForClosureCompiler": true, - "skipTemplateCodegen": true, - "strictMetadataEmit": true, - "fullTemplateTypeCheck": true, - "strictInjectionParameters": true, - "enableResourceInlining": true - }, - "exclude": [ - "src/test.ts", - "**/*.spec.ts" - ] -} diff --git a/projects/pro/tsconfig.spec.json b/projects/pro/tsconfig.spec.json deleted file mode 100644 index 16da33d..0000000 --- a/projects/pro/tsconfig.spec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "outDir": "../../out-tsc/spec", - "types": [ - "jasmine", - "node" - ] - }, - "files": [ - "src/test.ts" - ], - "include": [ - "**/*.spec.ts", - "**/*.d.ts" - ] -} diff --git a/projects/pro/tslint.json b/projects/pro/tslint.json deleted file mode 100644 index 7cad19f..0000000 --- a/projects/pro/tslint.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "../../tslint.json", - "rules": { - "directive-selector": [ - true, - "attribute", - "hot", - "camelCase" - ], - "component-selector": [ - true, - "element", - "hot", - "kebab-case" - ] - } -} diff --git a/scripts/copy-utils.js b/scripts/copy-utils.js index c136814..bad81b8 100644 --- a/scripts/copy-utils.js +++ b/scripts/copy-utils.js @@ -3,12 +3,9 @@ const path = require('path'); const LICENSE = 'LICENSE'; const CONTRIBUTING = 'CONTRIBUTING.md'; +const README = 'README.md'; +const TARGET_PATH = './dist/hot-table'; -const CE_PATH = './dist/ce'; -const PRO_PATH = './dist/pro'; - -fse.copySync(path.resolve(`./${LICENSE}`), path.resolve(`${CE_PATH}/${LICENSE}`), { overwrite: true }); -fse.copySync(path.resolve(`./${CONTRIBUTING}`), path.resolve(`${CE_PATH}/${CONTRIBUTING}`), { overwrite: true }); - -fse.copySync(path.resolve(`./${LICENSE}`), path.resolve(`${PRO_PATH}/${LICENSE}`), { overwrite: true }); -fse.copySync(path.resolve(`./${CONTRIBUTING}`), path.resolve(`${PRO_PATH}/${CONTRIBUTING}`), { overwrite: true }); +fse.copySync(path.resolve(`./${LICENSE}`), path.resolve(`${TARGET_PATH}/${LICENSE}`), { overwrite: true }); +fse.copySync(path.resolve(`./${CONTRIBUTING}`), path.resolve(`${TARGET_PATH}/${CONTRIBUTING}`), { overwrite: true }); +fse.copySync(path.resolve(`./${README}`), path.resolve(`${TARGET_PATH}/${README}`), { overwrite: true }); diff --git a/scripts/pre-release.js b/scripts/pre-release.js index 9c51f9c..c43c5d1 100644 --- a/scripts/pre-release.js +++ b/scripts/pre-release.js @@ -1,30 +1,34 @@ const fse = require('fs-extra') const path = require('path'); -const CE_PACKAGE_PATH = path.resolve('./dist/ce/package.json'); -const PRO_PACKAGE_PATH = path.resolve('./dist/pro/package.json'); +const TARGET_PACKAGE_PATH = path.resolve('./dist/hot-table/package.json'); +const TARGET_UMD_MIN_JS_PATH = path.resolve('./dist/hot-table/bundles/handsontable-angular.umd.min.js'); +const TARGET_UMD_JS_PATH = path.resolve('./dist/hot-table/bundles/handsontable-angular.umd.js'); const SOURCE_PACKAGE = require(path.resolve('./package.json')); -const CE_PACKAGE = fse.readJsonSync(CE_PACKAGE_PATH); -const PRO_PACKAGE = fse.readJsonSync(PRO_PACKAGE_PATH); - -CE_PACKAGE.version = SOURCE_PACKAGE.version; -CE_PACKAGE.description = SOURCE_PACKAGE.description; -CE_PACKAGE.repository = SOURCE_PACKAGE.repository; -CE_PACKAGE.author = SOURCE_PACKAGE.author; -CE_PACKAGE.keywords = SOURCE_PACKAGE.keywords.concat(CE_PACKAGE.keywords); -CE_PACKAGE.license = SOURCE_PACKAGE.license; -CE_PACKAGE.bugs = SOURCE_PACKAGE.bugs; -CE_PACKAGE.homepage = SOURCE_PACKAGE.homepage; - -PRO_PACKAGE.version = SOURCE_PACKAGE.version; -PRO_PACKAGE.description = SOURCE_PACKAGE.description; -PRO_PACKAGE.repository = SOURCE_PACKAGE.repository; -PRO_PACKAGE.author = SOURCE_PACKAGE.author; -PRO_PACKAGE.keywords = SOURCE_PACKAGE.keywords.concat(PRO_PACKAGE.keywords); -PRO_PACKAGE.license = SOURCE_PACKAGE.license; -PRO_PACKAGE.bugs = SOURCE_PACKAGE.bugs; -PRO_PACKAGE.homepage = SOURCE_PACKAGE.homepage; - -fse.writeJsonSync(CE_PACKAGE_PATH, CE_PACKAGE); -fse.writeJsonSync(PRO_PACKAGE_PATH, PRO_PACKAGE); +const TARGET_PACKAGE = fse.readJsonSync(TARGET_PACKAGE_PATH, { encoding: 'utf-8' }); + +TARGET_PACKAGE.version = SOURCE_PACKAGE.version; +TARGET_PACKAGE.description = SOURCE_PACKAGE.description; +TARGET_PACKAGE.repository = SOURCE_PACKAGE.repository; +TARGET_PACKAGE.author = SOURCE_PACKAGE.author; +TARGET_PACKAGE.keywords = SOURCE_PACKAGE.keywords; +TARGET_PACKAGE.license = SOURCE_PACKAGE.license; +TARGET_PACKAGE.bugs = SOURCE_PACKAGE.bugs; +TARGET_PACKAGE.peerDependencies = SOURCE_PACKAGE.peerDependencies; + +// workaround for https://github.com/ng-packagr/ng-packagr/issues/1159 +TARGET_PACKAGE.optionalDependencies = TARGET_PACKAGE.dependencies; +TARGET_PACKAGE.dependencies = {}; + +fse.writeJsonSync(TARGET_PACKAGE_PATH, TARGET_PACKAGE); + +let licenseBody = fse.readFileSync(path.resolve('./LICENSE'), { encoding: 'utf-8' }); +licenseBody += `\nVersion: ${TARGET_PACKAGE.version} (built at ${new Date().toString()})`; +const licenseBanner = `/*!\n${licenseBody.replace(/^/gm, ' * ')}\n */\n`; +const minUMDWithLicense = `${licenseBanner}${fse.readFileSync(TARGET_UMD_MIN_JS_PATH, { encoding: 'utf-8' })}`; + +fse.writeFileSync(TARGET_UMD_MIN_JS_PATH, minUMDWithLicense, { encoding: 'utf-8' }); + +const UMDWithLicense = `${licenseBanner}${fse.readFileSync(TARGET_UMD_JS_PATH, { encoding: 'utf-8' })}`; +fse.writeFileSync(TARGET_UMD_JS_PATH, UMDWithLicense, { encoding: 'utf-8' }); diff --git a/tsconfig.json b/tsconfig.json index 1bac38f..a091fbd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,10 +20,7 @@ ], "paths": { "@handsontable/angular": [ - "dist/ce" - ], - "@handsontable-pro/angular": [ - "dist/pro" + "dist/hot-table" ] } } From 61e63e7d0a17fd157588f70a444b86b547e035f6 Mon Sep 17 00:00:00 2001 From: Piotr Laszczkowski Date: Wed, 6 Mar 2019 13:09:42 +0100 Subject: [PATCH 2/3] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 13884f7..a71c1b1 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ npm install handsontable @handsontable/angular You can load it directly from [jsDelivr](//jsdelivr.com/package/npm/@handsontable/angular) as well. ```html - + ``` @@ -189,4 +189,4 @@ The license key is validated in an offline mode. No connection is made to any s

-Created by [Handsoncode](//handsoncode.net) with ❤ and ☕ in [Tricity](//en.wikipedia.org/wiki/Tricity,_Poland). \ No newline at end of file +Created by [Handsoncode](//handsoncode.net) with ❤ and ☕ in [Tricity](//en.wikipedia.org/wiki/Tricity,_Poland). From ec27bd4f325f66f3badc638779308e0b8c3be319 Mon Sep 17 00:00:00 2001 From: swistach Date: Wed, 6 Mar 2019 13:16:51 +0100 Subject: [PATCH 3/3] Pre-release changes for 4.0.0 --- README.md | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a71c1b1..9a1d6a5 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ npm install handsontable @handsontable/angular You can load it directly from [jsDelivr](//jsdelivr.com/package/npm/@handsontable/angular) as well. ```html - + ``` diff --git a/package.json b/package.json index 0d26410..df04453 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@handsontable/angular", - "version": "3.0.0", + "version": "4.0.0", "description": "Best Data Grid for Angular with Spreadsheet Look and Feel.", "author": "Handsoncode (https://handsoncode.net)", "license": "MIT",