diff --git a/.angular-cli.json b/.angular-cli.json
deleted file mode 100644
index 0b2c96a2..00000000
--- a/.angular-cli.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
- "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
- "project": {
- "name": "fuse"
- },
- "apps": [
- {
- "root": "src",
- "outDir": "dist",
- "assets": [
- "assets",
- "app/main/content/components/angular-material",
- "favicon.ico"
- ],
- "index": "index.html",
- "main": "main.ts",
- "polyfills": "polyfills.ts",
- "test": "test.ts",
- "tsconfig": "tsconfig.app.json",
- "testTsconfig": "tsconfig.spec.json",
- "prefix": "app",
- "styles": [
- "styles.scss"
- ],
- "scripts": [],
- "environmentSource": "environments/environment.ts",
- "environments": {
- "dev": "environments/environment.ts",
- "hmr": "environments/environment.hmr.ts",
- "prod": "environments/environment.prod.ts"
- }
- }
- ],
- "e2e": {
- "protractor": {
- "config": "./protractor.conf.js"
- }
- },
- "lint": [
- {
- "project": "src/tsconfig.app.json",
- "exclude": [
- "**/node_modules/**",
- "**/src/app/fuse-fake-db/**/*",
- "**/src/assets/angular-material-examples/**/*"
- ]
- },
- {
- "project": "src/tsconfig.spec.json",
- "exclude": [
- "**/node_modules/**",
- "**/src/app/fuse-fake-db/**/*",
- "**/src/assets/angular-material-examples/**/*"
- ]
- },
- {
- "project": "e2e/tsconfig.e2e.json",
- "exclude": [
- "**/node_modules/**",
- "**/src/app/fuse-fake-db/**/*",
- "**/src/assets/angular-material-examples/**/*"
- ]
- }
- ],
- "test": {
- "karma": {
- "config": "./karma.conf.js"
- }
- },
- "defaults": {
- "styleExt": "scss",
- "component": {}
- }
-}
diff --git a/.editorconfig b/.editorconfig
index ff9b6fc9..6e87a003 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,3 +1,4 @@
+# Editor configuration, see http://editorconfig.org
root = true
[*]
diff --git a/.gitignore b/.gitignore
index 54bfd200..ee5c9d83 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,13 +30,10 @@
/coverage
/libpeerconnection.log
npm-debug.log
+yarn-error.log
testem.log
/typings
-# e2e
-/e2e/*.js
-/e2e/*.map
-
# System Files
.DS_Store
Thumbs.db
diff --git a/README.md b/README.md
index 9f460002..81eacd6e 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# Fuse2
-Material Design Admin Template with Angular 5+ and Angular Material 2
+Material Design Admin Template with Angular 6+ and Angular Material 2
## The Community
@@ -14,11 +14,11 @@ Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app w
## Code scaffolding
-Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|module`.
+Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.
## Build
-Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build.
+Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build.
## Running unit tests
@@ -27,4 +27,8 @@ Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.
## Running end-to-end tests
Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).
-Before running the tests make sure you are serving the app via `ng serve`.
+
+## Further help
+
+To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
+
diff --git a/angular.json b/angular.json
new file mode 100644
index 00000000..5eab9d84
--- /dev/null
+++ b/angular.json
@@ -0,0 +1,140 @@
+{
+ "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
+ "version": 1,
+ "newProjectRoot": "projects",
+ "projects": {
+ "fuse": {
+ "root": "",
+ "sourceRoot": "src",
+ "projectType": "application",
+ "prefix": "app",
+ "schematics": {
+ "@schematics/angular:component": {
+ "styleext": "scss"
+ }
+ },
+ "architect": {
+ "build": {
+ "builder": "@angular-devkit/build-angular:browser",
+ "options": {
+ "outputPath": "dist/fuse",
+ "index": "src/index.html",
+ "main": "src/main.ts",
+ "polyfills": "src/polyfills.ts",
+ "tsConfig": "src/tsconfig.app.json",
+ "assets": [
+ "src/favicon.ico",
+ "src/assets",
+ "src/app/main/content/components/angular-material"
+ ],
+ "styles": [
+ "src/styles.scss"
+ ],
+ "scripts": []
+ },
+ "configurations": {
+ "production": {
+ "fileReplacements": [
+ {
+ "replace": "src/environments/environment.ts",
+ "with": "src/environments/environment.prod.ts"
+ }
+ ],
+ "optimization": true,
+ "outputHashing": "all",
+ "sourceMap": false,
+ "extractCss": true,
+ "namedChunks": false,
+ "aot": true,
+ "extractLicenses": true,
+ "vendorChunk": false,
+ "buildOptimizer": true
+ }
+ }
+ },
+ "serve": {
+ "builder": "@angular-devkit/build-angular:dev-server",
+ "options": {
+ "browserTarget": "fuse:build"
+ },
+ "configurations": {
+ "production": {
+ "browserTarget": "fuse:build:production"
+ },
+ "hmr": {
+ "hmr": true,
+ "fileReplacements": [
+ {
+ "replace": "src/environments/environment.ts",
+ "with": "src/environments/environment.hmr.ts"
+ }
+ ]
+ }
+ }
+ },
+ "extract-i18n": {
+ "builder": "@angular-devkit/build-angular:extract-i18n",
+ "options": {
+ "browserTarget": "fuse:build"
+ }
+ },
+ "test": {
+ "builder": "@angular-devkit/build-angular:karma",
+ "options": {
+ "main": "src/test.ts",
+ "polyfills": "src/polyfills.ts",
+ "tsConfig": "src/tsconfig.spec.json",
+ "karmaConfig": "src/karma.conf.js",
+ "styles": [
+ "styles.scss"
+ ],
+ "scripts": [],
+ "assets": [
+ "src/favicon.ico",
+ "src/assets"
+ ]
+ }
+ },
+ "lint": {
+ "builder": "@angular-devkit/build-angular:tslint",
+ "options": {
+ "tsConfig": [
+ "src/tsconfig.app.json",
+ "src/tsconfig.spec.json"
+ ],
+ "exclude": [
+ "**/node_modules/**",
+ "**/src/app/fuse-fake-db/**/*",
+ "**/src/assets/angular-material-examples/**/*"
+ ]
+ }
+ }
+ }
+ },
+ "fuse-e2e": {
+ "root": "e2e/",
+ "projectType": "application",
+ "architect": {
+ "e2e": {
+ "builder": "@angular-devkit/build-angular:protractor",
+ "options": {
+ "protractorConfig": "e2e/protractor.conf.js",
+ "devServerTarget": "fuse:serve"
+ }
+ },
+ "lint": {
+ "builder": "@angular-devkit/build-angular:tslint",
+ "options": {
+ "tsConfig": "e2e/tsconfig.e2e.json",
+ "exclude": [
+ "**/node_modules/**",
+ "**/src/app/fuse-fake-db/**/*",
+ "**/src/assets/angular-material-examples/**/*"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "defaultProject": "fuse"
+}
diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js
new file mode 100644
index 00000000..db435079
--- /dev/null
+++ b/e2e/protractor.conf.js
@@ -0,0 +1,31 @@
+// Protractor configuration file, see link for more information
+// https://github.com/angular/protractor/blob/master/lib/config.ts
+
+const {SpecReporter} = require('jasmine-spec-reporter');
+
+exports.config = {
+ allScriptsTimeout: 11000,
+ specs : [
+ './src/**/*.e2e-spec.ts'
+ ],
+ capabilities : {
+ 'browserName': 'chrome'
+ },
+ directConnect : true,
+ baseUrl : 'http://localhost:4200/',
+ framework : 'jasmine',
+ jasmineNodeOpts : {
+ showColors : true,
+ defaultTimeoutInterval: 30000,
+ print : function ()
+ {
+ }
+ },
+ onPrepare()
+ {
+ require('ts-node').register({
+ project: require('path').join(__dirname, './tsconfig.e2e.json')
+ });
+ jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}}));
+ }
+};
\ No newline at end of file
diff --git a/e2e/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts
similarity index 77%
rename from e2e/app.e2e-spec.ts
rename to e2e/src/app.e2e-spec.ts
index 5946e71e..d3d496c5 100644
--- a/e2e/app.e2e-spec.ts
+++ b/e2e/src/app.e2e-spec.ts
@@ -9,6 +9,6 @@ describe('Fuse2 App', () => {
it('should display welcome message', () => {
page.navigateTo();
- expect(page.getParagraphText()).toEqual('Welcome to app!');
+ expect(page.getParagraphText()).toEqual('Welcome to Fuse2!');
});
});
diff --git a/e2e/app.po.ts b/e2e/src/app.po.ts
similarity index 100%
rename from e2e/app.po.ts
rename to e2e/src/app.po.ts
diff --git a/e2e/tsconfig.e2e.json b/e2e/tsconfig.e2e.json
index 1d9e5edf..a6dd6220 100644
--- a/e2e/tsconfig.e2e.json
+++ b/e2e/tsconfig.e2e.json
@@ -1,8 +1,7 @@
{
"extends": "../tsconfig.json",
"compilerOptions": {
- "outDir": "../out-tsc/e2e",
- "baseUrl": "./",
+ "outDir": "../out-tsc/app",
"module": "commonjs",
"target": "es5",
"types": [
@@ -11,4 +10,4 @@
"node"
]
}
-}
+}
\ No newline at end of file
diff --git a/karma.conf.js b/karma.conf.js
deleted file mode 100644
index 9bc09078..00000000
--- a/karma.conf.js
+++ /dev/null
@@ -1,33 +0,0 @@
-// Karma configuration file, see link for more information
-// https://karma-runner.github.io/1.0/config/configuration-file.html
-
-module.exports = function (config) {
- config.set({
- basePath: '',
- frameworks: ['jasmine', '@angular/cli'],
- plugins: [
- require('karma-jasmine'),
- require('karma-chrome-launcher'),
- require('karma-jasmine-html-reporter'),
- require('karma-coverage-istanbul-reporter'),
- require('@angular/cli/plugins/karma')
- ],
- client:{
- clearContext: false // leave Jasmine Spec Runner output visible in browser
- },
- coverageIstanbulReporter: {
- reports: [ 'html', 'lcovonly' ],
- fixWebpackSourcePaths: true
- },
- angularCli: {
- environment: 'dev'
- },
- reporters: ['progress', 'kjhtml'],
- port: 9876,
- colors: true,
- logLevel: config.LOG_INFO,
- autoWatch: true,
- browsers: ['Chrome'],
- singleRun: false
- });
-};
diff --git a/package-lock.json b/package-lock.json
index 053fd31b..07bf688d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "fuse",
- "version": "5.2.10",
+ "version": "6.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -9,165 +9,315 @@
"resolved": "https://registry.npmjs.org/@agm/core/-/core-1.0.0-beta.2.tgz",
"integrity": "sha512-3bdfvkWDmJszpj/F6Fzgv7sks0cs/cUEQPfs37tcJFz3jc62SsXy4TGb/WJT8FpH2nSGE6DonP8lXuFxB0lblQ=="
},
+ "@angular-devkit/architect": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.6.0.tgz",
+ "integrity": "sha512-d/H8DxNk4f+EA/1BCP6QREyRRgd9Ul+PzFaObf0x6eEVRGylyKlA3vx2EepPm+P3lij0vRVhF08hDwJJ9n0jbQ==",
+ "dev": true,
+ "requires": {
+ "@angular-devkit/core": "0.6.0",
+ "rxjs": "6.1.0"
+ }
+ },
+ "@angular-devkit/build-angular": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.6.0.tgz",
+ "integrity": "sha512-HUrB9g8Dk1SQUlKrfDUkH97kiaOlriDBYULV5TBwonMj7cih3hUaPmcyHTqKrz/GzGTF2YXMT9DYo0hThWcdGA==",
+ "dev": true,
+ "requires": {
+ "@angular-devkit/architect": "0.6.0",
+ "@angular-devkit/build-optimizer": "0.6.0",
+ "@angular-devkit/core": "0.6.0",
+ "@ngtools/webpack": "6.0.0",
+ "ajv": "6.4.0",
+ "autoprefixer": "8.4.1",
+ "cache-loader": "1.2.2",
+ "chalk": "2.2.2",
+ "circular-dependency-plugin": "5.0.2",
+ "clean-css": "4.1.11",
+ "copy-webpack-plugin": "4.5.1",
+ "file-loader": "1.1.11",
+ "glob": "7.1.2",
+ "html-webpack-plugin": "3.2.0",
+ "istanbul": "0.4.5",
+ "istanbul-instrumenter-loader": "3.0.1",
+ "karma-source-map-support": "1.2.0",
+ "less": "3.0.2",
+ "less-loader": "4.1.0",
+ "license-webpack-plugin": "1.3.1",
+ "lodash": "4.17.10",
+ "memory-fs": "0.4.1",
+ "mini-css-extract-plugin": "0.4.0",
+ "minimatch": "3.0.4",
+ "node-sass": "4.9.0",
+ "opn": "5.3.0",
+ "parse5": "4.0.0",
+ "portfinder": "1.0.13",
+ "postcss": "6.0.22",
+ "postcss-import": "11.1.0",
+ "postcss-loader": "2.1.4",
+ "postcss-url": "7.3.2",
+ "raw-loader": "0.5.1",
+ "resolve": "1.5.0",
+ "rxjs": "6.1.0",
+ "sass-loader": "7.0.1",
+ "silent-error": "1.1.0",
+ "source-map-support": "0.5.5",
+ "stats-webpack-plugin": "0.6.2",
+ "style-loader": "0.21.0",
+ "stylus": "0.54.5",
+ "stylus-loader": "3.0.2",
+ "tree-kill": "1.2.0",
+ "uglifyjs-webpack-plugin": "1.2.5",
+ "url-loader": "1.0.1",
+ "webpack": "4.6.0",
+ "webpack-dev-middleware": "3.1.3",
+ "webpack-dev-server": "3.1.4",
+ "webpack-merge": "4.1.2",
+ "webpack-sources": "1.1.0",
+ "webpack-subresource-integrity": "1.1.0-rc.4"
+ }
+ },
"@angular-devkit/build-optimizer": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.3.2.tgz",
- "integrity": "sha512-U0BCZtThq5rUfY08shHXpxe8ZhSsiYB/cJjUvAWRTs/ORrs8pbngS6xwseQws8d/vHoVrtqGD9GU9h8AmFRERQ==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.6.0.tgz",
+ "integrity": "sha512-XV6NEf5G3iuXnIUpvSuwGSyTkIP5muS4NKbOWFpqqQhbQ0jacJ9KC3uXSBITD7zZD8ywA3Yq84mPl8c9pLKyXw==",
"dev": true,
"requires": {
"loader-utils": "1.1.0",
"source-map": "0.5.7",
- "typescript": "2.6.2",
+ "typescript": "2.7.2",
"webpack-sources": "1.1.0"
}
},
"@angular-devkit/core": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.3.2.tgz",
- "integrity": "sha512-zABk/iP7YX5SVbmK4e+IX7j2d0D37MQJQiKgWdV3JzfvVJhNJzddiirtT980pIafoq+KyvTgVwXtc+vnux0oeQ==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.6.0.tgz",
+ "integrity": "sha512-hM1AOSF/+XZpv350pODPgoO/2QL61tfRlCXf3u4zHxkXdcboFKGCIi7VEu7TYMWSQzujcTFJciVBrgf/IfQ3cA==",
"dev": true,
"requires": {
- "ajv": "5.5.2",
- "chokidar": "1.7.0",
- "rxjs": "5.5.6",
+ "ajv": "6.4.0",
+ "chokidar": "2.0.3",
+ "rxjs": "6.1.0",
"source-map": "0.5.7"
- },
- "dependencies": {
- "ajv": {
- "version": "5.5.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
- "dev": true,
- "requires": {
- "co": "4.6.0",
- "fast-deep-equal": "1.1.0",
- "fast-json-stable-stringify": "2.0.0",
- "json-schema-traverse": "0.3.1"
- }
- }
}
},
"@angular-devkit/schematics": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.3.2.tgz",
- "integrity": "sha512-B6zZoqvHaTJy+vVdA6EtlxnCdGMa5elCa4j9lQLC3JI8DLvMXUWkCIPVbPzJ/GSRR9nsKWpvYMYaJyfBDUqfhw==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.6.0.tgz",
+ "integrity": "sha512-TK1wdBMXt6N2T8SUyqx45+HntvFknHyNQpGWvnQZLE/f0y9otCOAarVGxbDaxznc1SNYSPNckSQi8rjEsUNVsw==",
"dev": true,
"requires": {
- "@ngtools/json-schema": "1.2.0",
- "rxjs": "5.5.6"
+ "@angular-devkit/core": "0.6.0",
+ "rxjs": "6.1.0"
}
},
"@angular/animations": {
- "version": "5.2.8",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.2.8.tgz",
- "integrity": "sha512-VfHN7ICR9QBaEbA02ip7ipNjD6m9ayfsliIE/ACkTVevObEdL90T3Q/NxiX+JRZSDL09M9XopIi1/WOeOn6Evw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-6.0.0.tgz",
+ "integrity": "sha512-jl3WZmM/csNeyzdb1cEEc5cUX7jLn3NvPYEiP/ZkKmib0XBGIGBBv7xiuoivTJFJsE4/N5sCFEHRFLnuBBE+OA==",
"requires": {
"tslib": "1.9.0"
}
},
"@angular/cdk": {
- "version": "5.2.4",
- "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-5.2.4.tgz",
- "integrity": "sha1-wKQpqHENj+2xV/VG4hy0nUM19/c=",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-6.0.0.tgz",
+ "integrity": "sha512-GVWUwmKWJPkK4gJTi0tgaLDs5QlRvkozIs6KnrsozkPUNDIsZyQCyEUB+llHiUB9AeDGcCDbpQyGIDLdya5khQ==",
"requires": {
"tslib": "1.9.0"
}
},
"@angular/cli": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-1.7.3.tgz",
- "integrity": "sha512-19sh0SbjneG7/R/FvZBfHsHqfIqyj4LQuXdddJKMCDM97UoHQTjfgrpRvBf3a3lR79wdLXchWJBD9Yc6ifosEA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-6.0.0.tgz",
+ "integrity": "sha512-IGYewWdCpWRDJF/rA1y5R9MwDkO6gvxWSC27FTUNhkymZr+BUY7UgOnp1uwNtU/lLi7V9D28Pd4btOvrd2y5fA==",
"dev": true,
"requires": {
- "@angular-devkit/build-optimizer": "0.3.2",
- "@angular-devkit/core": "0.3.2",
- "@angular-devkit/schematics": "0.3.2",
- "@ngtools/json-schema": "1.2.0",
- "@ngtools/webpack": "1.10.2",
- "@schematics/angular": "0.3.2",
- "@schematics/package-update": "0.3.2",
- "ajv": "6.2.1",
- "autoprefixer": "7.2.6",
- "cache-loader": "1.2.2",
- "chalk": "2.2.2",
- "circular-dependency-plugin": "4.4.0",
- "clean-css": "4.1.11",
- "common-tags": "1.7.2",
- "copy-webpack-plugin": "4.4.3",
- "core-object": "3.1.5",
- "denodeify": "1.2.1",
- "ember-cli-string-utils": "1.1.0",
- "extract-text-webpack-plugin": "3.0.2",
- "file-loader": "1.1.11",
- "fs-extra": "4.0.3",
- "glob": "7.1.2",
- "html-webpack-plugin": "2.30.1",
- "istanbul-instrumenter-loader": "3.0.0",
- "karma-source-map-support": "1.2.0",
- "less": "2.7.3",
- "less-loader": "4.0.6",
- "license-webpack-plugin": "1.2.3",
- "loader-utils": "1.1.0",
- "lodash": "4.17.5",
- "memory-fs": "0.4.1",
- "minimatch": "3.0.4",
- "node-modules-path": "1.0.1",
- "node-sass": "4.7.2",
- "nopt": "4.0.1",
+ "@angular-devkit/architect": "0.6.0",
+ "@angular-devkit/core": "0.6.0",
+ "@angular-devkit/schematics": "0.6.0",
+ "@schematics/angular": "0.6.0",
+ "@schematics/update": "0.6.0",
"opn": "5.1.0",
- "portfinder": "1.0.13",
- "postcss": "6.0.19",
- "postcss-import": "11.1.0",
- "postcss-loader": "2.1.1",
- "postcss-url": "7.3.1",
- "raw-loader": "0.5.1",
"resolve": "1.5.0",
- "rxjs": "5.5.6",
- "sass-loader": "6.0.7",
+ "rxjs": "6.1.0",
"semver": "5.5.0",
"silent-error": "1.1.0",
- "source-map-support": "0.4.18",
- "style-loader": "0.19.1",
- "stylus": "0.54.5",
- "stylus-loader": "3.0.2",
- "uglifyjs-webpack-plugin": "1.2.2",
- "url-loader": "0.6.2",
- "webpack": "3.11.0",
- "webpack-dev-middleware": "1.12.2",
- "webpack-dev-server": "2.11.2",
- "webpack-merge": "4.1.2",
- "webpack-sources": "1.1.0",
- "webpack-subresource-integrity": "1.0.4"
+ "symbol-observable": "1.2.0",
+ "yargs-parser": "10.0.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+ "dev": true
+ },
+ "opn": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz",
+ "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==",
+ "dev": true,
+ "requires": {
+ "is-wsl": "1.1.0"
+ }
+ },
+ "yargs-parser": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.0.0.tgz",
+ "integrity": "sha512-+DHejWujTVYeMHLff8U96rLc4uE4Emncoftvn5AjhB1Jw1pWxLzgBUT/WYbPrHmy6YPEBTZQx5myHhVcuuu64g==",
+ "dev": true,
+ "requires": {
+ "camelcase": "4.1.0"
+ }
+ }
}
},
"@angular/common": {
- "version": "5.2.8",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.2.8.tgz",
- "integrity": "sha512-vHODEZPDtBU5b7a2GjtQYPYmCPRq5FQsJp696pebGMJEZdvN/Du43z8V7lWEdBBLGD+oNXX6rXGD9Pr4P/Bg9w==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-6.0.0.tgz",
+ "integrity": "sha512-oo/KESihAZo0FsZPHthO9PYhanN4Q+Lo7Lb2HNbWnD+xRIPa1yFC12JOWiD+SPPfFGWMI6aW3wAlcoej1+QKSw==",
"requires": {
"tslib": "1.9.0"
}
},
"@angular/compiler": {
- "version": "5.2.8",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.2.8.tgz",
- "integrity": "sha512-xFqY7LDt/LGo6zaYzUwDRGq6Dm2Q9Z2R86ZNdy5wYRzMP+qLnwwENbU74YailKlt02WNtp83R1fdRDDlKI8N+Q==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-6.0.0.tgz",
+ "integrity": "sha512-UsYfsvHf4VVtkhzM7tyabh8co7gqWZTm3p79hbLDeyCEojl0AkrwbSgh0DQnKRxp4Tu3DEeeDkg1ahA7n19I8A==",
"requires": {
"tslib": "1.9.0"
}
},
"@angular/compiler-cli": {
- "version": "5.2.8",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.2.8.tgz",
- "integrity": "sha512-u0cUfpbU2VNmRfkSS/tlsAzF24/LdlXqv8RFFLReJhwZTv4mKl1DzSjvOf6kfALGHDqCdHsVWcx2YJ8f6CeCMg==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-6.0.0.tgz",
+ "integrity": "sha512-RV0xTSTPT3yOnbS5Gx6lMAETQeTUr72Ifu0+JZh9AV07xGVislZ+SdQGSeNgXoqxise6e65lJp3Nrb5KE4Lv6g==",
"dev": true,
"requires": {
"chokidar": "1.7.0",
"minimist": "1.2.0",
"reflect-metadata": "0.1.12",
- "tsickle": "0.27.2"
+ "tsickle": "0.27.5"
},
"dependencies": {
+ "anymatch": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
+ "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
+ "dev": true,
+ "requires": {
+ "micromatch": "2.3.11",
+ "normalize-path": "2.1.1"
+ }
+ },
+ "arr-diff": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "1.1.0"
+ }
+ },
+ "array-unique": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+ "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+ "dev": true
+ },
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+ "dev": true,
+ "requires": {
+ "expand-range": "1.8.2",
+ "preserve": "0.2.0",
+ "repeat-element": "1.1.2"
+ }
+ },
+ "chokidar": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
+ "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
+ "dev": true,
+ "requires": {
+ "anymatch": "1.3.2",
+ "async-each": "1.0.1",
+ "fsevents": "1.2.3",
+ "glob-parent": "2.0.0",
+ "inherits": "2.0.3",
+ "is-binary-path": "1.0.1",
+ "is-glob": "2.0.1",
+ "path-is-absolute": "1.0.1",
+ "readdirp": "2.1.0"
+ }
+ },
+ "expand-brackets": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+ "dev": true,
+ "requires": {
+ "is-posix-bracket": "0.1.1"
+ }
+ },
+ "extglob": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+ "dev": true,
+ "requires": {
+ "is-glob": "2.0.1"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "1.0.0"
+ }
+ },
+ "micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+ "dev": true,
+ "requires": {
+ "arr-diff": "2.0.0",
+ "array-unique": "0.2.1",
+ "braces": "1.8.5",
+ "expand-brackets": "0.1.5",
+ "extglob": "0.3.2",
+ "filename-regex": "2.0.1",
+ "is-extglob": "1.0.0",
+ "is-glob": "2.0.1",
+ "kind-of": "3.2.2",
+ "normalize-path": "2.1.1",
+ "object.omit": "2.0.1",
+ "parse-glob": "3.0.4",
+ "regex-cache": "0.4.4"
+ }
+ },
"minimist": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
@@ -177,79 +327,79 @@
}
},
"@angular/core": {
- "version": "5.2.8",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.2.8.tgz",
- "integrity": "sha512-exvh2OY+WDm90bgzZ89Asi2nZc2zrg/OWJuKMbxNfA6nxnyjCQ7uGRjTGr+MOynG+vd54J2Evtg2eDPdbcNg5A==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-6.0.0.tgz",
+ "integrity": "sha512-52X2ZKXOoaMRYaC/ycHePTkXuwku8qJFxoEXAFBItAkk9rebLU4CD8Fx1Z9vUd8aWu1uFfLTxqkgE0mUyBANZw==",
"requires": {
"tslib": "1.9.0"
}
},
"@angular/flex-layout": {
- "version": "5.0.0-beta.14",
- "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-5.0.0-beta.14.tgz",
- "integrity": "sha512-/fsOqXFUKdCmzzZx0bZ0HCYwcV+BSbVuIgOhaCrZKHj2rqiWKKPgj1ErU3HMT68bBBGag0u0skTdLGtrBorRIA==",
+ "version": "6.0.0-beta.15",
+ "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-6.0.0-beta.15.tgz",
+ "integrity": "sha512-Tu3BMzxAJppLnHicII8gUS2dnkSfAEy5/rxI6eSo6CH9z5uz+h/Q2gj2j7V53y9IyqTgIugvKzPa9/3jB+R8/w==",
"requires": {
"tslib": "1.9.0"
}
},
"@angular/forms": {
- "version": "5.2.8",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.2.8.tgz",
- "integrity": "sha512-yxpFwZcek7259O1+4p1Zfd8FOEJs8lh6T8n2W7IBT8Q1pcAMBCYfMi/Xga69AbypFIy3P+V6DaJoq8ZZgpwefg==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-6.0.0.tgz",
+ "integrity": "sha512-4eVfCcSyPRhml7Xa6ia/DgDl3JhOnEdBdHo+jads1YL5AF6D08Tthngjf3KjuctGqZDACPyxNt6ciX4g8IbGCA==",
"requires": {
"tslib": "1.9.0"
}
},
"@angular/http": {
- "version": "5.2.8",
- "resolved": "https://registry.npmjs.org/@angular/http/-/http-5.2.8.tgz",
- "integrity": "sha512-vtrO7RLN9v7adVrs/neWStmrCH6+4gm1gYqUYfl6BIYnazACMleqIeAagTbTD08oMblx2dU17NRNbD+2qL8q5A==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/http/-/http-6.0.0.tgz",
+ "integrity": "sha512-nBZ4KmXx0KR+cIPOMBsJpPhcec5wSCbVtTYRH0zTxmzTmqM3g6+i0PECpqbVgcQEGiOxBLcmXNWfXZl5czpiqw==",
"requires": {
"tslib": "1.9.0"
}
},
"@angular/language-service": {
- "version": "5.2.8",
- "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-5.2.8.tgz",
- "integrity": "sha512-MEEi1jB7oJgJxHmSDkwlu4Fm1bSU5TpkE3ideqO8ollxPbMgNOYNwH/9Gm634qPD+rvQaeXywKLQ0i+LQQlYiA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-6.0.0.tgz",
+ "integrity": "sha512-ysNUM8uec9Kf5Te5HBT6b3G5CLlxOKAXtk+bY1sqbE9sMDZFWQhqR66QzfWdOPRyj9KKrwuKZd9ArMjAbOVNYw==",
"dev": true
},
"@angular/material": {
- "version": "5.2.4",
- "resolved": "https://registry.npmjs.org/@angular/material/-/material-5.2.4.tgz",
- "integrity": "sha1-noI3mDJCg9I+qDkVb6xby3NEPVU=",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/material/-/material-6.0.0.tgz",
+ "integrity": "sha512-g6P6yg2Gmn+LJKO+KxRnH5FL1D/dApwb/vloA9UTEzddhHoUB5JdRhlE78yQTwmtrP/cCJJih6ssZkWKRAqEbg==",
"requires": {
"tslib": "1.9.0"
}
},
"@angular/material-moment-adapter": {
- "version": "5.2.4",
- "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-5.2.4.tgz",
- "integrity": "sha1-tuR4mYbLQhSJZyd3+nrwEo53Q28=",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-6.0.0.tgz",
+ "integrity": "sha512-vO9h4wR6mHMiuSrmw/DpXOjjwGckmyKAvuPxb1yqasREMvKSDY42NE117h3o4fmv7+/RL3GSFLUut6GKDH/kRA==",
"requires": {
"tslib": "1.9.0"
}
},
"@angular/platform-browser": {
- "version": "5.2.8",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.2.8.tgz",
- "integrity": "sha512-f0tONG8+ZQOiv5/hLY76Sl1/BY6AR8Zt4buf2klz7zba5SxKLZwcsk6OfJC2PA0WtlJGiz7cSjbPr0B5sZKv8w==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-6.0.0.tgz",
+ "integrity": "sha512-ExI1o40BJIbJKFz1p1ivGSgLA1+T0uUo8rjheOZhcGDwCNx54/RapCFLdcHCNiW8NzAIzx+kt4DdXnCSKitnDA==",
"requires": {
"tslib": "1.9.0"
}
},
"@angular/platform-browser-dynamic": {
- "version": "5.2.8",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.8.tgz",
- "integrity": "sha512-FzHVZf5XMty0v+hnWOU5PsXexlebvW4+EhfGG85vWCM/M9y0bF3ZSmdqZoXfGO8/Px2JbcBx0r3+GKUgsCieMA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-6.0.0.tgz",
+ "integrity": "sha512-yk4wZYn2bosuvDaYaEq6UuEeI966/28uCljm5iBfo3l8Vuv2IChk5664M68O6C+KwWzCCWDHvIqm0q178YUYug==",
"requires": {
"tslib": "1.9.0"
}
},
"@angular/router": {
- "version": "5.2.8",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-5.2.8.tgz",
- "integrity": "sha512-v4k1eUpauO8z/q9kcjr+vDhLvvGw5MzctJJQRoObqLhckFGBmAoITfEFsbF1ejsd/nqa9i+ivxe+LB00evbFXw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-6.0.0.tgz",
+ "integrity": "sha512-ONrfgfYmFGz0Ht2MvymMvBMxPI9w5037ZfJWpTu1/Xo1XmVOawzj2SvYfEzTqexznWcTAALggq/A23k8r9ArKA==",
"requires": {
"tslib": "1.9.0"
}
@@ -280,88 +430,93 @@
"resolved": "https://registry.npmjs.org/@ngrx/store-devtools/-/store-devtools-5.2.0.tgz",
"integrity": "sha1-L/+RapqjSTdYJncrNZ27ZLnl1iI="
},
- "@ngtools/json-schema": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@ngtools/json-schema/-/json-schema-1.2.0.tgz",
- "integrity": "sha512-pMh+HDc6mOjUO3agRfB1tInimo7hf67u+0Cska2bfXFe6oU7rSMnr5PLVtiZVgwMoBHpx/6XjBymvcnWPo2Uzg==",
- "dev": true
- },
"@ngtools/webpack": {
- "version": "1.10.2",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.10.2.tgz",
- "integrity": "sha512-3u2zg2rarG3qNLSukBClGADWuq/iNn5SQtlSeAbfKzwBeyLGbF0gN1z1tVx1Bcr8YwFzR6NdRePQmJGcoqq1fg==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-6.0.0.tgz",
+ "integrity": "sha512-ULZnn1sFmVZ4o8LRWRk8BVnJzSpfjvpjTC2lsC/5DavPwpYLbMEdecwE5OIZhkXUr6QLZebPHEjlazesWHwqrA==",
"dev": true,
"requires": {
- "chalk": "2.2.2",
- "enhanced-resolve": "3.4.1",
- "loader-utils": "1.1.0",
- "magic-string": "0.22.4",
- "semver": "5.5.0",
- "source-map": "0.5.7",
+ "@angular-devkit/core": "0.6.0",
"tree-kill": "1.2.0",
"webpack-sources": "1.1.0"
}
},
"@ngx-translate/core": {
- "version": "9.1.1",
- "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-9.1.1.tgz",
- "integrity": "sha1-rhA5KINrip4Gn9Li52+iGYzH5ig="
- },
- "@schematics/angular": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.3.2.tgz",
- "integrity": "sha512-Elrk0BA951s0ScFZU0AWrpUeJBYVR52DZ1QTIO5R0AhwEd1PW4olI8szPLGQlVW5Sd6H0FA/fyFLIvn2r9v6Rw==",
- "dev": true,
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-10.0.1.tgz",
+ "integrity": "sha1-nzo+0HfoR90NKVGmZNpu40igbSI=",
"requires": {
- "typescript": "2.6.2"
+ "tslib": "1.9.0"
}
},
- "@schematics/package-update": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/@schematics/package-update/-/package-update-0.3.2.tgz",
- "integrity": "sha512-7aVP4994Hu8vRdTTohXkfGWEwLhrdNP3EZnWyBootm5zshWqlQojUGweZe5zwewsKcixeVOiy2YtW+aI4aGSLA==",
+ "@schematics/angular": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.6.0.tgz",
+ "integrity": "sha512-mgDCNHF/41934HGMU4PCY3nk19kTBvUBZ5PLQEkZ6Q+wLDs2WigjuJqcYrUluC1T0Z3SvVDKrwSbC2RRMC/oFA==",
"dev": true,
"requires": {
- "rxjs": "5.5.6",
+ "@angular-devkit/core": "0.6.0",
+ "@angular-devkit/schematics": "0.6.0",
+ "typescript": "2.7.2"
+ }
+ },
+ "@schematics/update": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.6.0.tgz",
+ "integrity": "sha512-/6p81bKbbH19EAFDhwHZCKMDEHwLkSdvCTVESAsrDQzjReGiLJ/NhStkpHp56kIYqsY/WXZlujn8MLQdSEMolA==",
+ "dev": true,
+ "requires": {
+ "@angular-devkit/core": "0.6.0",
+ "@angular-devkit/schematics": "0.6.0",
+ "npm-registry-client": "8.5.1",
+ "rxjs": "6.1.0",
"semver": "5.5.0",
"semver-intersect": "1.3.1"
}
},
"@swimlane/ngx-charts": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/@swimlane/ngx-charts/-/ngx-charts-7.1.1.tgz",
- "integrity": "sha512-oxJmgxAN61RfbxgDYMVmccb3LITU6WyLYnkH4AWWQIu8z1UARcwS+2MLljQhY+gJhEQUGDwDVLhQ1OL3bkNfBA==",
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/@swimlane/ngx-charts/-/ngx-charts-7.3.0.tgz",
+ "integrity": "sha512-vRepalGJQOiVMBiIhLSuRY0d4nAA6ORSHXGRe8Klqh808NQ9WXR7tvB8zk4MFr496v6iilG8dLIeDwXGY+asOw==",
"requires": {
"d3-array": "1.2.1",
"d3-brush": "1.0.4",
- "d3-color": "1.0.3",
+ "d3-color": "1.1.0",
"d3-force": "1.1.0",
"d3-format": "1.2.2",
- "d3-hierarchy": "1.1.5",
+ "d3-hierarchy": "1.1.6",
"d3-interpolate": "1.1.6",
"d3-scale": "1.0.7",
- "d3-selection": "1.2.0",
+ "d3-selection": "1.3.0",
"d3-shape": "1.2.0",
"d3-time-format": "2.1.1"
}
},
"@swimlane/ngx-datatable": {
- "version": "11.2.0",
- "resolved": "https://registry.npmjs.org/@swimlane/ngx-datatable/-/ngx-datatable-11.2.0.tgz",
- "integrity": "sha512-QlD45YEUwOz6fu7neTtIGBAoV0owY0J9Jkpc2xViXHThWJeW7+mRhg4XRyKm8nvVDuUJZH+7huzAW1lQKN+iYg=="
+ "version": "11.3.2",
+ "resolved": "https://registry.npmjs.org/@swimlane/ngx-datatable/-/ngx-datatable-11.3.2.tgz",
+ "integrity": "sha512-Fn1RMJ991elSvp+LV2SGzG28ypuLM2DFyXAb7o8p4kzuhqtELwB25doXrLLVrtE2QtKmzoD9fRfbEUNsBKgoWA=="
},
"@swimlane/ngx-dnd": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@swimlane/ngx-dnd/-/ngx-dnd-3.1.0.tgz",
- "integrity": "sha512-Ph7fpK+H8OkS7TyFjNGRn+sLwrmvJbnx9hieiTlKtEgB9kGU39qkZx6eGBdzs5MOsLRd8OP8DnVhiuf4XSm7cA==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@swimlane/ngx-dnd/-/ngx-dnd-3.2.0.tgz",
+ "integrity": "sha512-gpX68So4D/NqpFt/za3MNJ/wV6pVSBYJc4nEExmy+3/CwLKBPm1njj0FdnuW0ofLbGq6P0af36oHWrijFxmSIw==",
"requires": {
- "dragula": "3.7.2"
+ "@types/dragula": "2.1.33",
+ "dragula": "github:swimlane/dragula#0ddf66546a483691b98f3420abc576a2e5c0cc58",
+ "install": "0.11.0",
+ "npm": "5.8.0"
}
},
+ "@types/dragula": {
+ "version": "2.1.33",
+ "resolved": "https://registry.npmjs.org/@types/dragula/-/dragula-2.1.33.tgz",
+ "integrity": "sha512-cb5BNoOXPZ4Bohe+TC7/bbNxbFOL9T+32xjlU2h7gJfCg+9qV/5uX1mVm7dfyFutVdxAQDjZemGz2m9Dav8rMA=="
+ },
"@types/jasmine": {
- "version": "2.8.6",
- "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.6.tgz",
- "integrity": "sha512-clg9raJTY0EOo5pVZKX3ZlMjlYzVU73L71q5OV1jhE2Uezb7oF94jh4CvwrW6wInquQAdhOxJz5VDF2TLUGmmA==",
+ "version": "2.8.7",
+ "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.7.tgz",
+ "integrity": "sha512-RdbrPcW1aD78UmdLiDa9ZCKrbR5Go8PXh6GCpb4oIOkWVEusubSJJDrP4c5RYOu8m/CBz+ygZpicj6Pgms5a4Q==",
"dev": true
},
"@types/jasminewd2": {
@@ -370,19 +525,19 @@
"integrity": "sha512-hYDVmQZT5VA2kigd4H4bv7vl/OhlympwREUemqBdOqtrYTo5Ytm12a5W5/nGgGYdanGVxj0x/VhZ7J3hOg/YKg==",
"dev": true,
"requires": {
- "@types/jasmine": "2.8.6"
+ "@types/jasmine": "2.8.7"
}
},
"@types/lodash": {
- "version": "4.14.106",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.106.tgz",
- "integrity": "sha512-tOSvCVrvSqFZ4A/qrqqm6p37GZoawsZtoR0SJhlF7EonNZUgrn8FfT+RNQ11h+NUpMt6QVe36033f3qEKBwfWA==",
+ "version": "4.14.108",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.108.tgz",
+ "integrity": "sha512-WD2vUOKfBBVHxWUV9iMR9RMfpuf8HquxWeAq2yqGVL7Nc4JW2+sQama0pREMqzNI3Tutj0PyxYUJwuoxxvX+xA==",
"dev": true
},
"@types/node": {
- "version": "6.0.101",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.101.tgz",
- "integrity": "sha512-IQ7V3D6+kK1DArTqTBrnl3M+YgJZLw8ta8w3Q9xjR79HaJzMAoTbZ8TNzUTztrkCKPTqIstE2exdbs1FzsYLUw==",
+ "version": "8.9.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz",
+ "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==",
"dev": true
},
"@types/prismjs": {
@@ -402,32 +557,10 @@
"integrity": "sha512-UBYHWph6P3tutkbXpW6XYg9ZPbTKjw/YC2hGG1/GEvWwTbvezBUv3h+mmUFw79T3RFPnmedpiXdOBbXX+4l0jg==",
"dev": true
},
- "@types/strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=",
- "dev": true
- },
- "@types/strip-json-comments": {
- "version": "0.0.30",
- "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz",
- "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==",
- "dev": true
- },
- "JSONStream": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz",
- "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=",
- "dev": true,
- "requires": {
- "jsonparse": "1.3.1",
- "through": "2.3.8"
- }
- },
"abbrev": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
+ "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=",
"dev": true
},
"accepts": {
@@ -447,33 +580,18 @@
"dev": true
},
"acorn-dynamic-import": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz",
- "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
+ "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
"dev": true,
"requires": {
- "acorn": "4.0.13"
- },
- "dependencies": {
- "acorn": {
- "version": "4.0.13",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
- "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
- "dev": true
- }
+ "acorn": "5.3.0"
}
},
- "addressparser": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-1.0.1.tgz",
- "integrity": "sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y=",
- "dev": true,
- "optional": true
- },
"adm-zip": {
- "version": "0.4.7",
- "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz",
- "integrity": "sha1-hgbCy/HEJs6MjsABdER/1Jtur8E=",
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz",
+ "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=",
"dev": true
},
"after": {
@@ -501,20 +619,21 @@
}
},
"ajv": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.1.tgz",
- "integrity": "sha1-KKarxJOiq+D7TIUHrK7bQ/pVBnE=",
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz",
+ "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=",
"dev": true,
"requires": {
"fast-deep-equal": "1.1.0",
"fast-json-stable-stringify": "2.0.0",
- "json-schema-traverse": "0.3.1"
+ "json-schema-traverse": "0.3.1",
+ "uri-js": "3.0.2"
}
},
"ajv-keywords": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz",
- "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz",
+ "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=",
"dev": true
},
"align-text": {
@@ -534,53 +653,10 @@
"integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
"dev": true
},
- "amqplib": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.2.tgz",
- "integrity": "sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA==",
- "dev": true,
- "optional": true,
- "requires": {
- "bitsyntax": "0.0.4",
- "bluebird": "3.5.1",
- "buffer-more-ints": "0.0.2",
- "readable-stream": "1.1.14",
- "safe-buffer": "5.1.1"
- },
- "dependencies": {
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true,
- "optional": true
- },
- "readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "0.0.1",
- "string_decoder": "0.10.31"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true,
- "optional": true
- }
- }
- },
"angular-calendar": {
- "version": "0.23.6",
- "resolved": "https://registry.npmjs.org/angular-calendar/-/angular-calendar-0.23.6.tgz",
- "integrity": "sha512-4zC4KU7M0NF3fmKxSyW2R2B9IAQlU+3ApwAlfOltIjSUKVqD0K3UHaxrptoTXRDsak0t3JhCQBNdfqZf8W5/oQ==",
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/angular-calendar/-/angular-calendar-0.24.0.tgz",
+ "integrity": "sha512-gSOoUSnXBh8d1WMbVwR0klqZADXFLerNSzuAAqYyIeB2kxmw4Ghzmfk3yVreqduglBa0/qUOqmuG7gWUCeX2NQ==",
"requires": {
"angular-draggable-droppable": "2.0.0",
"angular-resizable-element": "2.0.0",
@@ -596,9 +672,9 @@
"integrity": "sha512-/b8LIGamjOKnDI2uG1jRUErTIHeQ3w2WqHn4cbeiUTy+6eNHjkQI32DNhvxl0nVxr2gF5QluECNB4uWjMMyzQg=="
},
"angular-in-memory-web-api": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/angular-in-memory-web-api/-/angular-in-memory-web-api-0.5.3.tgz",
- "integrity": "sha512-1QPwwXG8R/2s7EbHh13HDiJYsk4sdBHNxHJHZHJ/Kxb4T9OG+bb1kGcXzY9UrJkEVxOtUW0ozvL4p/HmeIEszg=="
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/angular-in-memory-web-api/-/angular-in-memory-web-api-0.6.0.tgz",
+ "integrity": "sha512-+i2bH9T/S4gTQdJLt264H4JMKXNpik33pMatSOvPSqFQ0vImnTBVbvijfmy75OgwKPJ8OZw0R76CrLjp2EYX2A=="
},
"angular-resizable-element": {
"version": "2.0.0",
@@ -627,12 +703,12 @@
}
},
"anymatch": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
- "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
"dev": true,
"requires": {
- "micromatch": "2.3.11",
+ "micromatch": "3.1.10",
"normalize-path": "2.1.1"
}
},
@@ -664,7 +740,7 @@
"dev": true,
"requires": {
"delegates": "1.0.0",
- "readable-stream": "2.3.3"
+ "readable-stream": "2.3.6"
}
},
"argparse": {
@@ -677,13 +753,10 @@
}
},
"arr-diff": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
- "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
- "dev": true,
- "requires": {
- "arr-flatten": "1.1.0"
- }
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
},
"arr-flatten": {
"version": "1.1.0",
@@ -697,12 +770,6 @@
"integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
"dev": true
},
- "array-filter": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz",
- "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=",
- "dev": true
- },
"array-find-index": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
@@ -722,21 +789,9 @@
"dev": true,
"requires": {
"define-properties": "1.1.2",
- "es-abstract": "1.10.0"
+ "es-abstract": "1.11.0"
}
},
- "array-map": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz",
- "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=",
- "dev": true
- },
- "array-reduce": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz",
- "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=",
- "dev": true
- },
"array-slice": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
@@ -759,15 +814,15 @@
"dev": true
},
"array-unique": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
- "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
"dev": true
},
"arraybuffer.slice": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
- "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==",
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz",
+ "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=",
"dev": true
},
"arrify": {
@@ -790,14 +845,14 @@
"dev": true
},
"asn1.js": {
- "version": "4.9.2",
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz",
- "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==",
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
"dev": true,
"requires": {
"bn.js": "4.11.8",
"inherits": "2.0.3",
- "minimalistic-assert": "1.0.0"
+ "minimalistic-assert": "1.0.1"
}
},
"assert": {
@@ -810,9 +865,9 @@
}
},
"assert-plus": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
- "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
"dev": true
},
"assign-symbols": {
@@ -821,37 +876,13 @@
"integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
"dev": true
},
- "ast-types": {
- "version": "0.10.1",
- "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.10.1.tgz",
- "integrity": "sha512-UY7+9DPzlJ9VM8eY0b2TUZcZvF+1pO0hzMtAyjBYKhOmnvRlqYNYnWdtsMj0V16CGaMlpL0G1jnLbLo4AyotuQ==",
- "dev": true,
- "optional": true
- },
- "astw": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz",
- "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=",
- "dev": true,
- "requires": {
- "acorn": "4.0.13"
- },
- "dependencies": {
- "acorn": {
- "version": "4.0.13",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
- "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
- "dev": true
- }
- }
- },
"async": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz",
"integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==",
"dev": true,
"requires": {
- "lodash": "4.17.5"
+ "lodash": "4.17.10"
}
},
"async-each": {
@@ -864,8 +895,7 @@
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
"integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
- "dev": true,
- "optional": true
+ "dev": true
},
"async-limiter": {
"version": "1.0.0",
@@ -885,47 +915,37 @@
"integrity": "sha1-DMDpGkgOc4+SPrwQNnZHF3mzSkk="
},
"atob": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz",
- "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz",
+ "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=",
"dev": true
},
"autoprefixer": {
- "version": "7.2.6",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz",
- "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==",
+ "version": "8.4.1",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.4.1.tgz",
+ "integrity": "sha512-YqUclCBDXUT9Y7aQ8Xv+ja8yhTZYJoMsOD7WS++gZIJLCpCu+gPcKGDlhk6S3WxhLkTcNVdaMZAWys2nzZCH7g==",
"dev": true,
"requires": {
- "browserslist": "2.11.3",
- "caniuse-lite": "1.0.30000813",
+ "browserslist": "3.2.6",
+ "caniuse-lite": "1.0.30000833",
"normalize-range": "0.1.2",
"num2fraction": "1.2.2",
- "postcss": "6.0.19",
+ "postcss": "6.0.22",
"postcss-value-parser": "3.3.0"
}
},
"aws-sign2": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
- "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=",
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
"dev": true
},
"aws4": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
- "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz",
+ "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==",
"dev": true
},
- "axios": {
- "version": "0.15.3",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz",
- "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=",
- "dev": true,
- "optional": true,
- "requires": {
- "follow-redirects": "1.0.0"
- }
- },
"babel-code-frame": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
@@ -975,7 +995,7 @@
"babel-types": "6.26.0",
"detect-indent": "4.0.0",
"jsesc": "1.3.0",
- "lodash": "4.17.5",
+ "lodash": "4.17.10",
"source-map": "0.5.7",
"trim-right": "1.0.1"
},
@@ -1003,7 +1023,7 @@
"integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
"dev": true,
"requires": {
- "core-js": "2.5.3",
+ "core-js": "2.5.5",
"regenerator-runtime": "0.11.1"
}
},
@@ -1017,7 +1037,7 @@
"babel-traverse": "6.26.0",
"babel-types": "6.26.0",
"babylon": "6.18.0",
- "lodash": "4.17.5"
+ "lodash": "4.17.10"
}
},
"babel-traverse": {
@@ -1034,7 +1054,7 @@
"debug": "2.6.9",
"globals": "9.18.0",
"invariant": "2.2.3",
- "lodash": "4.17.5"
+ "lodash": "4.17.10"
}
},
"babel-types": {
@@ -1045,7 +1065,7 @@
"requires": {
"babel-runtime": "6.26.0",
"esutils": "2.0.2",
- "lodash": "4.17.5",
+ "lodash": "4.17.10",
"to-fast-properties": "1.0.3"
}
},
@@ -1091,10 +1111,39 @@
"is-descriptor": "1.0.2"
}
},
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "6.0.2"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "6.0.2"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.2"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
"dev": true
}
}
@@ -1106,9 +1155,9 @@
"dev": true
},
"base64-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz",
- "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
+ "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
"dev": true
},
"base64id": {
@@ -1165,50 +1214,6 @@
"integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=",
"dev": true
},
- "bitsyntax": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz",
- "integrity": "sha1-6xDMb4K4xJDj6FaY8H6D1G4MuoI=",
- "dev": true,
- "optional": true,
- "requires": {
- "buffer-more-ints": "0.0.2"
- }
- },
- "bl": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz",
- "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=",
- "dev": true,
- "optional": true,
- "requires": {
- "readable-stream": "2.0.6"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
- "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "string_decoder": "0.10.31",
- "util-deprecate": "1.0.2"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true,
- "optional": true
- }
- }
- },
"blob": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz",
@@ -1220,15 +1225,14 @@
"resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
"integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
"dev": true,
- "optional": true,
"requires": {
"inherits": "2.0.3"
}
},
"blocking-proxy": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-0.0.5.tgz",
- "integrity": "sha1-RikF4Nz76pcPQao3Ij3anAexkSs=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz",
+ "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==",
"dev": true,
"requires": {
"minimist": "1.2.0"
@@ -1301,12 +1305,12 @@
"dev": true
},
"boom": {
- "version": "2.10.1",
- "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
- "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
+ "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
"dev": true,
"requires": {
- "hoek": "2.16.3"
+ "hoek": "4.2.1"
}
},
"brace-expansion": {
@@ -1320,14 +1324,32 @@
}
},
"braces": {
- "version": "1.8.5",
- "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
- "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"dev": true,
"requires": {
- "expand-range": "1.8.2",
- "preserve": "0.2.0",
- "repeat-element": "1.1.2"
+ "arr-flatten": "1.1.0",
+ "array-unique": "0.3.2",
+ "extend-shallow": "2.0.1",
+ "fill-range": "4.0.0",
+ "isobject": "3.0.1",
+ "repeat-element": "1.1.2",
+ "snapdragon": "0.8.2",
+ "snapdragon-node": "2.1.1",
+ "split-string": "3.1.0",
+ "to-regex": "3.0.2"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "0.1.1"
+ }
+ }
}
},
"brorand": {
@@ -1336,175 +1358,35 @@
"integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
"dev": true
},
- "browser-pack": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.3.tgz",
- "integrity": "sha512-Jo+RYsn8X8OhyP9tMXXg0ueR2fW696HUu1Hf3/DeiwNean1oGiPtdgGRNuUHBpPHzBH3x4n1kzAlgOgHSIq88g==",
- "dev": true,
- "requires": {
- "JSONStream": "1.3.2",
- "combine-source-map": "0.8.0",
- "defined": "1.0.0",
- "safe-buffer": "5.1.1",
- "through2": "2.0.3",
- "umd": "3.0.1"
- }
- },
- "browser-resolve": {
- "version": "1.11.2",
- "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz",
- "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=",
- "dev": true,
- "requires": {
- "resolve": "1.1.7"
- },
- "dependencies": {
- "resolve": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
- "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
- "dev": true
- }
- }
- },
- "browserify": {
- "version": "14.5.0",
- "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz",
- "integrity": "sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g==",
- "dev": true,
- "requires": {
- "JSONStream": "1.3.2",
- "assert": "1.4.1",
- "browser-pack": "6.0.3",
- "browser-resolve": "1.11.2",
- "browserify-zlib": "0.2.0",
- "buffer": "5.0.8",
- "cached-path-relative": "1.0.1",
- "concat-stream": "1.5.2",
- "console-browserify": "1.1.0",
- "constants-browserify": "1.0.0",
- "crypto-browserify": "3.12.0",
- "defined": "1.0.0",
- "deps-sort": "2.0.0",
- "domain-browser": "1.1.7",
- "duplexer2": "0.1.4",
- "events": "1.1.1",
- "glob": "7.1.2",
- "has": "1.0.1",
- "htmlescape": "1.1.1",
- "https-browserify": "1.0.0",
- "inherits": "2.0.3",
- "insert-module-globals": "7.0.1",
- "labeled-stream-splicer": "2.0.0",
- "module-deps": "4.1.1",
- "os-browserify": "0.3.0",
- "parents": "1.0.1",
- "path-browserify": "0.0.0",
- "process": "0.11.10",
- "punycode": "1.4.1",
- "querystring-es3": "0.2.1",
- "read-only-stream": "2.0.0",
- "readable-stream": "2.3.3",
- "resolve": "1.5.0",
- "shasum": "1.0.2",
- "shell-quote": "1.6.1",
- "stream-browserify": "2.0.1",
- "stream-http": "2.8.0",
- "string_decoder": "1.0.3",
- "subarg": "1.0.0",
- "syntax-error": "1.3.0",
- "through2": "2.0.3",
- "timers-browserify": "1.4.2",
- "tty-browserify": "0.0.0",
- "url": "0.11.0",
- "util": "0.10.3",
- "vm-browserify": "0.0.4",
- "xtend": "4.0.1"
- },
- "dependencies": {
- "buffer": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz",
- "integrity": "sha512-xXvjQhVNz50v2nPeoOsNqWCLGfiv4ji/gXZM28jnVwdLJxH4mFyqgqCKfaK9zf1KUbG6zTkjLOy7ou+jSMarGA==",
- "dev": true,
- "requires": {
- "base64-js": "1.2.1",
- "ieee754": "1.1.8"
- }
- },
- "concat-stream": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz",
- "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "readable-stream": "2.0.6",
- "typedarray": "0.0.6"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
- "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "string_decoder": "0.10.31",
- "util-deprecate": "1.0.2"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true
- }
- }
- },
- "timers-browserify": {
- "version": "1.4.2",
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz",
- "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=",
- "dev": true,
- "requires": {
- "process": "0.11.10"
- }
- }
- }
- },
"browserify-aes": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz",
- "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
"dev": true,
"requires": {
"buffer-xor": "1.0.3",
"cipher-base": "1.0.4",
- "create-hash": "1.1.3",
+ "create-hash": "1.2.0",
"evp_bytestokey": "1.0.3",
"inherits": "2.0.3",
"safe-buffer": "5.1.1"
}
},
"browserify-cipher": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz",
- "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
"dev": true,
"requires": {
- "browserify-aes": "1.1.1",
- "browserify-des": "1.0.0",
+ "browserify-aes": "1.2.0",
+ "browserify-des": "1.0.1",
"evp_bytestokey": "1.0.3"
}
},
"browserify-des": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz",
- "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz",
+ "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==",
"dev": true,
"requires": {
"cipher-base": "1.0.4",
@@ -1530,11 +1412,11 @@
"requires": {
"bn.js": "4.11.8",
"browserify-rsa": "4.0.1",
- "create-hash": "1.1.3",
- "create-hmac": "1.1.6",
+ "create-hash": "1.2.0",
+ "create-hmac": "1.1.7",
"elliptic": "6.4.0",
"inherits": "2.0.3",
- "parse-asn1": "5.1.0"
+ "parse-asn1": "5.1.1"
}
},
"browserify-zlib": {
@@ -1547,13 +1429,13 @@
}
},
"browserslist": {
- "version": "2.11.3",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz",
- "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==",
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.6.tgz",
+ "integrity": "sha512-XCsMSg9V4S1VRdcp265dJ+8kBRjfuFXcavbisY7G6T9QI0H1Z24PP53vvs0WDYWqm38Mco1ILDtafcS8ZR4xiw==",
"dev": true,
"requires": {
- "caniuse-lite": "1.0.30000813",
- "electron-to-chromium": "1.3.36"
+ "caniuse-lite": "1.0.30000833",
+ "electron-to-chromium": "1.3.45"
}
},
"buffer": {
@@ -1562,45 +1444,29 @@
"integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
"dev": true,
"requires": {
- "base64-js": "1.2.1",
- "ieee754": "1.1.8",
+ "base64-js": "1.3.0",
+ "ieee754": "1.1.11",
"isarray": "1.0.0"
}
},
+ "buffer-from": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz",
+ "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==",
+ "dev": true
+ },
"buffer-indexof": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
"integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
"dev": true
},
- "buffer-more-ints": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz",
- "integrity": "sha1-JrOIXRD6E9t/wBquOquHAZngEkw=",
- "dev": true
- },
"buffer-xor": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
"integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
"dev": true
},
- "buildmail": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/buildmail/-/buildmail-4.0.1.tgz",
- "integrity": "sha1-h393OLeHKYccmhBeO4N9K+EaenI=",
- "dev": true,
- "optional": true,
- "requires": {
- "addressparser": "1.0.1",
- "libbase64": "0.1.0",
- "libmime": "3.0.0",
- "libqp": "1.1.0",
- "nodemailer-fetch": "1.6.0",
- "nodemailer-shared": "1.1.0",
- "punycode": "1.4.1"
- }
- },
"builtin-modules": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
@@ -1613,6 +1479,12 @@
"integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
"dev": true
},
+ "builtins": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
+ "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=",
+ "dev": true
+ },
"bytes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
@@ -1629,13 +1501,13 @@
"chownr": "1.0.1",
"glob": "7.1.2",
"graceful-fs": "4.1.11",
- "lru-cache": "4.1.1",
+ "lru-cache": "4.1.2",
"mississippi": "2.0.0",
"mkdirp": "0.5.1",
"move-concurrently": "1.0.1",
"promise-inflight": "1.0.1",
"rimraf": "2.6.2",
- "ssri": "5.2.4",
+ "ssri": "5.3.0",
"unique-filename": "1.1.0",
"y18n": "4.0.0"
}
@@ -1655,14 +1527,6 @@
"to-object-path": "0.3.0",
"union-value": "1.0.0",
"unset-value": "1.0.0"
- },
- "dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
}
},
"cache-loader": {
@@ -1673,16 +1537,10 @@
"requires": {
"loader-utils": "1.1.0",
"mkdirp": "0.5.1",
- "neo-async": "2.5.0",
+ "neo-async": "2.5.1",
"schema-utils": "0.4.5"
}
},
- "cached-path-relative": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz",
- "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=",
- "dev": true
- },
"calendar-utils": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/calendar-utils/-/calendar-utils-0.1.2.tgz",
@@ -1721,9 +1579,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30000813",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000813.tgz",
- "integrity": "sha512-A8ITSmH5SFdMFdC704ggjg+x2z5PzQmVlG8tavwnfvbC33Q1UYrj0+G+Xm0SNAnd4He36fwUE/KEWytOEchw+A==",
+ "version": "1.0.30000833",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000833.tgz",
+ "integrity": "sha512-tKNuKu4WLImh4NxoTgntxFpDrRiA0Q6Q1NycNhuMST0Kx+Pt8YnRDW6V8xsyH6AtO2CpAoibatEk5eaEhP3O1g==",
"dev": true
},
"caseless": {
@@ -1737,6 +1595,7 @@
"resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
"integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
"dev": true,
+ "optional": true,
"requires": {
"align-text": "0.1.4",
"lazy-cache": "1.0.4"
@@ -1759,7 +1618,7 @@
"integrity": "sha512-90wl3V9xRZ8tnMvMlpcW+0Yg13BelsGS9P9t0ClaDxv/hdypHDr/YAGf+728m11P5ljwyB0ZHfPKCapZFqSqYA==",
"requires": {
"chartjs-color": "2.2.0",
- "moment": "2.21.0"
+ "moment": "2.22.1"
}
},
"chartjs-color": {
@@ -1793,20 +1652,23 @@
"dev": true
},
"chokidar": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
- "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.3.tgz",
+ "integrity": "sha512-zW8iXYZtXMx4kux/nuZVXjkLP+CyIK5Al5FHnj1OgTKGZfp4Oy6/ymtMSKFv3GD8DviEmUPmJg9eFdJ/JzudMg==",
"dev": true,
"requires": {
- "anymatch": "1.3.2",
+ "anymatch": "2.0.0",
"async-each": "1.0.1",
- "fsevents": "1.1.3",
- "glob-parent": "2.0.0",
+ "braces": "2.3.2",
+ "fsevents": "1.2.3",
+ "glob-parent": "3.1.0",
"inherits": "2.0.3",
"is-binary-path": "1.0.1",
- "is-glob": "2.0.1",
+ "is-glob": "4.0.0",
+ "normalize-path": "2.1.1",
"path-is-absolute": "1.0.1",
- "readdirp": "2.1.0"
+ "readdirp": "2.1.0",
+ "upath": "1.0.5"
}
},
"chownr": {
@@ -1815,6 +1677,12 @@
"integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=",
"dev": true
},
+ "chrome-trace-event": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-0.1.3.tgz",
+ "integrity": "sha512-sjndyZHrrWiu4RY7AkHgjn80GfAM2ZSzUkZLV/Js59Ldmh6JDThf0SUmOHU53rFu2rVxxfCzJ30Ukcfch3Gb/A==",
+ "dev": true
+ },
"cipher-base": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
@@ -1826,15 +1694,9 @@
}
},
"circular-dependency-plugin": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-4.4.0.tgz",
- "integrity": "sha512-yEFtUNUYT4jBykEX5ZOHw+5goA3glGZr9wAXIQqoyakjz5H5TeUmScnWRc52douAhb9eYzK3s7V6bXfNnjFdzg==",
- "dev": true
- },
- "circular-json": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.1.tgz",
- "integrity": "sha512-UjgcRlTAhAkLeXmDe2wK7ktwy/tgAqxiSndTIPiFZuIPLZmzHzWMwUIe9h9m/OokypG7snxCDEuwJshGBdPvaw==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz",
+ "integrity": "sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==",
"dev": true
},
"class-utils": {
@@ -1857,69 +1719,6 @@
"requires": {
"is-descriptor": "0.1.6"
}
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "0.1.6",
- "is-data-descriptor": "0.1.4",
- "kind-of": "5.1.0"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- },
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
}
}
},
@@ -1938,9 +1737,9 @@
}
},
"clipboard": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-1.7.1.tgz",
- "integrity": "sha1-Ng1taUbpmnof7zleQrqStem1oWs=",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.1.tgz",
+ "integrity": "sha512-7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==",
"optional": true,
"requires": {
"good-listener": "1.2.2",
@@ -1977,15 +1776,6 @@
"shallow-clone": "1.0.0"
},
"dependencies": {
- "for-own": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
- "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
- "dev": true,
- "requires": {
- "for-in": "1.0.2"
- }
- },
"kind-of": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
@@ -2056,39 +1846,13 @@
"integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=",
"dev": true,
"requires": {
- "lodash": "4.17.5"
- }
- },
- "combine-source-map": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz",
- "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=",
- "dev": true,
- "requires": {
- "convert-source-map": "1.1.3",
- "inline-source-map": "0.6.2",
- "lodash.memoize": "3.0.4",
- "source-map": "0.5.7"
- },
- "dependencies": {
- "convert-source-map": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz",
- "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=",
- "dev": true
- },
- "lodash.memoize": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz",
- "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=",
- "dev": true
- }
+ "lodash": "4.17.10"
}
},
"combined-stream": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
- "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
+ "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
"dev": true,
"requires": {
"delayed-stream": "1.0.0"
@@ -2099,15 +1863,6 @@
"resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz",
"integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA=="
},
- "common-tags": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.7.2.tgz",
- "integrity": "sha512-joj9ZlUOjCrwdbmiLqafeUSgkUM74NqhLsZtSqDmhKudaIY197zTrb8JMl31fMnCUuxwFT23eC/oWvrZzDLRJQ==",
- "dev": true,
- "requires": {
- "babel-runtime": "6.26.0"
- }
- },
"commondir": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
@@ -2171,43 +1926,27 @@
"dev": true
},
"concat-stream": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.1.tgz",
- "integrity": "sha512-gslSSJx03QKa59cIKqeJO9HQ/WZMotvYJCuaUULrLpjj8oG40kV2Z+gz82pVxlTkOADi4PJxQPPfhl1ELYrrXw==",
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
"dev": true,
"requires": {
+ "buffer-from": "1.0.0",
"inherits": "2.0.3",
- "readable-stream": "2.3.3",
+ "readable-stream": "2.3.6",
"typedarray": "0.0.6"
}
},
"connect": {
- "version": "3.6.5",
- "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.5.tgz",
- "integrity": "sha1-+43ee6B2OHfQ7J352sC0tA5yx9o=",
+ "version": "3.6.6",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz",
+ "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=",
"dev": true,
"requires": {
"debug": "2.6.9",
- "finalhandler": "1.0.6",
+ "finalhandler": "1.1.0",
"parseurl": "1.3.2",
"utils-merge": "1.0.1"
- },
- "dependencies": {
- "finalhandler": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.6.tgz",
- "integrity": "sha1-AHrqM9Gk0+QgF/YkhIrVjSEvgU8=",
- "dev": true,
- "requires": {
- "debug": "2.6.9",
- "encodeurl": "1.0.2",
- "escape-html": "1.0.3",
- "on-finished": "2.3.0",
- "parseurl": "1.3.2",
- "statuses": "1.3.1",
- "unpipe": "1.0.0"
- }
- }
}
},
"connect-history-api-fallback": {
@@ -2297,9 +2036,9 @@
"dev": true
},
"copy-webpack-plugin": {
- "version": "4.4.3",
- "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.4.3.tgz",
- "integrity": "sha512-v4THQ24Tks2NkyOvZuFDgZVfDD9YaA9rwYLZTrWg2GHIA8lrH5DboEyeoorh5Skki+PUbgSmnsCwhMWqYrQZrA==",
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.1.tgz",
+ "integrity": "sha512-OlTo6DYg0XfTKOF8eLf79wcHm4Ut10xU2cRBRPMW/NA5F9VMjZGTfRHWDIYC3s+1kObGYrBLshXWU1K0hILkNQ==",
"dev": true,
"requires": {
"cacache": "10.0.4",
@@ -2309,39 +2048,13 @@
"loader-utils": "1.1.0",
"minimatch": "3.0.4",
"p-limit": "1.2.0",
- "serialize-javascript": "1.4.0"
- },
- "dependencies": {
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true
- },
- "is-glob": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
- "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
- "dev": true,
- "requires": {
- "is-extglob": "2.1.1"
- }
- }
+ "serialize-javascript": "1.5.0"
}
},
"core-js": {
- "version": "2.5.3",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz",
- "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4="
- },
- "core-object": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/core-object/-/core-object-3.1.5.tgz",
- "integrity": "sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==",
- "dev": true,
- "requires": {
- "chalk": "2.2.2"
- }
+ "version": "2.5.5",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.5.tgz",
+ "integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs="
},
"core-util-is": {
"version": "1.0.2",
@@ -2373,9 +2086,9 @@
}
},
"create-ecdh": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz",
- "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.1.tgz",
+ "integrity": "sha512-iZvCCg8XqHQZ1ioNBTzXS/cQSkqkqcPs8xSX4upNB+DAk9Ht3uzQf2J32uAHNCne8LDmKr29AgZrEs4oIrwLuQ==",
"dev": true,
"requires": {
"bn.js": "4.11.8",
@@ -2383,29 +2096,30 @@
}
},
"create-hash": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz",
- "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
"dev": true,
"requires": {
"cipher-base": "1.0.4",
"inherits": "2.0.3",
- "ripemd160": "2.0.1",
- "sha.js": "2.4.10"
+ "md5.js": "1.3.4",
+ "ripemd160": "2.0.2",
+ "sha.js": "2.4.11"
}
},
"create-hmac": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz",
- "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
"dev": true,
"requires": {
"cipher-base": "1.0.4",
- "create-hash": "1.1.3",
+ "create-hash": "1.2.0",
"inherits": "2.0.3",
- "ripemd160": "2.0.1",
+ "ripemd160": "2.0.2",
"safe-buffer": "5.1.1",
- "sha.js": "2.4.10"
+ "sha.js": "2.4.11"
}
},
"cross-spawn": {
@@ -2413,9 +2127,8 @@
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
"integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
"dev": true,
- "optional": true,
"requires": {
- "lru-cache": "4.1.1",
+ "lru-cache": "4.1.2",
"which": "1.3.0"
}
},
@@ -2428,12 +2141,23 @@
}
},
"cryptiles": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
- "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
+ "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
"dev": true,
"requires": {
- "boom": "2.10.1"
+ "boom": "5.2.0"
+ },
+ "dependencies": {
+ "boom": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
+ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
+ "dev": true,
+ "requires": {
+ "hoek": "4.2.1"
+ }
+ }
}
},
"crypto-browserify": {
@@ -2442,17 +2166,17 @@
"integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
"dev": true,
"requires": {
- "browserify-cipher": "1.0.0",
+ "browserify-cipher": "1.0.1",
"browserify-sign": "4.0.4",
- "create-ecdh": "4.0.0",
- "create-hash": "1.1.3",
- "create-hmac": "1.1.6",
- "diffie-hellman": "5.0.2",
+ "create-ecdh": "4.0.1",
+ "create-hash": "1.2.0",
+ "create-hmac": "1.1.7",
+ "diffie-hellman": "5.0.3",
"inherits": "2.0.3",
- "pbkdf2": "3.0.14",
- "public-encrypt": "4.0.0",
+ "pbkdf2": "3.0.16",
+ "public-encrypt": "4.0.2",
"randombytes": "2.0.6",
- "randomfill": "1.0.3"
+ "randomfill": "1.0.4"
}
},
"css-parse": {
@@ -2537,36 +2261,37 @@
"integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
"dev": true,
"requires": {
- "es5-ext": "0.10.39"
+ "es5-ext": "0.10.42"
}
},
"d3": {
- "version": "4.13.0",
- "resolved": "https://registry.npmjs.org/d3/-/d3-4.13.0.tgz",
- "integrity": "sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/d3/-/d3-5.1.0.tgz",
+ "integrity": "sha512-2ltUUsAuolg5+AfgRBkZBFOUcR+UsWc2vAixBSiw6cFqdSCEufPavYI6lPdL68dgNOaMp4sggwJ3BnJElm7tyQ==",
"requires": {
"d3-array": "1.2.1",
"d3-axis": "1.0.8",
"d3-brush": "1.0.4",
"d3-chord": "1.0.4",
"d3-collection": "1.0.4",
- "d3-color": "1.0.3",
+ "d3-color": "1.1.0",
+ "d3-contour": "1.2.0",
"d3-dispatch": "1.0.3",
"d3-drag": "1.2.1",
"d3-dsv": "1.0.8",
"d3-ease": "1.0.3",
+ "d3-fetch": "1.1.0",
"d3-force": "1.1.0",
"d3-format": "1.2.2",
- "d3-geo": "1.9.1",
- "d3-hierarchy": "1.1.5",
+ "d3-geo": "1.10.0",
+ "d3-hierarchy": "1.1.6",
"d3-interpolate": "1.1.6",
"d3-path": "1.0.5",
"d3-polygon": "1.0.3",
"d3-quadtree": "1.0.3",
- "d3-queue": "3.0.7",
"d3-random": "1.1.0",
- "d3-request": "1.0.6",
- "d3-scale": "1.0.7",
+ "d3-scale": "2.0.0",
+ "d3-scale-chromatic": "1.2.0",
"d3-selection": "1.3.0",
"d3-shape": "1.2.0",
"d3-time": "1.0.8",
@@ -2577,10 +2302,18 @@
"d3-zoom": "1.7.1"
},
"dependencies": {
- "d3-selection": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz",
- "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA=="
+ "d3-scale": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.0.0.tgz",
+ "integrity": "sha512-Sa2Ny6CoJT7x6dozxPnvUQT61epGWsgppFvnNl8eJEzfJBG0iDBBTJAtz2JKem7Mb+NevnaZiDiIDHsuWkv6vg==",
+ "requires": {
+ "d3-array": "1.2.1",
+ "d3-collection": "1.0.4",
+ "d3-format": "1.2.2",
+ "d3-interpolate": "1.1.6",
+ "d3-time": "1.0.8",
+ "d3-time-format": "2.1.1"
+ }
}
}
},
@@ -2602,7 +2335,7 @@
"d3-dispatch": "1.0.3",
"d3-drag": "1.2.1",
"d3-interpolate": "1.1.6",
- "d3-selection": "1.2.0",
+ "d3-selection": "1.3.0",
"d3-transition": "1.1.1"
}
},
@@ -2621,9 +2354,17 @@
"integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI="
},
"d3-color": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz",
- "integrity": "sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs="
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.1.0.tgz",
+ "integrity": "sha512-IZVcqX5yYFvR2NUBbSfIfbgNcSgAtZ7JbgQWqDXf4CywtN7agvI7Kw6+Q1ETvlHOHWJT55Kyuzt0C3I0GVtRHQ=="
+ },
+ "d3-contour": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.2.0.tgz",
+ "integrity": "sha512-nDzZ2KDnrgTrhMjV8TH0RNrljk6uPNAGkG/v/1SKNVvJa2JU8szjh7o2ZYTX8yufA2oCI5HyeMqbzwiB+oDoIA==",
+ "requires": {
+ "d3-array": "1.2.1"
+ }
},
"d3-dispatch": {
"version": "1.0.3",
@@ -2636,7 +2377,7 @@
"integrity": "sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ==",
"requires": {
"d3-dispatch": "1.0.3",
- "d3-selection": "1.2.0"
+ "d3-selection": "1.3.0"
}
},
"d3-dsv": {
@@ -2654,6 +2395,14 @@
"resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz",
"integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4="
},
+ "d3-fetch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.1.0.tgz",
+ "integrity": "sha512-j+V4vtT6dceQbcKYLtpTueB8Zvc+wb9I93WaFtEQIYNADXl0c1ZJMN3qQo0CssiTsAqK8pePwc7f4qiW+b0WOg==",
+ "requires": {
+ "d3-dsv": "1.0.8"
+ }
+ },
"d3-force": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.0.tgz",
@@ -2671,24 +2420,24 @@
"integrity": "sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw=="
},
"d3-geo": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.9.1.tgz",
- "integrity": "sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA==",
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.10.0.tgz",
+ "integrity": "sha512-VK/buVGgexthTTqGRNXQ/LSo3EbOFu4p2Pjud5drSIaEnOaF2moc8A3P7WEljEO1JEBEwbpAJjFWMuJiUtoBcw==",
"requires": {
"d3-array": "1.2.1"
}
},
"d3-hierarchy": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz",
- "integrity": "sha1-ochFxC+Eoga88cAcAQmOpN2qeiY="
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.6.tgz",
+ "integrity": "sha512-nn4bhBnwWnMSoZgkBXD7vRyZ0xVUsNMQRKytWYHhP1I4qHw+qzApCTgSQTZqMdf4XXZbTMqA59hFusga+THA/g=="
},
"d3-interpolate": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz",
"integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==",
"requires": {
- "d3-color": "1.0.3"
+ "d3-color": "1.1.0"
}
},
"d3-path": {
@@ -2706,27 +2455,11 @@
"resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz",
"integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg="
},
- "d3-queue": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz",
- "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg="
- },
"d3-random": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz",
"integrity": "sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM="
},
- "d3-request": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz",
- "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==",
- "requires": {
- "d3-collection": "1.0.4",
- "d3-dispatch": "1.0.3",
- "d3-dsv": "1.0.8",
- "xmlhttprequest": "1.8.0"
- }
- },
"d3-scale": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz",
@@ -2734,17 +2467,26 @@
"requires": {
"d3-array": "1.2.1",
"d3-collection": "1.0.4",
- "d3-color": "1.0.3",
+ "d3-color": "1.1.0",
"d3-format": "1.2.2",
"d3-interpolate": "1.1.6",
"d3-time": "1.0.8",
"d3-time-format": "2.1.1"
}
},
- "d3-selection": {
+ "d3-scale-chromatic": {
"version": "1.2.0",
- "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.2.0.tgz",
- "integrity": "sha512-xW2Pfcdzh1gOaoI+LGpPsLR2VpBQxuFoxvrvguK8ZmrJbPIVvfNG6pU6GNfK41D6Qz15sj61sbW/AFYuukwaLQ=="
+ "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.2.0.tgz",
+ "integrity": "sha512-qQUhLi8fPe/F0b0M46C6eFUbms5IIMHuhJ5DKjjzBUvm1b6aPtygJzGbrMdMUD/ckLBq+NdWwHeN2cpMDp4Q5Q==",
+ "requires": {
+ "d3-color": "1.1.0",
+ "d3-interpolate": "1.1.6"
+ }
+ },
+ "d3-selection": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz",
+ "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA=="
},
"d3-shape": {
"version": "1.2.0",
@@ -2777,11 +2519,11 @@
"resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.1.tgz",
"integrity": "sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ==",
"requires": {
- "d3-color": "1.0.3",
+ "d3-color": "1.1.0",
"d3-dispatch": "1.0.3",
"d3-ease": "1.0.3",
"d3-interpolate": "1.1.6",
- "d3-selection": "1.2.0",
+ "d3-selection": "1.3.0",
"d3-timer": "1.0.7"
}
},
@@ -2798,7 +2540,7 @@
"d3-dispatch": "1.0.3",
"d3-drag": "1.2.1",
"d3-interpolate": "1.1.6",
- "d3-selection": "1.2.0",
+ "d3-selection": "1.3.0",
"d3-transition": "1.1.1"
}
},
@@ -2809,34 +2551,13 @@
"dev": true,
"requires": {
"assert-plus": "1.0.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true
- }
}
},
- "data-uri-to-buffer": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz",
- "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==",
- "dev": true,
- "optional": true
- },
"date-fns": {
"version": "1.29.0",
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz",
"integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw=="
},
- "date-format": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz",
- "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=",
- "dev": true
- },
"date-now": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
@@ -2879,8 +2600,7 @@
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
"integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
- "dev": true,
- "optional": true
+ "dev": true
},
"default-require-extensions": {
"version": "1.0.0",
@@ -2911,38 +2631,40 @@
"isobject": "3.0.1"
},
"dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
- }
- },
- "defined": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
- "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
- "dev": true
- },
- "degenerator": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz",
- "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=",
- "dev": true,
- "optional": true,
- "requires": {
- "ast-types": "0.10.1",
- "escodegen": "1.9.0",
- "esprima": "3.1.3"
- },
- "dependencies": {
- "esprima": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
- "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"dev": true,
- "optional": true
+ "requires": {
+ "kind-of": "6.0.2"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "6.0.2"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.2"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
}
}
},
@@ -2954,7 +2676,7 @@
"requires": {
"globby": "6.1.0",
"is-path-cwd": "1.0.0",
- "is-path-in-cwd": "1.0.0",
+ "is-path-in-cwd": "1.0.1",
"p-map": "1.2.0",
"pify": "3.0.0",
"rimraf": "2.6.2"
@@ -3001,30 +2723,12 @@
"integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
"dev": true
},
- "denodeify": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz",
- "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=",
- "dev": true
- },
"depd": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
"integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
"dev": true
},
- "deps-sort": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz",
- "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=",
- "dev": true,
- "requires": {
- "JSONStream": "1.3.2",
- "shasum": "1.0.2",
- "subarg": "1.0.0",
- "through2": "2.0.3"
- }
- },
"des.js": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
@@ -3032,7 +2736,7 @@
"dev": true,
"requires": {
"inherits": "2.0.3",
- "minimalistic-assert": "1.0.0"
+ "minimalistic-assert": "1.0.1"
}
},
"destroy": {
@@ -3056,16 +2760,6 @@
"integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=",
"dev": true
},
- "detective": {
- "version": "4.7.1",
- "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz",
- "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==",
- "dev": true,
- "requires": {
- "acorn": "5.3.0",
- "defined": "1.0.0"
- }
- },
"di": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
@@ -3079,9 +2773,9 @@
"dev": true
},
"diffie-hellman": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz",
- "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
"dev": true,
"requires": {
"bn.js": "4.11.8",
@@ -3172,9 +2866,9 @@
}
},
"domain-browser": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz",
- "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
"dev": true
},
"domelementtype": {
@@ -3202,17 +2896,8 @@
"domelementtype": "1.3.0"
}
},
- "double-ended-queue": {
- "version": "2.1.0-0",
- "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz",
- "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=",
- "dev": true,
- "optional": true
- },
"dragula": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/dragula/-/dragula-3.7.2.tgz",
- "integrity": "sha1-SjXJ05gf+sGpScKcpyhQWOhzk84=",
+ "version": "github:swimlane/dragula#0ddf66546a483691b98f3420abc576a2e5c0cc58",
"requires": {
"contra": "1.9.4",
"crossvent": "1.5.4"
@@ -3224,24 +2909,15 @@
"integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
"dev": true
},
- "duplexer2": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
- "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
- "dev": true,
- "requires": {
- "readable-stream": "2.3.3"
- }
- },
"duplexify": {
- "version": "3.5.4",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.4.tgz",
- "integrity": "sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz",
+ "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==",
"dev": true,
"requires": {
"end-of-stream": "1.4.1",
"inherits": "2.0.3",
- "readable-stream": "2.3.3",
+ "readable-stream": "2.3.6",
"stream-shift": "1.0.0"
}
},
@@ -3268,9 +2944,9 @@
"dev": true
},
"electron-to-chromium": {
- "version": "1.3.36",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.36.tgz",
- "integrity": "sha1-Dqv3Gp6+qQE/scw1o5DgaGJPJ+g=",
+ "version": "1.3.45",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.45.tgz",
+ "integrity": "sha1-RYrBscXHYM6IEaFtK/vZfsMLr7g=",
"dev": true
},
"elliptic": {
@@ -3284,16 +2960,10 @@
"hash.js": "1.1.3",
"hmac-drbg": "1.0.1",
"inherits": "2.0.3",
- "minimalistic-assert": "1.0.0",
+ "minimalistic-assert": "1.0.1",
"minimalistic-crypto-utils": "1.0.1"
}
},
- "ember-cli-string-utils": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz",
- "integrity": "sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE=",
- "dev": true
- },
"emojis-list": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
@@ -3316,18 +2986,17 @@
}
},
"engine.io": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.4.tgz",
- "integrity": "sha1-PQIRtwpVLOhB/8fahiezAamkFi4=",
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz",
+ "integrity": "sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q=",
"dev": true,
"requires": {
"accepts": "1.3.3",
"base64id": "1.0.0",
"cookie": "0.3.1",
- "debug": "2.6.9",
- "engine.io-parser": "2.1.2",
- "uws": "0.14.5",
- "ws": "3.3.3"
+ "debug": "2.3.3",
+ "engine.io-parser": "1.3.2",
+ "ws": "1.1.2"
},
"dependencies": {
"accepts": {
@@ -3339,51 +3008,84 @@
"mime-types": "2.1.17",
"negotiator": "0.6.1"
}
+ },
+ "debug": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
+ "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=",
+ "dev": true,
+ "requires": {
+ "ms": "0.7.2"
+ }
+ },
+ "ms": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
+ "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
+ "dev": true
}
}
},
"engine.io-client": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.4.tgz",
- "integrity": "sha1-T88TcLRxY70s6b4nM5ckMDUNTqE=",
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz",
+ "integrity": "sha1-F5jtk0USRkU9TG9jXXogH+lA1as=",
"dev": true,
"requires": {
"component-emitter": "1.2.1",
"component-inherit": "0.0.3",
- "debug": "2.6.9",
- "engine.io-parser": "2.1.2",
+ "debug": "2.3.3",
+ "engine.io-parser": "1.3.2",
"has-cors": "1.1.0",
"indexof": "0.0.1",
+ "parsejson": "0.0.3",
"parseqs": "0.0.5",
"parseuri": "0.0.5",
- "ws": "3.3.3",
- "xmlhttprequest-ssl": "1.5.5",
+ "ws": "1.1.2",
+ "xmlhttprequest-ssl": "1.5.3",
"yeast": "0.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
+ "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=",
+ "dev": true,
+ "requires": {
+ "ms": "0.7.2"
+ }
+ },
+ "ms": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
+ "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
+ "dev": true
+ }
}
},
"engine.io-parser": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz",
- "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz",
+ "integrity": "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=",
"dev": true,
"requires": {
"after": "0.8.2",
- "arraybuffer.slice": "0.0.7",
+ "arraybuffer.slice": "0.0.6",
"base64-arraybuffer": "0.1.5",
"blob": "0.0.4",
- "has-binary2": "1.0.2"
+ "has-binary": "0.1.7",
+ "wtf-8": "1.0.0"
}
},
"enhanced-resolve": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz",
- "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.0.0.tgz",
+ "integrity": "sha512-jox/62b2GofV1qTUQTMPEJSDIGycS43evqYzD/KVtEb9OCoki9cnacUPxCrZa7JfPzZSYOCZhu9O9luaMxAX8g==",
"dev": true,
"requires": {
"graceful-fs": "4.1.11",
"memory-fs": "0.4.1",
- "object-assign": "4.1.1",
- "tapable": "0.2.8"
+ "tapable": "1.0.0"
}
},
"ent": {
@@ -3417,9 +3119,9 @@
}
},
"es-abstract": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz",
- "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==",
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.11.0.tgz",
+ "integrity": "sha512-ZnQrE/lXTTQ39ulXZ+J1DTFazV9qBy61x2bY071B+qGco8Z8q1QddsLdt/EF8Ai9hcWH72dWS0kFqXLxOxqslA==",
"dev": true,
"requires": {
"es-to-primitive": "1.1.1",
@@ -3441,13 +3143,14 @@
}
},
"es5-ext": {
- "version": "0.10.39",
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.39.tgz",
- "integrity": "sha512-AlaXZhPHl0po/uxMx1tyrlt1O86M6D5iVaDH8UgLfgek4kXTX6vzsRfJQWC2Ku+aG8pkw1XWzh9eTkwfVrsD5g==",
+ "version": "0.10.42",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.42.tgz",
+ "integrity": "sha512-AJxO1rmPe1bDEfSR6TJ/FgMFYuTBhR5R57KW58iCkYACMyFbrkqVyzXSurYoScDGvgyMpk7uRF/lPUPPTmsRSA==",
"dev": true,
"requires": {
"es6-iterator": "2.0.3",
- "es6-symbol": "3.1.1"
+ "es6-symbol": "3.1.1",
+ "next-tick": "1.0.0"
}
},
"es6-iterator": {
@@ -3457,36 +3160,15 @@
"dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.39",
+ "es5-ext": "0.10.42",
"es6-symbol": "3.1.1"
}
},
- "es6-map": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
- "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
- "dev": true,
- "requires": {
- "d": "1.0.0",
- "es5-ext": "0.10.39",
- "es6-iterator": "2.0.3",
- "es6-set": "0.1.5",
- "es6-symbol": "3.1.1",
- "event-emitter": "0.3.5"
- }
- },
- "es6-set": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
- "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
- "dev": true,
- "requires": {
- "d": "1.0.0",
- "es5-ext": "0.10.39",
- "es6-iterator": "2.0.3",
- "es6-symbol": "3.1.1",
- "event-emitter": "0.3.5"
- }
+ "es6-promise": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz",
+ "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=",
+ "dev": true
},
"es6-symbol": {
"version": "3.1.1",
@@ -3495,19 +3177,7 @@
"dev": true,
"requires": {
"d": "1.0.0",
- "es5-ext": "0.10.39"
- }
- },
- "es6-weak-map": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
- "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
- "dev": true,
- "requires": {
- "d": "1.0.0",
- "es5-ext": "0.10.39",
- "es6-iterator": "2.0.3",
- "es6-symbol": "3.1.1"
+ "es5-ext": "0.10.42"
}
},
"escape-html": {
@@ -3523,38 +3193,46 @@
"dev": true
},
"escodegen": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz",
- "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==",
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz",
+ "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=",
"dev": true,
- "optional": true,
"requires": {
- "esprima": "3.1.3",
- "estraverse": "4.2.0",
+ "esprima": "2.7.3",
+ "estraverse": "1.9.3",
"esutils": "2.0.2",
"optionator": "0.8.2",
- "source-map": "0.5.7"
+ "source-map": "0.2.0"
},
"dependencies": {
- "esprima": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
- "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
+ "source-map": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz",
+ "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=",
"dev": true,
- "optional": true
+ "optional": true,
+ "requires": {
+ "amdefine": "1.0.1"
+ }
}
}
},
- "escope": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
- "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
+ "eslint-scope": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
+ "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
"dev": true,
"requires": {
- "es6-map": "0.1.5",
- "es6-weak-map": "2.0.2",
"esrecurse": "4.2.1",
"estraverse": "4.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+ "dev": true
+ }
}
},
"esprima": {
@@ -3570,12 +3248,20 @@
"dev": true,
"requires": {
"estraverse": "4.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+ "dev": true
+ }
}
},
"estraverse": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
+ "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=",
"dev": true
},
"esutils": {
@@ -3590,20 +3276,10 @@
"integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
"dev": true
},
- "event-emitter": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
- "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
- "dev": true,
- "requires": {
- "d": "1.0.0",
- "es5-ext": "0.10.39"
- }
- },
"eventemitter3": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
- "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz",
+ "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==",
"dev": true
},
"events": {
@@ -3652,7 +3328,7 @@
"integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
"dev": true,
"requires": {
- "lru-cache": "4.1.1",
+ "lru-cache": "4.1.2",
"shebang-command": "1.2.0",
"which": "1.3.0"
}
@@ -3676,6 +3352,12 @@
"braces": "0.1.5"
},
"dependencies": {
+ "array-unique": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+ "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+ "dev": true
+ },
"braces": {
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz",
@@ -3710,12 +3392,38 @@
}
},
"expand-brackets": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
- "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
"dev": true,
"requires": {
- "is-posix-bracket": "0.1.1"
+ "debug": "2.6.9",
+ "define-property": "0.2.5",
+ "extend-shallow": "2.0.1",
+ "posix-character-classes": "0.1.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "0.1.6"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "0.1.1"
+ }
+ }
}
},
"expand-range": {
@@ -3725,6 +3433,39 @@
"dev": true,
"requires": {
"fill-range": "2.2.3"
+ },
+ "dependencies": {
+ "fill-range": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
+ "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
+ "dev": true,
+ "requires": {
+ "is-number": "2.1.0",
+ "isobject": "2.1.0",
+ "randomatic": "1.1.7",
+ "repeat-element": "1.1.2",
+ "repeat-string": "1.6.1"
+ }
+ },
+ "is-number": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
+ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
+ "dev": true,
+ "requires": {
+ "kind-of": "3.2.2"
+ }
+ },
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
}
},
"express": {
@@ -3807,46 +3548,73 @@
}
},
"extglob": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
- "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
"dev": true,
"requires": {
- "is-extglob": "1.0.0"
- }
- },
- "extract-text-webpack-plugin": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz",
- "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==",
- "dev": true,
- "requires": {
- "async": "2.6.0",
- "loader-utils": "1.1.0",
- "schema-utils": "0.3.0",
- "webpack-sources": "1.1.0"
+ "array-unique": "0.3.2",
+ "define-property": "1.0.0",
+ "expand-brackets": "2.1.4",
+ "extend-shallow": "2.0.1",
+ "fragment-cache": "0.2.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
- "ajv": {
- "version": "5.5.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"dev": true,
"requires": {
- "co": "4.6.0",
- "fast-deep-equal": "1.1.0",
- "fast-json-stable-stringify": "2.0.0",
- "json-schema-traverse": "0.3.1"
+ "is-descriptor": "1.0.2"
}
},
- "schema-utils": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
- "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "ajv": "5.5.2"
+ "is-extendable": "0.1.1"
}
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "6.0.2"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "6.0.2"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.2"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
}
}
},
@@ -3872,8 +3640,7 @@
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
- "dev": true,
- "optional": true
+ "dev": true
},
"fastparse": {
"version": "1.1.1",
@@ -3900,13 +3667,6 @@
"schema-utils": "0.4.5"
}
},
- "file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "dev": true,
- "optional": true
- },
"filename-regex": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
@@ -3930,16 +3690,26 @@
"dev": true
},
"fill-range": {
- "version": "2.2.3",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
- "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"dev": true,
"requires": {
- "is-number": "2.1.0",
- "isobject": "2.1.0",
- "randomatic": "1.1.7",
- "repeat-element": "1.1.2",
- "repeat-string": "1.6.1"
+ "extend-shallow": "2.0.1",
+ "is-number": "3.0.0",
+ "repeat-string": "1.6.1",
+ "to-regex-range": "2.1.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "0.1.1"
+ }
+ }
}
},
"finalhandler": {
@@ -3978,23 +3748,33 @@
}
},
"flush-write-stream": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz",
- "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz",
+ "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==",
"dev": true,
"requires": {
"inherits": "2.0.3",
- "readable-stream": "2.3.3"
+ "readable-stream": "2.3.6"
}
},
"follow-redirects": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz",
- "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.4.1.tgz",
+ "integrity": "sha512-uxYePVPogtya1ktGnAAXOacnbIuRMB4dkvqeNz2qTtTQsuzSfbDolV+wMMKxAmCx0bLgAKLbBOkjItMbbkR1vg==",
"dev": true,
- "optional": true,
"requires": {
- "debug": "2.6.9"
+ "debug": "3.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
}
},
"for-in": {
@@ -4004,9 +3784,9 @@
"dev": true
},
"for-own": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
- "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
"dev": true,
"requires": {
"for-in": "1.0.2"
@@ -4025,13 +3805,13 @@
"dev": true
},
"form-data": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
- "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
+ "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
"dev": true,
"requires": {
"asynckit": "0.4.0",
- "combined-stream": "1.0.5",
+ "combined-stream": "1.0.6",
"mime-types": "2.1.17"
}
},
@@ -4063,7 +3843,7 @@
"dev": true,
"requires": {
"inherits": "2.0.3",
- "readable-stream": "2.3.3"
+ "readable-stream": "2.3.6"
}
},
"fs-access": {
@@ -4075,17 +3855,6 @@
"null-check": "1.0.0"
}
},
- "fs-extra": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz",
- "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
- "dev": true,
- "requires": {
- "graceful-fs": "4.1.11",
- "jsonfile": "4.0.0",
- "universalify": "0.1.1"
- }
- },
"fs-write-stream-atomic": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
@@ -4095,7 +3864,7 @@
"graceful-fs": "4.1.11",
"iferr": "0.1.5",
"imurmurhash": "0.1.4",
- "readable-stream": "2.3.3"
+ "readable-stream": "2.3.6"
}
},
"fs.realpath": {
@@ -4105,39 +3874,29 @@
"dev": true
},
"fsevents": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz",
- "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.3.tgz",
+ "integrity": "sha512-X+57O5YkDTiEQGiw8i7wYc2nQgweIekqkepI8Q3y4wVlurgBt2SuwxTeYUYMZIGpLZH3r/TsMjczCMXE5ZOt7Q==",
"dev": true,
"optional": true,
"requires": {
- "nan": "2.8.0",
- "node-pre-gyp": "0.6.39"
+ "nan": "2.10.0",
+ "node-pre-gyp": "0.9.1"
},
"dependencies": {
"abbrev": {
- "version": "1.1.0",
+ "version": "1.1.1",
"bundled": true,
"dev": true,
"optional": true
},
- "ajv": {
- "version": "4.11.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "co": "4.6.0",
- "json-stable-stringify": "1.0.1"
- }
- },
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
"dev": true
},
"aproba": {
- "version": "1.1.1",
+ "version": "1.2.0",
"bundled": true,
"dev": true,
"optional": true
@@ -4149,91 +3908,25 @@
"optional": true,
"requires": {
"delegates": "1.0.0",
- "readable-stream": "2.2.9"
+ "readable-stream": "2.3.6"
}
},
- "asn1": {
- "version": "0.2.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "assert-plus": {
- "version": "0.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "asynckit": {
- "version": "0.4.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aws-sign2": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aws4": {
- "version": "1.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
"balanced-match": {
- "version": "0.4.2",
- "bundled": true,
- "dev": true
- },
- "bcrypt-pbkdf": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "tweetnacl": "0.14.5"
- }
- },
- "block-stream": {
- "version": "0.0.9",
- "bundled": true,
- "dev": true,
- "requires": {
- "inherits": "2.0.3"
- }
- },
- "boom": {
- "version": "2.10.1",
- "bundled": true,
- "dev": true,
- "requires": {
- "hoek": "2.16.3"
- }
- },
- "brace-expansion": {
- "version": "1.1.7",
- "bundled": true,
- "dev": true,
- "requires": {
- "balanced-match": "0.4.2",
- "concat-map": "0.0.1"
- }
- },
- "buffer-shims": {
"version": "1.0.0",
"bundled": true,
"dev": true
},
- "caseless": {
- "version": "0.12.0",
+ "brace-expansion": {
+ "version": "1.1.11",
"bundled": true,
"dev": true,
- "optional": true
+ "requires": {
+ "balanced-match": "1.0.0",
+ "concat-map": "0.0.1"
+ }
},
- "co": {
- "version": "4.6.0",
+ "chownr": {
+ "version": "1.0.1",
"bundled": true,
"dev": true,
"optional": true
@@ -4243,14 +3936,6 @@
"bundled": true,
"dev": true
},
- "combined-stream": {
- "version": "1.0.5",
- "bundled": true,
- "dev": true,
- "requires": {
- "delayed-stream": "1.0.0"
- }
- },
"concat-map": {
"version": "0.0.1",
"bundled": true,
@@ -4264,35 +3949,11 @@
"core-util-is": {
"version": "1.0.2",
"bundled": true,
- "dev": true
- },
- "cryptiles": {
- "version": "2.0.5",
- "bundled": true,
"dev": true,
- "requires": {
- "boom": "2.10.1"
- }
- },
- "dashdash": {
- "version": "1.14.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "assert-plus": "1.0.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
+ "optional": true
},
"debug": {
- "version": "2.6.8",
+ "version": "2.6.9",
"bundled": true,
"dev": true,
"optional": true,
@@ -4306,11 +3967,6 @@
"dev": true,
"optional": true
},
- "delayed-stream": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true
- },
"delegates": {
"version": "1.0.0",
"bundled": true,
@@ -4318,74 +3974,25 @@
"optional": true
},
"detect-libc": {
- "version": "1.0.2",
+ "version": "1.0.3",
"bundled": true,
"dev": true,
"optional": true
},
- "ecc-jsbn": {
- "version": "0.1.1",
+ "fs-minipass": {
+ "version": "1.2.5",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
- "jsbn": "0.1.1"
- }
- },
- "extend": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "extsprintf": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true
- },
- "forever-agent": {
- "version": "0.6.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "form-data": {
- "version": "2.1.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "asynckit": "0.4.0",
- "combined-stream": "1.0.5",
- "mime-types": "2.1.15"
+ "minipass": "2.2.4"
}
},
"fs.realpath": {
"version": "1.0.0",
"bundled": true,
- "dev": true
- },
- "fstream": {
- "version": "1.0.11",
- "bundled": true,
"dev": true,
- "requires": {
- "graceful-fs": "4.1.11",
- "inherits": "2.0.3",
- "mkdirp": "0.5.1",
- "rimraf": "2.6.1"
- }
- },
- "fstream-ignore": {
- "version": "1.0.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "fstream": "1.0.11",
- "inherits": "2.0.3",
- "minimatch": "3.0.4"
- }
+ "optional": true
},
"gauge": {
"version": "2.7.4",
@@ -4393,7 +4000,7 @@
"dev": true,
"optional": true,
"requires": {
- "aproba": "1.1.1",
+ "aproba": "1.2.0",
"console-control-strings": "1.1.0",
"has-unicode": "2.0.1",
"object-assign": "4.1.1",
@@ -4403,27 +4010,11 @@
"wide-align": "1.1.2"
}
},
- "getpass": {
- "version": "0.1.7",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "assert-plus": "1.0.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
"glob": {
"version": "7.1.2",
"bundled": true,
"dev": true,
+ "optional": true,
"requires": {
"fs.realpath": "1.0.0",
"inflight": "1.0.6",
@@ -4433,64 +4024,35 @@
"path-is-absolute": "1.0.1"
}
},
- "graceful-fs": {
- "version": "4.1.11",
- "bundled": true,
- "dev": true
- },
- "har-schema": {
- "version": "1.0.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "har-validator": {
- "version": "4.2.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ajv": "4.11.8",
- "har-schema": "1.0.5"
- }
- },
"has-unicode": {
"version": "2.0.1",
"bundled": true,
"dev": true,
"optional": true
},
- "hawk": {
- "version": "3.1.3",
- "bundled": true,
- "dev": true,
- "requires": {
- "boom": "2.10.1",
- "cryptiles": "2.0.5",
- "hoek": "2.16.3",
- "sntp": "1.0.9"
- }
- },
- "hoek": {
- "version": "2.16.3",
- "bundled": true,
- "dev": true
- },
- "http-signature": {
- "version": "1.1.1",
+ "iconv-lite": {
+ "version": "0.4.21",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
- "assert-plus": "0.2.0",
- "jsprim": "1.4.0",
- "sshpk": "1.13.0"
+ "safer-buffer": "2.1.2"
+ }
+ },
+ "ignore-walk": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minimatch": "3.0.4"
}
},
"inflight": {
"version": "1.0.6",
"bundled": true,
"dev": true,
+ "optional": true,
"requires": {
"once": "1.4.0",
"wrappy": "1.0.2"
@@ -4502,7 +4064,7 @@
"dev": true
},
"ini": {
- "version": "1.3.4",
+ "version": "1.3.5",
"bundled": true,
"dev": true,
"optional": true
@@ -4515,104 +4077,18 @@
"number-is-nan": "1.0.1"
}
},
- "is-typedarray": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
"isarray": {
"version": "1.0.0",
"bundled": true,
- "dev": true
- },
- "isstream": {
- "version": "0.1.2",
- "bundled": true,
"dev": true,
"optional": true
},
- "jodid25519": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "jsbn": "0.1.1"
- }
- },
- "jsbn": {
- "version": "0.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "json-schema": {
- "version": "0.2.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "json-stable-stringify": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "jsonify": "0.0.0"
- }
- },
- "json-stringify-safe": {
- "version": "5.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "jsonify": {
- "version": "0.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "jsprim": {
- "version": "1.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.0.2",
- "json-schema": "0.2.3",
- "verror": "1.3.6"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "mime-db": {
- "version": "1.27.0",
- "bundled": true,
- "dev": true
- },
- "mime-types": {
- "version": "2.1.15",
- "bundled": true,
- "dev": true,
- "requires": {
- "mime-db": "1.27.0"
- }
- },
"minimatch": {
"version": "3.0.4",
"bundled": true,
"dev": true,
"requires": {
- "brace-expansion": "1.1.7"
+ "brace-expansion": "1.1.11"
}
},
"minimist": {
@@ -4620,6 +4096,24 @@
"bundled": true,
"dev": true
},
+ "minipass": {
+ "version": "2.2.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "safe-buffer": "5.1.1",
+ "yallist": "3.0.2"
+ }
+ },
+ "minizlib": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "2.2.4"
+ }
+ },
"mkdirp": {
"version": "0.5.1",
"bundled": true,
@@ -4634,23 +4128,33 @@
"dev": true,
"optional": true
},
- "node-pre-gyp": {
- "version": "0.6.39",
+ "needle": {
+ "version": "2.2.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
- "detect-libc": "1.0.2",
- "hawk": "3.1.3",
+ "debug": "2.6.9",
+ "iconv-lite": "0.4.21",
+ "sax": "1.2.4"
+ }
+ },
+ "node-pre-gyp": {
+ "version": "0.9.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "detect-libc": "1.0.3",
"mkdirp": "0.5.1",
+ "needle": "2.2.0",
"nopt": "4.0.1",
- "npmlog": "4.1.0",
- "rc": "1.2.1",
- "request": "2.81.0",
- "rimraf": "2.6.1",
- "semver": "5.3.0",
- "tar": "2.2.1",
- "tar-pack": "3.4.0"
+ "npm-packlist": "1.1.10",
+ "npmlog": "4.1.2",
+ "rc": "1.2.6",
+ "rimraf": "2.6.2",
+ "semver": "5.5.0",
+ "tar": "4.4.1"
}
},
"nopt": {
@@ -4659,12 +4163,28 @@
"dev": true,
"optional": true,
"requires": {
- "abbrev": "1.1.0",
- "osenv": "0.1.4"
+ "abbrev": "1.1.1",
+ "osenv": "0.1.5"
+ }
+ },
+ "npm-bundled": {
+ "version": "1.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "npm-packlist": {
+ "version": "1.1.10",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ignore-walk": "3.0.1",
+ "npm-bundled": "1.0.3"
}
},
"npmlog": {
- "version": "4.1.0",
+ "version": "4.1.2",
"bundled": true,
"dev": true,
"optional": true,
@@ -4680,12 +4200,6 @@
"bundled": true,
"dev": true
},
- "oauth-sign": {
- "version": "0.8.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
"object-assign": {
"version": "4.1.1",
"bundled": true,
@@ -4713,7 +4227,7 @@
"optional": true
},
"osenv": {
- "version": "0.1.4",
+ "version": "0.1.5",
"bundled": true,
"dev": true,
"optional": true,
@@ -4725,39 +4239,23 @@
"path-is-absolute": {
"version": "1.0.1",
"bundled": true,
- "dev": true
- },
- "performance-now": {
- "version": "0.2.0",
- "bundled": true,
"dev": true,
"optional": true
},
"process-nextick-args": {
- "version": "1.0.7",
- "bundled": true,
- "dev": true
- },
- "punycode": {
- "version": "1.4.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "qs": {
- "version": "6.4.0",
+ "version": "2.0.0",
"bundled": true,
"dev": true,
"optional": true
},
"rc": {
- "version": "1.2.1",
+ "version": "1.2.6",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"deep-extend": "0.4.2",
- "ini": "1.3.4",
+ "ini": "1.3.5",
"minimist": "1.2.0",
"strip-json-comments": "2.0.1"
},
@@ -4771,64 +4269,48 @@
}
},
"readable-stream": {
- "version": "2.2.9",
- "bundled": true,
- "dev": true,
- "requires": {
- "buffer-shims": "1.0.0",
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "string_decoder": "1.0.1",
- "util-deprecate": "1.0.2"
- }
- },
- "request": {
- "version": "2.81.0",
+ "version": "2.3.6",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
- "aws-sign2": "0.6.0",
- "aws4": "1.6.0",
- "caseless": "0.12.0",
- "combined-stream": "1.0.5",
- "extend": "3.0.1",
- "forever-agent": "0.6.1",
- "form-data": "2.1.4",
- "har-validator": "4.2.1",
- "hawk": "3.1.3",
- "http-signature": "1.1.1",
- "is-typedarray": "1.0.0",
- "isstream": "0.1.2",
- "json-stringify-safe": "5.0.1",
- "mime-types": "2.1.15",
- "oauth-sign": "0.8.2",
- "performance-now": "0.2.0",
- "qs": "6.4.0",
- "safe-buffer": "5.0.1",
- "stringstream": "0.0.5",
- "tough-cookie": "2.3.2",
- "tunnel-agent": "0.6.0",
- "uuid": "3.0.1"
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
+ "isarray": "1.0.0",
+ "process-nextick-args": "2.0.0",
+ "safe-buffer": "5.1.1",
+ "string_decoder": "1.1.1",
+ "util-deprecate": "1.0.2"
}
},
"rimraf": {
- "version": "2.6.1",
+ "version": "2.6.2",
"bundled": true,
"dev": true,
+ "optional": true,
"requires": {
"glob": "7.1.2"
}
},
"safe-buffer": {
- "version": "5.0.1",
+ "version": "5.1.1",
"bundled": true,
"dev": true
},
+ "safer-buffer": {
+ "version": "2.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "sax": {
+ "version": "1.2.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
"semver": {
- "version": "5.3.0",
+ "version": "5.5.0",
"bundled": true,
"dev": true,
"optional": true
@@ -4845,39 +4327,6 @@
"dev": true,
"optional": true
},
- "sntp": {
- "version": "1.0.9",
- "bundled": true,
- "dev": true,
- "requires": {
- "hoek": "2.16.3"
- }
- },
- "sshpk": {
- "version": "1.13.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "asn1": "0.2.3",
- "assert-plus": "1.0.0",
- "bcrypt-pbkdf": "1.0.1",
- "dashdash": "1.14.1",
- "ecc-jsbn": "0.1.1",
- "getpass": "0.1.7",
- "jodid25519": "1.0.2",
- "jsbn": "0.1.1",
- "tweetnacl": "0.14.5"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
"string-width": {
"version": "1.0.2",
"bundled": true,
@@ -4889,19 +4338,14 @@
}
},
"string_decoder": {
- "version": "1.0.1",
+ "version": "1.1.1",
"bundled": true,
"dev": true,
+ "optional": true,
"requires": {
- "safe-buffer": "5.0.1"
+ "safe-buffer": "5.1.1"
}
},
- "stringstream": {
- "version": "0.0.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
"strip-ansi": {
"version": "3.0.1",
"bundled": true,
@@ -4917,81 +4361,26 @@
"optional": true
},
"tar": {
- "version": "2.2.1",
- "bundled": true,
- "dev": true,
- "requires": {
- "block-stream": "0.0.9",
- "fstream": "1.0.11",
- "inherits": "2.0.3"
- }
- },
- "tar-pack": {
- "version": "3.4.0",
+ "version": "4.4.1",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
- "debug": "2.6.8",
- "fstream": "1.0.11",
- "fstream-ignore": "1.0.5",
- "once": "1.4.0",
- "readable-stream": "2.2.9",
- "rimraf": "2.6.1",
- "tar": "2.2.1",
- "uid-number": "0.0.6"
+ "chownr": "1.0.1",
+ "fs-minipass": "1.2.5",
+ "minipass": "2.2.4",
+ "minizlib": "1.1.0",
+ "mkdirp": "0.5.1",
+ "safe-buffer": "5.1.1",
+ "yallist": "3.0.2"
}
},
- "tough-cookie": {
- "version": "2.3.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "punycode": "1.4.1"
- }
- },
- "tunnel-agent": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "5.0.1"
- }
- },
- "tweetnacl": {
- "version": "0.14.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "uid-number": {
- "version": "0.0.6",
- "bundled": true,
- "dev": true,
- "optional": true
- },
"util-deprecate": {
"version": "1.0.2",
"bundled": true,
- "dev": true
- },
- "uuid": {
- "version": "3.0.1",
- "bundled": true,
"dev": true,
"optional": true
},
- "verror": {
- "version": "1.3.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "extsprintf": "1.0.2"
- }
- },
"wide-align": {
"version": "1.1.2",
"bundled": true,
@@ -5005,6 +4394,11 @@
"version": "1.0.2",
"bundled": true,
"dev": true
+ },
+ "yallist": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true
}
}
},
@@ -5020,46 +4414,6 @@
"rimraf": "2.6.2"
}
},
- "ftp": {
- "version": "0.3.10",
- "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
- "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=",
- "dev": true,
- "optional": true,
- "requires": {
- "readable-stream": "1.1.14",
- "xregexp": "2.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true,
- "optional": true
- },
- "readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "0.0.1",
- "string_decoder": "0.10.31"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true,
- "optional": true
- }
- }
- },
"function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
@@ -5087,7 +4441,6 @@
"resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz",
"integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=",
"dev": true,
- "optional": true,
"requires": {
"globule": "1.2.0"
}
@@ -5096,15 +4449,13 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
"integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=",
- "dev": true,
- "optional": true
+ "dev": true
},
"generate-object-property": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
"integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=",
"dev": true,
- "optional": true,
"requires": {
"is-property": "1.0.2"
}
@@ -5127,21 +4478,6 @@
"integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
"dev": true
},
- "get-uri": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.1.tgz",
- "integrity": "sha512-7aelVrYqCLuVjq2kEKRTH8fXPTC0xKTkM+G7UlFkEwCXY3sFbSxvY375JoFowOAYbkaU47SrBvOefUlLZZ+6QA==",
- "dev": true,
- "optional": true,
- "requires": {
- "data-uri-to-buffer": "1.2.0",
- "debug": "2.6.9",
- "extend": "3.0.1",
- "file-uri-to-path": "1.0.0",
- "ftp": "0.3.10",
- "readable-stream": "2.3.3"
- }
- },
"get-value": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
@@ -5155,14 +4491,6 @@
"dev": true,
"requires": {
"assert-plus": "1.0.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true
- }
}
},
"glob": {
@@ -5187,15 +4515,53 @@
"requires": {
"glob-parent": "2.0.0",
"is-glob": "2.0.1"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+ "dev": true,
+ "requires": {
+ "is-glob": "2.0.1"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "1.0.0"
+ }
+ }
}
},
"glob-parent": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
- "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
"dev": true,
"requires": {
- "is-glob": "2.0.1"
+ "is-glob": "3.1.0",
+ "path-dirname": "1.0.2"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "2.1.1"
+ }
+ }
}
},
"globals": {
@@ -5213,7 +4579,7 @@
"array-union": "1.0.2",
"dir-glob": "2.0.0",
"glob": "7.1.2",
- "ignore": "3.3.7",
+ "ignore": "3.3.8",
"pify": "3.0.0",
"slash": "1.0.0"
}
@@ -5223,10 +4589,9 @@
"resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz",
"integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=",
"dev": true,
- "optional": true,
"requires": {
"glob": "7.1.2",
- "lodash": "4.17.5",
+ "lodash": "4.17.10",
"minimatch": "3.0.4"
}
},
@@ -5349,29 +4714,31 @@
}
},
"har-schema": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz",
- "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
"dev": true
},
"har-validator": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
- "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
+ "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
"dev": true,
"requires": {
- "ajv": "4.11.8",
- "har-schema": "1.0.5"
+ "ajv": "5.5.2",
+ "har-schema": "2.0.0"
},
"dependencies": {
"ajv": {
- "version": "4.11.8",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
- "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
+ "version": "5.5.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
+ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
"dev": true,
"requires": {
"co": "4.6.0",
- "json-stable-stringify": "1.0.1"
+ "fast-deep-equal": "1.1.0",
+ "fast-json-stable-stringify": "2.0.0",
+ "json-schema-traverse": "0.3.1"
}
}
}
@@ -5394,19 +4761,19 @@
"ansi-regex": "2.1.1"
}
},
- "has-binary2": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.2.tgz",
- "integrity": "sha1-6D26SfC5vk0CbSc2U1DZ8D9Uvpg=",
+ "has-binary": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz",
+ "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=",
"dev": true,
"requires": {
- "isarray": "2.0.1"
+ "isarray": "0.0.1"
},
"dependencies": {
"isarray": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
- "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
"dev": true
}
}
@@ -5423,6 +4790,12 @@
"integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
"dev": true
},
+ "has-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+ "dev": true
+ },
"has-unicode": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
@@ -5438,14 +4811,6 @@
"get-value": "2.0.6",
"has-values": "1.0.0",
"isobject": "3.0.1"
- },
- "dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
}
},
"has-values": {
@@ -5458,26 +4823,6 @@
"kind-of": "4.0.0"
},
"dependencies": {
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
"kind-of": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
@@ -5490,12 +4835,13 @@
}
},
"hash-base": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz",
- "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
+ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
"dev": true,
"requires": {
- "inherits": "2.0.3"
+ "inherits": "2.0.3",
+ "safe-buffer": "5.1.1"
}
},
"hash.js": {
@@ -5505,19 +4851,19 @@
"dev": true,
"requires": {
"inherits": "2.0.3",
- "minimalistic-assert": "1.0.0"
+ "minimalistic-assert": "1.0.1"
}
},
"hawk": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
- "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
+ "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
"dev": true,
"requires": {
- "boom": "2.10.1",
- "cryptiles": "2.0.5",
- "hoek": "2.16.3",
- "sntp": "1.0.9"
+ "boom": "4.3.1",
+ "cryptiles": "3.1.2",
+ "hoek": "4.2.1",
+ "sntp": "2.1.0"
}
},
"he": {
@@ -5526,17 +4872,6 @@
"integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
"dev": true
},
- "hipchat-notifier": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/hipchat-notifier/-/hipchat-notifier-1.1.0.tgz",
- "integrity": "sha1-ttJJdVQ3wZEII2d5nTupoPI7Ix4=",
- "dev": true,
- "optional": true,
- "requires": {
- "lodash": "4.17.5",
- "request": "2.81.0"
- }
- },
"hmac-drbg": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
@@ -5544,25 +4879,16 @@
"dev": true,
"requires": {
"hash.js": "1.1.3",
- "minimalistic-assert": "1.0.0",
+ "minimalistic-assert": "1.0.1",
"minimalistic-crypto-utils": "1.0.1"
}
},
"hoek": {
- "version": "2.16.3",
- "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
- "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz",
+ "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==",
"dev": true
},
- "homedir-polyfill": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
- "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
- "dev": true,
- "requires": {
- "parse-passwd": "1.0.0"
- }
- },
"hosted-git-info": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz",
@@ -5576,9 +4902,9 @@
"dev": true,
"requires": {
"inherits": "2.0.3",
- "obuf": "1.1.1",
- "readable-stream": "2.3.3",
- "wbuf": "1.7.2"
+ "obuf": "1.1.2",
+ "readable-stream": "2.3.6",
+ "wbuf": "1.7.3"
}
},
"html-entities": {
@@ -5588,41 +4914,41 @@
"dev": true
},
"html-minifier": {
- "version": "3.5.10",
- "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.10.tgz",
- "integrity": "sha512-5c8iAyeIGAiuFhVjJ0qy1lgvyQxxuZgjeOuMnoK/wjEyy8DF3xKUnE9pO+6H7VMir976K6SGlZV8ZEmIOea/Zg==",
+ "version": "3.5.15",
+ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.15.tgz",
+ "integrity": "sha512-OZa4rfb6tZOZ3Z8Xf0jKxXkiDcFWldQePGYFDcgKqES2sXeWaEv9y6QQvWUtX3ySI3feApQi5uCsHLINQ6NoAw==",
"dev": true,
"requires": {
"camel-case": "3.0.0",
"clean-css": "4.1.11",
- "commander": "2.14.1",
+ "commander": "2.15.1",
"he": "1.1.1",
- "ncname": "1.0.0",
"param-case": "2.1.1",
"relateurl": "0.2.7",
- "uglify-js": "3.3.13"
+ "uglify-js": "3.3.23"
},
"dependencies": {
"commander": {
- "version": "2.14.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz",
- "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==",
+ "version": "2.15.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
+ "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
"dev": true
}
}
},
"html-webpack-plugin": {
- "version": "2.30.1",
- "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz",
- "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz",
+ "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=",
"dev": true,
"requires": {
- "bluebird": "3.5.1",
- "html-minifier": "3.5.10",
+ "html-minifier": "3.5.15",
"loader-utils": "0.2.17",
- "lodash": "4.17.5",
+ "lodash": "4.17.10",
"pretty-error": "2.1.1",
- "toposort": "1.0.6"
+ "tapable": "1.0.0",
+ "toposort": "1.0.7",
+ "util.promisify": "1.0.0"
},
"dependencies": {
"loader-utils": {
@@ -5639,12 +4965,6 @@
}
}
},
- "htmlescape": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz",
- "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=",
- "dev": true
- },
"htmlparser2": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz",
@@ -5725,88 +5045,45 @@
}
},
"http-parser-js": {
- "version": "0.4.11",
- "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.11.tgz",
- "integrity": "sha512-QCR5O2AjjMW8Mo4HyI1ctFcv+O99j/0g367V3YoVnrNw5hkDvAWZD0lWGcc+F4yN3V55USPCVix4efb75HxFfA==",
+ "version": "0.4.12",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.12.tgz",
+ "integrity": "sha1-uc+/Sizybw/DSxDKFImid3HjR08=",
"dev": true
},
"http-proxy": {
- "version": "1.16.2",
- "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz",
- "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=",
+ "version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz",
+ "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==",
"dev": true,
"requires": {
- "eventemitter3": "1.2.0",
+ "eventemitter3": "3.1.0",
+ "follow-redirects": "1.4.1",
"requires-port": "1.0.0"
}
},
- "http-proxy-agent": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz",
- "integrity": "sha1-zBzjjkU7+YSg93AtLdWcc9CBKEo=",
- "dev": true,
- "requires": {
- "agent-base": "2.1.1",
- "debug": "2.6.9",
- "extend": "3.0.1"
- }
- },
"http-proxy-middleware": {
- "version": "0.17.4",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz",
- "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=",
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz",
+ "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==",
"dev": true,
"requires": {
- "http-proxy": "1.16.2",
- "is-glob": "3.1.0",
- "lodash": "4.17.5",
- "micromatch": "2.3.11"
- },
- "dependencies": {
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true
- },
- "is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "dev": true,
- "requires": {
- "is-extglob": "2.1.1"
- }
- }
+ "http-proxy": "1.17.0",
+ "is-glob": "4.0.0",
+ "lodash": "4.17.10",
+ "micromatch": "3.1.10"
}
},
"http-signature": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
- "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
"dev": true,
"requires": {
- "assert-plus": "0.2.0",
+ "assert-plus": "1.0.0",
"jsprim": "1.4.1",
- "sshpk": "1.13.1"
+ "sshpk": "1.14.1"
}
},
- "httpntlm": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/httpntlm/-/httpntlm-1.6.1.tgz",
- "integrity": "sha1-rQFScUOi6Hc8+uapb1hla7UqNLI=",
- "dev": true,
- "requires": {
- "httpreq": "0.4.24",
- "underscore": "1.7.0"
- }
- },
- "httpreq": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.4.24.tgz",
- "integrity": "sha1-QzX/2CzZaWaKOUZckprGHWOTYn8=",
- "dev": true
- },
"https-browserify": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
@@ -5830,9 +5107,9 @@
"integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ=="
},
"ieee754": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz",
- "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=",
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.11.tgz",
+ "integrity": "sha512-VhDzCKN7K8ufStx/CLj5/PDTMgph+qwN5Pkd5i0sGnVwk56zJ0lkT8Qzi1xqWLS0Wp29DgDtNeS7v8/wMoZeHg==",
"dev": true
},
"iferr": {
@@ -5842,9 +5119,9 @@
"dev": true
},
"ignore": {
- "version": "3.3.7",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz",
- "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==",
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz",
+ "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==",
"dev": true
},
"image-size": {
@@ -5854,6 +5131,12 @@
"dev": true,
"optional": true
},
+ "immediate": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+ "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=",
+ "dev": true
+ },
"import-local": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz",
@@ -5874,8 +5157,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
"integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
- "dev": true,
- "optional": true
+ "dev": true
},
"indent-string": {
"version": "2.1.0",
@@ -5892,13 +5174,6 @@
"integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
"dev": true
},
- "inflection": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.10.0.tgz",
- "integrity": "sha1-W//LEZetPoEFD44X4hZoCH7p6y8=",
- "dev": true,
- "optional": true
- },
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -5921,87 +5196,10 @@
"integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
"dev": true
},
- "inline-source-map": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz",
- "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=",
- "dev": true,
- "requires": {
- "source-map": "0.5.7"
- }
- },
- "insert-module-globals": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz",
- "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=",
- "dev": true,
- "requires": {
- "JSONStream": "1.3.2",
- "combine-source-map": "0.7.2",
- "concat-stream": "1.5.2",
- "is-buffer": "1.1.6",
- "lexical-scope": "1.2.0",
- "process": "0.11.10",
- "through2": "2.0.3",
- "xtend": "4.0.1"
- },
- "dependencies": {
- "combine-source-map": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz",
- "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=",
- "dev": true,
- "requires": {
- "convert-source-map": "1.1.3",
- "inline-source-map": "0.6.2",
- "lodash.memoize": "3.0.4",
- "source-map": "0.5.7"
- }
- },
- "concat-stream": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz",
- "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "readable-stream": "2.0.6",
- "typedarray": "0.0.6"
- }
- },
- "convert-source-map": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz",
- "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=",
- "dev": true
- },
- "lodash.memoize": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz",
- "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=",
- "dev": true
- },
- "readable-stream": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
- "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "string_decoder": "0.10.31",
- "util-deprecate": "1.0.2"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true
- }
- }
+ "install": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/install/-/install-0.11.0.tgz",
+ "integrity": "sha512-30UqvWKr/59SStU2/bRye4wT1S3mzjwa0oV+BxusB0neGqhxUrwLlnXDbt6QtIfBxCNWFqg+ARnGNjFj8XuV5A=="
},
"internal-ip": {
"version": "1.2.0",
@@ -6012,12 +5210,6 @@
"meow": "3.7.0"
}
},
- "interpret": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
- "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
- "dev": true
- },
"intl": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz",
@@ -6051,20 +5243,12 @@
"dev": true
},
"is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
"dev": true,
"requires": {
- "kind-of": "6.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
- "dev": true
- }
+ "kind-of": "3.2.2"
}
},
"is-arrayish": {
@@ -6104,20 +5288,12 @@
"dev": true
},
"is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
"dev": true,
"requires": {
- "kind-of": "6.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
- "dev": true
- }
+ "kind-of": "3.2.2"
}
},
"is-date-object": {
@@ -6127,20 +5303,20 @@
"dev": true
},
"is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "1.0.0",
- "is-data-descriptor": "1.0.0",
- "kind-of": "6.0.2"
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
},
"dependencies": {
"kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
"dev": true
}
}
@@ -6173,9 +5349,9 @@
"dev": true
},
"is-extglob": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
"dev": true
},
"is-finite": {
@@ -6197,31 +5373,37 @@
}
},
"is-glob": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
- "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
+ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
"dev": true,
"requires": {
- "is-extglob": "1.0.0"
+ "is-extglob": "2.1.1"
}
},
+ "is-my-ip-valid": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz",
+ "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==",
+ "dev": true
+ },
"is-my-json-valid": {
- "version": "2.17.1",
- "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz",
- "integrity": "sha512-Q2khNw+oBlWuaYvEEHtKSw/pCxD2L5Rc1C+UQme9X6JdRDh7m5D7HkozA0qa3DUkQ6VzCnEm8mVIQPyIRkI5sQ==",
+ "version": "2.17.2",
+ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz",
+ "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==",
"dev": true,
- "optional": true,
"requires": {
"generate-function": "2.0.0",
"generate-object-property": "1.2.0",
+ "is-my-ip-valid": "1.0.0",
"jsonpointer": "4.0.1",
"xtend": "4.0.1"
}
},
"is-number": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
- "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"dev": true,
"requires": {
"kind-of": "3.2.2"
@@ -6251,9 +5433,9 @@
"dev": true
},
"is-path-in-cwd": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz",
- "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
+ "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
"dev": true,
"requires": {
"is-path-inside": "1.0.1"
@@ -6275,14 +5457,6 @@
"dev": true,
"requires": {
"isobject": "3.0.1"
- },
- "dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
}
},
"is-posix-bracket": {
@@ -6301,8 +5475,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
"integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=",
- "dev": true,
- "optional": true
+ "dev": true
},
"is-regex": {
"version": "1.0.4",
@@ -6368,13 +5541,10 @@
"dev": true
},
"isobject": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
- "dev": true,
- "requires": {
- "isarray": "1.0.0"
- }
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
},
"isstream": {
"version": "0.1.2",
@@ -6382,6 +5552,76 @@
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
"dev": true
},
+ "istanbul": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz",
+ "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1.0.9",
+ "async": "1.5.2",
+ "escodegen": "1.8.1",
+ "esprima": "2.7.3",
+ "glob": "5.0.15",
+ "handlebars": "4.0.11",
+ "js-yaml": "3.7.0",
+ "mkdirp": "0.5.1",
+ "nopt": "3.0.6",
+ "once": "1.4.0",
+ "resolve": "1.1.7",
+ "supports-color": "3.2.3",
+ "which": "1.3.0",
+ "wordwrap": "1.0.0"
+ },
+ "dependencies": {
+ "async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+ "dev": true
+ },
+ "glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+ "dev": true,
+ "requires": {
+ "inflight": "1.0.6",
+ "inherits": "2.0.3",
+ "minimatch": "3.0.4",
+ "once": "1.4.0",
+ "path-is-absolute": "1.0.1"
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "1.0.0"
+ }
+ },
+ "wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+ "dev": true
+ }
+ }
+ },
"istanbul-api": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.2.2.tgz",
@@ -6402,9 +5642,9 @@
}
},
"istanbul-instrumenter-loader": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.0.tgz",
- "integrity": "sha512-alLSEFX06ApU75sm5oWcaVNaiss/bgMRiWTct3g0P0ZZTKjR+6QiCcuVOKDI1kWJgwHEnIXsv/dWm783kPpmtw==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz",
+ "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==",
"dev": true,
"requires": {
"convert-source-map": "1.5.1",
@@ -6529,28 +5769,28 @@
}
},
"jasmine": {
- "version": "2.9.0",
- "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.9.0.tgz",
- "integrity": "sha1-dlcfklyHg0CefGFTVy5aY0HPk+s=",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz",
+ "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=",
"dev": true,
"requires": {
"exit": "0.1.2",
"glob": "7.1.2",
- "jasmine-core": "2.9.1"
+ "jasmine-core": "2.8.0"
},
"dependencies": {
"jasmine-core": {
- "version": "2.9.1",
- "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.9.1.tgz",
- "integrity": "sha1-trvB2OZSUNVvWIhGFwXr7uuI8i8=",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz",
+ "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=",
"dev": true
}
}
},
"jasmine-core": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz",
- "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=",
+ "version": "2.99.1",
+ "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz",
+ "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=",
"dev": true
},
"jasmine-spec-reporter": {
@@ -6572,8 +5812,7 @@
"version": "2.4.3",
"resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz",
"integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==",
- "dev": true,
- "optional": true
+ "dev": true
},
"js-tokens": {
"version": "3.0.2",
@@ -6604,12 +5843,6 @@
"integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
"dev": true
},
- "json-loader": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",
- "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==",
- "dev": true
- },
"json-schema": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
@@ -6622,15 +5855,6 @@
"integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
"dev": true
},
- "json-stable-stringify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
- "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
- "dev": true,
- "requires": {
- "jsonify": "0.0.0"
- }
- },
"json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
@@ -6649,33 +5873,11 @@
"integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
"dev": true
},
- "jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "dev": true,
- "requires": {
- "graceful-fs": "4.1.11"
- }
- },
- "jsonify": {
- "version": "0.0.0",
- "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
- "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
- "dev": true
- },
- "jsonparse": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
- "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
- "dev": true
- },
"jsonpointer": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
"integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=",
- "dev": true,
- "optional": true
+ "dev": true
},
"jsprim": {
"version": "1.4.1",
@@ -6687,57 +5889,211 @@
"extsprintf": "1.3.0",
"json-schema": "0.2.3",
"verror": "1.10.0"
+ }
+ },
+ "jszip": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz",
+ "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==",
+ "dev": true,
+ "requires": {
+ "core-js": "2.3.0",
+ "es6-promise": "3.0.2",
+ "lie": "3.1.1",
+ "pako": "1.0.6",
+ "readable-stream": "2.0.6"
},
"dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "core-js": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz",
+ "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
+ "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
+ "isarray": "1.0.0",
+ "process-nextick-args": "1.0.7",
+ "string_decoder": "0.10.31",
+ "util-deprecate": "1.0.2"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
"dev": true
}
}
},
"karma": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/karma/-/karma-2.0.0.tgz",
- "integrity": "sha512-K9Kjp8CldLyL9ANSUctDyxC7zH3hpqXj/K09qVf06K3T/kXaHtFZ5tQciK7OzQu68FLvI89Na510kqQ2LCbpIw==",
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/karma/-/karma-1.7.1.tgz",
+ "integrity": "sha512-k5pBjHDhmkdaUccnC7gE3mBzZjcxyxYsYVaqiL2G5AqlfLyBO5nw2VdNK+O16cveEPd/gIOWULH7gkiYYwVNHg==",
"dev": true,
"requires": {
"bluebird": "3.5.1",
"body-parser": "1.18.2",
- "browserify": "14.5.0",
"chokidar": "1.7.0",
"colors": "1.1.2",
"combine-lists": "1.0.1",
- "connect": "3.6.5",
- "core-js": "2.5.3",
+ "connect": "3.6.6",
+ "core-js": "2.5.5",
"di": "0.0.1",
"dom-serialize": "2.2.1",
"expand-braces": "0.1.2",
"glob": "7.1.2",
"graceful-fs": "4.1.11",
- "http-proxy": "1.16.2",
+ "http-proxy": "1.17.0",
"isbinaryfile": "3.0.2",
- "lodash": "4.17.5",
- "log4js": "2.5.2",
+ "lodash": "3.10.1",
+ "log4js": "0.6.38",
"mime": "1.6.0",
"minimatch": "3.0.4",
"optimist": "0.6.1",
- "qjobs": "1.1.5",
+ "qjobs": "1.2.0",
"range-parser": "1.2.0",
"rimraf": "2.6.2",
"safe-buffer": "5.1.1",
- "socket.io": "2.0.4",
- "source-map": "0.6.1",
- "tmp": "0.0.33",
- "useragent": "2.2.1"
+ "socket.io": "1.7.3",
+ "source-map": "0.5.7",
+ "tmp": "0.0.31",
+ "useragent": "2.3.0"
},
"dependencies": {
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "anymatch": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
+ "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
+ "dev": true,
+ "requires": {
+ "micromatch": "2.3.11",
+ "normalize-path": "2.1.1"
+ }
+ },
+ "arr-diff": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "1.1.0"
+ }
+ },
+ "array-unique": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+ "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
"dev": true
+ },
+ "braces": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+ "dev": true,
+ "requires": {
+ "expand-range": "1.8.2",
+ "preserve": "0.2.0",
+ "repeat-element": "1.1.2"
+ }
+ },
+ "chokidar": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
+ "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
+ "dev": true,
+ "requires": {
+ "anymatch": "1.3.2",
+ "async-each": "1.0.1",
+ "fsevents": "1.2.3",
+ "glob-parent": "2.0.0",
+ "inherits": "2.0.3",
+ "is-binary-path": "1.0.1",
+ "is-glob": "2.0.1",
+ "path-is-absolute": "1.0.1",
+ "readdirp": "2.1.0"
+ }
+ },
+ "expand-brackets": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+ "dev": true,
+ "requires": {
+ "is-posix-bracket": "0.1.1"
+ }
+ },
+ "extglob": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+ "dev": true,
+ "requires": {
+ "is-glob": "2.0.1"
+ }
+ },
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "1.0.0"
+ }
+ },
+ "lodash": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
+ "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+ "dev": true,
+ "requires": {
+ "arr-diff": "2.0.0",
+ "array-unique": "0.2.1",
+ "braces": "1.8.5",
+ "expand-brackets": "0.1.5",
+ "extglob": "0.3.2",
+ "filename-regex": "2.0.1",
+ "is-extglob": "1.0.0",
+ "is-glob": "2.0.1",
+ "kind-of": "3.2.2",
+ "normalize-path": "2.1.1",
+ "object.omit": "2.0.1",
+ "parse-glob": "3.0.4",
+ "regex-cache": "0.4.4"
+ }
}
}
},
@@ -6762,9 +6118,9 @@
}
},
"karma-jasmine": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.1.tgz",
- "integrity": "sha1-b+hA51oRYAydkehLM8RY4cRqNSk=",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz",
+ "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=",
"dev": true
},
"karma-jasmine-html-reporter": {
@@ -6773,7 +6129,7 @@
"integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=",
"dev": true,
"requires": {
- "karma-jasmine": "1.1.1"
+ "karma-jasmine": "1.1.2"
}
},
"karma-source-map-support": {
@@ -6783,6 +6139,17 @@
"dev": true,
"requires": {
"source-map-support": "0.4.18"
+ },
+ "dependencies": {
+ "source-map-support": {
+ "version": "0.4.18",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+ "dev": true,
+ "requires": {
+ "source-map": "0.5.7"
+ }
+ }
}
},
"killable": {
@@ -6800,30 +6167,12 @@
"is-buffer": "1.1.6"
}
},
- "labeled-stream-splicer": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz",
- "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "isarray": "0.0.1",
- "stream-splicer": "2.0.0"
- },
- "dependencies": {
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true
- }
- }
- },
"lazy-cache": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
"integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
- "dev": true
+ "dev": true,
+ "optional": true
},
"lcid": {
"version": "1.0.0",
@@ -6835,9 +6184,9 @@
}
},
"less": {
- "version": "2.7.3",
- "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz",
- "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/less/-/less-3.0.2.tgz",
+ "integrity": "sha512-konnFwWXpUQwzuwyN3Zfw/2Ziah2BKzqTfGoHBZjJdQWCmR+yrjmIG3QLwnlXNFWz27QetOmhGNSbHgGRdqhYQ==",
"dev": true,
"requires": {
"errno": "0.1.7",
@@ -6846,14 +6195,14 @@
"mime": "1.6.0",
"mkdirp": "0.5.1",
"promise": "7.3.1",
- "request": "2.81.0",
+ "request": "2.85.0",
"source-map": "0.5.7"
}
},
"less-loader": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.0.6.tgz",
- "integrity": "sha512-WPFY3NMJGJna8kIxtgSu6AVG7K6uRPdfE2J7vpQqFWMN/RkOosV09rOVUt3wghNClWH2Pg7YumD1dHiv1Thfug==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz",
+ "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==",
"dev": true,
"requires": {
"clone": "2.1.1",
@@ -6866,61 +6215,29 @@
"resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
"integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
"dev": true,
- "optional": true,
"requires": {
"prelude-ls": "1.1.2",
"type-check": "0.3.2"
}
},
- "lexical-scope": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz",
- "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=",
- "dev": true,
- "requires": {
- "astw": "2.2.0"
- }
- },
- "libbase64": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-0.1.0.tgz",
- "integrity": "sha1-YjUag5VjrF/1vSbxL2Dpgwu3UeY=",
- "dev": true
- },
- "libmime": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/libmime/-/libmime-3.0.0.tgz",
- "integrity": "sha1-UaGp50SOy9Ms2lRCFnW7IbwJPaY=",
- "dev": true,
- "requires": {
- "iconv-lite": "0.4.15",
- "libbase64": "0.1.0",
- "libqp": "1.1.0"
- },
- "dependencies": {
- "iconv-lite": {
- "version": "0.4.15",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz",
- "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=",
- "dev": true
- }
- }
- },
- "libqp": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz",
- "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g=",
- "dev": true
- },
"license-webpack-plugin": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.2.3.tgz",
- "integrity": "sha512-+sie46vNe5L48N94LEzEvreJqAdi+N3x3mXUx+iujuAmftWdJUh68RSDPgWK3DRJuu50dwiyH7MdVAx95zfKQA==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.3.1.tgz",
+ "integrity": "sha512-NqAFodJdpBUuf1iD+Ij8hQvF0rCFKlO2KaieoQzAPhFgzLCtJnC7Z7x5gQbGNjoe++wOKAtAmwVEIBLqq2Yp1A==",
"dev": true,
"requires": {
"ejs": "2.5.7"
}
},
+ "lie": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz",
+ "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=",
+ "dev": true,
+ "requires": {
+ "immediate": "3.0.6"
+ }
+ },
"load-json-file": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
@@ -6970,16 +6287,15 @@
}
},
"lodash": {
- "version": "4.17.5",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
- "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw=="
+ "version": "4.17.10",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
+ "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg=="
},
"lodash.assign": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
"integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
- "dev": true,
- "optional": true
+ "dev": true
},
"lodash.clonedeep": {
"version": "4.5.0",
@@ -6991,8 +6307,7 @@
"version": "4.6.1",
"resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz",
"integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==",
- "dev": true,
- "optional": true
+ "dev": true
},
"lodash.tail": {
"version": "4.1.1",
@@ -7000,160 +6315,54 @@
"integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=",
"dev": true
},
- "log4js": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.5.2.tgz",
- "integrity": "sha512-MmZhzQCfCV5+nQgOqy34V9EV3k+Z/rPCdxyq+25EePKpwdUQxCb19BTmL5iX3iOCSAV/tWh7KVYqchwrx3+S2Q==",
+ "log-symbols": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
+ "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
"dev": true,
"requires": {
- "amqplib": "0.5.2",
- "axios": "0.15.3",
- "circular-json": "0.5.1",
- "date-format": "1.2.0",
- "debug": "3.1.0",
- "hipchat-notifier": "1.1.0",
- "loggly": "1.1.1",
- "mailgun-js": "0.7.15",
- "nodemailer": "2.7.2",
- "redis": "2.8.0",
- "semver": "5.5.0",
- "slack-node": "0.2.0",
- "streamroller": "0.7.0"
- },
- "dependencies": {
- "debug": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
- "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- }
+ "chalk": "2.2.2"
}
},
- "loggly": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/loggly/-/loggly-1.1.1.tgz",
- "integrity": "sha1-Cg/B0/o6XsRP3HuJe+uipGlc6+4=",
+ "log4js": {
+ "version": "0.6.38",
+ "resolved": "https://registry.npmjs.org/log4js/-/log4js-0.6.38.tgz",
+ "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=",
"dev": true,
- "optional": true,
"requires": {
- "json-stringify-safe": "5.0.1",
- "request": "2.75.0",
- "timespan": "2.3.0"
+ "readable-stream": "1.0.34",
+ "semver": "4.3.6"
},
"dependencies": {
- "ansi-styles": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true,
- "optional": true
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
},
- "caseless": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
- "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=",
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
"dev": true,
- "optional": true
- },
- "chalk": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "optional": true,
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
}
},
- "form-data": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.0.0.tgz",
- "integrity": "sha1-bwrrrcxdoWwT4ezBETfYX5uIOyU=",
- "dev": true,
- "optional": true,
- "requires": {
- "asynckit": "0.4.0",
- "combined-stream": "1.0.5",
- "mime-types": "2.1.17"
- }
+ "semver": {
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
+ "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
+ "dev": true
},
- "har-validator": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
- "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
- "dev": true,
- "optional": true,
- "requires": {
- "chalk": "1.1.3",
- "commander": "2.13.0",
- "is-my-json-valid": "2.17.1",
- "pinkie-promise": "2.0.1"
- }
- },
- "node-uuid": {
- "version": "1.4.8",
- "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz",
- "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=",
- "dev": true,
- "optional": true
- },
- "qs": {
- "version": "6.2.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz",
- "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=",
- "dev": true,
- "optional": true
- },
- "request": {
- "version": "2.75.0",
- "resolved": "https://registry.npmjs.org/request/-/request-2.75.0.tgz",
- "integrity": "sha1-0rgmiihtoT6qXQGt9dGMyQ9lfZM=",
- "dev": true,
- "optional": true,
- "requires": {
- "aws-sign2": "0.6.0",
- "aws4": "1.6.0",
- "bl": "1.1.2",
- "caseless": "0.11.0",
- "combined-stream": "1.0.5",
- "extend": "3.0.1",
- "forever-agent": "0.6.1",
- "form-data": "2.0.0",
- "har-validator": "2.0.6",
- "hawk": "3.1.3",
- "http-signature": "1.1.1",
- "is-typedarray": "1.0.0",
- "isstream": "0.1.2",
- "json-stringify-safe": "5.0.1",
- "mime-types": "2.1.17",
- "node-uuid": "1.4.8",
- "oauth-sign": "0.8.2",
- "qs": "6.2.3",
- "stringstream": "0.0.5",
- "tough-cookie": "2.3.3",
- "tunnel-agent": "0.4.3"
- }
- },
- "supports-color": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true,
- "optional": true
- },
- "tunnel-agent": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
- "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=",
- "dev": true,
- "optional": true
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "dev": true
}
}
},
@@ -7163,6 +6372,16 @@
"integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=",
"dev": true
},
+ "loglevelnext": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz",
+ "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==",
+ "dev": true,
+ "requires": {
+ "es6-symbol": "3.1.1",
+ "object.assign": "4.1.0"
+ }
+ },
"longest": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
@@ -7195,89 +6414,15 @@
"dev": true
},
"lru-cache": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz",
- "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz",
+ "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==",
"dev": true,
"requires": {
"pseudomap": "1.0.2",
"yallist": "2.1.2"
}
},
- "magic-string": {
- "version": "0.22.4",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.4.tgz",
- "integrity": "sha512-kxBL06p6iO2qPBHsqGK2b3cRwiRGpnmSuVWNhwHcMX7qJOUr1HvricYP1LZOCdkQBUp0jiWg2d6WJwR3vYgByw==",
- "dev": true,
- "requires": {
- "vlq": "0.2.3"
- }
- },
- "mailcomposer": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-4.0.1.tgz",
- "integrity": "sha1-DhxEsqB890DuF9wUm6AJ8Zyt/rQ=",
- "dev": true,
- "optional": true,
- "requires": {
- "buildmail": "4.0.1",
- "libmime": "3.0.0"
- }
- },
- "mailgun-js": {
- "version": "0.7.15",
- "resolved": "https://registry.npmjs.org/mailgun-js/-/mailgun-js-0.7.15.tgz",
- "integrity": "sha1-7jZqINrGTDwVwD1sGz4O15UlKrs=",
- "dev": true,
- "optional": true,
- "requires": {
- "async": "2.1.5",
- "debug": "2.2.0",
- "form-data": "2.1.4",
- "inflection": "1.10.0",
- "is-stream": "1.1.0",
- "path-proxy": "1.0.0",
- "proxy-agent": "2.0.0",
- "q": "1.4.1",
- "tsscmp": "1.0.5"
- },
- "dependencies": {
- "async": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/async/-/async-2.1.5.tgz",
- "integrity": "sha1-5YfGhYCZSsZ/xW/4bTrFa9voELw=",
- "dev": true,
- "optional": true,
- "requires": {
- "lodash": "4.17.5"
- }
- },
- "debug": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
- "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
- "dev": true,
- "optional": true,
- "requires": {
- "ms": "0.7.1"
- }
- },
- "ms": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
- "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
- "dev": true,
- "optional": true
- },
- "q": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz",
- "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=",
- "dev": true,
- "optional": true
- }
- }
- },
"make-dir": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz",
@@ -7288,9 +6433,9 @@
}
},
"make-error": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.2.tgz",
- "integrity": "sha512-l9ra35l5VWLF24y75Tg8XgfGLX0ueRhph118WKM6H5denx4bB5QF59+4UAm9oJ2qsPQZas/CQUDdtDdfvYHBdQ==",
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.4.tgz",
+ "integrity": "sha512-0Dab5btKVPhibSalc9QGXb559ED7G7iLjFXBaj9Wq8O3vorueR5K5jaE3hkG6ZQINyhA/JgG6Qk4qdFQjsYV6g==",
"dev": true
},
"map-cache": {
@@ -7322,18 +6467,6 @@
"requires": {
"hash-base": "3.0.4",
"inherits": "2.0.3"
- },
- "dependencies": {
- "hash-base": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
- "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "safe-buffer": "5.1.1"
- }
- }
}
},
"media-typer": {
@@ -7358,7 +6491,7 @@
"dev": true,
"requires": {
"errno": "0.1.7",
- "readable-stream": "2.3.3"
+ "readable-stream": "2.3.6"
}
},
"meow": {
@@ -7400,24 +6533,32 @@
"dev": true
},
"micromatch": {
- "version": "2.3.11",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
- "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"dev": true,
"requires": {
- "arr-diff": "2.0.0",
- "array-unique": "0.2.1",
- "braces": "1.8.5",
- "expand-brackets": "0.1.5",
- "extglob": "0.3.2",
- "filename-regex": "2.0.1",
- "is-extglob": "1.0.0",
- "is-glob": "2.0.1",
- "kind-of": "3.2.2",
- "normalize-path": "2.1.1",
- "object.omit": "2.0.1",
- "parse-glob": "3.0.4",
- "regex-cache": "0.4.4"
+ "arr-diff": "4.0.0",
+ "array-unique": "0.3.2",
+ "braces": "2.3.2",
+ "define-property": "2.0.2",
+ "extend-shallow": "3.0.2",
+ "extglob": "2.0.4",
+ "fragment-cache": "0.2.1",
+ "kind-of": "6.0.2",
+ "nanomatch": "1.2.9",
+ "object.pick": "1.3.0",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
+ "dev": true
+ }
}
},
"miller-rabin": {
@@ -7457,10 +6598,20 @@
"integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
"dev": true
},
+ "mini-css-extract-plugin": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.0.tgz",
+ "integrity": "sha512-2Zik6PhUZ/MbiboG6SDS9UTPL4XXy4qnyGjSdCIWRrr8xb6PwLtHE+AYOjkXJWdF0OG8vo/yrJ8CgS5WbMpzIg==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "1.1.0",
+ "webpack-sources": "1.1.0"
+ }
+ },
"minimalistic-assert": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz",
- "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
"dev": true
},
"minimalistic-crypto-utils": {
@@ -7490,14 +6641,14 @@
"integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==",
"dev": true,
"requires": {
- "concat-stream": "1.6.1",
- "duplexify": "3.5.4",
+ "concat-stream": "1.6.2",
+ "duplexify": "3.6.0",
"end-of-stream": "1.4.1",
- "flush-write-stream": "1.0.2",
+ "flush-write-stream": "1.0.3",
"from2": "2.3.0",
"parallel-transform": "1.1.0",
"pump": "2.0.1",
- "pumpify": "1.4.0",
+ "pumpify": "1.5.0",
"stream-each": "1.2.2",
"through2": "2.0.3"
}
@@ -7550,68 +6701,10 @@
"minimist": "0.0.8"
}
},
- "module-deps": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz",
- "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=",
- "dev": true,
- "requires": {
- "JSONStream": "1.3.2",
- "browser-resolve": "1.11.2",
- "cached-path-relative": "1.0.1",
- "concat-stream": "1.5.2",
- "defined": "1.0.0",
- "detective": "4.7.1",
- "duplexer2": "0.1.4",
- "inherits": "2.0.3",
- "parents": "1.0.1",
- "readable-stream": "2.3.3",
- "resolve": "1.5.0",
- "stream-combiner2": "1.1.1",
- "subarg": "1.0.0",
- "through2": "2.0.3",
- "xtend": "4.0.1"
- },
- "dependencies": {
- "concat-stream": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz",
- "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "readable-stream": "2.0.6",
- "typedarray": "0.0.6"
- },
- "dependencies": {
- "readable-stream": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
- "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
- "dev": true,
- "requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.3",
- "isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
- "string_decoder": "0.10.31",
- "util-deprecate": "1.0.2"
- }
- }
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true
- }
- }
- },
"moment": {
- "version": "2.21.0",
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.21.0.tgz",
- "integrity": "sha512-TCZ36BjURTeFTM/CwRcViQlfkMvL1/vFISuNLO5GkcVm1+QHfbSiNqZuWeMFjj1/3+uAjXswgRk30j1kkLYJBQ=="
+ "version": "2.22.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.1.tgz",
+ "integrity": "sha512-shJkRTSebXvsVqk56I+lkb2latjBs8I+pc2TzWc545y2iFnSjm7Wg0QMh+ZWcdSLQyGEau5jI8ocnmkyTgr9YQ=="
},
"move-concurrently": {
"version": "1.0.1",
@@ -7650,11 +6743,10 @@
"dev": true
},
"nan": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz",
- "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
- "dev": true,
- "optional": true
+ "version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz",
+ "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==",
+ "dev": true
},
"nanomatch": {
"version": "1.2.9",
@@ -7672,22 +6764,10 @@
"kind-of": "6.0.2",
"object.pick": "1.3.0",
"regex-not": "1.0.2",
- "snapdragon": "0.8.1",
+ "snapdragon": "0.8.2",
"to-regex": "3.0.2"
},
"dependencies": {
- "arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
- "dev": true
- },
- "array-unique": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
- "dev": true
- },
"kind-of": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
@@ -7696,15 +6776,6 @@
}
}
},
- "ncname": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz",
- "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=",
- "dev": true,
- "requires": {
- "xml-char-classes": "1.0.0"
- }
- },
"negotiator": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
@@ -7712,17 +6783,16 @@
"dev": true
},
"neo-async": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.0.tgz",
- "integrity": "sha512-nJmSswG4As/MkRq7QZFuH/sf/yuv8ODdMZrY4Bedjp77a5MK4A6s7YbBB64c9u79EBUOfXUXBvArmvzTD0X+6g==",
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz",
+ "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==",
"dev": true
},
- "netmask": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz",
- "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=",
- "dev": true,
- "optional": true
+ "next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
+ "dev": true
},
"ng2-charts": {
"version": "1.6.0",
@@ -7733,17 +6803,17 @@
}
},
"ngrx-store-freeze": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/ngrx-store-freeze/-/ngrx-store-freeze-0.2.1.tgz",
- "integrity": "sha512-nQZJoyR03OqGR0dWWqIJgzkMj+99xnFgIY35Z5UXVhLEIfvk4HjuQ/iIeQU1dLHmZ8NnUDRFcrEthCSvE4eAWQ==",
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/ngrx-store-freeze/-/ngrx-store-freeze-0.2.2.tgz",
+ "integrity": "sha512-t3e6yanpqFv+nsLulh9vz0WBSefjjKtv9ZPd0CylW+mTmylBQgAb+VRWPrbmp78HCsKU0d0lZNbYD8Qd6edcGA==",
"requires": {
"deep-freeze-strict": "1.1.1"
}
},
"ngx-color-picker": {
- "version": "5.3.4",
- "resolved": "https://registry.npmjs.org/ngx-color-picker/-/ngx-color-picker-5.3.4.tgz",
- "integrity": "sha512-FtbmsShr0gqijZbnP6SZQ3K4KnBP6hVXa0ncN1tguiWV9BBtYcJ4DIWazzfTZXdzTCMF+RvzDolnGYOIhGP4IQ=="
+ "version": "5.3.8",
+ "resolved": "https://registry.npmjs.org/ngx-color-picker/-/ngx-color-picker-5.3.8.tgz",
+ "integrity": "sha512-LZ+GR6hZ/Tpv58mjIdnnH1uP1HyQmeZgBFQUL34914OBspeoD7f+vI4lZ7J3WpCTX8w2DzvnfXqzToWAx0SImA=="
},
"ngx-cookie-service": {
"version": "1.0.10",
@@ -7770,7 +6840,6 @@
"resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz",
"integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=",
"dev": true,
- "optional": true,
"requires": {
"fstream": "1.0.11",
"glob": "7.1.2",
@@ -7780,29 +6849,18 @@
"nopt": "3.0.6",
"npmlog": "4.1.2",
"osenv": "0.1.5",
- "request": "2.81.0",
+ "request": "2.85.0",
"rimraf": "2.6.2",
"semver": "5.3.0",
"tar": "2.2.1",
"which": "1.3.0"
},
"dependencies": {
- "nopt": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
- "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
- "dev": true,
- "optional": true,
- "requires": {
- "abbrev": "1.1.1"
- }
- },
"semver": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
"integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
- "dev": true,
- "optional": true
+ "dev": true
}
}
},
@@ -7818,7 +6876,7 @@
"console-browserify": "1.1.0",
"constants-browserify": "1.0.0",
"crypto-browserify": "3.12.0",
- "domain-browser": "1.1.7",
+ "domain-browser": "1.2.0",
"events": "1.1.1",
"https-browserify": "1.0.0",
"os-browserify": "0.3.0",
@@ -7826,29 +6884,30 @@
"process": "0.11.10",
"punycode": "1.4.1",
"querystring-es3": "0.2.1",
- "readable-stream": "2.3.3",
+ "readable-stream": "2.3.6",
"stream-browserify": "2.0.1",
- "stream-http": "2.8.0",
- "string_decoder": "1.0.3",
- "timers-browserify": "2.0.6",
+ "stream-http": "2.8.1",
+ "string_decoder": "1.1.1",
+ "timers-browserify": "2.0.10",
"tty-browserify": "0.0.0",
"url": "0.11.0",
"util": "0.10.3",
"vm-browserify": "0.0.4"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "dev": true
+ }
}
},
- "node-modules-path": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/node-modules-path/-/node-modules-path-1.0.1.tgz",
- "integrity": "sha1-QAlrCM560OoUaAhjr0ScfHWl0cg=",
- "dev": true
- },
"node-sass": {
- "version": "4.7.2",
- "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz",
- "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==",
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.0.tgz",
+ "integrity": "sha512-QFHfrZl6lqRU3csypwviz2XLgGNOoWQbo2GOvtsfQqOfL4cy1BtWnhx/XUeAO9LT3ahBzSRXcEO6DdvAH9DzSg==",
"dev": true,
- "optional": true,
"requires": {
"async-foreach": "0.1.3",
"chalk": "1.1.3",
@@ -7862,7 +6921,7 @@
"lodash.mergewith": "4.6.1",
"meow": "3.7.0",
"mkdirp": "0.5.1",
- "nan": "2.8.0",
+ "nan": "2.10.0",
"node-gyp": "3.6.2",
"npmlog": "4.1.2",
"request": "2.79.0",
@@ -7877,12 +6936,32 @@
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true
},
+ "assert-plus": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
+ "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=",
+ "dev": true
+ },
+ "aws-sign2": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
+ "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=",
+ "dev": true
+ },
+ "boom": {
+ "version": "2.10.1",
+ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
+ "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
+ "dev": true,
+ "requires": {
+ "hoek": "2.16.3"
+ }
+ },
"caseless": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
"integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=",
- "dev": true,
- "optional": true
+ "dev": true
},
"chalk": {
"version": "1.1.3",
@@ -7897,37 +6976,83 @@
"supports-color": "2.0.0"
}
},
+ "cryptiles": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
+ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
+ "dev": true,
+ "requires": {
+ "boom": "2.10.1"
+ }
+ },
+ "form-data": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
+ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
+ "dev": true,
+ "requires": {
+ "asynckit": "0.4.0",
+ "combined-stream": "1.0.6",
+ "mime-types": "2.1.17"
+ }
+ },
"har-validator": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
"integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
"dev": true,
- "optional": true,
"requires": {
"chalk": "1.1.3",
"commander": "2.13.0",
- "is-my-json-valid": "2.17.1",
+ "is-my-json-valid": "2.17.2",
"pinkie-promise": "2.0.1"
}
},
+ "hawk": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
+ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
+ "dev": true,
+ "requires": {
+ "boom": "2.10.1",
+ "cryptiles": "2.0.5",
+ "hoek": "2.16.3",
+ "sntp": "1.0.9"
+ }
+ },
+ "hoek": {
+ "version": "2.16.3",
+ "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
+ "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
+ "dev": true
+ },
+ "http-signature": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
+ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "0.2.0",
+ "jsprim": "1.4.1",
+ "sshpk": "1.14.1"
+ }
+ },
"qs": {
"version": "6.3.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz",
"integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=",
- "dev": true,
- "optional": true
+ "dev": true
},
"request": {
"version": "2.79.0",
"resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz",
"integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=",
"dev": true,
- "optional": true,
"requires": {
"aws-sign2": "0.6.0",
- "aws4": "1.6.0",
+ "aws4": "1.7.0",
"caseless": "0.11.0",
- "combined-stream": "1.0.5",
+ "combined-stream": "1.0.6",
"extend": "3.0.1",
"forever-agent": "0.6.1",
"form-data": "2.1.4",
@@ -7941,11 +7066,20 @@
"oauth-sign": "0.8.2",
"qs": "6.3.2",
"stringstream": "0.0.5",
- "tough-cookie": "2.3.3",
+ "tough-cookie": "2.3.4",
"tunnel-agent": "0.4.3",
"uuid": "3.2.1"
}
},
+ "sntp": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
+ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
+ "dev": true,
+ "requires": {
+ "hoek": "2.16.3"
+ }
+ },
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
@@ -7956,104 +7090,17 @@
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
"integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=",
- "dev": true,
- "optional": true
+ "dev": true
}
}
},
- "nodemailer": {
- "version": "2.7.2",
- "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-2.7.2.tgz",
- "integrity": "sha1-8kLmSa7q45tsftdA73sGHEBNMPk=",
- "dev": true,
- "optional": true,
- "requires": {
- "libmime": "3.0.0",
- "mailcomposer": "4.0.1",
- "nodemailer-direct-transport": "3.3.2",
- "nodemailer-shared": "1.1.0",
- "nodemailer-smtp-pool": "2.8.2",
- "nodemailer-smtp-transport": "2.7.2",
- "socks": "1.1.9"
- },
- "dependencies": {
- "socks": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.9.tgz",
- "integrity": "sha1-Yo1+TQSRJDVEWsC25Fk3bLPm1pE=",
- "dev": true,
- "optional": true,
- "requires": {
- "ip": "1.1.5",
- "smart-buffer": "1.1.15"
- }
- }
- }
- },
- "nodemailer-direct-transport": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz",
- "integrity": "sha1-6W+vuQNYVglH5WkBfZfmBzilCoY=",
- "dev": true,
- "optional": true,
- "requires": {
- "nodemailer-shared": "1.1.0",
- "smtp-connection": "2.12.0"
- }
- },
- "nodemailer-fetch": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz",
- "integrity": "sha1-ecSQihwPXzdbc/6IjamCj23JY6Q=",
- "dev": true
- },
- "nodemailer-shared": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz",
- "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=",
- "dev": true,
- "requires": {
- "nodemailer-fetch": "1.6.0"
- }
- },
- "nodemailer-smtp-pool": {
- "version": "2.8.2",
- "resolved": "https://registry.npmjs.org/nodemailer-smtp-pool/-/nodemailer-smtp-pool-2.8.2.tgz",
- "integrity": "sha1-LrlNbPhXgLG0clzoU7nL1ejajHI=",
- "dev": true,
- "optional": true,
- "requires": {
- "nodemailer-shared": "1.1.0",
- "nodemailer-wellknown": "0.1.10",
- "smtp-connection": "2.12.0"
- }
- },
- "nodemailer-smtp-transport": {
- "version": "2.7.2",
- "resolved": "https://registry.npmjs.org/nodemailer-smtp-transport/-/nodemailer-smtp-transport-2.7.2.tgz",
- "integrity": "sha1-A9ccdjFPFKx9vHvwM6am0W1n+3c=",
- "dev": true,
- "optional": true,
- "requires": {
- "nodemailer-shared": "1.1.0",
- "nodemailer-wellknown": "0.1.10",
- "smtp-connection": "2.12.0"
- }
- },
- "nodemailer-wellknown": {
- "version": "0.1.10",
- "resolved": "https://registry.npmjs.org/nodemailer-wellknown/-/nodemailer-wellknown-0.1.10.tgz",
- "integrity": "sha1-WG24EB2zDLRDjrVGc3pBqtDPE9U=",
- "dev": true
- },
"nopt": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
- "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
"dev": true,
"requires": {
- "abbrev": "1.1.1",
- "osenv": "0.1.5"
+ "abbrev": "1.0.9"
}
},
"normalize-package-data": {
@@ -8083,6 +7130,3893 @@
"integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
"dev": true
},
+ "npm": {
+ "version": "5.8.0",
+ "resolved": "https://registry.npmjs.org/npm/-/npm-5.8.0.tgz",
+ "integrity": "sha512-DowXzQwtSWDtbAjuWecuEiismR0VdNEYaL3VxNTYTdW6AGkYxfGk9LUZ/rt6etEyiH4IEk95HkJeGfXE5Rz9xQ==",
+ "requires": {
+ "JSONStream": "1.3.2",
+ "abbrev": "1.1.1",
+ "ansi-regex": "3.0.0",
+ "ansicolors": "0.3.2",
+ "ansistyles": "0.1.3",
+ "aproba": "1.2.0",
+ "archy": "1.0.0",
+ "bin-links": "1.1.0",
+ "bluebird": "3.5.1",
+ "cacache": "10.0.4",
+ "call-limit": "1.1.0",
+ "chownr": "1.0.1",
+ "cli-table2": "0.2.0",
+ "cmd-shim": "2.0.2",
+ "columnify": "1.5.4",
+ "config-chain": "1.1.11",
+ "debuglog": "1.0.1",
+ "detect-indent": "5.0.0",
+ "detect-newline": "2.1.0",
+ "dezalgo": "1.0.3",
+ "editor": "1.0.0",
+ "find-npm-prefix": "1.0.2",
+ "fs-vacuum": "1.2.10",
+ "fs-write-stream-atomic": "1.0.10",
+ "gentle-fs": "2.0.1",
+ "glob": "7.1.2",
+ "graceful-fs": "4.1.11",
+ "has-unicode": "2.0.1",
+ "hosted-git-info": "2.6.0",
+ "iferr": "0.1.5",
+ "imurmurhash": "0.1.4",
+ "inflight": "1.0.6",
+ "inherits": "2.0.3",
+ "ini": "1.3.5",
+ "init-package-json": "1.10.3",
+ "is-cidr": "1.0.0",
+ "json-parse-better-errors": "1.0.1",
+ "lazy-property": "1.0.0",
+ "libcipm": "1.6.0",
+ "libnpx": "10.0.1",
+ "lockfile": "1.0.3",
+ "lodash._baseindexof": "3.1.0",
+ "lodash._baseuniq": "4.6.0",
+ "lodash._bindcallback": "3.0.1",
+ "lodash._cacheindexof": "3.0.2",
+ "lodash._createcache": "3.1.2",
+ "lodash._getnative": "3.9.1",
+ "lodash.clonedeep": "4.5.0",
+ "lodash.restparam": "3.6.1",
+ "lodash.union": "4.6.0",
+ "lodash.uniq": "4.5.0",
+ "lodash.without": "4.4.0",
+ "lru-cache": "4.1.1",
+ "meant": "1.0.1",
+ "mississippi": "3.0.0",
+ "mkdirp": "0.5.1",
+ "move-concurrently": "1.0.1",
+ "nopt": "4.0.1",
+ "normalize-package-data": "2.4.0",
+ "npm-cache-filename": "1.0.2",
+ "npm-install-checks": "3.0.0",
+ "npm-lifecycle": "2.0.1",
+ "npm-package-arg": "6.0.0",
+ "npm-packlist": "1.1.10",
+ "npm-profile": "3.0.1",
+ "npm-registry-client": "8.5.1",
+ "npm-user-validate": "1.0.0",
+ "npmlog": "4.1.2",
+ "once": "1.4.0",
+ "opener": "1.4.3",
+ "osenv": "0.1.5",
+ "pacote": "7.6.1",
+ "path-is-inside": "1.0.2",
+ "promise-inflight": "1.0.1",
+ "qrcode-terminal": "0.11.0",
+ "query-string": "5.1.0",
+ "qw": "1.0.1",
+ "read": "1.0.7",
+ "read-cmd-shim": "1.0.1",
+ "read-installed": "4.0.3",
+ "read-package-json": "2.0.13",
+ "read-package-tree": "5.1.6",
+ "readable-stream": "2.3.5",
+ "readdir-scoped-modules": "1.0.2",
+ "request": "2.83.0",
+ "retry": "0.10.1",
+ "rimraf": "2.6.2",
+ "safe-buffer": "5.1.1",
+ "semver": "5.5.0",
+ "sha": "2.0.1",
+ "slide": "1.1.6",
+ "sorted-object": "2.0.1",
+ "sorted-union-stream": "2.1.3",
+ "ssri": "5.2.4",
+ "strip-ansi": "4.0.0",
+ "tar": "4.4.0",
+ "text-table": "0.2.0",
+ "uid-number": "0.0.6",
+ "umask": "1.1.0",
+ "unique-filename": "1.1.0",
+ "unpipe": "1.0.0",
+ "update-notifier": "2.3.0",
+ "uuid": "3.2.1",
+ "validate-npm-package-license": "3.0.1",
+ "validate-npm-package-name": "3.0.0",
+ "which": "1.3.0",
+ "worker-farm": "1.5.4",
+ "wrappy": "1.0.2",
+ "write-file-atomic": "2.3.0"
+ },
+ "dependencies": {
+ "JSONStream": {
+ "version": "1.3.2",
+ "bundled": true,
+ "requires": {
+ "jsonparse": "1.3.1",
+ "through": "2.3.8"
+ },
+ "dependencies": {
+ "jsonparse": {
+ "version": "1.3.1",
+ "bundled": true
+ },
+ "through": {
+ "version": "2.3.8",
+ "bundled": true
+ }
+ }
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "bundled": true
+ },
+ "ansi-regex": {
+ "version": "3.0.0",
+ "bundled": true
+ },
+ "ansicolors": {
+ "version": "0.3.2",
+ "bundled": true
+ },
+ "ansistyles": {
+ "version": "0.1.3",
+ "bundled": true
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "bundled": true
+ },
+ "archy": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "bin-links": {
+ "version": "1.1.0",
+ "bundled": true,
+ "requires": {
+ "bluebird": "3.5.1",
+ "cmd-shim": "2.0.2",
+ "fs-write-stream-atomic": "1.0.10",
+ "gentle-fs": "2.0.1",
+ "graceful-fs": "4.1.11",
+ "slide": "1.1.6"
+ }
+ },
+ "bluebird": {
+ "version": "3.5.1",
+ "bundled": true
+ },
+ "cacache": {
+ "version": "10.0.4",
+ "bundled": true,
+ "requires": {
+ "bluebird": "3.5.1",
+ "chownr": "1.0.1",
+ "glob": "7.1.2",
+ "graceful-fs": "4.1.11",
+ "lru-cache": "4.1.1",
+ "mississippi": "2.0.0",
+ "mkdirp": "0.5.1",
+ "move-concurrently": "1.0.1",
+ "promise-inflight": "1.0.1",
+ "rimraf": "2.6.2",
+ "ssri": "5.2.4",
+ "unique-filename": "1.1.0",
+ "y18n": "4.0.0"
+ },
+ "dependencies": {
+ "mississippi": {
+ "version": "2.0.0",
+ "bundled": true,
+ "requires": {
+ "concat-stream": "1.6.1",
+ "duplexify": "3.5.4",
+ "end-of-stream": "1.4.1",
+ "flush-write-stream": "1.0.2",
+ "from2": "2.3.0",
+ "parallel-transform": "1.1.0",
+ "pump": "2.0.1",
+ "pumpify": "1.4.0",
+ "stream-each": "1.2.2",
+ "through2": "2.0.3"
+ },
+ "dependencies": {
+ "concat-stream": {
+ "version": "1.6.1",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5",
+ "typedarray": "0.0.6"
+ },
+ "dependencies": {
+ "typedarray": {
+ "version": "0.0.6",
+ "bundled": true
+ }
+ }
+ },
+ "duplexify": {
+ "version": "3.5.4",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5",
+ "stream-shift": "1.0.0"
+ },
+ "dependencies": {
+ "stream-shift": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "end-of-stream": {
+ "version": "1.4.1",
+ "bundled": true,
+ "requires": {
+ "once": "1.4.0"
+ }
+ },
+ "flush-write-stream": {
+ "version": "1.0.2",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5"
+ }
+ },
+ "from2": {
+ "version": "2.3.0",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5"
+ }
+ },
+ "parallel-transform": {
+ "version": "1.1.0",
+ "bundled": true,
+ "requires": {
+ "cyclist": "0.2.2",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5"
+ },
+ "dependencies": {
+ "cyclist": {
+ "version": "0.2.2",
+ "bundled": true
+ }
+ }
+ },
+ "pump": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "once": "1.4.0"
+ }
+ },
+ "pumpify": {
+ "version": "1.4.0",
+ "bundled": true,
+ "requires": {
+ "duplexify": "3.5.4",
+ "inherits": "2.0.3",
+ "pump": "2.0.1"
+ }
+ },
+ "stream-each": {
+ "version": "1.2.2",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "stream-shift": "1.0.0"
+ },
+ "dependencies": {
+ "stream-shift": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "through2": {
+ "version": "2.0.3",
+ "bundled": true,
+ "requires": {
+ "readable-stream": "2.3.5",
+ "xtend": "4.0.1"
+ },
+ "dependencies": {
+ "xtend": {
+ "version": "4.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "y18n": {
+ "version": "4.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "call-limit": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "chownr": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "cli-table2": {
+ "version": "0.2.0",
+ "bundled": true,
+ "requires": {
+ "colors": "1.1.2",
+ "lodash": "3.10.1",
+ "string-width": "1.0.2"
+ },
+ "dependencies": {
+ "colors": {
+ "version": "1.1.2",
+ "bundled": true,
+ "optional": true
+ },
+ "lodash": {
+ "version": "3.10.1",
+ "bundled": true
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "bundled": true,
+ "requires": {
+ "code-point-at": "1.1.0",
+ "is-fullwidth-code-point": "1.0.0",
+ "strip-ansi": "3.0.1"
+ },
+ "dependencies": {
+ "code-point-at": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "number-is-nan": "1.0.1"
+ },
+ "dependencies": {
+ "number-is-nan": {
+ "version": "1.0.1",
+ "bundled": true
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "bundled": true,
+ "requires": {
+ "ansi-regex": "2.1.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "cmd-shim": {
+ "version": "2.0.2",
+ "bundled": true,
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "mkdirp": "0.5.1"
+ }
+ },
+ "columnify": {
+ "version": "1.5.4",
+ "bundled": true,
+ "requires": {
+ "strip-ansi": "3.0.1",
+ "wcwidth": "1.0.1"
+ },
+ "dependencies": {
+ "strip-ansi": {
+ "version": "3.0.1",
+ "bundled": true,
+ "requires": {
+ "ansi-regex": "2.1.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true
+ }
+ }
+ },
+ "wcwidth": {
+ "version": "1.0.1",
+ "bundled": true,
+ "requires": {
+ "defaults": "1.0.3"
+ },
+ "dependencies": {
+ "defaults": {
+ "version": "1.0.3",
+ "bundled": true,
+ "requires": {
+ "clone": "1.0.2"
+ },
+ "dependencies": {
+ "clone": {
+ "version": "1.0.2",
+ "bundled": true
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "config-chain": {
+ "version": "1.1.11",
+ "bundled": true,
+ "requires": {
+ "ini": "1.3.5",
+ "proto-list": "1.2.4"
+ },
+ "dependencies": {
+ "proto-list": {
+ "version": "1.2.4",
+ "bundled": true
+ }
+ }
+ },
+ "debuglog": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "detect-indent": {
+ "version": "5.0.0",
+ "bundled": true
+ },
+ "detect-newline": {
+ "version": "2.1.0",
+ "bundled": true
+ },
+ "dezalgo": {
+ "version": "1.0.3",
+ "bundled": true,
+ "requires": {
+ "asap": "2.0.5",
+ "wrappy": "1.0.2"
+ },
+ "dependencies": {
+ "asap": {
+ "version": "2.0.5",
+ "bundled": true
+ }
+ }
+ },
+ "editor": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "find-npm-prefix": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "fs-vacuum": {
+ "version": "1.2.10",
+ "bundled": true,
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "path-is-inside": "1.0.2",
+ "rimraf": "2.6.2"
+ }
+ },
+ "fs-write-stream-atomic": {
+ "version": "1.0.10",
+ "bundled": true,
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "iferr": "0.1.5",
+ "imurmurhash": "0.1.4",
+ "readable-stream": "2.3.5"
+ }
+ },
+ "gentle-fs": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "aproba": "1.2.0",
+ "fs-vacuum": "1.2.10",
+ "graceful-fs": "4.1.11",
+ "iferr": "0.1.5",
+ "mkdirp": "0.5.1",
+ "path-is-inside": "1.0.2",
+ "read-cmd-shim": "1.0.1",
+ "slide": "1.1.6"
+ }
+ },
+ "glob": {
+ "version": "7.1.2",
+ "bundled": true,
+ "requires": {
+ "fs.realpath": "1.0.0",
+ "inflight": "1.0.6",
+ "inherits": "2.0.3",
+ "minimatch": "3.0.4",
+ "once": "1.4.0",
+ "path-is-absolute": "1.0.1"
+ },
+ "dependencies": {
+ "fs.realpath": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "bundled": true,
+ "requires": {
+ "brace-expansion": "1.1.8"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "1.1.8",
+ "bundled": true,
+ "requires": {
+ "balanced-match": "1.0.0",
+ "concat-map": "0.0.1"
+ },
+ "dependencies": {
+ "balanced-match": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "bundled": true
+ }
+ }
+ },
+ "graceful-fs": {
+ "version": "4.1.11",
+ "bundled": true
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "bundled": true
+ },
+ "hosted-git-info": {
+ "version": "2.6.0",
+ "bundled": true
+ },
+ "iferr": {
+ "version": "0.1.5",
+ "bundled": true
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "bundled": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "bundled": true,
+ "requires": {
+ "once": "1.4.0",
+ "wrappy": "1.0.2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "bundled": true
+ },
+ "ini": {
+ "version": "1.3.5",
+ "bundled": true
+ },
+ "init-package-json": {
+ "version": "1.10.3",
+ "bundled": true,
+ "requires": {
+ "glob": "7.1.2",
+ "npm-package-arg": "6.0.0",
+ "promzard": "0.3.0",
+ "read": "1.0.7",
+ "read-package-json": "2.0.13",
+ "semver": "5.5.0",
+ "validate-npm-package-license": "3.0.1",
+ "validate-npm-package-name": "3.0.0"
+ },
+ "dependencies": {
+ "promzard": {
+ "version": "0.3.0",
+ "bundled": true,
+ "requires": {
+ "read": "1.0.7"
+ }
+ }
+ }
+ },
+ "is-cidr": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "cidr-regex": "1.0.6"
+ },
+ "dependencies": {
+ "cidr-regex": {
+ "version": "1.0.6",
+ "bundled": true
+ }
+ }
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "lazy-property": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "libcipm": {
+ "version": "1.6.0",
+ "bundled": true,
+ "requires": {
+ "bin-links": "1.1.0",
+ "bluebird": "3.5.1",
+ "find-npm-prefix": "1.0.2",
+ "graceful-fs": "4.1.11",
+ "lock-verify": "2.0.0",
+ "npm-lifecycle": "2.0.1",
+ "npm-logical-tree": "1.2.1",
+ "npm-package-arg": "6.0.0",
+ "pacote": "7.6.1",
+ "protoduck": "5.0.0",
+ "read-package-json": "2.0.13",
+ "rimraf": "2.6.2",
+ "worker-farm": "1.5.4"
+ },
+ "dependencies": {
+ "lock-verify": {
+ "version": "2.0.0",
+ "bundled": true,
+ "requires": {
+ "npm-package-arg": "5.1.2",
+ "semver": "5.5.0"
+ },
+ "dependencies": {
+ "npm-package-arg": {
+ "version": "5.1.2",
+ "bundled": true,
+ "requires": {
+ "hosted-git-info": "2.6.0",
+ "osenv": "0.1.5",
+ "semver": "5.5.0",
+ "validate-npm-package-name": "3.0.0"
+ }
+ }
+ }
+ },
+ "npm-logical-tree": {
+ "version": "1.2.1",
+ "bundled": true
+ },
+ "protoduck": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "genfun": "4.0.1"
+ },
+ "dependencies": {
+ "genfun": {
+ "version": "4.0.1",
+ "bundled": true
+ }
+ }
+ },
+ "worker-farm": {
+ "version": "1.5.4",
+ "bundled": true,
+ "requires": {
+ "errno": "0.1.7",
+ "xtend": "4.0.1"
+ },
+ "dependencies": {
+ "errno": {
+ "version": "0.1.7",
+ "bundled": true,
+ "requires": {
+ "prr": "1.0.1"
+ },
+ "dependencies": {
+ "prr": {
+ "version": "1.0.1",
+ "bundled": true
+ }
+ }
+ },
+ "xtend": {
+ "version": "4.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "libnpx": {
+ "version": "10.0.1",
+ "bundled": true,
+ "requires": {
+ "dotenv": "5.0.1",
+ "npm-package-arg": "6.0.0",
+ "rimraf": "2.6.2",
+ "safe-buffer": "5.1.1",
+ "update-notifier": "2.3.0",
+ "which": "1.3.0",
+ "y18n": "4.0.0",
+ "yargs": "11.0.0"
+ },
+ "dependencies": {
+ "dotenv": {
+ "version": "5.0.1",
+ "bundled": true
+ },
+ "y18n": {
+ "version": "4.0.0",
+ "bundled": true
+ },
+ "yargs": {
+ "version": "11.0.0",
+ "bundled": true,
+ "requires": {
+ "cliui": "4.0.0",
+ "decamelize": "1.2.0",
+ "find-up": "2.1.0",
+ "get-caller-file": "1.0.2",
+ "os-locale": "2.1.0",
+ "require-directory": "2.1.1",
+ "require-main-filename": "1.0.1",
+ "set-blocking": "2.0.0",
+ "string-width": "2.1.1",
+ "which-module": "2.0.0",
+ "y18n": "3.2.1",
+ "yargs-parser": "9.0.2"
+ },
+ "dependencies": {
+ "cliui": {
+ "version": "4.0.0",
+ "bundled": true,
+ "requires": {
+ "string-width": "2.1.1",
+ "strip-ansi": "4.0.0",
+ "wrap-ansi": "2.1.0"
+ },
+ "dependencies": {
+ "wrap-ansi": {
+ "version": "2.1.0",
+ "bundled": true,
+ "requires": {
+ "string-width": "1.0.2",
+ "strip-ansi": "3.0.1"
+ },
+ "dependencies": {
+ "string-width": {
+ "version": "1.0.2",
+ "bundled": true,
+ "requires": {
+ "code-point-at": "1.1.0",
+ "is-fullwidth-code-point": "1.0.0",
+ "strip-ansi": "3.0.1"
+ },
+ "dependencies": {
+ "code-point-at": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "number-is-nan": "1.0.1"
+ },
+ "dependencies": {
+ "number-is-nan": {
+ "version": "1.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "bundled": true,
+ "requires": {
+ "ansi-regex": "2.1.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "bundled": true
+ },
+ "find-up": {
+ "version": "2.1.0",
+ "bundled": true,
+ "requires": {
+ "locate-path": "2.0.0"
+ },
+ "dependencies": {
+ "locate-path": {
+ "version": "2.0.0",
+ "bundled": true,
+ "requires": {
+ "p-locate": "2.0.0",
+ "path-exists": "3.0.0"
+ },
+ "dependencies": {
+ "p-locate": {
+ "version": "2.0.0",
+ "bundled": true,
+ "requires": {
+ "p-limit": "1.2.0"
+ },
+ "dependencies": {
+ "p-limit": {
+ "version": "1.2.0",
+ "bundled": true,
+ "requires": {
+ "p-try": "1.0.0"
+ },
+ "dependencies": {
+ "p-try": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "get-caller-file": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "os-locale": {
+ "version": "2.1.0",
+ "bundled": true,
+ "requires": {
+ "execa": "0.7.0",
+ "lcid": "1.0.0",
+ "mem": "1.1.0"
+ },
+ "dependencies": {
+ "execa": {
+ "version": "0.7.0",
+ "bundled": true,
+ "requires": {
+ "cross-spawn": "5.1.0",
+ "get-stream": "3.0.0",
+ "is-stream": "1.1.0",
+ "npm-run-path": "2.0.2",
+ "p-finally": "1.0.0",
+ "signal-exit": "3.0.2",
+ "strip-eof": "1.0.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "5.1.0",
+ "bundled": true,
+ "requires": {
+ "lru-cache": "4.1.1",
+ "shebang-command": "1.2.0",
+ "which": "1.3.0"
+ },
+ "dependencies": {
+ "shebang-command": {
+ "version": "1.2.0",
+ "bundled": true,
+ "requires": {
+ "shebang-regex": "1.0.0"
+ },
+ "dependencies": {
+ "shebang-regex": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "bundled": true
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "npm-run-path": {
+ "version": "2.0.2",
+ "bundled": true,
+ "requires": {
+ "path-key": "2.0.1"
+ },
+ "dependencies": {
+ "path-key": {
+ "version": "2.0.1",
+ "bundled": true
+ }
+ }
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "bundled": true
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "lcid": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "invert-kv": "1.0.0"
+ },
+ "dependencies": {
+ "invert-kv": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "mem": {
+ "version": "1.1.0",
+ "bundled": true,
+ "requires": {
+ "mimic-fn": "1.2.0"
+ },
+ "dependencies": {
+ "mimic-fn": {
+ "version": "1.2.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "bundled": true
+ },
+ "require-main-filename": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "bundled": true,
+ "requires": {
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "4.0.0"
+ },
+ "dependencies": {
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "y18n": {
+ "version": "3.2.1",
+ "bundled": true
+ },
+ "yargs-parser": {
+ "version": "9.0.2",
+ "bundled": true,
+ "requires": {
+ "camelcase": "4.1.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "4.1.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "lockfile": {
+ "version": "1.0.3",
+ "bundled": true
+ },
+ "lodash._baseindexof": {
+ "version": "3.1.0",
+ "bundled": true
+ },
+ "lodash._baseuniq": {
+ "version": "4.6.0",
+ "bundled": true,
+ "requires": {
+ "lodash._createset": "4.0.3",
+ "lodash._root": "3.0.1"
+ },
+ "dependencies": {
+ "lodash._createset": {
+ "version": "4.0.3",
+ "bundled": true
+ },
+ "lodash._root": {
+ "version": "3.0.1",
+ "bundled": true
+ }
+ }
+ },
+ "lodash._bindcallback": {
+ "version": "3.0.1",
+ "bundled": true
+ },
+ "lodash._cacheindexof": {
+ "version": "3.0.2",
+ "bundled": true
+ },
+ "lodash._createcache": {
+ "version": "3.1.2",
+ "bundled": true,
+ "requires": {
+ "lodash._getnative": "3.9.1"
+ }
+ },
+ "lodash._getnative": {
+ "version": "3.9.1",
+ "bundled": true
+ },
+ "lodash.clonedeep": {
+ "version": "4.5.0",
+ "bundled": true
+ },
+ "lodash.restparam": {
+ "version": "3.6.1",
+ "bundled": true
+ },
+ "lodash.union": {
+ "version": "4.6.0",
+ "bundled": true
+ },
+ "lodash.uniq": {
+ "version": "4.5.0",
+ "bundled": true
+ },
+ "lodash.without": {
+ "version": "4.4.0",
+ "bundled": true
+ },
+ "lru-cache": {
+ "version": "4.1.1",
+ "bundled": true,
+ "requires": {
+ "pseudomap": "1.0.2",
+ "yallist": "2.1.2"
+ },
+ "dependencies": {
+ "pseudomap": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "bundled": true
+ }
+ }
+ },
+ "meant": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "mississippi": {
+ "version": "3.0.0",
+ "bundled": true,
+ "requires": {
+ "concat-stream": "1.6.1",
+ "duplexify": "3.5.4",
+ "end-of-stream": "1.4.1",
+ "flush-write-stream": "1.0.2",
+ "from2": "2.3.0",
+ "parallel-transform": "1.1.0",
+ "pump": "3.0.0",
+ "pumpify": "1.4.0",
+ "stream-each": "1.2.2",
+ "through2": "2.0.3"
+ },
+ "dependencies": {
+ "concat-stream": {
+ "version": "1.6.1",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5",
+ "typedarray": "0.0.6"
+ },
+ "dependencies": {
+ "typedarray": {
+ "version": "0.0.6",
+ "bundled": true
+ }
+ }
+ },
+ "duplexify": {
+ "version": "3.5.4",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5",
+ "stream-shift": "1.0.0"
+ },
+ "dependencies": {
+ "stream-shift": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "end-of-stream": {
+ "version": "1.4.1",
+ "bundled": true,
+ "requires": {
+ "once": "1.4.0"
+ }
+ },
+ "flush-write-stream": {
+ "version": "1.0.2",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5"
+ }
+ },
+ "from2": {
+ "version": "2.3.0",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5"
+ }
+ },
+ "parallel-transform": {
+ "version": "1.1.0",
+ "bundled": true,
+ "requires": {
+ "cyclist": "0.2.2",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5"
+ },
+ "dependencies": {
+ "cyclist": {
+ "version": "0.2.2",
+ "bundled": true
+ }
+ }
+ },
+ "pump": {
+ "version": "3.0.0",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "once": "1.4.0"
+ }
+ },
+ "pumpify": {
+ "version": "1.4.0",
+ "bundled": true,
+ "requires": {
+ "duplexify": "3.5.4",
+ "inherits": "2.0.3",
+ "pump": "2.0.1"
+ },
+ "dependencies": {
+ "pump": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "once": "1.4.0"
+ }
+ }
+ }
+ },
+ "stream-each": {
+ "version": "1.2.2",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "stream-shift": "1.0.0"
+ },
+ "dependencies": {
+ "stream-shift": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "through2": {
+ "version": "2.0.3",
+ "bundled": true,
+ "requires": {
+ "readable-stream": "2.3.5",
+ "xtend": "4.0.1"
+ },
+ "dependencies": {
+ "xtend": {
+ "version": "4.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "bundled": true,
+ "requires": {
+ "minimist": "0.0.8"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.8",
+ "bundled": true
+ }
+ }
+ },
+ "move-concurrently": {
+ "version": "1.0.1",
+ "bundled": true,
+ "requires": {
+ "aproba": "1.2.0",
+ "copy-concurrently": "1.0.5",
+ "fs-write-stream-atomic": "1.0.10",
+ "mkdirp": "0.5.1",
+ "rimraf": "2.6.2",
+ "run-queue": "1.0.3"
+ },
+ "dependencies": {
+ "copy-concurrently": {
+ "version": "1.0.5",
+ "bundled": true,
+ "requires": {
+ "aproba": "1.2.0",
+ "fs-write-stream-atomic": "1.0.10",
+ "iferr": "0.1.5",
+ "mkdirp": "0.5.1",
+ "rimraf": "2.6.2",
+ "run-queue": "1.0.3"
+ }
+ },
+ "run-queue": {
+ "version": "1.0.3",
+ "bundled": true,
+ "requires": {
+ "aproba": "1.2.0"
+ }
+ }
+ }
+ },
+ "nopt": {
+ "version": "4.0.1",
+ "bundled": true,
+ "requires": {
+ "abbrev": "1.1.1",
+ "osenv": "0.1.5"
+ }
+ },
+ "normalize-package-data": {
+ "version": "2.4.0",
+ "bundled": true,
+ "requires": {
+ "hosted-git-info": "2.6.0",
+ "is-builtin-module": "1.0.0",
+ "semver": "5.5.0",
+ "validate-npm-package-license": "3.0.1"
+ },
+ "dependencies": {
+ "is-builtin-module": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "builtin-modules": "1.1.1"
+ },
+ "dependencies": {
+ "builtin-modules": {
+ "version": "1.1.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "npm-cache-filename": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "npm-install-checks": {
+ "version": "3.0.0",
+ "bundled": true,
+ "requires": {
+ "semver": "5.5.0"
+ }
+ },
+ "npm-lifecycle": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "byline": "5.0.0",
+ "graceful-fs": "4.1.11",
+ "node-gyp": "3.6.2",
+ "resolve-from": "4.0.0",
+ "slide": "1.1.6",
+ "uid-number": "0.0.6",
+ "umask": "1.1.0",
+ "which": "1.3.0"
+ },
+ "dependencies": {
+ "byline": {
+ "version": "5.0.0",
+ "bundled": true
+ },
+ "node-gyp": {
+ "version": "3.6.2",
+ "bundled": true,
+ "requires": {
+ "fstream": "1.0.11",
+ "glob": "7.1.2",
+ "graceful-fs": "4.1.11",
+ "minimatch": "3.0.4",
+ "mkdirp": "0.5.1",
+ "nopt": "3.0.6",
+ "npmlog": "4.1.2",
+ "osenv": "0.1.5",
+ "request": "2.83.0",
+ "rimraf": "2.6.2",
+ "semver": "5.3.0",
+ "tar": "2.2.1",
+ "which": "1.3.0"
+ },
+ "dependencies": {
+ "fstream": {
+ "version": "1.0.11",
+ "bundled": true,
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "inherits": "2.0.3",
+ "mkdirp": "0.5.1",
+ "rimraf": "2.6.2"
+ }
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "bundled": true,
+ "requires": {
+ "brace-expansion": "1.1.11"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "1.1.11",
+ "bundled": true,
+ "requires": {
+ "balanced-match": "1.0.0",
+ "concat-map": "0.0.1"
+ },
+ "dependencies": {
+ "balanced-match": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "nopt": {
+ "version": "3.0.6",
+ "bundled": true,
+ "requires": {
+ "abbrev": "1.1.1"
+ }
+ },
+ "semver": {
+ "version": "5.3.0",
+ "bundled": true
+ },
+ "tar": {
+ "version": "2.2.1",
+ "bundled": true,
+ "requires": {
+ "block-stream": "0.0.9",
+ "fstream": "1.0.11",
+ "inherits": "2.0.3"
+ },
+ "dependencies": {
+ "block-stream": {
+ "version": "0.0.9",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3"
+ }
+ }
+ }
+ }
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "npm-package-arg": {
+ "version": "6.0.0",
+ "bundled": true,
+ "requires": {
+ "hosted-git-info": "2.6.0",
+ "osenv": "0.1.5",
+ "semver": "5.5.0",
+ "validate-npm-package-name": "3.0.0"
+ }
+ },
+ "npm-packlist": {
+ "version": "1.1.10",
+ "bundled": true,
+ "requires": {
+ "ignore-walk": "3.0.1",
+ "npm-bundled": "1.0.3"
+ },
+ "dependencies": {
+ "ignore-walk": {
+ "version": "3.0.1",
+ "bundled": true,
+ "requires": {
+ "minimatch": "3.0.4"
+ },
+ "dependencies": {
+ "minimatch": {
+ "version": "3.0.4",
+ "bundled": true,
+ "requires": {
+ "brace-expansion": "1.1.8"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "1.1.8",
+ "bundled": true,
+ "requires": {
+ "balanced-match": "1.0.0",
+ "concat-map": "0.0.1"
+ },
+ "dependencies": {
+ "balanced-match": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "npm-bundled": {
+ "version": "1.0.3",
+ "bundled": true
+ }
+ }
+ },
+ "npm-profile": {
+ "version": "3.0.1",
+ "bundled": true,
+ "requires": {
+ "aproba": "1.2.0",
+ "make-fetch-happen": "2.6.0"
+ },
+ "dependencies": {
+ "make-fetch-happen": {
+ "version": "2.6.0",
+ "bundled": true,
+ "requires": {
+ "agentkeepalive": "3.3.0",
+ "cacache": "10.0.4",
+ "http-cache-semantics": "3.8.1",
+ "http-proxy-agent": "2.0.0",
+ "https-proxy-agent": "2.1.1",
+ "lru-cache": "4.1.1",
+ "mississippi": "1.3.1",
+ "node-fetch-npm": "2.0.2",
+ "promise-retry": "1.1.1",
+ "socks-proxy-agent": "3.0.1",
+ "ssri": "5.2.4"
+ },
+ "dependencies": {
+ "agentkeepalive": {
+ "version": "3.3.0",
+ "bundled": true,
+ "requires": {
+ "humanize-ms": "1.2.1"
+ },
+ "dependencies": {
+ "humanize-ms": {
+ "version": "1.2.1",
+ "bundled": true,
+ "requires": {
+ "ms": "2.1.1"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "http-cache-semantics": {
+ "version": "3.8.1",
+ "bundled": true
+ },
+ "http-proxy-agent": {
+ "version": "2.0.0",
+ "bundled": true,
+ "requires": {
+ "agent-base": "4.2.0",
+ "debug": "2.6.9"
+ },
+ "dependencies": {
+ "agent-base": {
+ "version": "4.2.0",
+ "bundled": true,
+ "requires": {
+ "es6-promisify": "5.0.0"
+ },
+ "dependencies": {
+ "es6-promisify": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "es6-promise": "4.2.4"
+ },
+ "dependencies": {
+ "es6-promise": {
+ "version": "4.2.4",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "debug": {
+ "version": "2.6.9",
+ "bundled": true,
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "https-proxy-agent": {
+ "version": "2.1.1",
+ "bundled": true,
+ "requires": {
+ "agent-base": "4.2.0",
+ "debug": "3.1.0"
+ },
+ "dependencies": {
+ "agent-base": {
+ "version": "4.2.0",
+ "bundled": true,
+ "requires": {
+ "es6-promisify": "5.0.0"
+ },
+ "dependencies": {
+ "es6-promisify": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "es6-promise": "4.2.4"
+ },
+ "dependencies": {
+ "es6-promise": {
+ "version": "4.2.4",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "debug": {
+ "version": "3.1.0",
+ "bundled": true,
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "mississippi": {
+ "version": "1.3.1",
+ "bundled": true,
+ "requires": {
+ "concat-stream": "1.6.0",
+ "duplexify": "3.5.3",
+ "end-of-stream": "1.4.1",
+ "flush-write-stream": "1.0.2",
+ "from2": "2.3.0",
+ "parallel-transform": "1.1.0",
+ "pump": "1.0.3",
+ "pumpify": "1.4.0",
+ "stream-each": "1.2.2",
+ "through2": "2.0.3"
+ },
+ "dependencies": {
+ "concat-stream": {
+ "version": "1.6.0",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5",
+ "typedarray": "0.0.6"
+ },
+ "dependencies": {
+ "typedarray": {
+ "version": "0.0.6",
+ "bundled": true
+ }
+ }
+ },
+ "duplexify": {
+ "version": "3.5.3",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5",
+ "stream-shift": "1.0.0"
+ },
+ "dependencies": {
+ "stream-shift": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "end-of-stream": {
+ "version": "1.4.1",
+ "bundled": true,
+ "requires": {
+ "once": "1.4.0"
+ }
+ },
+ "flush-write-stream": {
+ "version": "1.0.2",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5"
+ }
+ },
+ "from2": {
+ "version": "2.3.0",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5"
+ }
+ },
+ "parallel-transform": {
+ "version": "1.1.0",
+ "bundled": true,
+ "requires": {
+ "cyclist": "0.2.2",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5"
+ },
+ "dependencies": {
+ "cyclist": {
+ "version": "0.2.2",
+ "bundled": true
+ }
+ }
+ },
+ "pump": {
+ "version": "1.0.3",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "once": "1.4.0"
+ }
+ },
+ "pumpify": {
+ "version": "1.4.0",
+ "bundled": true,
+ "requires": {
+ "duplexify": "3.5.3",
+ "inherits": "2.0.3",
+ "pump": "2.0.1"
+ },
+ "dependencies": {
+ "pump": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "once": "1.4.0"
+ }
+ }
+ }
+ },
+ "stream-each": {
+ "version": "1.2.2",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "stream-shift": "1.0.0"
+ },
+ "dependencies": {
+ "stream-shift": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "through2": {
+ "version": "2.0.3",
+ "bundled": true,
+ "requires": {
+ "readable-stream": "2.3.5",
+ "xtend": "4.0.1"
+ },
+ "dependencies": {
+ "xtend": {
+ "version": "4.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "node-fetch-npm": {
+ "version": "2.0.2",
+ "bundled": true,
+ "requires": {
+ "encoding": "0.1.12",
+ "json-parse-better-errors": "1.0.1",
+ "safe-buffer": "5.1.1"
+ },
+ "dependencies": {
+ "encoding": {
+ "version": "0.1.12",
+ "bundled": true,
+ "requires": {
+ "iconv-lite": "0.4.19"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.4.19",
+ "bundled": true
+ }
+ }
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.1",
+ "bundled": true
+ }
+ }
+ },
+ "promise-retry": {
+ "version": "1.1.1",
+ "bundled": true,
+ "requires": {
+ "err-code": "1.1.2",
+ "retry": "0.10.1"
+ },
+ "dependencies": {
+ "err-code": {
+ "version": "1.1.2",
+ "bundled": true
+ }
+ }
+ },
+ "socks-proxy-agent": {
+ "version": "3.0.1",
+ "bundled": true,
+ "requires": {
+ "agent-base": "4.2.0",
+ "socks": "1.1.10"
+ },
+ "dependencies": {
+ "agent-base": {
+ "version": "4.2.0",
+ "bundled": true,
+ "requires": {
+ "es6-promisify": "5.0.0"
+ },
+ "dependencies": {
+ "es6-promisify": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "es6-promise": "4.2.4"
+ },
+ "dependencies": {
+ "es6-promise": {
+ "version": "4.2.4",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "socks": {
+ "version": "1.1.10",
+ "bundled": true,
+ "requires": {
+ "ip": "1.1.5",
+ "smart-buffer": "1.1.15"
+ },
+ "dependencies": {
+ "ip": {
+ "version": "1.1.5",
+ "bundled": true
+ },
+ "smart-buffer": {
+ "version": "1.1.15",
+ "bundled": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "npm-registry-client": {
+ "version": "8.5.1",
+ "bundled": true,
+ "requires": {
+ "concat-stream": "1.6.1",
+ "graceful-fs": "4.1.11",
+ "normalize-package-data": "2.4.0",
+ "npm-package-arg": "6.0.0",
+ "npmlog": "4.1.2",
+ "once": "1.4.0",
+ "request": "2.83.0",
+ "retry": "0.10.1",
+ "safe-buffer": "5.1.1",
+ "semver": "5.5.0",
+ "slide": "1.1.6",
+ "ssri": "5.2.4"
+ },
+ "dependencies": {
+ "concat-stream": {
+ "version": "1.6.1",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5",
+ "typedarray": "0.0.6"
+ },
+ "dependencies": {
+ "typedarray": {
+ "version": "0.0.6",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "npm-user-validate": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "bundled": true,
+ "requires": {
+ "are-we-there-yet": "1.1.4",
+ "console-control-strings": "1.1.0",
+ "gauge": "2.7.4",
+ "set-blocking": "2.0.0"
+ },
+ "dependencies": {
+ "are-we-there-yet": {
+ "version": "1.1.4",
+ "bundled": true,
+ "requires": {
+ "delegates": "1.0.0",
+ "readable-stream": "2.3.5"
+ },
+ "dependencies": {
+ "delegates": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "bundled": true,
+ "requires": {
+ "aproba": "1.2.0",
+ "console-control-strings": "1.1.0",
+ "has-unicode": "2.0.1",
+ "object-assign": "4.1.1",
+ "signal-exit": "3.0.2",
+ "string-width": "1.0.2",
+ "strip-ansi": "3.0.1",
+ "wide-align": "1.1.2"
+ },
+ "dependencies": {
+ "object-assign": {
+ "version": "4.1.1",
+ "bundled": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "bundled": true
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "bundled": true,
+ "requires": {
+ "code-point-at": "1.1.0",
+ "is-fullwidth-code-point": "1.0.0",
+ "strip-ansi": "3.0.1"
+ },
+ "dependencies": {
+ "code-point-at": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "number-is-nan": "1.0.1"
+ },
+ "dependencies": {
+ "number-is-nan": {
+ "version": "1.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "bundled": true,
+ "requires": {
+ "ansi-regex": "2.1.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true
+ }
+ }
+ },
+ "wide-align": {
+ "version": "1.1.2",
+ "bundled": true,
+ "requires": {
+ "string-width": "1.0.2"
+ }
+ }
+ }
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "bundled": true,
+ "requires": {
+ "wrappy": "1.0.2"
+ }
+ },
+ "opener": {
+ "version": "1.4.3",
+ "bundled": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "bundled": true,
+ "requires": {
+ "os-homedir": "1.0.2",
+ "os-tmpdir": "1.0.2"
+ },
+ "dependencies": {
+ "os-homedir": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "bundled": true
+ }
+ }
+ },
+ "pacote": {
+ "version": "7.6.1",
+ "bundled": true,
+ "requires": {
+ "bluebird": "3.5.1",
+ "cacache": "10.0.4",
+ "get-stream": "3.0.0",
+ "glob": "7.1.2",
+ "lru-cache": "4.1.1",
+ "make-fetch-happen": "2.6.0",
+ "minimatch": "3.0.4",
+ "mississippi": "3.0.0",
+ "mkdirp": "0.5.1",
+ "normalize-package-data": "2.4.0",
+ "npm-package-arg": "6.0.0",
+ "npm-packlist": "1.1.10",
+ "npm-pick-manifest": "2.1.0",
+ "osenv": "0.1.5",
+ "promise-inflight": "1.0.1",
+ "promise-retry": "1.1.1",
+ "protoduck": "5.0.0",
+ "rimraf": "2.6.2",
+ "safe-buffer": "5.1.1",
+ "semver": "5.5.0",
+ "ssri": "5.2.4",
+ "tar": "4.4.0",
+ "unique-filename": "1.1.0",
+ "which": "1.3.0"
+ },
+ "dependencies": {
+ "get-stream": {
+ "version": "3.0.0",
+ "bundled": true
+ },
+ "make-fetch-happen": {
+ "version": "2.6.0",
+ "bundled": true,
+ "requires": {
+ "agentkeepalive": "3.4.0",
+ "cacache": "10.0.4",
+ "http-cache-semantics": "3.8.1",
+ "http-proxy-agent": "2.1.0",
+ "https-proxy-agent": "2.2.0",
+ "lru-cache": "4.1.1",
+ "mississippi": "1.3.1",
+ "node-fetch-npm": "2.0.2",
+ "promise-retry": "1.1.1",
+ "socks-proxy-agent": "3.0.1",
+ "ssri": "5.2.4"
+ },
+ "dependencies": {
+ "agentkeepalive": {
+ "version": "3.4.0",
+ "bundled": true,
+ "requires": {
+ "humanize-ms": "1.2.1"
+ },
+ "dependencies": {
+ "humanize-ms": {
+ "version": "1.2.1",
+ "bundled": true,
+ "requires": {
+ "ms": "2.1.1"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "http-cache-semantics": {
+ "version": "3.8.1",
+ "bundled": true
+ },
+ "http-proxy-agent": {
+ "version": "2.1.0",
+ "bundled": true,
+ "requires": {
+ "agent-base": "4.2.0",
+ "debug": "3.1.0"
+ },
+ "dependencies": {
+ "agent-base": {
+ "version": "4.2.0",
+ "bundled": true,
+ "requires": {
+ "es6-promisify": "5.0.0"
+ },
+ "dependencies": {
+ "es6-promisify": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "es6-promise": "4.2.4"
+ },
+ "dependencies": {
+ "es6-promise": {
+ "version": "4.2.4",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "debug": {
+ "version": "3.1.0",
+ "bundled": true,
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "https-proxy-agent": {
+ "version": "2.2.0",
+ "bundled": true,
+ "requires": {
+ "agent-base": "4.2.0",
+ "debug": "3.1.0"
+ },
+ "dependencies": {
+ "agent-base": {
+ "version": "4.2.0",
+ "bundled": true,
+ "requires": {
+ "es6-promisify": "5.0.0"
+ },
+ "dependencies": {
+ "es6-promisify": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "es6-promise": "4.2.4"
+ },
+ "dependencies": {
+ "es6-promise": {
+ "version": "4.2.4",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "debug": {
+ "version": "3.1.0",
+ "bundled": true,
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "mississippi": {
+ "version": "1.3.1",
+ "bundled": true,
+ "requires": {
+ "concat-stream": "1.6.1",
+ "duplexify": "3.5.4",
+ "end-of-stream": "1.4.1",
+ "flush-write-stream": "1.0.2",
+ "from2": "2.3.0",
+ "parallel-transform": "1.1.0",
+ "pump": "1.0.3",
+ "pumpify": "1.4.0",
+ "stream-each": "1.2.2",
+ "through2": "2.0.3"
+ },
+ "dependencies": {
+ "concat-stream": {
+ "version": "1.6.1",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5",
+ "typedarray": "0.0.6"
+ },
+ "dependencies": {
+ "typedarray": {
+ "version": "0.0.6",
+ "bundled": true
+ }
+ }
+ },
+ "duplexify": {
+ "version": "3.5.4",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5",
+ "stream-shift": "1.0.0"
+ },
+ "dependencies": {
+ "stream-shift": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "end-of-stream": {
+ "version": "1.4.1",
+ "bundled": true,
+ "requires": {
+ "once": "1.4.0"
+ }
+ },
+ "flush-write-stream": {
+ "version": "1.0.2",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5"
+ }
+ },
+ "from2": {
+ "version": "2.3.0",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5"
+ }
+ },
+ "parallel-transform": {
+ "version": "1.1.0",
+ "bundled": true,
+ "requires": {
+ "cyclist": "0.2.2",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.5"
+ },
+ "dependencies": {
+ "cyclist": {
+ "version": "0.2.2",
+ "bundled": true
+ }
+ }
+ },
+ "pump": {
+ "version": "1.0.3",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "once": "1.4.0"
+ }
+ },
+ "pumpify": {
+ "version": "1.4.0",
+ "bundled": true,
+ "requires": {
+ "duplexify": "3.5.4",
+ "inherits": "2.0.3",
+ "pump": "2.0.1"
+ },
+ "dependencies": {
+ "pump": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "once": "1.4.0"
+ }
+ }
+ }
+ },
+ "stream-each": {
+ "version": "1.2.2",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "1.4.1",
+ "stream-shift": "1.0.0"
+ },
+ "dependencies": {
+ "stream-shift": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "through2": {
+ "version": "2.0.3",
+ "bundled": true,
+ "requires": {
+ "readable-stream": "2.3.5",
+ "xtend": "4.0.1"
+ },
+ "dependencies": {
+ "xtend": {
+ "version": "4.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "node-fetch-npm": {
+ "version": "2.0.2",
+ "bundled": true,
+ "requires": {
+ "encoding": "0.1.12",
+ "json-parse-better-errors": "1.0.1",
+ "safe-buffer": "5.1.1"
+ },
+ "dependencies": {
+ "encoding": {
+ "version": "0.1.12",
+ "bundled": true,
+ "requires": {
+ "iconv-lite": "0.4.19"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.4.19",
+ "bundled": true
+ }
+ }
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.1",
+ "bundled": true
+ }
+ }
+ },
+ "socks-proxy-agent": {
+ "version": "3.0.1",
+ "bundled": true,
+ "requires": {
+ "agent-base": "4.2.0",
+ "socks": "1.1.10"
+ },
+ "dependencies": {
+ "agent-base": {
+ "version": "4.2.0",
+ "bundled": true,
+ "requires": {
+ "es6-promisify": "5.0.0"
+ },
+ "dependencies": {
+ "es6-promisify": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "es6-promise": "4.2.4"
+ },
+ "dependencies": {
+ "es6-promise": {
+ "version": "4.2.4",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "socks": {
+ "version": "1.1.10",
+ "bundled": true,
+ "requires": {
+ "ip": "1.1.5",
+ "smart-buffer": "1.1.15"
+ },
+ "dependencies": {
+ "ip": {
+ "version": "1.1.5",
+ "bundled": true
+ },
+ "smart-buffer": {
+ "version": "1.1.15",
+ "bundled": true
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "bundled": true,
+ "requires": {
+ "brace-expansion": "1.1.11"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "1.1.11",
+ "bundled": true,
+ "requires": {
+ "balanced-match": "1.0.0",
+ "concat-map": "0.0.1"
+ },
+ "dependencies": {
+ "balanced-match": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "npm-pick-manifest": {
+ "version": "2.1.0",
+ "bundled": true,
+ "requires": {
+ "npm-package-arg": "6.0.0",
+ "semver": "5.5.0"
+ }
+ },
+ "promise-retry": {
+ "version": "1.1.1",
+ "bundled": true,
+ "requires": {
+ "err-code": "1.1.2",
+ "retry": "0.10.1"
+ },
+ "dependencies": {
+ "err-code": {
+ "version": "1.1.2",
+ "bundled": true
+ }
+ }
+ },
+ "protoduck": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "genfun": "4.0.1"
+ },
+ "dependencies": {
+ "genfun": {
+ "version": "4.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "path-is-inside": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "promise-inflight": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "qrcode-terminal": {
+ "version": "0.11.0",
+ "bundled": true
+ },
+ "query-string": {
+ "version": "5.1.0",
+ "bundled": true,
+ "requires": {
+ "decode-uri-component": "0.2.0",
+ "object-assign": "4.1.1",
+ "strict-uri-encode": "1.1.0"
+ },
+ "dependencies": {
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "bundled": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "bundled": true
+ },
+ "strict-uri-encode": {
+ "version": "1.1.0",
+ "bundled": true
+ }
+ }
+ },
+ "qw": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "read": {
+ "version": "1.0.7",
+ "bundled": true,
+ "requires": {
+ "mute-stream": "0.0.7"
+ },
+ "dependencies": {
+ "mute-stream": {
+ "version": "0.0.7",
+ "bundled": true
+ }
+ }
+ },
+ "read-cmd-shim": {
+ "version": "1.0.1",
+ "bundled": true,
+ "requires": {
+ "graceful-fs": "4.1.11"
+ }
+ },
+ "read-installed": {
+ "version": "4.0.3",
+ "bundled": true,
+ "requires": {
+ "debuglog": "1.0.1",
+ "graceful-fs": "4.1.11",
+ "read-package-json": "2.0.13",
+ "readdir-scoped-modules": "1.0.2",
+ "semver": "5.5.0",
+ "slide": "1.1.6",
+ "util-extend": "1.0.3"
+ },
+ "dependencies": {
+ "util-extend": {
+ "version": "1.0.3",
+ "bundled": true
+ }
+ }
+ },
+ "read-package-json": {
+ "version": "2.0.13",
+ "bundled": true,
+ "requires": {
+ "glob": "7.1.2",
+ "graceful-fs": "4.1.11",
+ "json-parse-better-errors": "1.0.1",
+ "normalize-package-data": "2.4.0",
+ "slash": "1.0.0"
+ },
+ "dependencies": {
+ "json-parse-better-errors": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "slash": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "read-package-tree": {
+ "version": "5.1.6",
+ "bundled": true,
+ "requires": {
+ "debuglog": "1.0.1",
+ "dezalgo": "1.0.3",
+ "once": "1.4.0",
+ "read-package-json": "2.0.13",
+ "readdir-scoped-modules": "1.0.2"
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.5",
+ "bundled": true,
+ "requires": {
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
+ "isarray": "1.0.0",
+ "process-nextick-args": "2.0.0",
+ "safe-buffer": "5.1.1",
+ "string_decoder": "1.0.3",
+ "util-deprecate": "1.0.2"
+ },
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "string_decoder": {
+ "version": "1.0.3",
+ "bundled": true,
+ "requires": {
+ "safe-buffer": "5.1.1"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "bundled": true
+ }
+ }
+ },
+ "readdir-scoped-modules": {
+ "version": "1.0.2",
+ "bundled": true,
+ "requires": {
+ "debuglog": "1.0.1",
+ "dezalgo": "1.0.3",
+ "graceful-fs": "4.1.11",
+ "once": "1.4.0"
+ }
+ },
+ "request": {
+ "version": "2.83.0",
+ "bundled": true,
+ "requires": {
+ "aws-sign2": "0.7.0",
+ "aws4": "1.6.0",
+ "caseless": "0.12.0",
+ "combined-stream": "1.0.5",
+ "extend": "3.0.1",
+ "forever-agent": "0.6.1",
+ "form-data": "2.3.1",
+ "har-validator": "5.0.3",
+ "hawk": "6.0.2",
+ "http-signature": "1.2.0",
+ "is-typedarray": "1.0.0",
+ "isstream": "0.1.2",
+ "json-stringify-safe": "5.0.1",
+ "mime-types": "2.1.17",
+ "oauth-sign": "0.8.2",
+ "performance-now": "2.1.0",
+ "qs": "6.5.1",
+ "safe-buffer": "5.1.1",
+ "stringstream": "0.0.5",
+ "tough-cookie": "2.3.3",
+ "tunnel-agent": "0.6.0",
+ "uuid": "3.2.1"
+ },
+ "dependencies": {
+ "aws-sign2": {
+ "version": "0.7.0",
+ "bundled": true
+ },
+ "aws4": {
+ "version": "1.6.0",
+ "bundled": true
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "bundled": true
+ },
+ "combined-stream": {
+ "version": "1.0.5",
+ "bundled": true,
+ "requires": {
+ "delayed-stream": "1.0.0"
+ },
+ "dependencies": {
+ "delayed-stream": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "extend": {
+ "version": "3.0.1",
+ "bundled": true
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "bundled": true
+ },
+ "form-data": {
+ "version": "2.3.1",
+ "bundled": true,
+ "requires": {
+ "asynckit": "0.4.0",
+ "combined-stream": "1.0.5",
+ "mime-types": "2.1.17"
+ },
+ "dependencies": {
+ "asynckit": {
+ "version": "0.4.0",
+ "bundled": true
+ }
+ }
+ },
+ "har-validator": {
+ "version": "5.0.3",
+ "bundled": true,
+ "requires": {
+ "ajv": "5.2.3",
+ "har-schema": "2.0.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "5.2.3",
+ "bundled": true,
+ "requires": {
+ "co": "4.6.0",
+ "fast-deep-equal": "1.0.0",
+ "json-schema-traverse": "0.3.1",
+ "json-stable-stringify": "1.0.1"
+ },
+ "dependencies": {
+ "co": {
+ "version": "4.6.0",
+ "bundled": true
+ },
+ "fast-deep-equal": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "json-schema-traverse": {
+ "version": "0.3.1",
+ "bundled": true
+ },
+ "json-stable-stringify": {
+ "version": "1.0.1",
+ "bundled": true,
+ "requires": {
+ "jsonify": "0.0.0"
+ },
+ "dependencies": {
+ "jsonify": {
+ "version": "0.0.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "har-schema": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "hawk": {
+ "version": "6.0.2",
+ "bundled": true,
+ "requires": {
+ "boom": "4.3.1",
+ "cryptiles": "3.1.2",
+ "hoek": "4.2.0",
+ "sntp": "2.0.2"
+ },
+ "dependencies": {
+ "boom": {
+ "version": "4.3.1",
+ "bundled": true,
+ "requires": {
+ "hoek": "4.2.0"
+ }
+ },
+ "cryptiles": {
+ "version": "3.1.2",
+ "bundled": true,
+ "requires": {
+ "boom": "5.2.0"
+ },
+ "dependencies": {
+ "boom": {
+ "version": "5.2.0",
+ "bundled": true,
+ "requires": {
+ "hoek": "4.2.0"
+ }
+ }
+ }
+ },
+ "hoek": {
+ "version": "4.2.0",
+ "bundled": true
+ },
+ "sntp": {
+ "version": "2.0.2",
+ "bundled": true,
+ "requires": {
+ "hoek": "4.2.0"
+ }
+ }
+ }
+ },
+ "http-signature": {
+ "version": "1.2.0",
+ "bundled": true,
+ "requires": {
+ "assert-plus": "1.0.0",
+ "jsprim": "1.4.1",
+ "sshpk": "1.13.1"
+ },
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "jsprim": {
+ "version": "1.4.1",
+ "bundled": true,
+ "requires": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0"
+ },
+ "dependencies": {
+ "extsprintf": {
+ "version": "1.3.0",
+ "bundled": true
+ },
+ "json-schema": {
+ "version": "0.2.3",
+ "bundled": true
+ },
+ "verror": {
+ "version": "1.10.0",
+ "bundled": true,
+ "requires": {
+ "assert-plus": "1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "1.3.0"
+ },
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.2",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "sshpk": {
+ "version": "1.13.1",
+ "bundled": true,
+ "requires": {
+ "asn1": "0.2.3",
+ "assert-plus": "1.0.0",
+ "bcrypt-pbkdf": "1.0.1",
+ "dashdash": "1.14.1",
+ "ecc-jsbn": "0.1.1",
+ "getpass": "0.1.7",
+ "jsbn": "0.1.1",
+ "tweetnacl": "0.14.5"
+ },
+ "dependencies": {
+ "asn1": {
+ "version": "0.2.3",
+ "bundled": true
+ },
+ "bcrypt-pbkdf": {
+ "version": "1.0.1",
+ "bundled": true,
+ "optional": true,
+ "requires": {
+ "tweetnacl": "0.14.5"
+ }
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "bundled": true,
+ "requires": {
+ "assert-plus": "1.0.0"
+ }
+ },
+ "ecc-jsbn": {
+ "version": "0.1.1",
+ "bundled": true,
+ "optional": true,
+ "requires": {
+ "jsbn": "0.1.1"
+ }
+ },
+ "getpass": {
+ "version": "0.1.7",
+ "bundled": true,
+ "requires": {
+ "assert-plus": "1.0.0"
+ }
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "bundled": true,
+ "optional": true
+ },
+ "tweetnacl": {
+ "version": "0.14.5",
+ "bundled": true,
+ "optional": true
+ }
+ }
+ }
+ }
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "bundled": true
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "bundled": true
+ },
+ "mime-types": {
+ "version": "2.1.17",
+ "bundled": true,
+ "requires": {
+ "mime-db": "1.30.0"
+ },
+ "dependencies": {
+ "mime-db": {
+ "version": "1.30.0",
+ "bundled": true
+ }
+ }
+ },
+ "oauth-sign": {
+ "version": "0.8.2",
+ "bundled": true
+ },
+ "performance-now": {
+ "version": "2.1.0",
+ "bundled": true
+ },
+ "qs": {
+ "version": "6.5.1",
+ "bundled": true
+ },
+ "stringstream": {
+ "version": "0.0.5",
+ "bundled": true
+ },
+ "tough-cookie": {
+ "version": "2.3.3",
+ "bundled": true,
+ "requires": {
+ "punycode": "1.4.1"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.4.1",
+ "bundled": true
+ }
+ }
+ },
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "bundled": true,
+ "requires": {
+ "safe-buffer": "5.1.1"
+ }
+ }
+ }
+ },
+ "retry": {
+ "version": "0.10.1",
+ "bundled": true
+ },
+ "rimraf": {
+ "version": "2.6.2",
+ "bundled": true,
+ "requires": {
+ "glob": "7.1.2"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.1",
+ "bundled": true
+ },
+ "semver": {
+ "version": "5.5.0",
+ "bundled": true
+ },
+ "sha": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "readable-stream": "2.3.5"
+ }
+ },
+ "slide": {
+ "version": "1.1.6",
+ "bundled": true
+ },
+ "sorted-object": {
+ "version": "2.0.1",
+ "bundled": true
+ },
+ "sorted-union-stream": {
+ "version": "2.1.3",
+ "bundled": true,
+ "requires": {
+ "from2": "1.3.0",
+ "stream-iterate": "1.2.0"
+ },
+ "dependencies": {
+ "from2": {
+ "version": "1.3.0",
+ "bundled": true,
+ "requires": {
+ "inherits": "2.0.3",
+ "readable-stream": "1.1.14"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "1.1.14",
+ "bundled": true,
+ "requires": {
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ },
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "bundled": true
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "stream-iterate": {
+ "version": "1.2.0",
+ "bundled": true,
+ "requires": {
+ "readable-stream": "2.3.5",
+ "stream-shift": "1.0.0"
+ },
+ "dependencies": {
+ "stream-shift": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "ssri": {
+ "version": "5.2.4",
+ "bundled": true,
+ "requires": {
+ "safe-buffer": "5.1.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "bundled": true,
+ "requires": {
+ "ansi-regex": "3.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "tar": {
+ "version": "4.4.0",
+ "bundled": true,
+ "requires": {
+ "chownr": "1.0.1",
+ "fs-minipass": "1.2.5",
+ "minipass": "2.2.1",
+ "minizlib": "1.1.0",
+ "mkdirp": "0.5.1",
+ "yallist": "3.0.2"
+ },
+ "dependencies": {
+ "fs-minipass": {
+ "version": "1.2.5",
+ "bundled": true,
+ "requires": {
+ "minipass": "2.2.1"
+ }
+ },
+ "minipass": {
+ "version": "2.2.1",
+ "bundled": true,
+ "requires": {
+ "yallist": "3.0.2"
+ }
+ },
+ "minizlib": {
+ "version": "1.1.0",
+ "bundled": true,
+ "requires": {
+ "minipass": "2.2.1"
+ }
+ },
+ "yallist": {
+ "version": "3.0.2",
+ "bundled": true
+ }
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "bundled": true
+ },
+ "uid-number": {
+ "version": "0.0.6",
+ "bundled": true
+ },
+ "umask": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "unique-filename": {
+ "version": "1.1.0",
+ "bundled": true,
+ "requires": {
+ "unique-slug": "2.0.0"
+ },
+ "dependencies": {
+ "unique-slug": {
+ "version": "2.0.0",
+ "bundled": true,
+ "requires": {
+ "imurmurhash": "0.1.4"
+ }
+ }
+ }
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "update-notifier": {
+ "version": "2.3.0",
+ "bundled": true,
+ "requires": {
+ "boxen": "1.2.1",
+ "chalk": "2.1.0",
+ "configstore": "3.1.1",
+ "import-lazy": "2.1.0",
+ "is-installed-globally": "0.1.0",
+ "is-npm": "1.0.0",
+ "latest-version": "3.1.0",
+ "semver-diff": "2.1.0",
+ "xdg-basedir": "3.0.0"
+ },
+ "dependencies": {
+ "boxen": {
+ "version": "1.2.1",
+ "bundled": true,
+ "requires": {
+ "ansi-align": "2.0.0",
+ "camelcase": "4.1.0",
+ "chalk": "2.1.0",
+ "cli-boxes": "1.0.0",
+ "string-width": "2.1.1",
+ "term-size": "1.2.0",
+ "widest-line": "1.0.0"
+ },
+ "dependencies": {
+ "ansi-align": {
+ "version": "2.0.0",
+ "bundled": true,
+ "requires": {
+ "string-width": "2.1.1"
+ }
+ },
+ "camelcase": {
+ "version": "4.1.0",
+ "bundled": true
+ },
+ "cli-boxes": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "bundled": true,
+ "requires": {
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "4.0.0"
+ },
+ "dependencies": {
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "term-size": {
+ "version": "1.2.0",
+ "bundled": true,
+ "requires": {
+ "execa": "0.7.0"
+ },
+ "dependencies": {
+ "execa": {
+ "version": "0.7.0",
+ "bundled": true,
+ "requires": {
+ "cross-spawn": "5.1.0",
+ "get-stream": "3.0.0",
+ "is-stream": "1.1.0",
+ "npm-run-path": "2.0.2",
+ "p-finally": "1.0.0",
+ "signal-exit": "3.0.2",
+ "strip-eof": "1.0.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "5.1.0",
+ "bundled": true,
+ "requires": {
+ "lru-cache": "4.1.1",
+ "shebang-command": "1.2.0",
+ "which": "1.3.0"
+ },
+ "dependencies": {
+ "shebang-command": {
+ "version": "1.2.0",
+ "bundled": true,
+ "requires": {
+ "shebang-regex": "1.0.0"
+ },
+ "dependencies": {
+ "shebang-regex": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "bundled": true
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "npm-run-path": {
+ "version": "2.0.2",
+ "bundled": true,
+ "requires": {
+ "path-key": "2.0.1"
+ },
+ "dependencies": {
+ "path-key": {
+ "version": "2.0.1",
+ "bundled": true
+ }
+ }
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "bundled": true
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "widest-line": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "string-width": "1.0.2"
+ },
+ "dependencies": {
+ "string-width": {
+ "version": "1.0.2",
+ "bundled": true,
+ "requires": {
+ "code-point-at": "1.1.0",
+ "is-fullwidth-code-point": "1.0.0",
+ "strip-ansi": "3.0.1"
+ },
+ "dependencies": {
+ "code-point-at": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "number-is-nan": "1.0.1"
+ },
+ "dependencies": {
+ "number-is-nan": {
+ "version": "1.0.1",
+ "bundled": true
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "bundled": true,
+ "requires": {
+ "ansi-regex": "2.1.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "chalk": {
+ "version": "2.1.0",
+ "bundled": true,
+ "requires": {
+ "ansi-styles": "3.2.0",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "4.4.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.0",
+ "bundled": true,
+ "requires": {
+ "color-convert": "1.9.0"
+ },
+ "dependencies": {
+ "color-convert": {
+ "version": "1.9.0",
+ "bundled": true,
+ "requires": {
+ "color-name": "1.1.3"
+ },
+ "dependencies": {
+ "color-name": {
+ "version": "1.1.3",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "bundled": true
+ },
+ "supports-color": {
+ "version": "4.4.0",
+ "bundled": true,
+ "requires": {
+ "has-flag": "2.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "configstore": {
+ "version": "3.1.1",
+ "bundled": true,
+ "requires": {
+ "dot-prop": "4.2.0",
+ "graceful-fs": "4.1.11",
+ "make-dir": "1.0.0",
+ "unique-string": "1.0.0",
+ "write-file-atomic": "2.3.0",
+ "xdg-basedir": "3.0.0"
+ },
+ "dependencies": {
+ "dot-prop": {
+ "version": "4.2.0",
+ "bundled": true,
+ "requires": {
+ "is-obj": "1.0.1"
+ },
+ "dependencies": {
+ "is-obj": {
+ "version": "1.0.1",
+ "bundled": true
+ }
+ }
+ },
+ "make-dir": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "pify": "2.3.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "bundled": true
+ }
+ }
+ },
+ "unique-string": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "crypto-random-string": "1.0.0"
+ },
+ "dependencies": {
+ "crypto-random-string": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "import-lazy": {
+ "version": "2.1.0",
+ "bundled": true
+ },
+ "is-installed-globally": {
+ "version": "0.1.0",
+ "bundled": true,
+ "requires": {
+ "global-dirs": "0.1.0",
+ "is-path-inside": "1.0.0"
+ },
+ "dependencies": {
+ "global-dirs": {
+ "version": "0.1.0",
+ "bundled": true,
+ "requires": {
+ "ini": "1.3.5"
+ }
+ },
+ "is-path-inside": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "path-is-inside": "1.0.2"
+ }
+ }
+ }
+ },
+ "is-npm": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "latest-version": {
+ "version": "3.1.0",
+ "bundled": true,
+ "requires": {
+ "package-json": "4.0.1"
+ },
+ "dependencies": {
+ "package-json": {
+ "version": "4.0.1",
+ "bundled": true,
+ "requires": {
+ "got": "6.7.1",
+ "registry-auth-token": "3.3.1",
+ "registry-url": "3.1.0",
+ "semver": "5.5.0"
+ },
+ "dependencies": {
+ "got": {
+ "version": "6.7.1",
+ "bundled": true,
+ "requires": {
+ "create-error-class": "3.0.2",
+ "duplexer3": "0.1.4",
+ "get-stream": "3.0.0",
+ "is-redirect": "1.0.0",
+ "is-retry-allowed": "1.1.0",
+ "is-stream": "1.1.0",
+ "lowercase-keys": "1.0.0",
+ "safe-buffer": "5.1.1",
+ "timed-out": "4.0.1",
+ "unzip-response": "2.0.1",
+ "url-parse-lax": "1.0.0"
+ },
+ "dependencies": {
+ "create-error-class": {
+ "version": "3.0.2",
+ "bundled": true,
+ "requires": {
+ "capture-stack-trace": "1.0.0"
+ },
+ "dependencies": {
+ "capture-stack-trace": {
+ "version": "1.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "duplexer3": {
+ "version": "0.1.4",
+ "bundled": true
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "bundled": true
+ },
+ "is-redirect": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "is-retry-allowed": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "lowercase-keys": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "timed-out": {
+ "version": "4.0.1",
+ "bundled": true
+ },
+ "unzip-response": {
+ "version": "2.0.1",
+ "bundled": true
+ },
+ "url-parse-lax": {
+ "version": "1.0.0",
+ "bundled": true,
+ "requires": {
+ "prepend-http": "1.0.4"
+ },
+ "dependencies": {
+ "prepend-http": {
+ "version": "1.0.4",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "registry-auth-token": {
+ "version": "3.3.1",
+ "bundled": true,
+ "requires": {
+ "rc": "1.2.1",
+ "safe-buffer": "5.1.1"
+ },
+ "dependencies": {
+ "rc": {
+ "version": "1.2.1",
+ "bundled": true,
+ "requires": {
+ "deep-extend": "0.4.2",
+ "ini": "1.3.5",
+ "minimist": "1.2.0",
+ "strip-json-comments": "2.0.1"
+ },
+ "dependencies": {
+ "deep-extend": {
+ "version": "0.4.2",
+ "bundled": true
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "bundled": true
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "registry-url": {
+ "version": "3.1.0",
+ "bundled": true,
+ "requires": {
+ "rc": "1.2.1"
+ },
+ "dependencies": {
+ "rc": {
+ "version": "1.2.1",
+ "bundled": true,
+ "requires": {
+ "deep-extend": "0.4.2",
+ "ini": "1.3.5",
+ "minimist": "1.2.0",
+ "strip-json-comments": "2.0.1"
+ },
+ "dependencies": {
+ "deep-extend": {
+ "version": "0.4.2",
+ "bundled": true
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "bundled": true
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "bundled": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "semver-diff": {
+ "version": "2.1.0",
+ "bundled": true,
+ "requires": {
+ "semver": "5.5.0"
+ }
+ },
+ "xdg-basedir": {
+ "version": "3.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "uuid": {
+ "version": "3.2.1",
+ "bundled": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.1",
+ "bundled": true,
+ "requires": {
+ "spdx-correct": "1.0.2",
+ "spdx-expression-parse": "1.0.4"
+ },
+ "dependencies": {
+ "spdx-correct": {
+ "version": "1.0.2",
+ "bundled": true,
+ "requires": {
+ "spdx-license-ids": "1.2.2"
+ },
+ "dependencies": {
+ "spdx-license-ids": {
+ "version": "1.2.2",
+ "bundled": true
+ }
+ }
+ },
+ "spdx-expression-parse": {
+ "version": "1.0.4",
+ "bundled": true
+ }
+ }
+ },
+ "validate-npm-package-name": {
+ "version": "3.0.0",
+ "bundled": true,
+ "requires": {
+ "builtins": "1.0.3"
+ },
+ "dependencies": {
+ "builtins": {
+ "version": "1.0.3",
+ "bundled": true
+ }
+ }
+ },
+ "which": {
+ "version": "1.3.0",
+ "bundled": true,
+ "requires": {
+ "isexe": "2.0.0"
+ },
+ "dependencies": {
+ "isexe": {
+ "version": "2.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "worker-farm": {
+ "version": "1.5.4",
+ "bundled": true,
+ "requires": {
+ "errno": "0.1.7",
+ "xtend": "4.0.1"
+ },
+ "dependencies": {
+ "errno": {
+ "version": "0.1.7",
+ "bundled": true,
+ "requires": {
+ "prr": "1.0.1"
+ },
+ "dependencies": {
+ "prr": {
+ "version": "1.0.1",
+ "bundled": true
+ }
+ }
+ },
+ "xtend": {
+ "version": "4.0.1",
+ "bundled": true
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "write-file-atomic": {
+ "version": "2.3.0",
+ "bundled": true,
+ "requires": {
+ "graceful-fs": "4.1.11",
+ "imurmurhash": "0.1.4",
+ "signal-exit": "3.0.2"
+ },
+ "dependencies": {
+ "signal-exit": {
+ "version": "3.0.2",
+ "bundled": true
+ }
+ }
+ }
+ }
+ },
+ "npm-package-arg": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz",
+ "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "2.6.0",
+ "osenv": "0.1.5",
+ "semver": "5.5.0",
+ "validate-npm-package-name": "3.0.0"
+ }
+ },
+ "npm-registry-client": {
+ "version": "8.5.1",
+ "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.5.1.tgz",
+ "integrity": "sha512-7rjGF2eA7hKDidGyEWmHTiKfXkbrcQAsGL/Rh4Rt3x3YNRNHhwaTzVJfW3aNvvlhg4G62VCluif0sLCb/i51Hg==",
+ "dev": true,
+ "requires": {
+ "concat-stream": "1.6.2",
+ "graceful-fs": "4.1.11",
+ "normalize-package-data": "2.4.0",
+ "npm-package-arg": "6.1.0",
+ "npmlog": "4.1.2",
+ "once": "1.4.0",
+ "request": "2.85.0",
+ "retry": "0.10.1",
+ "safe-buffer": "5.1.1",
+ "semver": "5.5.0",
+ "slide": "1.1.6",
+ "ssri": "5.3.0"
+ }
+ },
"npm-run-path": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
@@ -8168,43 +11102,6 @@
"requires": {
"is-descriptor": "0.1.6"
}
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- }
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "0.1.6",
- "is-data-descriptor": "0.1.4",
- "kind-of": "5.1.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- }
- }
}
}
},
@@ -8221,14 +11118,28 @@
"dev": true,
"requires": {
"isobject": "3.0.1"
- },
- "dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
+ }
+ },
+ "object.assign": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
+ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
+ "dev": true,
+ "requires": {
+ "define-properties": "1.1.2",
+ "function-bind": "1.1.1",
+ "has-symbols": "1.0.0",
+ "object-keys": "1.0.11"
+ }
+ },
+ "object.getownpropertydescriptors": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
+ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+ "dev": true,
+ "requires": {
+ "define-properties": "1.1.2",
+ "es-abstract": "1.11.0"
}
},
"object.omit": {
@@ -8239,6 +11150,17 @@
"requires": {
"for-own": "0.1.5",
"is-extendable": "0.1.1"
+ },
+ "dependencies": {
+ "for-own": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+ "dev": true,
+ "requires": {
+ "for-in": "1.0.2"
+ }
+ }
}
},
"object.pick": {
@@ -8248,20 +11170,12 @@
"dev": true,
"requires": {
"isobject": "3.0.1"
- },
- "dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
}
},
"obuf": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.1.tgz",
- "integrity": "sha1-EEEktsYCxnlogaBCVB0220OlJk4=",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
"dev": true
},
"on-finished": {
@@ -8295,9 +11209,9 @@
"dev": true
},
"opn": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz",
- "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz",
+ "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==",
"dev": true,
"requires": {
"is-wsl": "1.1.0"
@@ -8318,7 +11232,6 @@
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
"integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
"dev": true,
- "optional": true,
"requires": {
"deep-is": "0.1.3",
"fast-levenshtein": "2.0.6",
@@ -8332,8 +11245,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
"integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
- "dev": true,
- "optional": true
+ "dev": true
}
}
},
@@ -8437,54 +11349,6 @@
"integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
"dev": true
},
- "pac-proxy-agent": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-1.1.0.tgz",
- "integrity": "sha512-QBELCWyLYPgE2Gj+4wUEiMscHrQ8nRPBzYItQNOHWavwBt25ohZHQC4qnd5IszdVVrFbLsQ+dPkm6eqdjJAmwQ==",
- "dev": true,
- "optional": true,
- "requires": {
- "agent-base": "2.1.1",
- "debug": "2.6.9",
- "extend": "3.0.1",
- "get-uri": "2.0.1",
- "http-proxy-agent": "1.0.0",
- "https-proxy-agent": "1.0.0",
- "pac-resolver": "2.0.0",
- "raw-body": "2.3.2",
- "socks-proxy-agent": "2.1.1"
- }
- },
- "pac-resolver": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-2.0.0.tgz",
- "integrity": "sha1-mbiNLxk/ve78HJpSnB8yYKtSd80=",
- "dev": true,
- "optional": true,
- "requires": {
- "co": "3.0.6",
- "degenerator": "1.0.4",
- "ip": "1.0.1",
- "netmask": "1.0.6",
- "thunkify": "2.1.2"
- },
- "dependencies": {
- "co": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/co/-/co-3.0.6.tgz",
- "integrity": "sha1-FEXyJsXrlWE45oyawwFn6n0ua9o=",
- "dev": true,
- "optional": true
- },
- "ip": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ip/-/ip-1.0.1.tgz",
- "integrity": "sha1-x+NWzeoiWucbNtcPLnGpK6TkJZA=",
- "dev": true,
- "optional": true
- }
- }
- },
"pako": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz",
@@ -8499,7 +11363,7 @@
"requires": {
"cyclist": "0.2.2",
"inherits": "2.0.3",
- "readable-stream": "2.3.3"
+ "readable-stream": "2.3.6"
}
},
"param-case": {
@@ -8511,26 +11375,17 @@
"no-case": "2.3.2"
}
},
- "parents": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz",
- "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=",
- "dev": true,
- "requires": {
- "path-platform": "0.11.15"
- }
- },
"parse-asn1": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz",
- "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz",
+ "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==",
"dev": true,
"requires": {
- "asn1.js": "4.9.2",
- "browserify-aes": "1.1.1",
- "create-hash": "1.1.3",
+ "asn1.js": "4.10.1",
+ "browserify-aes": "1.2.0",
+ "create-hash": "1.2.0",
"evp_bytestokey": "1.0.3",
- "pbkdf2": "3.0.14"
+ "pbkdf2": "3.0.16"
}
},
"parse-glob": {
@@ -8543,6 +11398,23 @@
"is-dotfile": "1.0.3",
"is-extglob": "1.0.0",
"is-glob": "2.0.1"
+ },
+ "dependencies": {
+ "is-extglob": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "1.0.0"
+ }
+ }
}
},
"parse-json": {
@@ -8554,12 +11426,21 @@
"error-ex": "1.3.1"
}
},
- "parse-passwd": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
- "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+ "parse5": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
+ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
"dev": true
},
+ "parsejson": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz",
+ "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=",
+ "dev": true,
+ "requires": {
+ "better-assert": "1.0.2"
+ }
+ },
"parseqs": {
"version": "0.0.5",
"resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
@@ -8632,31 +11513,6 @@
"integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
"dev": true
},
- "path-platform": {
- "version": "0.11.15",
- "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz",
- "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=",
- "dev": true
- },
- "path-proxy": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/path-proxy/-/path-proxy-1.0.0.tgz",
- "integrity": "sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=",
- "dev": true,
- "optional": true,
- "requires": {
- "inflection": "1.3.8"
- },
- "dependencies": {
- "inflection": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.3.8.tgz",
- "integrity": "sha1-y9Fg2p91sUw8xjV41POWeEvzAU4=",
- "dev": true,
- "optional": true
- }
- }
- },
"path-to-regexp": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
@@ -8673,16 +11529,16 @@
}
},
"pbkdf2": {
- "version": "3.0.14",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz",
- "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==",
+ "version": "3.0.16",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz",
+ "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==",
"dev": true,
"requires": {
- "create-hash": "1.1.3",
- "create-hmac": "1.1.6",
- "ripemd160": "2.0.1",
+ "create-hash": "1.2.0",
+ "create-hmac": "1.1.7",
+ "ripemd160": "2.0.2",
"safe-buffer": "5.1.1",
- "sha.js": "2.4.10"
+ "sha.js": "2.4.11"
}
},
"perfect-scrollbar": {
@@ -8691,9 +11547,9 @@
"integrity": "sha512-7Ub8YOvZB5k+pTy0K3LYUDnH9Xl3qvHcclJyIX+AV5UxHxll146iVGq4rtc+848nTDBQq89J7QxKKMA++cTXzQ=="
},
"performance-now": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
- "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
"dev": true
},
"pify": {
@@ -8757,14 +11613,14 @@
"dev": true
},
"postcss": {
- "version": "6.0.19",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.19.tgz",
- "integrity": "sha512-f13HRz0HtVwVaEuW6J6cOUCBLFtymhgyLPV7t4QEk2UD3twRI9IluDcQNdzQdBpiixkXj2OmzejhhTbSbDxNTg==",
+ "version": "6.0.22",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz",
+ "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==",
"dev": true,
"requires": {
- "chalk": "2.3.2",
+ "chalk": "2.4.1",
"source-map": "0.6.1",
- "supports-color": "5.3.0"
+ "supports-color": "5.4.0"
},
"dependencies": {
"ansi-styles": {
@@ -8777,14 +11633,14 @@
}
},
"chalk": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz",
- "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==",
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
+ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
"dev": true,
"requires": {
"ansi-styles": "3.2.1",
"escape-string-regexp": "1.0.5",
- "supports-color": "5.3.0"
+ "supports-color": "5.4.0"
}
},
"has-flag": {
@@ -8800,9 +11656,9 @@
"dev": true
},
"supports-color": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz",
- "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==",
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
+ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
"dev": true,
"requires": {
"has-flag": "3.0.0"
@@ -8816,7 +11672,7 @@
"integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==",
"dev": true,
"requires": {
- "postcss": "6.0.19",
+ "postcss": "6.0.22",
"postcss-value-parser": "3.3.0",
"read-cache": "1.0.0",
"resolve": "1.5.0"
@@ -8855,27 +11711,27 @@
}
},
"postcss-loader": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.1.tgz",
- "integrity": "sha512-f0J/DWE/hyO9/LH0WHpXkny/ZZ238sSaG3p1SRBtVZnFWUtD7GXIEgHoBg8cnAeRbmEvUxHQptY46zWfwNYj/w==",
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.4.tgz",
+ "integrity": "sha512-L2p654oK945B/gDFUGgOhh7uzj19RWoY1SVMeJVoKno1H2MdbQ0RppR/28JGju4pMb22iRC7BJ9aDzbxXSLf4A==",
"dev": true,
"requires": {
"loader-utils": "1.1.0",
- "postcss": "6.0.19",
+ "postcss": "6.0.22",
"postcss-load-config": "1.2.0",
"schema-utils": "0.4.5"
}
},
"postcss-url": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.1.tgz",
- "integrity": "sha512-Ya5KIjGptgz0OtrVYfi2UbLxVAZ6Emc4Of+Grx4Sf1deWlRpFwLr8FrtkUxfqh+XiZIVkXbjQrddE10ESpNmdA==",
+ "version": "7.3.2",
+ "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.2.tgz",
+ "integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==",
"dev": true,
"requires": {
"mime": "1.6.0",
"minimatch": "3.0.4",
"mkdirp": "0.5.1",
- "postcss": "6.0.19",
+ "postcss": "6.0.22",
"xxhashjs": "0.2.2"
}
},
@@ -8908,11 +11764,11 @@
}
},
"prismjs": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.11.0.tgz",
- "integrity": "sha1-KXrvM+t5Qhv9sZJzpQkspRWXDSk=",
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.14.0.tgz",
+ "integrity": "sha512-sa2s4m60bXs+kU3jcuUwx3ZCrUH7o0kuqnOOINbODqlRrDB7KY8SRx+xR/D7nHLlgfDdG7zXbRO8wJ+su5Ls0A==",
"requires": {
- "clipboard": "1.7.1"
+ "clipboard": "2.0.1"
}
},
"process": {
@@ -8922,9 +11778,9 @@
"dev": true
},
"process-nextick-args": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
- "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
"dev": true
},
"promise": {
@@ -8944,28 +11800,40 @@
"dev": true
},
"protractor": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz",
- "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=",
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.3.1.tgz",
+ "integrity": "sha512-AW9qJ0prx2QEMy1gnhJ1Sl1WBQL2R3fx/VnG09FEmWprPIQPK14t0B83OB/pAGddpxiDCAAV0KiNNLf2c2Y/lQ==",
"dev": true,
"requires": {
- "@types/node": "6.0.101",
+ "@types/node": "6.0.108",
"@types/q": "0.0.32",
"@types/selenium-webdriver": "2.53.43",
- "blocking-proxy": "0.0.5",
+ "blocking-proxy": "1.0.1",
"chalk": "1.1.3",
"glob": "7.1.2",
- "jasmine": "2.9.0",
+ "jasmine": "2.8.0",
"jasminewd2": "2.2.0",
"optimist": "0.6.1",
"q": "1.4.1",
"saucelabs": "1.3.0",
- "selenium-webdriver": "3.0.1",
+ "selenium-webdriver": "3.6.0",
"source-map-support": "0.4.18",
"webdriver-js-extender": "1.0.0",
"webdriver-manager": "12.0.6"
},
"dependencies": {
+ "@types/node": {
+ "version": "6.0.108",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.108.tgz",
+ "integrity": "sha512-5q14jNJCPW+Iwk6Y1JxtA7T5ov1aVRS2VA2PvRgFMZtCjoIo8WT1WO56dSV0MSiHR7BEoe2QNuXigBQNqbWdAw==",
+ "dev": true
+ },
+ "adm-zip": {
+ "version": "0.4.9",
+ "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.9.tgz",
+ "integrity": "sha512-eknaJ3Io/JasGGinVeqY5TsPlQgHbiNlHnK5zdFPRNs9XRggDykKz8zPesneOMEZJxWji7G3CfsUW0Ds9Dw0Bw==",
+ "dev": true
+ },
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
@@ -8993,7 +11861,7 @@
"requires": {
"globby": "5.0.0",
"is-path-cwd": "1.0.0",
- "is-path-in-cwd": "1.0.0",
+ "is-path-in-cwd": "1.0.1",
"object-assign": "4.1.1",
"pify": "2.3.0",
"pinkie-promise": "2.0.1",
@@ -9026,11 +11894,14 @@
"integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
"dev": true
},
- "q": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz",
- "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=",
- "dev": true
+ "source-map-support": {
+ "version": "0.4.18",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+ "dev": true,
+ "requires": {
+ "source-map": "0.5.7"
+ }
},
"supports-color": {
"version": "2.0.0",
@@ -9044,14 +11915,14 @@
"integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=",
"dev": true,
"requires": {
- "adm-zip": "0.4.7",
+ "adm-zip": "0.4.9",
"chalk": "1.1.3",
"del": "2.2.2",
"glob": "7.1.2",
"ini": "1.3.5",
"minimist": "1.2.0",
"q": "1.4.1",
- "request": "2.81.0",
+ "request": "2.85.0",
"rimraf": "2.6.2",
"semver": "5.5.0",
"xml2js": "0.4.19"
@@ -9069,32 +11940,6 @@
"ipaddr.js": "1.5.2"
}
},
- "proxy-agent": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-2.0.0.tgz",
- "integrity": "sha1-V+tTR6qAXXTsaByyVknbo5yTNJk=",
- "dev": true,
- "optional": true,
- "requires": {
- "agent-base": "2.1.1",
- "debug": "2.6.9",
- "extend": "3.0.1",
- "http-proxy-agent": "1.0.0",
- "https-proxy-agent": "1.0.0",
- "lru-cache": "2.6.5",
- "pac-proxy-agent": "1.1.0",
- "socks-proxy-agent": "2.1.1"
- },
- "dependencies": {
- "lru-cache": {
- "version": "2.6.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz",
- "integrity": "sha1-5W1jVBSO3o13B7WNFDIg/QjfD9U=",
- "dev": true,
- "optional": true
- }
- }
- },
"prr": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
@@ -9108,15 +11953,15 @@
"dev": true
},
"public-encrypt": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz",
- "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz",
+ "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==",
"dev": true,
"requires": {
"bn.js": "4.11.8",
"browserify-rsa": "4.0.1",
- "create-hash": "1.1.3",
- "parse-asn1": "5.1.0",
+ "create-hash": "1.2.0",
+ "parse-asn1": "5.1.1",
"randombytes": "2.0.6"
}
},
@@ -9131,32 +11976,38 @@
}
},
"pumpify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz",
- "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.0.tgz",
+ "integrity": "sha512-UWi0klDoq8xtVzlMRgENV9F7iCTZExaJQSQL187UXsxpk9NnrKGqTqqUNYAKGOzucSOxs2+jUnRNI+rLviPhJg==",
"dev": true,
"requires": {
- "duplexify": "3.5.4",
+ "duplexify": "3.6.0",
"inherits": "2.0.3",
"pump": "2.0.1"
}
},
"punycode": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz",
+ "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=",
+ "dev": true
+ },
+ "q": {
"version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz",
+ "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=",
"dev": true
},
"qjobs": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.1.5.tgz",
- "integrity": "sha1-ZZ3p8s+NzCehSBJ28gU3cnI4LnM=",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
+ "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==",
"dev": true
},
"qs": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
- "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=",
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
"dev": true
},
"querystring": {
@@ -9187,26 +12038,6 @@
"kind-of": "4.0.0"
},
"dependencies": {
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
"kind-of": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
@@ -9228,9 +12059,9 @@
}
},
"randomfill": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz",
- "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
"dev": true,
"requires": {
"randombytes": "2.0.6",
@@ -9278,15 +12109,6 @@
}
}
},
- "read-only-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz",
- "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=",
- "dev": true,
- "requires": {
- "readable-stream": "2.3.3"
- }
- },
"read-pkg": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
@@ -9349,17 +12171,17 @@
}
},
"readable-stream": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
- "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
"dev": true,
"requires": {
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "1.0.0",
- "process-nextick-args": "1.0.7",
+ "process-nextick-args": "2.0.0",
"safe-buffer": "5.1.1",
- "string_decoder": "1.0.3",
+ "string_decoder": "1.1.1",
"util-deprecate": "1.0.2"
}
},
@@ -9371,7 +12193,7 @@
"requires": {
"graceful-fs": "4.1.11",
"minimatch": "3.0.4",
- "readable-stream": "2.3.3",
+ "readable-stream": "2.3.6",
"set-immediate-shim": "1.0.1"
}
},
@@ -9385,32 +12207,6 @@
"strip-indent": "1.0.1"
}
},
- "redis": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz",
- "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==",
- "dev": true,
- "optional": true,
- "requires": {
- "double-ended-queue": "2.1.0-0",
- "redis-commands": "1.3.1",
- "redis-parser": "2.6.0"
- }
- },
- "redis-commands": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.3.1.tgz",
- "integrity": "sha1-gdgm9F+pyLIBH0zXoP5ZfSQdRCs=",
- "dev": true,
- "optional": true
- },
- "redis-parser": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz",
- "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=",
- "dev": true,
- "optional": true
- },
"reflect-metadata": {
"version": "0.1.12",
"resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz",
@@ -9529,57 +12325,35 @@
}
},
"request": {
- "version": "2.81.0",
- "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
- "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",
+ "version": "2.85.0",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz",
+ "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==",
"dev": true,
"requires": {
- "aws-sign2": "0.6.0",
- "aws4": "1.6.0",
+ "aws-sign2": "0.7.0",
+ "aws4": "1.7.0",
"caseless": "0.12.0",
- "combined-stream": "1.0.5",
+ "combined-stream": "1.0.6",
"extend": "3.0.1",
"forever-agent": "0.6.1",
- "form-data": "2.1.4",
- "har-validator": "4.2.1",
- "hawk": "3.1.3",
- "http-signature": "1.1.1",
+ "form-data": "2.3.2",
+ "har-validator": "5.0.3",
+ "hawk": "6.0.2",
+ "http-signature": "1.2.0",
"is-typedarray": "1.0.0",
"isstream": "0.1.2",
"json-stringify-safe": "5.0.1",
"mime-types": "2.1.17",
"oauth-sign": "0.8.2",
- "performance-now": "0.2.0",
- "qs": "6.4.0",
+ "performance-now": "2.1.0",
+ "qs": "6.5.2",
"safe-buffer": "5.1.1",
"stringstream": "0.0.5",
- "tough-cookie": "2.3.3",
+ "tough-cookie": "2.3.4",
"tunnel-agent": "0.6.0",
"uuid": "3.2.1"
}
},
- "requestretry": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.13.0.tgz",
- "integrity": "sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==",
- "dev": true,
- "optional": true,
- "requires": {
- "extend": "3.0.1",
- "lodash": "4.17.5",
- "request": "2.81.0",
- "when": "3.7.8"
- },
- "dependencies": {
- "when": {
- "version": "3.7.8",
- "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz",
- "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=",
- "dev": true,
- "optional": true
- }
- }
- },
"require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
@@ -9640,11 +12414,18 @@
"integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
"dev": true
},
+ "retry": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz",
+ "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=",
+ "dev": true
+ },
"right-align": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
"integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
"dev": true,
+ "optional": true,
"requires": {
"align-text": "0.1.4"
}
@@ -9659,12 +12440,12 @@
}
},
"ripemd160": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz",
- "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
"dev": true,
"requires": {
- "hash-base": "2.0.2",
+ "hash-base": "3.0.4",
"inherits": "2.0.3"
}
},
@@ -9683,13 +12464,18 @@
"integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q="
},
"rxjs": {
- "version": "5.5.6",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz",
- "integrity": "sha512-v4Q5HDC0FHAQ7zcBX7T2IL6O5ltl1a2GX4ENjPXg6SjDY69Cmx9v4113C99a4wGF16ClPv5Z8mghuYorVkg/kg==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.1.0.tgz",
+ "integrity": "sha512-lMZdl6xbHJCSb5lmnb6nOhsoBVCyoDC5LDJQK9WWyq+tsI7KnlDIZ0r0AZAlBpRPLbwQA9kzSBAZwNIZEZ+hcw==",
"requires": {
- "symbol-observable": "1.0.1"
+ "tslib": "1.9.0"
}
},
+ "rxjs-compat": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.1.0.tgz",
+ "integrity": "sha512-x5L1KQy1RqDRpPadN5iDOx71TV9Wqmlmu6OOEn3tFFgaTCB0/N+Lmby/rZHgJ6JEPzzt0nD9Zv+kS53E5JIR5g=="
+ },
"safe-buffer": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
@@ -9710,24 +12496,23 @@
"resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
"integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
"dev": true,
- "optional": true,
"requires": {
"glob": "7.1.2",
- "lodash": "4.17.5",
+ "lodash": "4.17.10",
"scss-tokenizer": "0.2.3",
"yargs": "7.1.0"
}
},
"sass-loader": {
- "version": "6.0.7",
- "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz",
- "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.0.1.tgz",
+ "integrity": "sha512-MeVVJFejJELlAbA7jrRchi88PGP6U9yIfqyiG+bBC4a9s2PX+ulJB9h8bbEohtPBfZmlLhNZ0opQM9hovRXvlw==",
"dev": true,
"requires": {
"clone-deep": "2.0.2",
"loader-utils": "1.1.0",
"lodash.tail": "4.1.1",
- "neo-async": "2.5.0",
+ "neo-async": "2.5.1",
"pify": "3.0.0"
}
},
@@ -9741,9 +12526,9 @@
}
},
"sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "version": "0.5.8",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz",
+ "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=",
"dev": true
},
"schema-utils": {
@@ -9752,8 +12537,8 @@
"integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==",
"dev": true,
"requires": {
- "ajv": "6.2.1",
- "ajv-keywords": "3.1.0"
+ "ajv": "6.4.0",
+ "ajv-keywords": "3.2.0"
}
},
"scss-tokenizer": {
@@ -9761,7 +12546,6 @@
"resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
"integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
"dev": true,
- "optional": true,
"requires": {
"js-base64": "2.4.3",
"source-map": "0.4.4"
@@ -9772,7 +12556,6 @@
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
"integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
"dev": true,
- "optional": true,
"requires": {
"amdefine": "1.0.1"
}
@@ -9792,12 +12575,12 @@
"dev": true
},
"selenium-webdriver": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz",
- "integrity": "sha1-ot6l2kqX9mcuiefKcnbO+jZRR6c=",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz",
+ "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==",
"dev": true,
"requires": {
- "adm-zip": "0.4.7",
+ "jszip": "3.1.5",
"rimraf": "2.6.2",
"tmp": "0.0.30",
"xml2js": "0.4.19"
@@ -9877,9 +12660,9 @@
}
},
"serialize-javascript": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.4.0.tgz",
- "integrity": "sha1-fJWFFNtqwkQ6irwGLcn3iGp/YAU=",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz",
+ "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==",
"dev": true
},
"serve-index": {
@@ -9915,15 +12698,6 @@
"integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
"dev": true
},
- "set-getter": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz",
- "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=",
- "dev": true,
- "requires": {
- "to-object-path": "0.3.0"
- }
- },
"set-immediate-shim": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
@@ -9966,9 +12740,9 @@
"dev": true
},
"sha.js": {
- "version": "2.4.10",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz",
- "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==",
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
"dev": true,
"requires": {
"inherits": "2.0.3",
@@ -9994,27 +12768,6 @@
}
}
},
- "shasum": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz",
- "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=",
- "dev": true,
- "requires": {
- "json-stable-stringify": "0.0.1",
- "sha.js": "2.4.10"
- },
- "dependencies": {
- "json-stable-stringify": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz",
- "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=",
- "dev": true,
- "requires": {
- "jsonify": "0.0.0"
- }
- }
- }
- },
"shebang-command": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
@@ -10030,18 +12783,6 @@
"integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
"dev": true
},
- "shell-quote": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz",
- "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=",
- "dev": true,
- "requires": {
- "array-filter": "0.0.1",
- "array-map": "0.0.0",
- "array-reduce": "0.0.0",
- "jsonify": "0.0.0"
- }
- },
"signal-exit": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
@@ -10057,42 +12798,22 @@
"debug": "2.6.9"
}
},
- "slack-node": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/slack-node/-/slack-node-0.2.0.tgz",
- "integrity": "sha1-3kuN3aqLeT9h29KTgQT9q/N9+jA=",
- "dev": true,
- "optional": true,
- "requires": {
- "requestretry": "1.13.0"
- }
- },
"slash": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
"integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
"dev": true
},
- "smart-buffer": {
- "version": "1.1.15",
- "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz",
- "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=",
+ "slide": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz",
+ "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=",
"dev": true
},
- "smtp-connection": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz",
- "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=",
- "dev": true,
- "requires": {
- "httpntlm": "1.6.1",
- "nodemailer-shared": "1.1.0"
- }
- },
"snapdragon": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz",
- "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=",
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
"dev": true,
"requires": {
"base": "0.11.2",
@@ -10102,7 +12823,7 @@
"map-cache": "0.2.2",
"source-map": "0.5.7",
"source-map-resolve": "0.5.1",
- "use": "2.0.2"
+ "use": "3.1.0"
},
"dependencies": {
"define-property": {
@@ -10122,63 +12843,6 @@
"requires": {
"is-extendable": "0.1.1"
}
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "0.1.6",
- "is-data-descriptor": "0.1.4",
- "kind-of": "5.1.0"
- }
- },
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
}
}
},
@@ -10202,10 +12866,39 @@
"is-descriptor": "1.0.2"
}
},
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "6.0.2"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "6.0.2"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.2"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
"dev": true
}
}
@@ -10220,70 +12913,152 @@
}
},
"sntp": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
- "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
+ "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
"dev": true,
"requires": {
- "hoek": "2.16.3"
+ "hoek": "4.2.1"
}
},
"socket.io": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz",
- "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=",
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz",
+ "integrity": "sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs=",
"dev": true,
"requires": {
- "debug": "2.6.9",
- "engine.io": "3.1.4",
- "socket.io-adapter": "1.1.1",
- "socket.io-client": "2.0.4",
- "socket.io-parser": "3.1.2"
+ "debug": "2.3.3",
+ "engine.io": "1.8.3",
+ "has-binary": "0.1.7",
+ "object-assign": "4.1.0",
+ "socket.io-adapter": "0.5.0",
+ "socket.io-client": "1.7.3",
+ "socket.io-parser": "2.3.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
+ "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=",
+ "dev": true,
+ "requires": {
+ "ms": "0.7.2"
+ }
+ },
+ "ms": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
+ "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz",
+ "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=",
+ "dev": true
+ }
}
},
"socket.io-adapter": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz",
- "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=",
- "dev": true
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz",
+ "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=",
+ "dev": true,
+ "requires": {
+ "debug": "2.3.3",
+ "socket.io-parser": "2.3.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
+ "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=",
+ "dev": true,
+ "requires": {
+ "ms": "0.7.2"
+ }
+ },
+ "ms": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
+ "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
+ "dev": true
+ }
+ }
},
"socket.io-client": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz",
- "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=",
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz",
+ "integrity": "sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c=",
"dev": true,
"requires": {
"backo2": "1.0.2",
- "base64-arraybuffer": "0.1.5",
"component-bind": "1.0.0",
"component-emitter": "1.2.1",
- "debug": "2.6.9",
- "engine.io-client": "3.1.4",
- "has-cors": "1.1.0",
+ "debug": "2.3.3",
+ "engine.io-client": "1.8.3",
+ "has-binary": "0.1.7",
"indexof": "0.0.1",
"object-component": "0.0.3",
- "parseqs": "0.0.5",
"parseuri": "0.0.5",
- "socket.io-parser": "3.1.2",
+ "socket.io-parser": "2.3.1",
"to-array": "0.1.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz",
+ "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=",
+ "dev": true,
+ "requires": {
+ "ms": "0.7.2"
+ }
+ },
+ "ms": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
+ "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=",
+ "dev": true
+ }
}
},
"socket.io-parser": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.2.tgz",
- "integrity": "sha1-28IoIVH8T6675Aru3Ady66YZ9/I=",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz",
+ "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=",
"dev": true,
"requires": {
- "component-emitter": "1.2.1",
- "debug": "2.6.9",
- "has-binary2": "1.0.2",
- "isarray": "2.0.1"
+ "component-emitter": "1.1.2",
+ "debug": "2.2.0",
+ "isarray": "0.0.1",
+ "json3": "3.3.2"
},
"dependencies": {
+ "component-emitter": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz",
+ "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
+ "dev": true,
+ "requires": {
+ "ms": "0.7.1"
+ }
+ },
"isarray": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
- "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "ms": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
+ "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
"dev": true
}
}
@@ -10309,7 +13084,7 @@
"faye-websocket": "0.11.1",
"inherits": "2.0.3",
"json3": "3.3.2",
- "url-parse": "1.2.0"
+ "url-parse": "1.4.0"
},
"dependencies": {
"faye-websocket": {
@@ -10323,27 +13098,6 @@
}
}
},
- "socks": {
- "version": "1.1.10",
- "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz",
- "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=",
- "dev": true,
- "requires": {
- "ip": "1.1.5",
- "smart-buffer": "1.1.15"
- }
- },
- "socks-proxy-agent": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-2.1.1.tgz",
- "integrity": "sha512-sFtmYqdUK5dAMh85H0LEVFUCO7OhJJe1/z2x/Z6mxp3s7/QPf1RkZmpZy+BpuU0bEjcV9npqKjq9Y3kwFUjnxw==",
- "dev": true,
- "requires": {
- "agent-base": "2.1.1",
- "extend": "3.0.1",
- "socks": "1.1.10"
- }
- },
"source-list-map": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz",
@@ -10362,7 +13116,7 @@
"integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==",
"dev": true,
"requires": {
- "atob": "2.0.3",
+ "atob": "2.1.1",
"decode-uri-component": "0.2.0",
"resolve-url": "0.2.1",
"source-map-url": "0.4.0",
@@ -10370,12 +13124,21 @@
}
},
"source-map-support": {
- "version": "0.4.18",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
- "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.5.tgz",
+ "integrity": "sha512-mR7/Nd5l1z6g99010shcXJiNEaf3fEtmLhRB/sBcQVJGodcHCULPp2y4Sfa43Kv2zq7T+Izmfp/WHCR6dYkQCA==",
"dev": true,
"requires": {
- "source-map": "0.5.7"
+ "buffer-from": "1.0.0",
+ "source-map": "0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
}
},
"source-map-url": {
@@ -10427,22 +13190,22 @@
"http-deceiver": "1.2.7",
"safe-buffer": "5.1.1",
"select-hose": "2.0.0",
- "spdy-transport": "2.0.20"
+ "spdy-transport": "2.1.0"
}
},
"spdy-transport": {
- "version": "2.0.20",
- "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.0.20.tgz",
- "integrity": "sha1-c15yBUxIayNU/onnAiVgBKOazk0=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz",
+ "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==",
"dev": true,
"requires": {
"debug": "2.6.9",
"detect-node": "2.0.3",
"hpack.js": "2.1.6",
- "obuf": "1.1.1",
- "readable-stream": "2.3.3",
+ "obuf": "1.1.2",
+ "readable-stream": "2.3.6",
"safe-buffer": "5.1.1",
- "wbuf": "1.7.2"
+ "wbuf": "1.7.3"
}
},
"split-string": {
@@ -10461,9 +13224,9 @@
"dev": true
},
"sshpk": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
- "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz",
+ "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=",
"dev": true,
"requires": {
"asn1": "0.2.3",
@@ -10474,20 +13237,12 @@
"getpass": "0.1.7",
"jsbn": "0.1.1",
"tweetnacl": "0.14.5"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true
- }
}
},
"ssri": {
- "version": "5.2.4",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.2.4.tgz",
- "integrity": "sha512-UnEAgMZa15973iH7cUi0AHjJn1ACDIkaMyZILoqwN6yzt+4P81I8tBc5Hl+qwi5auMplZtPQsHrPBR5vJLcQtQ==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz",
+ "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==",
"dev": true,
"requires": {
"safe-buffer": "5.1.1"
@@ -10511,66 +13266,18 @@
"requires": {
"is-descriptor": "0.1.6"
}
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "0.1.6",
- "is-data-descriptor": "0.1.4",
- "kind-of": "5.1.0"
- }
- },
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
}
}
},
+ "stats-webpack-plugin": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/stats-webpack-plugin/-/stats-webpack-plugin-0.6.2.tgz",
+ "integrity": "sha1-LFlJtTHgf4eojm6k3PrFOqjHWis=",
+ "dev": true,
+ "requires": {
+ "lodash": "4.17.10"
+ }
+ },
"statuses": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
@@ -10582,9 +13289,8 @@
"resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz",
"integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=",
"dev": true,
- "optional": true,
"requires": {
- "readable-stream": "2.3.3"
+ "readable-stream": "2.3.6"
}
},
"stream-browserify": {
@@ -10594,17 +13300,7 @@
"dev": true,
"requires": {
"inherits": "2.0.3",
- "readable-stream": "2.3.3"
- }
- },
- "stream-combiner2": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
- "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
- "dev": true,
- "requires": {
- "duplexer2": "0.1.4",
- "readable-stream": "2.3.3"
+ "readable-stream": "2.3.6"
}
},
"stream-each": {
@@ -10618,14 +13314,14 @@
}
},
"stream-http": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz",
- "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==",
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.1.tgz",
+ "integrity": "sha512-cQ0jo17BLca2r0GfRdZKYAGLU6JRoIWxqSOakUMuKOT6MOK7AAlE856L33QuDmAy/eeOrhLee3dZKX0Uadu93A==",
"dev": true,
"requires": {
"builtin-status-codes": "3.0.0",
"inherits": "2.0.3",
- "readable-stream": "2.3.3",
+ "readable-stream": "2.3.6",
"to-arraybuffer": "1.0.1",
"xtend": "4.0.1"
}
@@ -10636,39 +13332,6 @@
"integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
"dev": true
},
- "stream-splicer": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz",
- "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=",
- "dev": true,
- "requires": {
- "inherits": "2.0.3",
- "readable-stream": "2.3.3"
- }
- },
- "streamroller": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz",
- "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==",
- "dev": true,
- "requires": {
- "date-format": "1.2.0",
- "debug": "3.1.0",
- "mkdirp": "0.5.1",
- "readable-stream": "2.3.3"
- },
- "dependencies": {
- "debug": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
- "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- }
- }
- },
"string-width": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
@@ -10681,9 +13344,9 @@
}
},
"string_decoder": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
- "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dev": true,
"requires": {
"safe-buffer": "5.1.1"
@@ -10728,43 +13391,14 @@
"get-stdin": "4.0.1"
}
},
- "strip-json-comments": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
- "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
- "dev": true
- },
"style-loader": {
- "version": "0.19.1",
- "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz",
- "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==",
+ "version": "0.21.0",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.21.0.tgz",
+ "integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==",
"dev": true,
"requires": {
"loader-utils": "1.1.0",
- "schema-utils": "0.3.0"
- },
- "dependencies": {
- "ajv": {
- "version": "5.5.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
- "dev": true,
- "requires": {
- "co": "4.6.0",
- "fast-deep-equal": "1.1.0",
- "fast-json-stable-stringify": "2.0.0",
- "json-schema-traverse": "0.3.1"
- }
- },
- "schema-utils": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
- "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
- "dev": true,
- "requires": {
- "ajv": "5.5.2"
- }
- }
+ "schema-utils": "0.4.5"
}
},
"stylus": {
@@ -10795,12 +13429,6 @@
"path-is-absolute": "1.0.1"
}
},
- "sax": {
- "version": "0.5.8",
- "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz",
- "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=",
- "dev": true
- },
"source-map": {
"version": "0.1.43",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
@@ -10823,23 +13451,6 @@
"when": "3.6.4"
}
},
- "subarg": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
- "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
- "dev": true,
- "requires": {
- "minimist": "1.2.0"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true
- }
- }
- },
"supports-color": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
@@ -10850,31 +13461,15 @@
}
},
"symbol-observable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
- "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ="
- },
- "syntax-error": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz",
- "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=",
- "dev": true,
- "requires": {
- "acorn": "4.0.13"
- },
- "dependencies": {
- "acorn": {
- "version": "4.0.13",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
- "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
- "dev": true
- }
- }
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
+ "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
+ "dev": true
},
"tapable": {
- "version": "0.2.8",
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz",
- "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz",
+ "integrity": "sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==",
"dev": true
},
"tar": {
@@ -10882,7 +13477,6 @@
"resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
"integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
"dev": true,
- "optional": true,
"requires": {
"block-stream": "0.0.9",
"fstream": "1.0.11",
@@ -10901,17 +13495,10 @@
"integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
"dev": true,
"requires": {
- "readable-stream": "2.3.3",
+ "readable-stream": "2.3.6",
"xtend": "4.0.1"
}
},
- "thunkify": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz",
- "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=",
- "dev": true,
- "optional": true
- },
"thunky": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz",
@@ -10923,28 +13510,15 @@
"resolved": "https://registry.npmjs.org/ticky/-/ticky-1.0.1.tgz",
"integrity": "sha1-t8+nHnaPHJAAxJe5FRswlHxQ5G0="
},
- "time-stamp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz",
- "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=",
- "dev": true
- },
"timers-browserify": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz",
- "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==",
+ "version": "2.0.10",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
+ "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==",
"dev": true,
"requires": {
"setimmediate": "1.0.5"
}
},
- "timespan": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/timespan/-/timespan-2.3.0.tgz",
- "integrity": "sha1-SQLOBAvRPYRcj1myfp1ZutbzmSk=",
- "dev": true,
- "optional": true
- },
"tiny-emitter": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz",
@@ -10952,9 +13526,9 @@
"optional": true
},
"tmp": {
- "version": "0.0.33",
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
- "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "version": "0.0.31",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz",
+ "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=",
"dev": true,
"requires": {
"os-tmpdir": "1.0.2"
@@ -11007,32 +13581,29 @@
"requires": {
"is-number": "3.0.0",
"repeat-string": "1.6.1"
- },
- "dependencies": {
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- }
- }
}
},
"toposort": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.6.tgz",
- "integrity": "sha1-wxdI5V0hDv/AD9zcfW5o19e7nOw=",
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz",
+ "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=",
"dev": true
},
"tough-cookie": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
- "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz",
+ "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==",
"dev": true,
"requires": {
"punycode": "1.4.1"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "dev": true
+ }
}
},
"tree-kill": {
@@ -11058,7 +13629,6 @@
"resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz",
"integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=",
"dev": true,
- "optional": true,
"requires": {
"glob": "6.0.4"
},
@@ -11068,7 +13638,6 @@
"resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
"integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
"dev": true,
- "optional": true,
"requires": {
"inflight": "1.0.6",
"inherits": "2.0.3",
@@ -11086,87 +13655,74 @@
"dev": true
},
"ts-node": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz",
- "integrity": "sha512-xcZH12oVg9PShKhy3UHyDmuDLV3y7iKwX25aMVPt1SIXSuAfWkFiGPEkg+th8R4YKW/QCxDoW7lJdb15lx6QWg==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-5.0.1.tgz",
+ "integrity": "sha512-XK7QmDcNHVmZkVtkiwNDWiERRHPyU8nBqZB1+iv2UhOG0q3RQ9HsZ2CMqISlFbxjrYFGfG2mX7bW4dAyxBVzUw==",
"dev": true,
"requires": {
"arrify": "1.0.1",
- "chalk": "2.3.0",
+ "chalk": "2.4.1",
"diff": "3.4.0",
- "make-error": "1.3.2",
+ "make-error": "1.3.4",
"minimist": "1.2.0",
"mkdirp": "0.5.1",
- "source-map-support": "0.5.2",
- "tsconfig": "7.0.0",
- "v8flags": "3.0.1",
+ "source-map-support": "0.5.5",
"yn": "2.0.0"
},
"dependencies": {
- "chalk": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz",
- "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==",
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "ansi-styles": "3.2.0",
- "escape-string-regexp": "1.0.5",
- "supports-color": "4.5.0"
+ "color-convert": "1.9.1"
}
},
+ "chalk": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
+ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.4.0"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
"minimist": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"dev": true
},
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- },
- "source-map-support": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.2.tgz",
- "integrity": "sha512-9zHceZbQwERaMK1MiFguvx1dL9GQPLXInr2D/wUxAsuV6ZKc9F0DHYWeloMcalkYRbtanwqUakoDjvj55cL/4A==",
+ "supports-color": {
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
+ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
"dev": true,
"requires": {
- "source-map": "0.6.1"
+ "has-flag": "3.0.0"
}
}
}
},
- "tsconfig": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz",
- "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==",
- "dev": true,
- "requires": {
- "@types/strip-bom": "3.0.0",
- "@types/strip-json-comments": "0.0.30",
- "strip-bom": "3.0.0",
- "strip-json-comments": "2.0.1"
- },
- "dependencies": {
- "strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
- "dev": true
- }
- }
- },
"tsickle": {
- "version": "0.27.2",
- "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.27.2.tgz",
- "integrity": "sha512-KW+ZgY0t2cq2Qib1sfdgMiRnk+cr3brUtzZoVWjv+Ot3jNxVorFBUH+6In6hl8Dg7BI2AAFf69NHkwvZNMSFwA==",
+ "version": "0.27.5",
+ "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.27.5.tgz",
+ "integrity": "sha512-NP+CjM1EXza/M8mOXBLH3vkFEJiu1zfEAlC5WdJxHPn8l96QPz5eooP6uAgYtw1CcKfuSyIiheNUdKxtDWCNeg==",
"dev": true,
"requires": {
"minimist": "1.2.0",
"mkdirp": "0.5.1",
"source-map": "0.6.1",
- "source-map-support": "0.5.4"
+ "source-map-support": "0.5.5"
},
"dependencies": {
"minimist": {
@@ -11180,15 +13736,6 @@
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
- },
- "source-map-support": {
- "version": "0.5.4",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.4.tgz",
- "integrity": "sha512-PETSPG6BjY1AHs2t64vS2aqAgu6dMIMXJULWFBGbh2Gr8nVLbCFDo6i/RMMvviIQ2h1Z8+5gQhVKSn2je9nmdg==",
- "dev": true,
- "requires": {
- "source-map": "0.6.1"
- }
}
}
},
@@ -11230,13 +13777,6 @@
}
}
},
- "tsscmp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.5.tgz",
- "integrity": "sha1-fcSjOvcVgatDN9qR2FylQn69mpc=",
- "dev": true,
- "optional": true
- },
"tsutils": {
"version": "2.19.1",
"resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.19.1.tgz",
@@ -11294,25 +13834,25 @@
"dev": true
},
"typescript": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.6.2.tgz",
- "integrity": "sha1-PFtv1/beCRQmkCfwPAlGdY92c6Q=",
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.2.tgz",
+ "integrity": "sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw==",
"dev": true
},
"uglify-js": {
- "version": "3.3.13",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.13.tgz",
- "integrity": "sha512-7rdn/bDOG1ElSTPdh7AI5TCjLv63ZD4k8BBadN3ssIkhlaQL2c0yRxmXCyOYhZK0wZTgGgUSnYQ4CGu+Jos5cA==",
+ "version": "3.3.23",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.23.tgz",
+ "integrity": "sha512-Ks+KqLGDsYn4z+pU7JsKCzC0T3mPYl+rU+VcPZiQOazjE4Uqi4UCRY3qPMDbJi7ze37n1lDXj3biz1ik93vqvw==",
"dev": true,
"requires": {
- "commander": "2.14.1",
+ "commander": "2.15.1",
"source-map": "0.6.1"
},
"dependencies": {
"commander": {
- "version": "2.14.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz",
- "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==",
+ "version": "2.15.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
+ "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
"dev": true
},
"source-map": {
@@ -11331,19 +13871,19 @@
"optional": true
},
"uglifyjs-webpack-plugin": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.2.tgz",
- "integrity": "sha512-CG/NvzXfemUAm5Y4Guh5eEaJYHtkG7kKNpXEJHp9QpxsFVB5/qKvYWoMaq4sa99ccZ0hM3MK8vQV9XPZB4357A==",
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.5.tgz",
+ "integrity": "sha512-hIQJ1yxAPhEA2yW/i7Fr+SXZVMp+VEI3d42RTHBgQd2yhp/1UdBcR3QEWPV5ahBxlqQDMEMTuTEvDHSFINfwSw==",
"dev": true,
"requires": {
"cacache": "10.0.4",
"find-cache-dir": "1.0.0",
"schema-utils": "0.4.5",
- "serialize-javascript": "1.4.0",
+ "serialize-javascript": "1.5.0",
"source-map": "0.6.1",
"uglify-es": "3.3.9",
"webpack-sources": "1.1.0",
- "worker-farm": "1.5.4"
+ "worker-farm": "1.6.0"
},
"dependencies": {
"source-map": {
@@ -11365,21 +13905,9 @@
}
},
"ultron": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
- "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
- "dev": true
- },
- "umd": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz",
- "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=",
- "dev": true
- },
- "underscore": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz",
- "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz",
+ "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=",
"dev": true
},
"union-value": {
@@ -11435,12 +13963,6 @@
"imurmurhash": "0.1.4"
}
},
- "universalify": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz",
- "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=",
- "dev": true
- },
"unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
@@ -11484,19 +14006,13 @@
"resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
"integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
"dev": true
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
}
}
},
"upath": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.4.tgz",
- "integrity": "sha512-d4SJySNBXDaQp+DPrziv3xGS6w3d2Xt69FijJr86zMPBy23JEloMCEOUBBzuN7xCtjLCnmB9tI/z7SBCahHBOw==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.5.tgz",
+ "integrity": "sha512-qbKn90aDQ0YEwvXoLqj0oiuUYroLX2lVHZ+b+xwjozFasAOC4GneDq5+OaIG5Zj+jFmbz/uO+f7a9qxjktJQww==",
"dev": true
},
"upper-case": {
@@ -11505,6 +14021,15 @@
"integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
"dev": true
},
+ "uri-js": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz",
+ "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=",
+ "dev": true,
+ "requires": {
+ "punycode": "2.1.0"
+ }
+ },
"urix": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
@@ -11529,168 +14054,74 @@
}
}
},
+ "url-join": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz",
+ "integrity": "sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo=",
+ "dev": true
+ },
"url-loader": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz",
- "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.0.1.tgz",
+ "integrity": "sha512-rAonpHy7231fmweBKUFe0bYnlGDty77E+fm53NZdij7j/YOpyGzc7ttqG1nAXl3aRs0k41o0PC3TvGXQiw2Zvw==",
"dev": true,
"requires": {
"loader-utils": "1.1.0",
- "mime": "1.6.0",
- "schema-utils": "0.3.0"
+ "mime": "2.3.1",
+ "schema-utils": "0.4.5"
},
"dependencies": {
- "ajv": {
- "version": "5.5.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
- "dev": true,
- "requires": {
- "co": "4.6.0",
- "fast-deep-equal": "1.1.0",
- "fast-json-stable-stringify": "2.0.0",
- "json-schema-traverse": "0.3.1"
- }
- },
- "schema-utils": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
- "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
- "dev": true,
- "requires": {
- "ajv": "5.5.2"
- }
+ "mime": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz",
+ "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==",
+ "dev": true
}
}
},
"url-parse": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz",
- "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.0.tgz",
+ "integrity": "sha512-ERuGxDiQ6Xw/agN4tuoCRbmwRuZP0cJ1lJxJubXr5Q/5cDa78+Dc4wfvtxzhzhkm5VvmW6Mf8EVj9SPGN4l8Lg==",
"dev": true,
"requires": {
- "querystringify": "1.0.0",
+ "querystringify": "2.0.0",
"requires-port": "1.0.0"
},
"dependencies": {
"querystringify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz",
- "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz",
+ "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==",
"dev": true
}
}
},
"use": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz",
- "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz",
+ "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==",
"dev": true,
"requires": {
- "define-property": "0.2.5",
- "isobject": "3.0.1",
- "lazy-cache": "2.0.2"
+ "kind-of": "6.0.2"
},
"dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "0.1.6"
- }
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "0.1.6",
- "is-data-descriptor": "0.1.4",
- "kind-of": "5.1.0"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- },
"kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
+ "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
"dev": true
- },
- "lazy-cache": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz",
- "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=",
- "dev": true,
- "requires": {
- "set-getter": "0.1.0"
- }
}
}
},
"useragent": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz",
- "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz",
+ "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==",
"dev": true,
"requires": {
- "lru-cache": "2.2.4",
- "tmp": "0.0.33"
- },
- "dependencies": {
- "lru-cache": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz",
- "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=",
- "dev": true
- }
+ "lru-cache": "4.1.2",
+ "tmp": "0.0.31"
}
},
"util": {
@@ -11716,6 +14147,16 @@
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
+ "util.promisify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
+ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+ "dev": true,
+ "requires": {
+ "define-properties": "1.1.2",
+ "object.getownpropertydescriptors": "2.0.3"
+ }
+ },
"utila": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
@@ -11734,22 +14175,6 @@
"integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==",
"dev": true
},
- "uws": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/uws/-/uws-0.14.5.tgz",
- "integrity": "sha1-Z6rzPEaypYel9mZtAPdpEyjxSdw=",
- "dev": true,
- "optional": true
- },
- "v8flags": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.1.tgz",
- "integrity": "sha1-3Oj8N5wX2fLJ6e142JzgAFKxt2s=",
- "dev": true,
- "requires": {
- "homedir-polyfill": "1.0.1"
- }
- },
"validate-npm-package-license": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz",
@@ -11760,6 +14185,15 @@
"spdx-expression-parse": "3.0.0"
}
},
+ "validate-npm-package-name": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
+ "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
+ "dev": true,
+ "requires": {
+ "builtins": "1.0.3"
+ }
+ },
"vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -11775,22 +14209,8 @@
"assert-plus": "1.0.0",
"core-util-is": "1.0.2",
"extsprintf": "1.3.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true
- }
}
},
- "vlq": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
- "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
- "dev": true
- },
"vm-browserify": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
@@ -11807,347 +14227,23 @@
"dev": true
},
"watchpack": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.5.0.tgz",
- "integrity": "sha512-RSlipNQB1u48cq0wH/BNfCu1tD/cJ8ydFIkNYhp9o+3d+8unClkIovpW5qpFPgmL9OE48wfAnlZydXByWP82AA==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
+ "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
"dev": true,
"requires": {
- "chokidar": "2.0.2",
+ "chokidar": "2.0.3",
"graceful-fs": "4.1.11",
- "neo-async": "2.5.0"
- },
- "dependencies": {
- "anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
- "dev": true,
- "requires": {
- "micromatch": "3.1.9",
- "normalize-path": "2.1.1"
- }
- },
- "arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
- "dev": true
- },
- "array-unique": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
- "dev": true
- },
- "braces": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz",
- "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==",
- "dev": true,
- "requires": {
- "arr-flatten": "1.1.0",
- "array-unique": "0.3.2",
- "define-property": "1.0.0",
- "extend-shallow": "2.0.1",
- "fill-range": "4.0.0",
- "isobject": "3.0.1",
- "kind-of": "6.0.2",
- "repeat-element": "1.1.2",
- "snapdragon": "0.8.1",
- "snapdragon-node": "2.1.1",
- "split-string": "3.1.0",
- "to-regex": "3.0.2"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "1.0.2"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "0.1.1"
- }
- }
- }
- },
- "chokidar": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.2.tgz",
- "integrity": "sha512-l32Hw3wqB0L2kGVmSbK/a+xXLDrUEsc84pSgMkmwygHvD7ubRsP/vxxHa5BtB6oix1XLLVCHyYMsckRXxThmZw==",
- "dev": true,
- "requires": {
- "anymatch": "2.0.0",
- "async-each": "1.0.1",
- "braces": "2.3.1",
- "fsevents": "1.1.3",
- "glob-parent": "3.1.0",
- "inherits": "2.0.3",
- "is-binary-path": "1.0.1",
- "is-glob": "4.0.0",
- "normalize-path": "2.1.1",
- "path-is-absolute": "1.0.1",
- "readdirp": "2.1.0",
- "upath": "1.0.4"
- }
- },
- "expand-brackets": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
- "dev": true,
- "requires": {
- "debug": "2.6.9",
- "define-property": "0.2.5",
- "extend-shallow": "2.0.1",
- "posix-character-classes": "0.1.1",
- "regex-not": "1.0.2",
- "snapdragon": "0.8.1",
- "to-regex": "3.0.2"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "0.1.6"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "0.1.1"
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "0.1.6",
- "is-data-descriptor": "0.1.4",
- "kind-of": "5.1.0"
- }
- },
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- }
- }
- },
- "extglob": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
- "dev": true,
- "requires": {
- "array-unique": "0.3.2",
- "define-property": "1.0.0",
- "expand-brackets": "2.1.4",
- "extend-shallow": "2.0.1",
- "fragment-cache": "0.2.1",
- "regex-not": "1.0.2",
- "snapdragon": "0.8.1",
- "to-regex": "3.0.2"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "1.0.2"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "0.1.1"
- }
- }
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "dev": true,
- "requires": {
- "extend-shallow": "2.0.1",
- "is-number": "3.0.0",
- "repeat-string": "1.6.1",
- "to-regex-range": "2.1.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "0.1.1"
- }
- }
- }
- },
- "glob-parent": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
- "dev": true,
- "requires": {
- "is-glob": "3.1.0",
- "path-dirname": "1.0.2"
- },
- "dependencies": {
- "is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "dev": true,
- "requires": {
- "is-extglob": "2.1.1"
- }
- }
- }
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true
- },
- "is-glob": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
- "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
- "dev": true,
- "requires": {
- "is-extglob": "2.1.1"
- }
- },
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- },
- "kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
- "dev": true
- },
- "micromatch": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.9.tgz",
- "integrity": "sha512-SlIz6sv5UPaAVVFRKodKjCg48EbNoIhgetzfK/Cy0v5U52Z6zB136M8tp0UC9jM53LYbmIRihJszvvqpKkfm9g==",
- "dev": true,
- "requires": {
- "arr-diff": "4.0.0",
- "array-unique": "0.3.2",
- "braces": "2.3.1",
- "define-property": "2.0.2",
- "extend-shallow": "3.0.2",
- "extglob": "2.0.4",
- "fragment-cache": "0.2.1",
- "kind-of": "6.0.2",
- "nanomatch": "1.2.9",
- "object.pick": "1.3.0",
- "regex-not": "1.0.2",
- "snapdragon": "0.8.1",
- "to-regex": "3.0.2"
- }
- }
+ "neo-async": "2.5.1"
}
},
"wbuf": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.2.tgz",
- "integrity": "sha1-1pe5nx9ZUS3ydRvkJ2nBWAtYAf4=",
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
"dev": true,
"requires": {
- "minimalistic-assert": "1.0.0"
+ "minimalistic-assert": "1.0.1"
}
},
"web-animations-js": {
@@ -12165,12 +14261,6 @@
"selenium-webdriver": "2.53.3"
},
"dependencies": {
- "adm-zip": {
- "version": "0.4.4",
- "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz",
- "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=",
- "dev": true
- },
"sax": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz",
@@ -12186,7 +14276,7 @@
"adm-zip": "0.4.4",
"rimraf": "2.6.2",
"tmp": "0.0.24",
- "ws": "1.1.5",
+ "ws": "1.1.2",
"xml2js": "0.4.4"
}
},
@@ -12196,22 +14286,6 @@
"integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=",
"dev": true
},
- "ultron": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz",
- "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=",
- "dev": true
- },
- "ws": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz",
- "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==",
- "dev": true,
- "requires": {
- "options": "0.0.6",
- "ultron": "1.0.2"
- }
- },
"xml2js": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz",
@@ -12219,274 +14293,36 @@
"dev": true,
"requires": {
"sax": "0.6.1",
- "xmlbuilder": "9.0.4"
+ "xmlbuilder": "9.0.7"
}
}
}
},
"webpack": {
- "version": "3.11.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz",
- "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==",
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.6.0.tgz",
+ "integrity": "sha512-Fu/k/3fZeGtIhuFkiYpIy1UDHhMiGKjG4FFPVuvG+5Os2lWA1ttWpmi9Qnn6AgfZqj9MvhZW/rmj/ip+nHr06g==",
"dev": true,
"requires": {
"acorn": "5.3.0",
- "acorn-dynamic-import": "2.0.2",
- "ajv": "6.2.1",
- "ajv-keywords": "3.1.0",
- "async": "2.6.0",
- "enhanced-resolve": "3.4.1",
- "escope": "3.6.0",
- "interpret": "1.1.0",
- "json-loader": "0.5.7",
- "json5": "0.5.1",
+ "acorn-dynamic-import": "3.0.0",
+ "ajv": "6.4.0",
+ "ajv-keywords": "3.2.0",
+ "chrome-trace-event": "0.1.3",
+ "enhanced-resolve": "4.0.0",
+ "eslint-scope": "3.7.1",
"loader-runner": "2.3.0",
"loader-utils": "1.1.0",
"memory-fs": "0.4.1",
+ "micromatch": "3.1.10",
"mkdirp": "0.5.1",
+ "neo-async": "2.5.1",
"node-libs-browser": "2.1.0",
- "source-map": "0.5.7",
- "supports-color": "4.5.0",
- "tapable": "0.2.8",
- "uglifyjs-webpack-plugin": "0.4.6",
- "watchpack": "1.5.0",
- "webpack-sources": "1.1.0",
- "yargs": "8.0.2"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true
- },
- "camelcase": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
- "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
- "dev": true
- },
- "cliui": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
- "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
- "dev": true,
- "requires": {
- "center-align": "0.1.3",
- "right-align": "0.1.3",
- "wordwrap": "0.0.2"
- }
- },
- "load-json-file": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
- "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
- "dev": true,
- "requires": {
- "graceful-fs": "4.1.11",
- "parse-json": "2.2.0",
- "pify": "2.3.0",
- "strip-bom": "3.0.0"
- }
- },
- "os-locale": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
- "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
- "dev": true,
- "requires": {
- "execa": "0.7.0",
- "lcid": "1.0.0",
- "mem": "1.1.0"
- }
- },
- "path-type": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
- "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
- "dev": true,
- "requires": {
- "pify": "2.3.0"
- }
- },
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
- "dev": true
- },
- "read-pkg": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
- "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
- "dev": true,
- "requires": {
- "load-json-file": "2.0.0",
- "normalize-package-data": "2.4.0",
- "path-type": "2.0.0"
- }
- },
- "read-pkg-up": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
- "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
- "dev": true,
- "requires": {
- "find-up": "2.1.0",
- "read-pkg": "2.0.0"
- }
- },
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "dev": true,
- "requires": {
- "is-fullwidth-code-point": "2.0.0",
- "strip-ansi": "4.0.0"
- },
- "dependencies": {
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
- "requires": {
- "ansi-regex": "3.0.0"
- }
- }
- }
- },
- "strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
- "dev": true
- },
- "uglify-js": {
- "version": "2.8.29",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
- "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
- "dev": true,
- "requires": {
- "source-map": "0.5.7",
- "uglify-to-browserify": "1.0.2",
- "yargs": "3.10.0"
- },
- "dependencies": {
- "yargs": {
- "version": "3.10.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
- "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
- "dev": true,
- "requires": {
- "camelcase": "1.2.1",
- "cliui": "2.1.0",
- "decamelize": "1.2.0",
- "window-size": "0.1.0"
- }
- }
- }
- },
- "uglifyjs-webpack-plugin": {
- "version": "0.4.6",
- "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz",
- "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=",
- "dev": true,
- "requires": {
- "source-map": "0.5.7",
- "uglify-js": "2.8.29",
- "webpack-sources": "1.1.0"
- }
- },
- "which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
- "dev": true
- },
- "y18n": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
- "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
- "dev": true
- },
- "yargs": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz",
- "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=",
- "dev": true,
- "requires": {
- "camelcase": "4.1.0",
- "cliui": "3.2.0",
- "decamelize": "1.2.0",
- "get-caller-file": "1.0.2",
- "os-locale": "2.1.0",
- "read-pkg-up": "2.0.0",
- "require-directory": "2.1.1",
- "require-main-filename": "1.0.1",
- "set-blocking": "2.0.0",
- "string-width": "2.1.1",
- "which-module": "2.0.0",
- "y18n": "3.2.1",
- "yargs-parser": "7.0.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
- "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
- "dev": true
- },
- "cliui": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
- "dev": true,
- "requires": {
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1",
- "wrap-ansi": "2.1.0"
- },
- "dependencies": {
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dev": true,
- "requires": {
- "code-point-at": "1.1.0",
- "is-fullwidth-code-point": "1.0.0",
- "strip-ansi": "3.0.1"
- }
- }
- }
- }
- }
- },
- "yargs-parser": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz",
- "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=",
- "dev": true,
- "requires": {
- "camelcase": "4.1.0"
- },
- "dependencies": {
- "camelcase": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
- "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
- "dev": true
- }
- }
- }
+ "schema-utils": "0.4.5",
+ "tapable": "1.0.0",
+ "uglifyjs-webpack-plugin": "1.2.5",
+ "watchpack": "1.6.0",
+ "webpack-sources": "1.1.0"
}
},
"webpack-bundle-analyzer": {
@@ -12503,7 +14339,7 @@
"express": "4.16.2",
"filesize": "3.6.0",
"gzip-size": "4.1.0",
- "lodash": "4.17.5",
+ "lodash": "4.17.10",
"mkdirp": "0.5.1",
"opener": "1.4.3",
"ws": "4.1.0"
@@ -12584,41 +14420,51 @@
}
},
"webpack-dev-middleware": {
- "version": "1.12.2",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz",
- "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==",
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.1.3.tgz",
+ "integrity": "sha512-I6Mmy/QjWU/kXwCSFGaiOoL5YEQIVmbb0o45xMoCyQAg/mClqZVTcsX327sPfekDyJWpCxb+04whNyLOIxpJdQ==",
"dev": true,
"requires": {
+ "loud-rejection": "1.6.0",
"memory-fs": "0.4.1",
- "mime": "1.6.0",
+ "mime": "2.3.1",
"path-is-absolute": "1.0.1",
"range-parser": "1.2.0",
- "time-stamp": "2.0.0"
+ "url-join": "4.0.0",
+ "webpack-log": "1.2.0"
+ },
+ "dependencies": {
+ "mime": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz",
+ "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==",
+ "dev": true
+ }
}
},
"webpack-dev-server": {
- "version": "2.11.2",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.2.tgz",
- "integrity": "sha512-zrPoX97bx47vZiAXfDrkw8pe9QjJ+lunQl3dypojyWwWr1M5I2h0VSrMPfTjopHQPRNn+NqfjcMmhoLcUJe2gA==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.4.tgz",
+ "integrity": "sha512-itcIUDFkHuj1/QQxzUFOEXXmxOj5bku2ScLEsOFPapnq2JRTm58gPdtnBphBJOKL2+M3p6+xygL64bI+3eyzzw==",
"dev": true,
"requires": {
"ansi-html": "0.0.7",
"array-includes": "3.0.3",
"bonjour": "3.5.0",
- "chokidar": "2.0.2",
+ "chokidar": "2.0.3",
"compression": "1.7.2",
"connect-history-api-fallback": "1.5.0",
"debug": "3.1.0",
"del": "3.0.0",
"express": "4.16.2",
"html-entities": "1.2.1",
- "http-proxy-middleware": "0.17.4",
+ "http-proxy-middleware": "0.18.0",
"import-local": "1.0.0",
"internal-ip": "1.2.0",
"ip": "1.1.5",
"killable": "1.0.0",
"loglevel": "1.6.1",
- "opn": "5.1.0",
+ "opn": "5.3.0",
"portfinder": "1.0.13",
"selfsigned": "1.10.2",
"serve-index": "1.9.1",
@@ -12626,97 +14472,44 @@
"sockjs-client": "1.1.4",
"spdy": "3.4.7",
"strip-ansi": "3.0.1",
- "supports-color": "5.3.0",
- "webpack-dev-middleware": "1.12.2",
- "yargs": "6.6.0"
+ "supports-color": "5.4.0",
+ "webpack-dev-middleware": "3.1.3",
+ "webpack-log": "1.2.0",
+ "yargs": "11.0.0"
},
"dependencies": {
- "anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
- "dev": true,
- "requires": {
- "micromatch": "3.1.9",
- "normalize-path": "2.1.1"
- }
- },
- "arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
"dev": true
},
- "array-unique": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
- "dev": true
- },
- "braces": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz",
- "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==",
- "dev": true,
- "requires": {
- "arr-flatten": "1.1.0",
- "array-unique": "0.3.2",
- "define-property": "1.0.0",
- "extend-shallow": "2.0.1",
- "fill-range": "4.0.0",
- "isobject": "3.0.1",
- "kind-of": "6.0.2",
- "repeat-element": "1.1.2",
- "snapdragon": "0.8.1",
- "snapdragon-node": "2.1.1",
- "split-string": "3.1.0",
- "to-regex": "3.0.2"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "1.0.2"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "0.1.1"
- }
- }
- }
- },
"camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
"dev": true
},
- "chokidar": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.2.tgz",
- "integrity": "sha512-l32Hw3wqB0L2kGVmSbK/a+xXLDrUEsc84pSgMkmwygHvD7ubRsP/vxxHa5BtB6oix1XLLVCHyYMsckRXxThmZw==",
+ "cliui": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
"dev": true,
"requires": {
- "anymatch": "2.0.0",
- "async-each": "1.0.1",
- "braces": "2.3.1",
- "fsevents": "1.1.3",
- "glob-parent": "3.1.0",
- "inherits": "2.0.3",
- "is-binary-path": "1.0.1",
- "is-glob": "4.0.0",
- "normalize-path": "2.1.1",
- "path-is-absolute": "1.0.1",
- "readdirp": "2.1.0",
- "upath": "1.0.4"
+ "string-width": "2.1.1",
+ "strip-ansi": "4.0.0",
+ "wrap-ansi": "2.1.0"
+ },
+ "dependencies": {
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "3.0.0"
+ }
+ }
}
},
"debug": {
@@ -12728,270 +14521,65 @@
"ms": "2.0.0"
}
},
- "expand-brackets": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
- "dev": true,
- "requires": {
- "debug": "2.6.9",
- "define-property": "0.2.5",
- "extend-shallow": "2.0.1",
- "posix-character-classes": "0.1.1",
- "regex-not": "1.0.2",
- "snapdragon": "0.8.1",
- "to-regex": "3.0.2"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "0.1.6"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "0.1.1"
- }
- },
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "0.1.6",
- "is-data-descriptor": "0.1.4",
- "kind-of": "5.1.0"
- }
- },
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- }
- }
- },
- "extglob": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
- "dev": true,
- "requires": {
- "array-unique": "0.3.2",
- "define-property": "1.0.0",
- "expand-brackets": "2.1.4",
- "extend-shallow": "2.0.1",
- "fragment-cache": "0.2.1",
- "regex-not": "1.0.2",
- "snapdragon": "0.8.1",
- "to-regex": "3.0.2"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "1.0.2"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "0.1.1"
- }
- }
- }
- },
- "fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "dev": true,
- "requires": {
- "extend-shallow": "2.0.1",
- "is-number": "3.0.0",
- "repeat-string": "1.6.1",
- "to-regex-range": "2.1.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "0.1.1"
- }
- }
- }
- },
- "glob-parent": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
- "dev": true,
- "requires": {
- "is-glob": "3.1.0",
- "path-dirname": "1.0.2"
- },
- "dependencies": {
- "is-glob": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
- "dev": true,
- "requires": {
- "is-extglob": "2.1.1"
- }
- }
- }
- },
"has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "os-locale": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
+ "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
"dev": true,
"requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
+ "execa": "0.7.0",
+ "lcid": "1.0.0",
+ "mem": "1.1.0"
}
},
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "1.1.6"
- }
- }
- }
- },
- "is-extglob": {
+ "string-width": {
"version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true
- },
- "is-glob": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
- "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"dev": true,
"requires": {
- "is-extglob": "2.1.1"
- }
- },
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
- "dev": true,
- "requires": {
- "kind-of": "3.2.2"
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "4.0.0"
},
"dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"requires": {
- "is-buffer": "1.1.6"
+ "ansi-regex": "3.0.0"
}
}
}
},
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- },
- "kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
- "dev": true
- },
- "micromatch": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.9.tgz",
- "integrity": "sha512-SlIz6sv5UPaAVVFRKodKjCg48EbNoIhgetzfK/Cy0v5U52Z6zB136M8tp0UC9jM53LYbmIRihJszvvqpKkfm9g==",
- "dev": true,
- "requires": {
- "arr-diff": "4.0.0",
- "array-unique": "0.3.2",
- "braces": "2.3.1",
- "define-property": "2.0.2",
- "extend-shallow": "3.0.2",
- "extglob": "2.0.4",
- "fragment-cache": "0.2.1",
- "kind-of": "6.0.2",
- "nanomatch": "1.2.9",
- "object.pick": "1.3.0",
- "regex-not": "1.0.2",
- "snapdragon": "0.8.1",
- "to-regex": "3.0.2"
- }
- },
"supports-color": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz",
- "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==",
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
+ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
"dev": true,
"requires": {
"has-flag": "3.0.0"
}
},
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
"y18n": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
@@ -12999,52 +14587,55 @@
"dev": true
},
"yargs": {
- "version": "6.6.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
- "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz",
+ "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==",
"dev": true,
"requires": {
- "camelcase": "3.0.0",
- "cliui": "3.2.0",
+ "cliui": "4.1.0",
"decamelize": "1.2.0",
+ "find-up": "2.1.0",
"get-caller-file": "1.0.2",
- "os-locale": "1.4.0",
- "read-pkg-up": "1.0.1",
+ "os-locale": "2.1.0",
"require-directory": "2.1.1",
"require-main-filename": "1.0.1",
"set-blocking": "2.0.0",
- "string-width": "1.0.2",
- "which-module": "1.0.0",
+ "string-width": "2.1.1",
+ "which-module": "2.0.0",
"y18n": "3.2.1",
- "yargs-parser": "4.2.1"
+ "yargs-parser": "9.0.2"
}
},
"yargs-parser": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
- "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz",
+ "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=",
"dev": true,
"requires": {
- "camelcase": "3.0.0"
+ "camelcase": "4.1.0"
}
}
}
},
+ "webpack-log": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz",
+ "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==",
+ "dev": true,
+ "requires": {
+ "chalk": "2.2.2",
+ "log-symbols": "2.2.0",
+ "loglevelnext": "1.0.5",
+ "uuid": "3.2.1"
+ }
+ },
"webpack-merge": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.2.tgz",
"integrity": "sha512-/0QYwW/H1N/CdXYA2PNPVbsxO3u2Fpz34vs72xm03SRfg6bMNGfMJIQEpQjKRvkG2JvT6oRJFpDtSrwbX8Jzvw==",
"dev": true,
"requires": {
- "lodash": "4.17.5"
- },
- "dependencies": {
- "lodash": {
- "version": "4.17.5",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz",
- "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==",
- "dev": true
- }
+ "lodash": "4.17.10"
}
},
"webpack-sources": {
@@ -13066,9 +14657,9 @@
}
},
"webpack-subresource-integrity": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.0.4.tgz",
- "integrity": "sha1-j6yKfo61n8ahZ2ioXJ2U7n+dDts=",
+ "version": "1.1.0-rc.4",
+ "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.4.tgz",
+ "integrity": "sha1-xcTj1pD50vZKlVDgeodn+Xlqpdg=",
"dev": true,
"requires": {
"webpack-core": "0.6.9"
@@ -13080,7 +14671,7 @@
"integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=",
"dev": true,
"requires": {
- "http-parser-js": "0.4.11",
+ "http-parser-js": "0.4.12",
"websocket-extensions": "0.1.3"
}
},
@@ -13124,7 +14715,8 @@
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
"integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
- "dev": true
+ "dev": true,
+ "optional": true
},
"wordwrap": {
"version": "0.0.2",
@@ -13133,13 +14725,12 @@
"dev": true
},
"worker-farm": {
- "version": "1.5.4",
- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.4.tgz",
- "integrity": "sha512-ITyClEvcfv0ozqJl1vmWFWhvI+OIrkbInYqkEPE50wFPXj8J9Gd3FYf8+CkZJXJJsQBYe+2DvmoK9Zhx5w8W+w==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz",
+ "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==",
"dev": true,
"requires": {
- "errno": "0.1.7",
- "xtend": "4.0.1"
+ "errno": "0.1.7"
}
},
"wrap-ansi": {
@@ -13159,20 +14750,19 @@
"dev": true
},
"ws": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
- "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz",
+ "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=",
"dev": true,
"requires": {
- "async-limiter": "1.0.0",
- "safe-buffer": "5.1.1",
- "ultron": "1.1.1"
+ "options": "0.0.6",
+ "ultron": "1.0.2"
}
},
- "xml-char-classes": {
+ "wtf-8": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz",
- "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=",
+ "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz",
+ "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=",
"dev": true
},
"xml2js": {
@@ -13182,33 +14772,29 @@
"dev": true,
"requires": {
"sax": "1.2.4",
- "xmlbuilder": "9.0.4"
+ "xmlbuilder": "9.0.7"
+ },
+ "dependencies": {
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "dev": true
+ }
}
},
"xmlbuilder": {
- "version": "9.0.4",
- "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz",
- "integrity": "sha1-UZy0ymhtAFqEINNJbz8MruzKWA8=",
+ "version": "9.0.7",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
+ "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
"dev": true
},
- "xmlhttprequest": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz",
- "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw="
- },
"xmlhttprequest-ssl": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
- "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz",
+ "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=",
"dev": true
},
- "xregexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
- "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=",
- "dev": true,
- "optional": true
- },
"xtend": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
@@ -13241,7 +14827,6 @@
"resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
"integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
"dev": true,
- "optional": true,
"requires": {
"camelcase": "3.0.0",
"cliui": "3.2.0",
@@ -13262,15 +14847,13 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
"integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true,
- "optional": true
+ "dev": true
},
"y18n": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
"integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
- "dev": true,
- "optional": true
+ "dev": true
}
}
},
@@ -13279,7 +14862,6 @@
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
"integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
"dev": true,
- "optional": true,
"requires": {
"camelcase": "3.0.0"
},
@@ -13288,8 +14870,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
"integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true,
- "optional": true
+ "dev": true
}
}
},
@@ -13306,9 +14887,9 @@
"dev": true
},
"zone.js": {
- "version": "0.8.20",
- "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.20.tgz",
- "integrity": "sha512-FXlA37ErSXCMy5RNBcGFgCI/Zivqzr0D19GuvDxhcYIJc7xkFp6c29DKyODJu0Zo+EMyur/WPPgcBh1EHjB9jA=="
+ "version": "0.8.26",
+ "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.26.tgz",
+ "integrity": "sha512-W9Nj+UmBJG251wkCacIkETgra4QgBo/vgoEkb4a2uoLzpQG7qF9nzwoLXWU5xj3Fg2mxGvEDh47mg24vXccYjA=="
}
}
}
diff --git a/package.json b/package.json
index edde6ef3..fc4b2916 100644
--- a/package.json
+++ b/package.json
@@ -1,11 +1,11 @@
{
"name": "fuse",
- "version": "5.2.10",
+ "version": "6.0.0",
"license": "https://themeforest.net/licenses/terms/regular",
"scripts": {
"ng": "ng",
"start": "ng serve --open",
- "start-hmr": "ng serve --hmr -e=hmr -sm=false",
+ "start-hmr": "ng serve --configuration hmr -sm=false",
"start-hmr-sourcemaps": "ng serve --hmr -e=hmr",
"build": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --dev",
"build-stats": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --dev --stats-json",
@@ -19,69 +19,71 @@
"private": true,
"dependencies": {
"@agm/core": "1.0.0-beta.2",
- "@angular/animations": "5.2.8",
- "@angular/cdk": "5.2.4",
- "@angular/common": "5.2.8",
- "@angular/compiler": "5.2.8",
- "@angular/core": "5.2.8",
- "@angular/flex-layout": "5.0.0-beta.14",
- "@angular/forms": "5.2.8",
- "@angular/http": "5.2.8",
- "@angular/material": "5.2.4",
- "@angular/material-moment-adapter": "5.2.4",
- "@angular/platform-browser": "5.2.8",
- "@angular/platform-browser-dynamic": "5.2.8",
- "@angular/router": "5.2.8",
+ "@angular/animations": "6.0.0",
+ "@angular/cdk": "6.0.0",
+ "@angular/common": "6.0.0",
+ "@angular/compiler": "6.0.0",
+ "@angular/core": "6.0.0",
+ "@angular/flex-layout": "6.0.0-beta.15",
+ "@angular/forms": "6.0.0",
+ "@angular/http": "6.0.0",
+ "@angular/material": "6.0.0",
+ "@angular/material-moment-adapter": "6.0.0",
+ "@angular/platform-browser": "6.0.0",
+ "@angular/platform-browser-dynamic": "6.0.0",
+ "@angular/router": "6.0.0",
"@ngrx/effects": "5.2.0",
"@ngrx/router-store": "5.2.0",
"@ngrx/store": "5.2.0",
"@ngrx/store-devtools": "5.2.0",
- "@ngx-translate/core": "9.1.1",
- "@swimlane/ngx-charts": "7.1.1",
- "@swimlane/ngx-datatable": "11.2.0",
- "@swimlane/ngx-dnd": "3.1.0",
+ "@ngx-translate/core": "10.0.1",
+ "@swimlane/ngx-charts": "7.3.0",
+ "@swimlane/ngx-datatable": "11.3.2",
+ "@swimlane/ngx-dnd": "3.2.0",
"@types/prismjs": "1.9.0",
- "angular-calendar": "0.23.6",
- "angular-in-memory-web-api": "0.5.3",
+ "angular-calendar": "0.24.0",
+ "angular-in-memory-web-api": "0.6.0",
"chart.js": "2.7.2",
"classlist.js": "1.1.20150312",
- "core-js": "2.5.3",
- "d3": "4.13.0",
+ "core-js": "2.5.5",
+ "d3": "5.1.0",
"hammerjs": "2.0.8",
"intl": "1.2.5",
- "lodash": "4.17.5",
- "moment": "2.21.0",
+ "lodash": "4.17.10",
+ "moment": "2.22.1",
"ng2-charts": "1.6.0",
- "ngrx-store-freeze": "0.2.1",
- "ngx-color-picker": "5.3.4",
+ "ngrx-store-freeze": "0.2.2",
+ "ngx-color-picker": "5.3.8",
"ngx-cookie-service": "1.0.10",
"perfect-scrollbar": "1.3.0",
- "prismjs": "1.11.0",
- "rxjs": "5.5.6",
+ "prismjs": "1.14.0",
+ "rxjs": "6.1.0",
+ "rxjs-compat": "6.1.0",
"web-animations-js": "2.3.1",
- "zone.js": "0.8.20"
+ "zone.js": "0.8.26"
},
"devDependencies": {
- "@angular/cli": "1.7.3",
- "@angular/compiler-cli": "5.2.8",
- "@angular/language-service": "5.2.8",
+ "@angular/cli": "6.0.0",
+ "@angular/compiler-cli": "6.0.0",
+ "@angular/language-service": "6.0.0",
+ "@angular-devkit/build-angular": "0.6.0",
"@angularclass/hmr": "2.1.3",
- "@types/jasmine": "2.8.6",
+ "@types/jasmine": "2.8.7",
"@types/jasminewd2": "2.0.3",
- "@types/lodash": "4.14.106",
- "@types/node": "6.0.101",
+ "@types/lodash": "4.14.108",
+ "@types/node": "8.9.5",
"codelyzer": "4.2.1",
- "jasmine-core": "2.8.0",
+ "jasmine-core": "2.99.1",
"jasmine-spec-reporter": "4.2.1",
- "karma": "2.0.0",
+ "karma": "1.7.1",
"karma-chrome-launcher": "2.2.0",
"karma-coverage-istanbul-reporter": "1.4.2",
- "karma-jasmine": "1.1.1",
+ "karma-jasmine": "1.1.2",
"karma-jasmine-html-reporter": "0.2.2",
- "protractor": "5.1.2",
- "ts-node": "4.1.0",
+ "protractor": "5.3.1",
+ "ts-node": "5.0.1",
"tslint": "5.9.1",
- "typescript": "2.6.2",
+ "typescript": "2.7.2",
"webpack-bundle-analyzer": "2.11.1"
}
}
diff --git a/protractor.conf.js b/protractor.conf.js
deleted file mode 100644
index 5f969a31..00000000
--- a/protractor.conf.js
+++ /dev/null
@@ -1,28 +0,0 @@
-// Protractor configuration file, see link for more information
-// https://github.com/angular/protractor/blob/master/lib/config.ts
-
-const { SpecReporter } = require('jasmine-spec-reporter');
-
-exports.config = {
- allScriptsTimeout: 11000,
- specs: [
- './e2e/**/*.e2e-spec.ts'
- ],
- capabilities: {
- 'browserName': 'chrome'
- },
- directConnect: true,
- baseUrl: 'http://localhost:4200/',
- framework: 'jasmine',
- jasmineNodeOpts: {
- showColors: true,
- defaultTimeoutInterval: 30000,
- print: function() {}
- },
- onPrepare() {
- require('ts-node').register({
- project: 'e2e/tsconfig.e2e.json'
- });
- jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
- }
-};
diff --git a/src/@fuse/components/highlight/prism-languages.ts b/src/@fuse/components/highlight/prism-languages.ts
index 14842a35..96c4461e 100644
--- a/src/@fuse/components/highlight/prism-languages.ts
+++ b/src/@fuse/components/highlight/prism-languages.ts
@@ -5,6 +5,7 @@ import 'prismjs/components/prism-csharp';
import 'prismjs/components/prism-css';
import 'prismjs/components/prism-diff';
import 'prismjs/components/prism-markup';
+import 'prismjs/components/prism-markup-templating';
import 'prismjs/components/prism-java';
import 'prismjs/components/prism-javascript';
import 'prismjs/components/prism-json';
diff --git a/src/app/main/content/components/angular-material/example-components.ts b/src/app/main/content/components/angular-material/example-components.ts
index 6d53ac15..9bed821b 100644
--- a/src/app/main/content/components/angular-material/example-components.ts
+++ b/src/app/main/content/components/angular-material/example-components.ts
@@ -43,8 +43,6 @@ import { FormFieldThemingExample } from 'assets/angular-material-examples/form-f
import { GridListDynamicExample } from 'assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example';
import { GridListOverviewExample } from 'assets/angular-material-examples/grid-list-overview/grid-list-overview-example';
import { IconOverviewExample } from 'assets/angular-material-examples/icon-overview/icon-overview-example';
-import { IconSvgExample } from 'assets/angular-material-examples/icon-svg-example/icon-svg-example';
-import { InputAutosizeTextareaExample } from 'assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example';
import { InputClearableExample } from 'assets/angular-material-examples/input-clearable/input-clearable-example';
import { InputErrorStateMatcherExample } from 'assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example';
import { InputErrorsExample } from 'assets/angular-material-examples/input-errors/input-errors-example';
@@ -112,121 +110,57 @@ import { TooltipManualExample } from 'assets/angular-material-examples/tooltip-m
import { TooltipModifiedDefaultsExample } from 'assets/angular-material-examples/tooltip-modified-defaults/tooltip-modified-defaults-example';
import { DividerOverviewExample } from 'assets/angular-material-examples/divider-overview/divider-overview-example';
import { FormFieldLabelExample } from 'assets/angular-material-examples/form-field-label/form-field-label-example';
+import { AutocompleteOptgroupExample } from 'assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example';
+import { BadgeOverviewExample } from 'assets/angular-material-examples/badge-overview/badge-overview-example';
+import { BottomSheetOverviewExample, BottomSheetOverviewExampleSheet } from 'assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example';
+import { CdkTreeFlatExample } from 'assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example';
+import { CdkTreeNestedExample } from 'assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example';
+import { ChipsAutocompleteExample } from 'assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example';
+import { DatepickerColorExample } from 'assets/angular-material-examples/datepicker-color/datepicker-color-example';
+import { DatepickerCustomHeaderExample, ExampleHeader } from 'assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example';
+import { DatepickerViewsSelectionExample } from 'assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example';
+import { ExpansionExpandCollapseAllExample } from 'assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example';
+import { FocusMonitorDirectivesExample } from 'assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example';
+import { FocusMonitorFocusViaExample } from 'assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example';
+import { FocusMonitorOverviewExample } from 'assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example';
+import { FormFieldAppearanceExample } from 'assets/angular-material-examples/form-field-appearance/form-field-appearance-example';
+import { IconSvgExample } from 'assets/angular-material-examples/icon-svg/icon-svg-example';
+import { SidenavBackdropExample } from 'assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example';
+import { SidenavDisableCloseExample } from 'assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example';
+import { SidenavDrawerOverviewExample } from 'assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example';
+import { SidenavFixedExample } from 'assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example';
+import { SidenavModeExample } from 'assets/angular-material-examples/sidenav-mode/sidenav-mode-example';
+import { SidenavOpenCloseExample } from 'assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example';
+import { SidenavPositionExample } from 'assets/angular-material-examples/sidenav-position/sidenav-position-example';
+import { SidenavResponsiveExample } from 'assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example';
+import { SliderFormattingExample } from 'assets/angular-material-examples/slider-formatting/slider-formatting-example';
+import { StepperEditableExample } from 'assets/angular-material-examples/stepper-editable/stepper-editable-example';
+import { StepperOptionalExample } from 'assets/angular-material-examples/stepper-optional/stepper-optional-example';
+import { TableFooterRowExample } from 'assets/angular-material-examples/table-footer-row/table-footer-row-example';
+import { TableNativeOnlyExample } from 'assets/angular-material-examples/table-native-only/table-native-only-example';
+import { TextFieldAutofillDirectiveExample } from 'assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example';
+import { TextFieldAutofillMonitorExample } from 'assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example';
+import { TextFieldAutosizeTextareaExample } from 'assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example';
+import { TreeChecklistExample } from 'assets/angular-material-examples/tree-checklist/tree-checklist-example';
+import { TreeDynamicExample } from 'assets/angular-material-examples/tree-dynamic/tree-dynamic-example';
+import { TreeFlatOverviewExample } from 'assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example';
+import { TreeLoadmoreExample } from 'assets/angular-material-examples/tree-loadmore/tree-loadmore-example';
+import { TreeNestedOverviewExample } from 'assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example';
export const COMPONENT_MAP = {
'autocomplete' : [
+ 'autocomplete-overview',
'autocomplete-auto-active-first-option',
- 'autocomplete-simple',
- 'autocomplete-filter',
'autocomplete-display',
- 'autocomplete-overview'
+ 'autocomplete-filter',
+ 'autocomplete-optgroup',
+ 'autocomplete-simple'
],
- 'checkbox' : [
- 'checkbox-overview',
- 'checkbox-configurable'
+ 'badge' : [
+ 'badge-overview'
],
- 'datepicker' : [
- 'datepicker-overview',
- 'datepicker-custom-icon',
- 'datepicker-start-view',
- 'datepicker-value',
- 'datepicker-min-max',
- 'datepicker-filter',
- 'datepicker-events',
- 'datepicker-disabled',
- 'datepicker-touch',
- 'datepicker-api',
- 'datepicker-locale',
- 'datepicker-moment',
- 'datepicker-formats'
- ],
- 'divider' : [
- 'divider-overview'
- ],
- 'form-field' : [
- 'form-field-label',
- 'form-field-hint',
- 'form-field-error',
- 'form-field-prefix-suffix',
- 'form-field-theming',
- 'form-field-custom-control'
- ],
- 'input' : [
- 'input-overview',
- 'input-errors',
- 'input-error-state-matcher',
- 'input-autosize-textarea',
- 'input-prefix-suffix',
- 'input-hint',
- 'input-clearable',
- 'input-form'
- ],
- 'radio-button' : [
- 'radio-overview',
- 'radio-ng-model'
- ],
- 'select' : [
- 'select-overview',
- 'select-value-binding',
- 'select-form',
- 'select-hint-error',
- 'select-disabled',
- 'select-reset',
- 'select-optgroup',
- 'select-multiple',
- 'select-custom-trigger',
- 'select-no-ripple',
- 'select-panel-class',
- 'select-error-state-matcher'
- ],
- 'slider' : [
- 'slider-overview',
- 'slider-configurable'
- ],
- 'slide-toggle' : [
- 'slide-toggle-overview',
- 'slide-toggle-configurable',
- 'slide-toggle-forms'
- ],
- 'menu' : [
- 'menu-overview',
- 'nested-menu',
- 'menu-icons'
- ],
- 'sidenav' : [
- 'sidenav-overview',
- 'sidenav-autosize'
- ],
- 'toolbar' : [
- 'toolbar-overview',
- 'toolbar-multirow'
- ],
- 'list' : [
- 'list-overview',
- 'list-sections',
- 'list-selection'
- ],
- 'grid-list' : [
- 'grid-list-overview',
- 'grid-list-dynamic'
- ],
- 'card' : [
- 'card-overview',
- 'card-fancy'
- ],
- 'stepper' : [
- 'stepper-overview'
- ],
- 'tabs' : [
- 'tabs-overview',
- 'tabs-template-label'
- ],
- 'elevation' : [
- 'elevation-overview'
- ],
- 'expansion-panel' : [
- 'expansion-overview',
- 'expansion-steps'
+ 'bottom-sheet' : [
+ 'bottom-sheet-overview'
],
'button' : [
'button-overview',
@@ -236,25 +170,44 @@ export const COMPONENT_MAP = {
'button-toggle-overview',
'button-toggle-exclusive'
],
+ 'card' : [
+ 'card-overview',
+ 'card-fancy'
+ ],
+ // 'cdk-table' : [
+ // 'cdk-table-basic',
+ // 'cdk-table-flat'
+ // ],
+ // 'cdk-tree' : [
+ // 'cdk-tree-nested'
+ // ],
+ 'checkbox' : [
+ 'checkbox-overview',
+ 'checkbox-configurable'
+ ],
'chips' : [
'chips-overview',
+ 'chips-autocomplete',
'chips-input',
'chips-stacked'
],
- 'icon' : [
- 'icon-overview',
- 'icon-svg'
- ],
- 'progress-spinner': [
- 'progress-spinner-overview',
- 'progress-spinner-configurable'
- ],
- 'progress-bar' : [
- 'progress-bar-determinate',
- 'progress-bar-indeterminate',
- 'progress-bar-query',
- 'progress-bar-buffer',
- 'progress-bar-configurable'
+ 'datepicker' : [
+ 'datepicker-overview',
+ 'datepicker-api',
+ 'datepicker-color',
+ 'datepicker-custom-header',
+ 'datepicker-custom-icon',
+ 'datepicker-disabled',
+ 'datepicker-events',
+ 'datepicker-filter',
+ 'datepicker-formats',
+ 'datepicker-locale',
+ 'datepicker-min-max',
+ 'datepicker-moment',
+ 'datepicker-start-view',
+ 'datepicker-touch',
+ 'datepicker-value',
+ 'datepicker-views-selection'
],
'dialog' : [
'dialog-overview',
@@ -262,213 +215,325 @@ export const COMPONENT_MAP = {
'dialog-data',
'dialog-elements'
],
- 'tooltip' : [
- 'tooltip-overview',
- 'tooltip-position',
- 'tooltip-delay',
- 'tooltip-manual',
- 'tooltip-modified-defaults'
+ 'divider' : [
+ 'divider-overview'
+ ],
+ 'elevation' : [
+ 'elevation-overview'
+ ],
+ 'expansion-panel' : [
+ 'expansion-overview',
+ 'expansion-expand-collapse-all',
+ 'expansion-steps'
+ ],
+ // 'focus-monitor' : [
+ // 'focus-monitor-overview',
+ // 'focus-monitor-directives',
+ // 'focus-monitor-focus-via'
+ // ],
+ 'form-field' : [
+ 'form-field-overview',
+ 'form-field-appearance',
+ 'form-field-custom-control',
+ 'form-field-error',
+ 'form-field-hint',
+ 'form-field-label',
+ 'form-field-prefix-suffix',
+ 'form-field-theming'
+ ],
+ 'grid-list' : [
+ 'grid-list-overview',
+ 'grid-list-dynamic'
+ ],
+ 'icon' : [
+ 'icon-overview',
+ 'icon-svg'
+ ],
+ 'input' : [
+ 'input-overview',
+ 'input-clearable',
+ 'input-error-state-matcher',
+ 'input-errors',
+ 'input-form',
+ 'input-hint',
+ 'input-prefix-suffix'
+ ],
+ 'list' : [
+ 'list-overview',
+ 'list-sections',
+ 'list-selection'
+ ],
+ 'menu' : [
+ 'menu-overview',
+ 'menu-icons',
+ 'nested-menu'
+ ],
+ 'paginator' : [
+ 'paginator-overview',
+ 'paginator-configurable'
+ ],
+ 'progress-bar' : [
+ 'progress-bar-buffer',
+ 'progress-bar-configurable',
+ 'progress-bar-determinate',
+ 'progress-bar-indeterminate',
+ 'progress-bar-query'
+ ],
+ 'progress-spinner': [
+ 'progress-spinner-overview',
+ 'progress-spinner-configurable'
+ ],
+ 'radio-button' : [
+ 'radio-overview',
+ 'radio-ng-model'
+ ],
+ 'select' : [
+ 'select-overview',
+ 'select-custom-trigger',
+ 'select-disabled',
+ 'select-error-state-matcher',
+ 'select-form',
+ 'select-hint-error',
+ 'select-multiple',
+ 'select-no-ripple',
+ 'select-optgroup',
+ 'select-panel-class',
+ 'select-reset',
+ 'select-value-binding'
+ ],
+ 'sidenav' : [
+ // 'sidenav-overview',
+ 'sidenav-drawer-overview',
+ 'sidenav-autosize',
+ 'sidenav-backdrop'
+ // 'sidenav-disable-close',
+ // 'sidenav-fixed',
+ // 'sidenav-mode',
+ // 'sidenav-open-close',
+ // 'sidenav-position',
+ // 'sidenav-responsive'
+ ],
+ 'slide-toggle' : [
+ 'slide-toggle-overview',
+ 'slide-toggle-configurable',
+ 'slide-toggle-forms'
+ ],
+ 'slider' : [
+ 'slider-overview',
+ 'slider-configurable',
+ 'slider-formatting'
],
'snackbar' : [
'snack-bar-overview',
'snack-bar-position'
],
- 'data-table' : [
+ 'sort-header' : [
+ 'sort-overview'
+ ],
+ 'stepper' : [
+ 'stepper-overview',
+ 'stepper-editable',
+ 'stepper-optional'
+ ],
+ 'table' : [
'table-overview',
'table-basic',
- 'table-selection',
'table-filtering',
- 'table-http'
- ],
- 'sort-header' : [
- 'sort-overview',
+ 'table-footer-row',
+ 'table-http',
+ 'table-native-only',
+ 'table-pagination',
+ 'table-selection',
'table-sorting'
],
- 'paginator' : [
- 'table-pagination'
+ 'tabs' : [
+ 'tabs-overview',
+ 'tabs-template-label'
+ ],
+ 'text-field' : [
+ 'text-field-autofill-directive',
+ 'text-field-autofill-monitor',
+ 'text-field-autosize-textarea'
+ ],
+ 'toolbar' : [
+ 'toolbar-overview',
+ 'toolbar-multirow'
+ ],
+ 'tooltip' : [
+ 'tooltip-overview',
+ 'tooltip-delay',
+ 'tooltip-manual',
+ 'tooltip-modified-defaults',
+ 'tooltip-position'
+ ],
+ 'tree' : [
+ 'tree-flat-overview',
+ 'tree-nested-overview',
+ 'tree-checklist',
+ 'tree-dynamic',
+ 'tree-loadmore'
]
};
export const EXAMPLE_COMPONENTS = {
'autocomplete-auto-active-first-option': {
- title : 'Highlight the first autocomplete option',
- component : AutocompleteAutoActiveFirstOptionExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Highlight the first autocomplete option',
+ component: AutocompleteAutoActiveFirstOptionExample
},
'autocomplete-display' : {
- title : 'Display value autocomplete',
- component : AutocompleteDisplayExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Display value autocomplete',
+ component: AutocompleteDisplayExample
},
'autocomplete-filter' : {
- title : 'Filter autocomplete',
- component : AutocompleteFilterExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Filter autocomplete',
+ component: AutocompleteFilterExample
+ },
+ 'autocomplete-optgroup' : {
+ title : 'Option groups autocomplete',
+ component: AutocompleteOptgroupExample
},
'autocomplete-overview' : {
- title : 'Autocomplete overview',
- component : AutocompleteOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Autocomplete overview',
+ component: AutocompleteOverviewExample
},
'autocomplete-simple' : {
- title : 'Simple autocomplete',
- component : AutocompleteSimpleExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Simple autocomplete',
+ component: AutocompleteSimpleExample
+ },
+ 'badge-overview' : {
+ title : 'Badge overview',
+ component: BadgeOverviewExample
+ },
+ 'bottom-sheet-overview' : {
+ title : 'Bottom Sheet Overview',
+ component : BottomSheetOverviewExample,
+ additionalFiles: ['bottom-sheet-overview-example-sheet.html'],
+ selectorName : 'BottomSheetOverviewExample, BottomSheetOverviewExampleSheet'
},
'button-overview' : {
- title : 'Basic buttons',
- component : ButtonOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic buttons',
+ component: ButtonOverviewExample
},
'button-toggle-exclusive' : {
- title : 'Exclusive selection',
- component : ButtonToggleExclusiveExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Exclusive selection',
+ component: ButtonToggleExclusiveExample
},
'button-toggle-overview' : {
- title : 'Basic button-toggles',
- component : ButtonToggleOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic button-toggles',
+ component: ButtonToggleOverviewExample
},
'button-types' : {
- title : 'Button varieties',
- component : ButtonTypesExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Button varieties',
+ component: ButtonTypesExample
},
'card-fancy' : {
- title : 'Card with multiple sections',
- component : CardFancyExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Card with multiple sections',
+ component: CardFancyExample
},
'card-overview' : {
- title : 'Basic cards',
- component : CardOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic cards',
+ component: CardOverviewExample
},
'cdk-table-basic' : {
- title : 'Basic CDK data-table',
- component : CdkTableBasicExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic CDK data-table',
+ component: CdkTableBasicExample
+ },
+ 'cdk-tree-flat' : {
+ title : 'Tree with flat nodes',
+ component: CdkTreeFlatExample
+ },
+ 'cdk-tree-nested' : {
+ title : 'Tree with nested nodes',
+ component: CdkTreeNestedExample
},
'checkbox-configurable' : {
- title : 'Configurable checkbox',
- component : CheckboxConfigurableExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Configurable checkbox',
+ component: CheckboxConfigurableExample
},
'checkbox-overview' : {
- title : 'Basic checkboxes',
- component : CheckboxOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic checkboxes',
+ component: CheckboxOverviewExample
+ },
+ 'chips-autocomplete' : {
+ title : 'Chips Autocomplete',
+ component: ChipsAutocompleteExample
},
'chips-input' : {
- title : 'Chips with input',
- component : ChipsInputExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Chips with input',
+ component: ChipsInputExample
},
'chips-overview' : {
- title : 'Basic chips',
- component : ChipsOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic chips',
+ component: ChipsOverviewExample
},
'chips-stacked' : {
- title : 'Stacked chips',
- component : ChipsStackedExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Stacked chips',
+ component: ChipsStackedExample
},
'datepicker-api' : {
- title : 'Datepicker open method',
- component : DatepickerApiExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Datepicker open method',
+ component: DatepickerApiExample
+ },
+ 'datepicker-color' : {
+ title : 'Datepicker palette colors',
+ component: DatepickerColorExample
+ },
+ 'datepicker-custom-header' : {
+ title : 'Datepicker with custom calendar header',
+ component : DatepickerCustomHeaderExample,
+ selectorName: 'DatepickerCustomHeaderExample, ExampleHeader'
},
'datepicker-custom-icon' : {
- title : 'Datepicker custom icon',
- component : DatepickerCustomIconExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Datepicker with custom icon',
+ component: DatepickerCustomIconExample
},
'datepicker-disabled' : {
- title : 'Disabled datepicker',
- component : DatepickerDisabledExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Disabled datepicker',
+ component: DatepickerDisabledExample
},
'datepicker-events' : {
- title : 'Datepicker input and change events',
- component : DatepickerEventsExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Datepicker input and change events',
+ component: DatepickerEventsExample
},
'datepicker-filter' : {
- title : 'Datepicker with filter validation',
- component : DatepickerFilterExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Datepicker with filter validation',
+ component: DatepickerFilterExample
},
'datepicker-formats' : {
- title : 'Datepicker with custom formats',
- component : DatepickerFormatsExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Datepicker with custom formats',
+ component: DatepickerFormatsExample
},
'datepicker-locale' : {
- title : 'Datepicker with different locale',
- component : DatepickerLocaleExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Datepicker with different locale',
+ component: DatepickerLocaleExample
},
'datepicker-min-max' : {
- title : 'Datepicker with min & max validation',
- component : DatepickerMinMaxExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Datepicker with min & max validation',
+ component: DatepickerMinMaxExample
},
'datepicker-moment' : {
- title : 'Datepicker that uses Moment.js dates ',
- component : DatepickerMomentExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Datepicker that uses Moment.js dates',
+ component: DatepickerMomentExample
},
'datepicker-overview' : {
- title : 'Basic datepicker ',
- component : DatepickerOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic datepicker',
+ component: DatepickerOverviewExample
},
'datepicker-start-view' : {
- title : 'Datepicker start date ',
- component : DatepickerStartViewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Datepicker start date',
+ component: DatepickerStartViewExample
},
'datepicker-touch' : {
- title : 'Datepicker touch UI ',
- component : DatepickerTouchExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Datepicker touch UI',
+ component: DatepickerTouchExample
},
'datepicker-value' : {
- title : 'Datepicker selected value ',
- component : DatepickerValueExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Datepicker selected value',
+ component: DatepickerValueExample
+ },
+ 'datepicker-views-selection' : {
+ title : 'Datepicker emulating a Year and month picker',
+ component: DatepickerViewsSelectionExample
},
'dialog-content' : {
title : 'Dialog with header, scrollable content and actions',
@@ -495,358 +560,294 @@ export const EXAMPLE_COMPONENTS = {
selectorName : 'DialogOverviewExample, DialogOverviewExampleDialog'
},
'divider-overview' : {
- title : 'Basic divider',
- component : DividerOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic divider',
+ component: DividerOverviewExample
},
'elevation-overview' : {
- title : 'Elevation CSS classes',
- component : ElevationOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Elevation CSS classes',
+ component: ElevationOverviewExample
+ },
+ 'expansion-expand-collapse-all' : {
+ title : 'Accordion with expand/collapse all toggles',
+ component: ExpansionExpandCollapseAllExample
},
'expansion-overview' : {
- title : 'Basic expansion panel',
- component : ExpansionOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic expansion panel',
+ component: ExpansionOverviewExample
},
'expansion-steps' : {
- title : 'Expansion panel as accordion',
- component : ExpansionStepsExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Expansion panel as accordion',
+ component: ExpansionStepsExample
+ },
+ 'focus-monitor-directives' : {
+ title : 'Monitoring focus with FocusMonitor',
+ component: FocusMonitorDirectivesExample
+ },
+ 'focus-monitor-focus-via' : {
+ title : 'Focusing with a specific FocusOrigin',
+ component: FocusMonitorFocusViaExample
+ },
+ 'focus-monitor-overview' : {
+ title : 'Monitoring focus with FocusMonitor',
+ component: FocusMonitorOverviewExample
+ },
+ 'form-field-appearance' : {
+ title : 'Form field appearance variants',
+ component: FormFieldAppearanceExample
},
'form-field-custom-control' : {
- title : 'Form field with custom telephone number input control. ',
+ title : 'Form field with custom telephone number input control.',
component : FormFieldCustomControlExample,
additionalFiles: ['form-field-custom-control-example.html'],
selectorName : 'FormFieldCustomControlExample, MyTelInput'
},
'form-field-error' : {
- title : 'Form field with error messages ',
- component : FormFieldErrorExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Form field with error messages',
+ component: FormFieldErrorExample
},
'form-field-hint' : {
- title : 'Form field with hints ',
- component : FormFieldHintExample,
- additionalFiles: null,
- selectorName : null
- },
- 'form-field-overview' : {
- title : 'Simple form field ',
- component : FormFieldOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Form field with hints',
+ component: FormFieldHintExample
},
'form-field-label' : {
- title : 'Form field with label',
- component : FormFieldLabelExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Form field with label',
+ component: FormFieldLabelExample
+ },
+ 'form-field-overview' : {
+ title : 'Simple form field',
+ component: FormFieldOverviewExample
},
'form-field-prefix-suffix' : {
- title : 'Form field with prefix & suffix ',
- component : FormFieldPrefixSuffixExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Form field with prefix & suffix',
+ component: FormFieldPrefixSuffixExample
},
'form-field-theming' : {
- title : 'Form field theming ',
- component : FormFieldThemingExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Form field theming',
+ component: FormFieldThemingExample
},
'grid-list-dynamic' : {
- title : 'Dynamic grid-list',
- component : GridListDynamicExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Dynamic grid-list',
+ component: GridListDynamicExample
},
'grid-list-overview' : {
- title : 'Basic grid-list',
- component : GridListOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic grid-list',
+ component: GridListOverviewExample
},
'icon-overview' : {
- title : 'Basic icons',
- component : IconOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic icons',
+ component: IconOverviewExample
},
'icon-svg' : {
- title : 'SVG icons',
- component : IconSvgExample,
- additionalFiles: null,
- selectorName : null
- },
- 'input-autosize-textarea' : {
- title : 'Auto-resizing textarea ',
- component : InputAutosizeTextareaExample,
- additionalFiles: null,
- selectorName : null
+ title : 'SVG icons',
+ component: IconSvgExample
},
'input-clearable' : {
- title : 'Input with a clear button',
- component : InputClearableExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Input with a clear button',
+ component: InputClearableExample
},
'input-error-state-matcher' : {
- title : 'Input with a custom ErrorStateMatcher ',
- component : InputErrorStateMatcherExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Input with a custom ErrorStateMatcher',
+ component: InputErrorStateMatcherExample
},
'input-errors' : {
- title : 'Input with error messages',
- component : InputErrorsExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Input with error messages',
+ component: InputErrorsExample
},
'input-form' : {
- title : 'Inputs in a form',
- component : InputFormExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Inputs in a form',
+ component: InputFormExample
},
'input-hint' : {
- title : 'Input with hints',
- component : InputHintExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Input with hints',
+ component: InputHintExample
},
'input-overview' : {
- title : 'Basic Inputs',
- component : InputOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic Inputs',
+ component: InputOverviewExample
},
'input-prefix-suffix' : {
- title : 'Inputs with prefixes and suffixes',
- component : InputPrefixSuffixExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Inputs with prefixes and suffixes',
+ component: InputPrefixSuffixExample
},
'list-overview' : {
- title : 'Basic list',
- component : ListOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic list',
+ component: ListOverviewExample
},
'list-sections' : {
- title : 'List with sections',
- component : ListSectionsExample,
- additionalFiles: null,
- selectorName : null
+ title : 'List with sections',
+ component: ListSectionsExample
},
'list-selection' : {
- title : 'List with selection',
- component : ListSelectionExample,
- additionalFiles: null,
- selectorName : null
+ title : 'List with selection',
+ component: ListSelectionExample
},
'menu-icons' : {
- title : 'Menu with icons',
- component : MenuIconsExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Menu with icons',
+ component: MenuIconsExample
},
'menu-overview' : {
- title : 'Basic menu',
- component : MenuOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic menu',
+ component: MenuOverviewExample
},
'nested-menu' : {
- title : 'Nested menu',
- component : NestedMenuExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Nested menu',
+ component: NestedMenuExample
},
'paginator-configurable' : {
- title : 'Configurable paginator',
- component : PaginatorConfigurableExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Configurable paginator',
+ component: PaginatorConfigurableExample
},
'paginator-overview' : {
- title : 'Paginator',
- component : PaginatorOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Paginator',
+ component: PaginatorOverviewExample
},
'progress-bar-buffer' : {
- title : 'Buffer progress-bar',
- component : ProgressBarBufferExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Buffer progress-bar',
+ component: ProgressBarBufferExample
},
'progress-bar-configurable' : {
- title : 'Configurable progress-bar',
- component : ProgressBarConfigurableExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Configurable progress-bar',
+ component: ProgressBarConfigurableExample
},
'progress-bar-determinate' : {
- title : 'Determinate progress-bar',
- component : ProgressBarDeterminateExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Determinate progress-bar',
+ component: ProgressBarDeterminateExample
},
'progress-bar-indeterminate' : {
- title : 'Indeterminate progress-bar',
- component : ProgressBarIndeterminateExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Indeterminate progress-bar',
+ component: ProgressBarIndeterminateExample
},
'progress-bar-query' : {
- title : 'Query progress-bar',
- component : ProgressBarQueryExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Query progress-bar',
+ component: ProgressBarQueryExample
},
'progress-spinner-configurable' : {
- title : 'Configurable progress spinner',
- component : ProgressSpinnerConfigurableExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Configurable progress spinner',
+ component: ProgressSpinnerConfigurableExample
},
'progress-spinner-overview' : {
- title : 'Basic progress-spinner',
- component : ProgressSpinnerOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic progress-spinner',
+ component: ProgressSpinnerOverviewExample
},
'radio-ng-model' : {
- title : 'Radios with ngModel',
- component : RadioNgModelExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Radios with ngModel',
+ component: RadioNgModelExample
},
'radio-overview' : {
- title : 'Basic radios',
- component : RadioOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic radios',
+ component: RadioOverviewExample
},
'select-custom-trigger' : {
- title : 'Select with custom trigger text ',
- component : SelectCustomTriggerExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Select with custom trigger text',
+ component: SelectCustomTriggerExample
},
'select-disabled' : {
- title : 'Disabled select ',
- component : SelectDisabledExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Disabled select',
+ component: SelectDisabledExample
},
'select-error-state-matcher' : {
- title : 'Select with a custom ErrorStateMatcher ',
- component : SelectErrorStateMatcherExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Select with a custom ErrorStateMatcher',
+ component: SelectErrorStateMatcherExample
},
'select-form' : {
- title : 'Select in a form',
- component : SelectFormExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Select in a form',
+ component: SelectFormExample
},
'select-hint-error' : {
- title : 'Select with form field features ',
- component : SelectHintErrorExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Select with form field features',
+ component: SelectHintErrorExample
},
'select-multiple' : {
- title : 'Select with multiple selection ',
- component : SelectMultipleExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Select with multiple selection',
+ component: SelectMultipleExample
},
'select-no-ripple' : {
- title : 'Select with no option ripple ',
- component : SelectNoRippleExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Select with no option ripple',
+ component: SelectNoRippleExample
},
'select-optgroup' : {
- title : 'Select with option groups ',
- component : SelectOptgroupExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Select with option groups',
+ component: SelectOptgroupExample
},
'select-overview' : {
- title : 'Basic select',
- component : SelectOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic select',
+ component: SelectOverviewExample
},
'select-panel-class' : {
- title : 'Select with custom panel styling',
- component : SelectPanelClassExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Select with custom panel styling',
+ component: SelectPanelClassExample
},
'select-reset' : {
- title : 'Select with reset option ',
- component : SelectResetExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Select with reset option',
+ component: SelectResetExample
},
'select-value-binding' : {
- title : 'Select with 2-way value binding ',
- component : SelectValueBindingExample,
- additionalFiles: null,
- selectorName : null
- },
- 'sidenav-overview' : {
- title : 'Basic sidenav',
- component : SidenavOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Select with 2-way value binding',
+ component: SelectValueBindingExample
},
'sidenav-autosize' : {
- title : 'Autosize sidenav',
- component : SidenavAutosizeExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Autosize sidenav',
+ component: SidenavAutosizeExample
+ },
+ 'sidenav-backdrop' : {
+ title : 'Drawer with explicit backdrop setting',
+ component: SidenavBackdropExample
+ },
+ 'sidenav-disable-close' : {
+ title : 'Sidenav with custom escape and backdrop click behavior',
+ component: SidenavDisableCloseExample
+ },
+ 'sidenav-drawer-overview' : {
+ title : 'Basic drawer',
+ component: SidenavDrawerOverviewExample
+ },
+ 'sidenav-fixed' : {
+ title : 'Fixed sidenav',
+ component: SidenavFixedExample
+ },
+ 'sidenav-mode' : {
+ title : 'Sidenav with configurable mode',
+ component: SidenavModeExample
+ },
+ 'sidenav-open-close' : {
+ title : 'Sidenav open & close behavior',
+ component: SidenavOpenCloseExample
+ },
+ 'sidenav-overview' : {
+ title : 'Basic sidenav',
+ component: SidenavOverviewExample
+ },
+ 'sidenav-position' : {
+ title : 'Implicit main content with two sidenavs',
+ component: SidenavPositionExample
+ },
+ 'sidenav-responsive' : {
+ title : 'Responsive sidenav',
+ component: SidenavResponsiveExample
},
'slide-toggle-configurable' : {
- title : 'Configurable slide-toggle',
- component : SlideToggleConfigurableExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Configurable slide-toggle',
+ component: SlideToggleConfigurableExample
},
'slide-toggle-forms' : {
- title : 'Slide-toggle with forms',
- component : SlideToggleFormsExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Slide-toggle with forms',
+ component: SlideToggleFormsExample
},
'slide-toggle-overview' : {
- title : 'Basic slide-toggles',
- component : SlideToggleOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic slide-toggles',
+ component: SlideToggleOverviewExample
},
'slider-configurable' : {
- title : 'Configurable slider',
- component : SliderConfigurableExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Configurable slider',
+ component: SliderConfigurableExample
+ },
+ 'slider-formatting' : {
+ title : 'Slider with custom thumb label formatting.',
+ component: SliderFormattingExample
},
'slider-overview' : {
- title : 'Basic slider',
- component : SliderOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic slider',
+ component: SliderOverviewExample
},
'snack-bar-component' : {
title : 'Snack-bar with a custom component',
@@ -855,124 +856,132 @@ export const EXAMPLE_COMPONENTS = {
selectorName : 'SnackBarComponentExample, PizzaPartyComponent'
},
'snack-bar-overview' : {
- title : 'Basic snack-bar',
- component : SnackBarOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic snack-bar',
+ component: SnackBarOverviewExample
},
'snack-bar-position' : {
- title : 'Snack-bar with different positions',
- component : SnackBarPositionExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Snack-bar with configurable position',
+ component: SnackBarPositionExample
},
'sort-overview' : {
- title : 'Sorting overview',
- component : SortOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Sorting overview',
+ component: SortOverviewExample
+ },
+ 'stepper-editable' : {
+ title : 'Stepper with editable steps',
+ component: StepperEditableExample
+ },
+ 'stepper-optional' : {
+ title : 'Stepper with optional steps',
+ component: StepperOptionalExample
},
'stepper-overview' : {
- title : 'Stepper overview',
- component : StepperOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Stepper overview',
+ component: StepperOverviewExample
},
'table-basic' : {
- title : 'Basic table',
- component : TableBasicExample,
- additionalFiles: null,
- selectorName : null
- },
- 'table-selection' : {
- title : 'Table with selection',
- component : TableSelectionExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic table',
+ component: TableBasicExample
},
'table-filtering' : {
- title : 'Table with filtering',
- component : TableFilteringExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Table with filtering',
+ component: TableFilteringExample
+ },
+ 'table-footer-row' : {
+ title : 'Footer row table',
+ component: TableFooterRowExample
},
'table-http' : {
- title : 'Table retrieving data through HTTP',
- component : TableHttpExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Table retrieving data through HTTP',
+ component: TableHttpExample
+ },
+ 'table-native-only' : {
+ title : 'Native `
` that only applies the Material styles',
+ component: TableNativeOnlyExample
},
'table-overview' : {
- title : 'Data table with sorting, pagination, and filtering.',
- component : TableOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Data table with sorting, pagination, and filtering.',
+ component: TableOverviewExample
},
'table-pagination' : {
- title : 'Table with pagination',
- component : TablePaginationExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Table with pagination',
+ component: TablePaginationExample
+ },
+ 'table-selection' : {
+ title : 'Table with selection',
+ component: TableSelectionExample
},
'table-sorting' : {
- title : 'Table with sorting',
- component : TableSortingExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Table with sorting',
+ component: TableSortingExample
},
'tabs-overview' : {
- title : 'Basic tabs',
- component : TabsOverviewExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic tabs',
+ component: TabsOverviewExample
},
'tabs-template-label' : {
- title : 'Complex Example',
- component : TabsTemplateLabelExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Complex Example',
+ component: TabsTemplateLabelExample
+ },
+ 'text-field-autofill-directive' : {
+ title : 'Monitoring autofill state with cdkAutofill',
+ component: TextFieldAutofillDirectiveExample
+ },
+ 'text-field-autofill-monitor' : {
+ title : 'Monitoring autofill state with AutofillMonitor',
+ component: TextFieldAutofillMonitorExample
+ },
+ 'text-field-autosize-textarea' : {
+ title : 'Auto-resizing textarea',
+ component: TextFieldAutosizeTextareaExample
},
'toolbar-multirow' : {
- title : 'Multi-row toolbar',
- component : ToolbarMultirowExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Multi-row toolbar',
+ component: ToolbarMultirowExample
},
'toolbar-overview' : {
- title : 'Basic toolbar',
- component : ToolbarOverviewExample,
- additionalFiles: null,
- selectorName : null
- },
- 'tooltip-overview' : {
- title : 'Basic tooltip',
- component : TooltipOverviewExample,
- additionalFiles: null,
- selectorName : null
- },
- 'tooltip-position' : {
- title : 'Tooltip with custom position',
- component : TooltipPositionExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Basic toolbar',
+ component: ToolbarOverviewExample
},
'tooltip-delay' : {
- title : 'Tooltip with a show and hide delay',
- component : TooltipDelayExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Tooltip with a show and hide delay',
+ component: TooltipDelayExample
},
'tooltip-manual' : {
- title : 'Tooltip that can be manually shown/hidden.',
- component : TooltipManualExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Tooltip that can be manually shown/hidden.',
+ component: TooltipManualExample
},
'tooltip-modified-defaults' : {
- title : 'Tooltip with modified defaults',
- component : TooltipModifiedDefaultsExample,
- additionalFiles: null,
- selectorName : null
+ title : 'Tooltip with a show and hide delay',
+ component: TooltipModifiedDefaultsExample
+ },
+ 'tooltip-overview' : {
+ title : 'Basic tooltip',
+ component: TooltipOverviewExample
+ },
+ 'tooltip-position' : {
+ title : 'Tooltip with custom position',
+ component: TooltipPositionExample
+ },
+ 'tree-checklist' : {
+ title : 'Tree with checkboxes',
+ component: TreeChecklistExample
+ },
+ 'tree-dynamic' : {
+ title : 'Tree with dynamic data',
+ component: TreeDynamicExample
+ },
+ 'tree-flat-overview' : {
+ title : 'Tree with flat nodes',
+ component: TreeFlatOverviewExample
+ },
+ 'tree-loadmore' : {
+ title : 'Tree with partially loaded data',
+ component: TreeLoadmoreExample
+ },
+ 'tree-nested-overview' : {
+ title : 'Tree with nested nodes',
+ component: TreeNestedOverviewExample
}
};
@@ -980,8 +989,11 @@ export const EXAMPLE_LIST = [
AutocompleteAutoActiveFirstOptionExample,
AutocompleteDisplayExample,
AutocompleteFilterExample,
+ AutocompleteOptgroupExample,
AutocompleteOverviewExample,
AutocompleteSimpleExample,
+ BadgeOverviewExample,
+ BottomSheetOverviewExample, BottomSheetOverviewExampleSheet,
ButtonOverviewExample,
ButtonToggleExclusiveExample,
ButtonToggleOverviewExample,
@@ -989,12 +1001,17 @@ export const EXAMPLE_LIST = [
CardFancyExample,
CardOverviewExample,
CdkTableBasicExample,
+ CdkTreeFlatExample,
+ CdkTreeNestedExample,
CheckboxConfigurableExample,
CheckboxOverviewExample,
+ ChipsAutocompleteExample,
ChipsInputExample,
ChipsOverviewExample,
ChipsStackedExample,
DatepickerApiExample,
+ DatepickerColorExample,
+ DatepickerCustomHeaderExample, ExampleHeader,
DatepickerCustomIconExample,
DatepickerDisabledExample,
DatepickerEventsExample,
@@ -1007,26 +1024,31 @@ export const EXAMPLE_LIST = [
DatepickerStartViewExample,
DatepickerTouchExample,
DatepickerValueExample,
- DialogContentExampleDialog, DialogContentExample,
- DialogDataExampleDialog, DialogDataExample,
- DialogElementsExampleDialog, DialogElementsExample,
- DialogOverviewExampleDialog, DialogOverviewExample,
+ DatepickerViewsSelectionExample,
+ DialogContentExample, DialogContentExampleDialog,
+ DialogDataExample, DialogDataExampleDialog,
+ DialogElementsExample, DialogElementsExampleDialog,
+ DialogOverviewExample, DialogOverviewExampleDialog,
DividerOverviewExample,
ElevationOverviewExample,
+ ExpansionExpandCollapseAllExample,
ExpansionOverviewExample,
ExpansionStepsExample,
- MyTelInput, FormFieldCustomControlExample,
+ FocusMonitorDirectivesExample,
+ FocusMonitorFocusViaExample,
+ FocusMonitorOverviewExample,
+ FormFieldAppearanceExample,
+ FormFieldCustomControlExample, MyTelInput,
FormFieldErrorExample,
FormFieldHintExample,
- FormFieldOverviewExample,
FormFieldLabelExample,
+ FormFieldOverviewExample,
FormFieldPrefixSuffixExample,
FormFieldThemingExample,
GridListDynamicExample,
GridListOverviewExample,
IconOverviewExample,
IconSvgExample,
- InputAutosizeTextareaExample,
InputClearableExample,
InputErrorStateMatcherExample,
InputErrorsExample,
@@ -1064,31 +1086,52 @@ export const EXAMPLE_LIST = [
SelectResetExample,
SelectValueBindingExample,
SidenavAutosizeExample,
+ SidenavBackdropExample,
+ SidenavDisableCloseExample,
+ SidenavDrawerOverviewExample,
+ SidenavFixedExample,
+ SidenavModeExample,
+ SidenavOpenCloseExample,
SidenavOverviewExample,
- SnackBarPositionExample,
+ SidenavPositionExample,
+ SidenavResponsiveExample,
SlideToggleConfigurableExample,
SlideToggleFormsExample,
SlideToggleOverviewExample,
SliderConfigurableExample,
+ SliderFormattingExample,
SliderOverviewExample,
- PizzaPartyComponent, SnackBarComponentExample,
+ SnackBarComponentExample, PizzaPartyComponent,
SnackBarOverviewExample,
+ SnackBarPositionExample,
SortOverviewExample,
+ StepperEditableExample,
+ StepperOptionalExample,
StepperOverviewExample,
TableBasicExample,
- TableSelectionExample,
TableFilteringExample,
+ TableFooterRowExample,
TableHttpExample,
+ TableNativeOnlyExample,
TableOverviewExample,
TablePaginationExample,
+ TableSelectionExample,
TableSortingExample,
TabsOverviewExample,
TabsTemplateLabelExample,
+ TextFieldAutofillDirectiveExample,
+ TextFieldAutofillMonitorExample,
+ TextFieldAutosizeTextareaExample,
ToolbarMultirowExample,
ToolbarOverviewExample,
- TooltipOverviewExample,
TooltipDelayExample,
TooltipManualExample,
TooltipModifiedDefaultsExample,
- TooltipPositionExample
+ TooltipOverviewExample,
+ TooltipPositionExample,
+ TreeChecklistExample,
+ TreeDynamicExample,
+ TreeFlatOverviewExample,
+ TreeLoadmoreExample,
+ TreeNestedOverviewExample
];
diff --git a/src/app/main/content/components/angular-material/material.module.ts b/src/app/main/content/components/angular-material/material.module.ts
index 36d357c6..cadbb7a6 100644
--- a/src/app/main/content/components/angular-material/material.module.ts
+++ b/src/app/main/content/components/angular-material/material.module.ts
@@ -1,43 +1,25 @@
import { NgModule } from '@angular/core';
-import {
- MatAutocompleteModule,
- MatButtonModule,
- MatButtonToggleModule,
- MatCheckboxModule,
- MatToolbarModule,
- MatTooltipModule,
- MatCardModule,
- MatChipsModule,
- MatDatepickerModule,
- MatDialogModule,
- MatExpansionModule,
- MatFormFieldModule,
- MatGridListModule,
- MatIconModule,
- MatInputModule,
- MatListModule,
- MatMenuModule,
- MatNativeDateModule,
- MatPaginatorModule,
- MatProgressBarModule,
- MatProgressSpinnerModule,
- MatRadioModule,
- MatRippleModule,
- MatSelectModule,
- MatSidenavModule,
- MatSliderModule,
- MatSlideToggleModule,
- MatSnackBarModule,
- MatSortModule,
- MatTableModule,
- MatTabsModule,
- MatStepperModule
-} from '@angular/material';
+
import { CdkTableModule } from '@angular/cdk/table';
+import { CdkTreeModule } from '@angular/cdk/tree';
+import {
+ MatAutocompleteModule, MatBadgeModule, MatBottomSheetModule, MatButtonModule,
+ MatButtonToggleModule, MatCardModule, MatCheckboxModule, MatChipsModule, MatDatepickerModule,
+ MatDialogModule, MatDividerModule, MatExpansionModule, MatFormFieldModule, MatGridListModule,
+ MatIconModule, MatInputModule, MatListModule, MatMenuModule, MatPaginatorModule,
+ MatProgressBarModule, MatProgressSpinnerModule, MatRadioModule, MatRippleModule, MatSelectModule,
+ MatSidenavModule, MatSliderModule, MatSlideToggleModule, MatSnackBarModule, MatSortModule,
+ MatStepperModule, MatTableModule, MatTabsModule, MatToolbarModule, MatTooltipModule, MatTreeModule
+} from '@angular/material';
+import { MatMomentDateModule } from '@angular/material-moment-adapter';
@NgModule({
imports: [
+ CdkTableModule,
+ CdkTreeModule,
MatAutocompleteModule,
+ MatBadgeModule,
+ MatBottomSheetModule,
MatButtonModule,
MatButtonToggleModule,
MatCardModule,
@@ -45,6 +27,7 @@ import { CdkTableModule } from '@angular/cdk/table';
MatChipsModule,
MatDatepickerModule,
MatDialogModule,
+ MatDividerModule,
MatExpansionModule,
MatFormFieldModule,
MatGridListModule,
@@ -52,7 +35,7 @@ import { CdkTableModule } from '@angular/cdk/table';
MatInputModule,
MatListModule,
MatMenuModule,
- MatNativeDateModule,
+ MatMomentDateModule,
MatPaginatorModule,
MatProgressBarModule,
MatProgressSpinnerModule,
@@ -60,19 +43,23 @@ import { CdkTableModule } from '@angular/cdk/table';
MatRippleModule,
MatSelectModule,
MatSidenavModule,
- MatSliderModule,
MatSlideToggleModule,
+ MatSliderModule,
MatSnackBarModule,
- MatStepperModule,
MatSortModule,
+ MatStepperModule,
MatTableModule,
MatTabsModule,
MatToolbarModule,
MatTooltipModule,
- CdkTableModule
+ MatTreeModule
],
exports: [
+ CdkTableModule,
+ CdkTreeModule,
MatAutocompleteModule,
+ MatBadgeModule,
+ MatBottomSheetModule,
MatButtonModule,
MatButtonToggleModule,
MatCardModule,
@@ -80,13 +67,15 @@ import { CdkTableModule } from '@angular/cdk/table';
MatChipsModule,
MatDatepickerModule,
MatDialogModule,
+ MatDividerModule,
MatExpansionModule,
+ MatFormFieldModule,
MatGridListModule,
MatIconModule,
MatInputModule,
MatListModule,
MatMenuModule,
- MatNativeDateModule,
+ MatMomentDateModule,
MatPaginatorModule,
MatProgressBarModule,
MatProgressSpinnerModule,
@@ -94,19 +83,18 @@ import { CdkTableModule } from '@angular/cdk/table';
MatRippleModule,
MatSelectModule,
MatSidenavModule,
- MatSliderModule,
MatSlideToggleModule,
+ MatSliderModule,
MatSnackBarModule,
- MatStepperModule,
MatSortModule,
+ MatStepperModule,
MatTableModule,
MatTabsModule,
MatToolbarModule,
MatTooltipModule,
- CdkTableModule
+ MatTreeModule
]
})
export class MaterialModule
{
-
}
diff --git a/src/app/navigation/navigation.ts b/src/app/navigation/navigation.ts
index f7bfd636..32ccb211 100644
--- a/src/app/navigation/navigation.ts
+++ b/src/app/navigation/navigation.ts
@@ -668,16 +668,16 @@ export const navigation = [
'type' : 'group',
'children': [
{
- 'id' : 'list',
- 'title': 'List',
+ 'id' : 'badge',
+ 'title': 'Badge',
'type' : 'item',
- 'url' : '/components/angular-material/list'
+ 'url' : '/components/angular-material/badge'
},
{
- 'id' : 'grid-list',
- 'title': 'Grid list',
+ 'id' : 'bottom-sheet',
+ 'title': 'Bottom Sheet',
'type' : 'item',
- 'url' : '/components/angular-material/grid-list'
+ 'url' : '/components/angular-material/bottom-sheet'
},
{
'id' : 'card',
@@ -691,18 +691,6 @@ export const navigation = [
'type' : 'item',
'url' : '/components/angular-material/divider'
},
- {
- 'id' : 'stepper',
- 'title': 'Stepper',
- 'type' : 'item',
- 'url' : '/components/angular-material/stepper'
- },
- {
- 'id' : 'tabs',
- 'title': 'Tabs',
- 'type' : 'item',
- 'url' : '/components/angular-material/tabs'
- },
{
'id' : 'elevation',
'title': 'Elevation',
@@ -714,6 +702,30 @@ export const navigation = [
'title': 'Expansion Panel',
'type' : 'item',
'url' : '/components/angular-material/expansion-panel'
+ },
+ {
+ 'id' : 'grid-list',
+ 'title': 'Grid list',
+ 'type' : 'item',
+ 'url' : '/components/angular-material/grid-list'
+ },
+ {
+ 'id' : 'list',
+ 'title': 'List',
+ 'type' : 'item',
+ 'url' : '/components/angular-material/list'
+ },
+ {
+ 'id' : 'stepper',
+ 'title': 'Stepper',
+ 'type' : 'item',
+ 'url' : '/components/angular-material/stepper'
+ },
+ {
+ 'id' : 'tabs',
+ 'title': 'Tabs',
+ 'type' : 'item',
+ 'url' : '/components/angular-material/tabs'
}
]
},
@@ -771,17 +783,17 @@ export const navigation = [
'type' : 'item',
'url' : '/components/angular-material/dialog'
},
- {
- 'id' : 'tooltip',
- 'title': 'Tooltip',
- 'type' : 'item',
- 'url' : '/components/angular-material/tooltip'
- },
{
'id' : 'snackbar',
'title': 'Snackbar',
'type' : 'item',
'url' : '/components/angular-material/snackbar'
+ },
+ {
+ 'id' : 'tooltip',
+ 'title': 'Tooltip',
+ 'type' : 'item',
+ 'url' : '/components/angular-material/tooltip'
}
]
},
@@ -791,10 +803,10 @@ export const navigation = [
'type' : 'group',
'children': [
{
- 'id' : 'table',
- 'title': 'Table',
+ 'id' : 'paginator',
+ 'title': 'Paginator',
'type' : 'item',
- 'url' : '/components/angular-material/data-table'
+ 'url' : '/components/angular-material/paginator'
},
{
'id' : 'sort-header',
@@ -803,12 +815,18 @@ export const navigation = [
'url' : '/components/angular-material/sort-header'
},
{
- 'id' : 'paginator',
- 'title': 'Paginator',
+ 'id' : 'table',
+ 'title': 'Table',
'type' : 'item',
- 'url' : '/components/angular-material/paginator'
+ 'url' : '/components/angular-material/table'
}
]
+ },
+ {
+ 'id' : 'tree',
+ 'title': 'Tree',
+ 'type' : 'item',
+ 'url' : '/components/angular-material/tree'
}
]
},
diff --git a/src/assets/angular-material-examples/autocomplete-auto-active-first-option/autocomplete-auto-active-first-option-example.ts b/src/assets/angular-material-examples/autocomplete-auto-active-first-option/autocomplete-auto-active-first-option-example.ts
index 64868772..6a933ec9 100755
--- a/src/assets/angular-material-examples/autocomplete-auto-active-first-option/autocomplete-auto-active-first-option-example.ts
+++ b/src/assets/angular-material-examples/autocomplete-auto-active-first-option/autocomplete-auto-active-first-option-example.ts
@@ -1,8 +1,7 @@
import {Component} from '@angular/core';
import {FormControl} from '@angular/forms';
-import {Observable} from 'rxjs/Observable';
-import {startWith} from 'rxjs/operators/startWith';
-import {map} from 'rxjs/operators/map';
+import {Observable} from 'rxjs';
+import {map, startWith} from 'rxjs/operators';
/**
* @title Highlight the first autocomplete option
diff --git a/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.css b/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.css
old mode 100644
new mode 100755
index 7a2e5016..08fa6753
--- a/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.css
+++ b/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.css
@@ -1,9 +1,9 @@
.example-form {
- min-width: 150px;
- max-width: 500px;
- width: 100%;
+ min-width: 150px;
+ max-width: 500px;
+ width: 100%;
}
.example-full-width {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.html b/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.html
old mode 100644
new mode 100755
index 1f38255c..6f7be462
--- a/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.html
+++ b/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.html
@@ -1,10 +1,10 @@
diff --git a/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.ts b/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.ts
old mode 100644
new mode 100755
index a6fefb23..917e8459
--- a/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.ts
+++ b/src/assets/angular-material-examples/autocomplete-display/autocomplete-display-example.ts
@@ -1,57 +1,48 @@
-import { Component } from '@angular/core';
-import { FormControl } from '@angular/forms';
-import { Observable } from 'rxjs/Observable';
-import 'rxjs/add/operator/startWith';
-import 'rxjs/add/operator/map';
+import {Component} from '@angular/core';
+import {FormControl} from '@angular/forms';
+import {Observable} from 'rxjs';
+import {map, startWith} from 'rxjs/operators';
-export class User
-{
- constructor(public name: string)
- {
- }
+export class User {
+ constructor(public name: string) { }
}
/**
* @title Display value autocomplete
*/
@Component({
- selector : 'autocomplete-display-example',
- templateUrl: 'autocomplete-display-example.html',
- styleUrls : ['autocomplete-display-example.css']
+ selector: 'autocomplete-display-example',
+ templateUrl: 'autocomplete-display-example.html',
+ styleUrls: ['autocomplete-display-example.css']
})
-export class AutocompleteDisplayExample
-{
+export class AutocompleteDisplayExample {
- myControl = new FormControl();
+ myControl = new FormControl();
- options = [
- new User('Mary'),
- new User('Shelley'),
- new User('Igor')
- ];
+ options = [
+ new User('Mary'),
+ new User('Shelley'),
+ new User('Igor')
+ ];
- filteredOptions: Observable;
+ filteredOptions: Observable;
- ngOnInit()
- {
- this.filteredOptions = this.myControl.valueChanges
- .startWith(null)
- .map(user => user && typeof user === 'object' ? user.name : user)
- .map(name => name ? this.filter(name) : this.options.slice());
- }
+ ngOnInit() {
+ this.filteredOptions = this.myControl.valueChanges
+ .pipe(
+ startWith(''),
+ map(value => typeof value === 'string' ? value : value.name),
+ map(name => name ? this.filter(name) : this.options.slice())
+ );
+ }
- filter(name: string): User[]
- {
- return this.options.filter(option =>
- option.name.toLowerCase().indexOf(name.toLowerCase()) === 0);
- }
+ filter(name: string): User[] {
+ return this.options.filter(option =>
+ option.name.toLowerCase().indexOf(name.toLowerCase()) === 0);
+ }
- displayFn(user: User): string
- {
- if ( user )
- {
- return user.name;
- }
- }
+ displayFn(user?: User): string | undefined {
+ return user ? user.name : undefined;
+ }
}
diff --git a/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.css b/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.css
old mode 100644
new mode 100755
index 7a2e5016..08fa6753
--- a/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.css
+++ b/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.css
@@ -1,9 +1,9 @@
.example-form {
- min-width: 150px;
- max-width: 500px;
- width: 100%;
+ min-width: 150px;
+ max-width: 500px;
+ width: 100%;
}
.example-full-width {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.html b/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.html
old mode 100644
new mode 100755
index 69e3657c..3e685d80
--- a/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.html
+++ b/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.html
@@ -1,10 +1,10 @@
diff --git a/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.ts b/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.ts
old mode 100644
new mode 100755
index 44e9a1ce..a324849a
--- a/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.ts
+++ b/src/assets/angular-material-examples/autocomplete-filter/autocomplete-filter-example.ts
@@ -1,41 +1,39 @@
-import { Component } from '@angular/core';
-import { FormControl } from '@angular/forms';
-import { Observable } from 'rxjs/Observable';
-import 'rxjs/add/operator/startWith';
-import 'rxjs/add/operator/map';
+import {Component} from '@angular/core';
+import {FormControl} from '@angular/forms';
+import {Observable} from 'rxjs';
+import {map, startWith} from 'rxjs/operators';
/**
* @title Filter autocomplete
*/
@Component({
- selector : 'autocomplete-filter-example',
- templateUrl: 'autocomplete-filter-example.html',
- styleUrls : ['autocomplete-filter-example.css']
+ selector: 'autocomplete-filter-example',
+ templateUrl: 'autocomplete-filter-example.html',
+ styleUrls: ['autocomplete-filter-example.css']
})
-export class AutocompleteFilterExample
-{
+export class AutocompleteFilterExample {
- myControl: FormControl = new FormControl();
+ myControl: FormControl = new FormControl();
- options = [
- 'One',
- 'Two',
- 'Three'
- ];
+ options = [
+ 'One',
+ 'Two',
+ 'Three'
+ ];
- filteredOptions: Observable;
+ filteredOptions: Observable;
- ngOnInit()
- {
- this.filteredOptions = this.myControl.valueChanges
- .startWith(null)
- .map(val => val ? this.filter(val) : this.options.slice());
- }
+ ngOnInit() {
+ this.filteredOptions = this.myControl.valueChanges
+ .pipe(
+ startWith(''),
+ map(val => this.filter(val))
+ );
+ }
- filter(val: string): string[]
- {
- return this.options.filter(option =>
- option.toLowerCase().indexOf(val.toLowerCase()) === 0);
- }
+ filter(val: string): string[] {
+ return this.options.filter(option =>
+ option.toLowerCase().includes(val.toLowerCase()));
+ }
}
diff --git a/src/assets/angular-material-examples/icon-svg-example/icon-svg-example.css b/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.css
similarity index 100%
rename from src/assets/angular-material-examples/icon-svg-example/icon-svg-example.css
rename to src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.css
diff --git a/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.html b/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.html
new file mode 100755
index 00000000..9fe26b24
--- /dev/null
+++ b/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.html
@@ -0,0 +1,12 @@
+
diff --git a/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.ts b/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.ts
new file mode 100755
index 00000000..fd43d54b
--- /dev/null
+++ b/src/assets/angular-material-examples/autocomplete-optgroup/autocomplete-optgroup-example.ts
@@ -0,0 +1,111 @@
+import {Component, OnInit} from '@angular/core';
+import {FormGroup, FormBuilder} from '@angular/forms';
+import {Observable} from 'rxjs';
+import {startWith, map} from 'rxjs/operators';
+
+export interface StateGroup {
+ letter: string;
+ names: string[];
+}
+
+/**
+ * @title Option groups autocomplete
+ */
+@Component({
+ templateUrl: './autocomplete-optgroup-example.html',
+ styleUrls: ['./autocomplete-optgroup-example.css'],
+})
+
+export class AutocompleteOptgroupExample implements OnInit {
+ stateForm: FormGroup = this.fb.group({
+ stateGroup: '',
+ });
+
+ stateGroups: StateGroup[] = [{
+ letter: 'A',
+ names: ['Alabama', 'Alaska', 'Arizona', 'Arkansas']
+ }, {
+ letter: 'C',
+ names: ['California', 'Colorado', 'Connecticut']
+ }, {
+ letter: 'D',
+ names: ['Delaware']
+ }, {
+ letter: 'F',
+ names: ['Florida']
+ }, {
+ letter: 'G',
+ names: ['Georgia']
+ }, {
+ letter: 'H',
+ names: ['Hawaii']
+ }, {
+ letter: 'I',
+ names: ['Idaho', 'Illinois', 'Indiana', 'Iowa']
+ }, {
+ letter: 'K',
+ names: ['Kansas', 'Kentucky']
+ }, {
+ letter: 'L',
+ names: ['Louisiana']
+ }, {
+ letter: 'M',
+ names: ['Maine', 'Maryland', 'Massachusetts', 'Michigan',
+ 'Minnesota', 'Mississippi', 'Missouri', 'Montana']
+ }, {
+ letter: 'N',
+ names: ['Nebraska', 'Nevada', 'New Hampshire', 'New Jersey',
+ 'New Mexico', 'New York', 'North Carolina', 'North Dakota']
+ }, {
+ letter: 'O',
+ names: ['Ohio', 'Oklahoma', 'Oregon']
+ }, {
+ letter: 'P',
+ names: ['Pennsylvania']
+ }, {
+ letter: 'R',
+ names: ['Rhode Island']
+ }, {
+ letter: 'S',
+ names: ['South Carolina', 'South Dakota']
+ }, {
+ letter: 'T',
+ names: ['Tennessee', 'Texas']
+ }, {
+ letter: 'U',
+ names: ['Utah']
+ }, {
+ letter: 'V',
+ names: ['Vermont', 'Virginia']
+ }, {
+ letter: 'W',
+ names: ['Washington', 'West Virginia', 'Wisconsin', 'Wyoming']
+ }];
+
+ stateGroupOptions: Observable;
+
+ constructor(private fb: FormBuilder) { }
+
+ ngOnInit() {
+ this.stateGroupOptions = this.stateForm.get('stateGroup')!.valueChanges
+ .pipe(
+ startWith(''),
+ map(val => this.filterGroup(val))
+ );
+ }
+
+ filterGroup(val: string): StateGroup[] {
+ if (val) {
+ return this.stateGroups
+ .map(group => ({ letter: group.letter, names: this._filter(group.names, val) }))
+ .filter(group => group.names.length > 0);
+ }
+
+ return this.stateGroups;
+ }
+
+ private _filter(opt: string[], val: string) {
+ const filterValue = val.toLowerCase();
+ return opt.filter(item => item.toLowerCase().startsWith(filterValue));
+ }
+}
diff --git a/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.css b/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.css
old mode 100644
new mode 100755
index 7a2e5016..08fa6753
--- a/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.css
+++ b/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.css
@@ -1,9 +1,9 @@
.example-form {
- min-width: 150px;
- max-width: 500px;
- width: 100%;
+ min-width: 150px;
+ max-width: 500px;
+ width: 100%;
}
.example-full-width {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.html b/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.html
old mode 100644
new mode 100755
index 8dc0e749..9b6179e7
--- a/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.html
+++ b/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.html
@@ -1,21 +1,20 @@
diff --git a/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.ts b/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.ts
old mode 100644
new mode 100755
index 9339557c..26f8faa2
--- a/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.ts
+++ b/src/assets/angular-material-examples/autocomplete-overview/autocomplete-overview-example.ts
@@ -1,62 +1,64 @@
-import { Component } from '@angular/core';
-import { FormControl } from '@angular/forms';
+import {Component} from '@angular/core';
+import {FormControl} from '@angular/forms';
-import { Observable } from 'rxjs/Observable';
-import 'rxjs/add/operator/startWith';
-import 'rxjs/add/operator/map';
+import {Observable} from 'rxjs';
+import {map, startWith} from 'rxjs/operators';
+
+export class State {
+ constructor(public name: string, public population: string, public flag: string) { }
+}
/**
* @title Autocomplete overview
*/
@Component({
- selector : 'autocomplete-overview-example',
- templateUrl: 'autocomplete-overview-example.html',
- styleUrls : ['autocomplete-overview-example.css']
+ selector: 'autocomplete-overview-example',
+ templateUrl: 'autocomplete-overview-example.html',
+ styleUrls: ['autocomplete-overview-example.css']
})
-export class AutocompleteOverviewExample
-{
- stateCtrl: FormControl;
- filteredStates: Observable;
+export class AutocompleteOverviewExample {
+ stateCtrl: FormControl;
+ filteredStates: Observable;
- states: any[] = [
- {
- name : 'Arkansas',
- population: '2.978M',
- // https://commons.wikimedia.org/wiki/File:Flag_of_Arkansas.svg
- flag : 'https://upload.wikimedia.org/wikipedia/commons/9/9d/Flag_of_Arkansas.svg'
- },
- {
- name : 'California',
- population: '39.14M',
- // https://commons.wikimedia.org/wiki/File:Flag_of_California.svg
- flag : 'https://upload.wikimedia.org/wikipedia/commons/0/01/Flag_of_California.svg'
- },
- {
- name : 'Florida',
- population: '20.27M',
- // https://commons.wikimedia.org/wiki/File:Flag_of_Florida.svg
- flag : 'https://upload.wikimedia.org/wikipedia/commons/f/f7/Flag_of_Florida.svg'
- },
- {
- name : 'Texas',
- population: '27.47M',
- // https://commons.wikimedia.org/wiki/File:Flag_of_Texas.svg
- flag : 'https://upload.wikimedia.org/wikipedia/commons/f/f7/Flag_of_Texas.svg'
- }
- ];
-
- constructor()
+ states: State[] = [
{
- this.stateCtrl = new FormControl();
- this.filteredStates = this.stateCtrl.valueChanges
- .startWith(null)
- .map(state => state ? this.filterStates(state) : this.states.slice());
- }
-
- filterStates(name: string)
+ name: 'Arkansas',
+ population: '2.978M',
+ // https://commons.wikimedia.org/wiki/File:Flag_of_Arkansas.svg
+ flag: 'https://upload.wikimedia.org/wikipedia/commons/9/9d/Flag_of_Arkansas.svg'
+ },
{
- return this.states.filter(state =>
- state.name.toLowerCase().indexOf(name.toLowerCase()) === 0);
+ name: 'California',
+ population: '39.14M',
+ // https://commons.wikimedia.org/wiki/File:Flag_of_California.svg
+ flag: 'https://upload.wikimedia.org/wikipedia/commons/0/01/Flag_of_California.svg'
+ },
+ {
+ name: 'Florida',
+ population: '20.27M',
+ // https://commons.wikimedia.org/wiki/File:Flag_of_Florida.svg
+ flag: 'https://upload.wikimedia.org/wikipedia/commons/f/f7/Flag_of_Florida.svg'
+ },
+ {
+ name: 'Texas',
+ population: '27.47M',
+ // https://commons.wikimedia.org/wiki/File:Flag_of_Texas.svg
+ flag: 'https://upload.wikimedia.org/wikipedia/commons/f/f7/Flag_of_Texas.svg'
}
+ ];
+
+ constructor() {
+ this.stateCtrl = new FormControl();
+ this.filteredStates = this.stateCtrl.valueChanges
+ .pipe(
+ startWith(''),
+ map(state => state ? this.filterStates(state) : this.states.slice())
+ );
+ }
+
+ filterStates(name: string) {
+ return this.states.filter(state =>
+ state.name.toLowerCase().indexOf(name.toLowerCase()) === 0);
+ }
}
diff --git a/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.css b/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.css
old mode 100644
new mode 100755
index 7a2e5016..08fa6753
--- a/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.css
+++ b/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.css
@@ -1,9 +1,9 @@
.example-form {
- min-width: 150px;
- max-width: 500px;
- width: 100%;
+ min-width: 150px;
+ max-width: 500px;
+ width: 100%;
}
.example-full-width {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.html b/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.html
old mode 100644
new mode 100755
index 3eef2cab..57a30943
--- a/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.html
+++ b/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.html
@@ -1,10 +1,10 @@
diff --git a/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.ts b/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.ts
old mode 100644
new mode 100755
index 16df19b1..c3f1bcb6
--- a/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.ts
+++ b/src/assets/angular-material-examples/autocomplete-simple/autocomplete-simple-example.ts
@@ -1,23 +1,22 @@
-import { Component } from '@angular/core';
-import { FormControl } from '@angular/forms';
+import {Component} from '@angular/core';
+import {FormControl} from '@angular/forms';
/**
* @title Simple autocomplete
*/
@Component({
- selector : 'autocomplete-simple-example',
- templateUrl: 'autocomplete-simple-example.html',
- styleUrls : ['autocomplete-simple-example.css']
+ selector: 'autocomplete-simple-example',
+ templateUrl: 'autocomplete-simple-example.html',
+ styleUrls: ['autocomplete-simple-example.css']
})
-export class AutocompleteSimpleExample
-{
+export class AutocompleteSimpleExample {
- myControl: FormControl = new FormControl();
+ myControl: FormControl = new FormControl();
- options = [
- 'One',
- 'Two',
- 'Three'
- ];
+ options = [
+ 'One',
+ 'Two',
+ 'Three'
+ ];
}
diff --git a/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.css b/src/assets/angular-material-examples/badge-overview/badge-overview-example.css
old mode 100644
new mode 100755
similarity index 100%
rename from src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.css
rename to src/assets/angular-material-examples/badge-overview/badge-overview-example.css
diff --git a/src/assets/angular-material-examples/badge-overview/badge-overview-example.html b/src/assets/angular-material-examples/badge-overview/badge-overview-example.html
new file mode 100755
index 00000000..41c180cf
--- /dev/null
+++ b/src/assets/angular-material-examples/badge-overview/badge-overview-example.html
@@ -0,0 +1,17 @@
+
+ Text with a badge
+
+
+
+ Button with a badge on the left
+
+ Action
+
+
+
+
+ Icon with a badge
+ home
+
+
diff --git a/src/assets/angular-material-examples/badge-overview/badge-overview-example.ts b/src/assets/angular-material-examples/badge-overview/badge-overview-example.ts
new file mode 100755
index 00000000..30ba295e
--- /dev/null
+++ b/src/assets/angular-material-examples/badge-overview/badge-overview-example.ts
@@ -0,0 +1,12 @@
+import {Component} from '@angular/core';
+
+
+/**
+ * @title Badge overview
+ */
+@Component({
+ selector: 'badge-overview-example',
+ templateUrl: 'badge-overview-example.html',
+ styleUrls: ['badge-overview-example.css']
+})
+export class BadgeOverviewExample { }
diff --git a/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example-sheet.html b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example-sheet.html
new file mode 100755
index 00000000..a4ecc8be
--- /dev/null
+++ b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example-sheet.html
@@ -0,0 +1,21 @@
+
+
+ Google Keep
+ Add to a note
+
+
+
+ Google Docs
+ Embed in a document
+
+
+
+ Google Plus
+ Share with your friends
+
+
+
+ Google Hangouts
+ Show to your coworkers
+
+
diff --git a/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.css b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.css
new file mode 100755
index 00000000..74323087
--- /dev/null
+++ b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.css
@@ -0,0 +1 @@
+/** No CSS for this example */
diff --git a/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.html b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.html
new file mode 100755
index 00000000..f4e1ad63
--- /dev/null
+++ b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.html
@@ -0,0 +1,3 @@
+You have receive a file called "cat-picture.jpeg".
+
+Open file
diff --git a/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.ts b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.ts
new file mode 100755
index 00000000..1ca0cd42
--- /dev/null
+++ b/src/assets/angular-material-examples/bottom-sheet-overview/bottom-sheet-overview-example.ts
@@ -0,0 +1,31 @@
+import {Component} from '@angular/core';
+import {MatBottomSheet, MatBottomSheetRef} from '@angular/material';
+
+/**
+ * @title Bottom Sheet Overview
+ */
+@Component({
+ selector: 'bottom-sheet-overview-example',
+ templateUrl: 'bottom-sheet-overview-example.html',
+ styleUrls: ['bottom-sheet-overview-example.css'],
+})
+export class BottomSheetOverviewExample {
+ constructor(private bottomSheet: MatBottomSheet) {}
+
+ openBottomSheet(): void {
+ this.bottomSheet.open(BottomSheetOverviewExampleSheet);
+ }
+}
+
+@Component({
+ selector: 'bottom-sheet-overview-example-sheet',
+ templateUrl: 'bottom-sheet-overview-example-sheet.html',
+})
+export class BottomSheetOverviewExampleSheet {
+ constructor(private bottomSheetRef: MatBottomSheetRef) {}
+
+ openLink(event: MouseEvent): void {
+ this.bottomSheetRef.dismiss();
+ event.preventDefault();
+ }
+}
diff --git a/src/assets/angular-material-examples/button-overview/button-overview-example.css b/src/assets/angular-material-examples/button-overview/button-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/button-overview/button-overview-example.html b/src/assets/angular-material-examples/button-overview/button-overview-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/button-overview/button-overview-example.ts b/src/assets/angular-material-examples/button-overview/button-overview-example.ts
old mode 100644
new mode 100755
index ac9b74d2..b05a4f88
--- a/src/assets/angular-material-examples/button-overview/button-overview-example.ts
+++ b/src/assets/angular-material-examples/button-overview/button-overview-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic buttons
*/
@Component({
- selector : 'button-overview-example',
- templateUrl: 'button-overview-example.html'
+ selector: 'button-overview-example',
+ templateUrl: 'button-overview-example.html',
+ styleUrls: ['button-overview-example.css'],
})
-export class ButtonOverviewExample
-{
-}
+export class ButtonOverviewExample {}
diff --git a/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.css b/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.css
old mode 100644
new mode 100755
index 4dea4b36..d21ca3ce
--- a/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.css
+++ b/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.css
@@ -1,3 +1,3 @@
.example-selected-value {
- margin: 15px 0;
+ margin: 15px 0;
}
diff --git a/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.html b/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.html
old mode 100644
new mode 100755
index 2b1be41e..d6f123c2
--- a/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.html
+++ b/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.html
@@ -1,15 +1,15 @@
-
- format_align_left
-
-
- format_align_center
-
-
- format_align_right
-
-
- format_align_justify
-
+
+ format_align_left
+
+
+ format_align_center
+
+
+ format_align_right
+
+
+ format_align_justify
+
Selected value: {{group.value}}
diff --git a/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.ts b/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.ts
old mode 100644
new mode 100755
index da50101e..efe1c7cc
--- a/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.ts
+++ b/src/assets/angular-material-examples/button-toggle-exclusive/button-toggle-exclusive-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Exclusive selection
*/
@Component({
- selector : 'button-toggle-exclusive-example',
- templateUrl: 'button-toggle-exclusive-example.html',
- styleUrls : ['button-toggle-exclusive-example.css']
+ selector: 'button-toggle-exclusive-example',
+ templateUrl: 'button-toggle-exclusive-example.html',
+ styleUrls: ['button-toggle-exclusive-example.css'],
})
-export class ButtonToggleExclusiveExample
-{
-}
+export class ButtonToggleExclusiveExample {}
diff --git a/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.css b/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.html b/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.html
old mode 100644
new mode 100755
index 858458d6..e0f5f7fe
--- a/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.html
+++ b/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.html
@@ -1 +1,5 @@
-Toggle me!
+
+ Bold
+ Italic
+ Underline
+
diff --git a/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.ts b/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.ts
old mode 100644
new mode 100755
index 6118901b..203a3bd9
--- a/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.ts
+++ b/src/assets/angular-material-examples/button-toggle-overview/button-toggle-overview-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic button-toggles
*/
@Component({
- selector : 'button-toggle-overview-example',
- templateUrl: 'button-toggle-overview-example.html'
+ selector: 'button-toggle-overview-example',
+ templateUrl: 'button-toggle-overview-example.html',
+ styleUrls: ['button-toggle-overview-example.css'],
})
-export class ButtonToggleOverviewExample
-{
-}
+export class ButtonToggleOverviewExample {}
diff --git a/src/assets/angular-material-examples/button-types/button-types-example.css b/src/assets/angular-material-examples/button-types/button-types-example.css
old mode 100644
new mode 100755
index d9455cb7..9771bda6
--- a/src/assets/angular-material-examples/button-types/button-types-example.css
+++ b/src/assets/angular-material-examples/button-types/button-types-example.css
@@ -1,5 +1,5 @@
.example-button-row {
- display: flex;
- align-items: center;
- justify-content: space-around;
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
}
diff --git a/src/assets/angular-material-examples/button-types/button-types-example.html b/src/assets/angular-material-examples/button-types/button-types-example.html
old mode 100644
new mode 100755
index 2a902df1..852556d9
--- a/src/assets/angular-material-examples/button-types/button-types-example.html
+++ b/src/assets/angular-material-examples/button-types/button-types-example.html
@@ -1,64 +1,64 @@
Basic Buttons
Raised Buttons
Icon Buttons
-
- favorite
-
-
- favorite
-
-
- favorite
-
-
- favorite
-
-
- favorite
-
+
+ favorite
+
+
+ favorite
+
+
+ favorite
+
+
+ favorite
+
+
+ favorite
+
Fab Buttons
Mini Fab Buttons
diff --git a/src/assets/angular-material-examples/button-types/button-types-example.ts b/src/assets/angular-material-examples/button-types/button-types-example.ts
old mode 100644
new mode 100755
index 56159b5e..525729b2
--- a/src/assets/angular-material-examples/button-types/button-types-example.ts
+++ b/src/assets/angular-material-examples/button-types/button-types-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Button varieties
*/
@Component({
- selector : 'button-types-example',
- templateUrl: 'button-types-example.html',
- styleUrls : ['button-types-example.css']
+ selector: 'button-types-example',
+ templateUrl: 'button-types-example.html',
+ styleUrls: ['button-types-example.css'],
})
-export class ButtonTypesExample
-{
-}
+export class ButtonTypesExample {}
diff --git a/src/assets/angular-material-examples/card-fancy/card-fancy-example.css b/src/assets/angular-material-examples/card-fancy/card-fancy-example.css
old mode 100644
new mode 100755
index af83df3c..943bdd1c
--- a/src/assets/angular-material-examples/card-fancy/card-fancy-example.css
+++ b/src/assets/angular-material-examples/card-fancy/card-fancy-example.css
@@ -1,8 +1,8 @@
.example-card {
- width: 400px;
+ max-width: 400px;
}
.example-header-image {
- background-image: url('/assets/images/examples/shiba1.jpg');
- background-size: cover;
+ background-image: url('https://material.angular.io/assets/img/examples/shiba1.jpg');
+ background-size: cover;
}
diff --git a/src/assets/angular-material-examples/card-fancy/card-fancy-example.html b/src/assets/angular-material-examples/card-fancy/card-fancy-example.html
old mode 100644
new mode 100755
index 2e608721..e7fdeb8e
--- a/src/assets/angular-material-examples/card-fancy/card-fancy-example.html
+++ b/src/assets/angular-material-examples/card-fancy/card-fancy-example.html
@@ -1,19 +1,19 @@
-
-
- Shiba Inu
- Dog Breed
-
-
-
-
- The Shiba Inu is the smallest of the six original and distinct spitz breeds of dog from Japan.
- A small, agile dog that copes very well with mountainous terrain, the Shiba Inu was originally
- bred for hunting.
-
-
-
- LIKE
- SHARE
-
+
+
+ Shiba Inu
+ Dog Breed
+
+
+
+
+ The Shiba Inu is the smallest of the six original and distinct spitz breeds of dog from Japan.
+ A small, agile dog that copes very well with mountainous terrain, the Shiba Inu was originally
+ bred for hunting.
+
+
+
+ LIKE
+ SHARE
+
diff --git a/src/assets/angular-material-examples/card-fancy/card-fancy-example.ts b/src/assets/angular-material-examples/card-fancy/card-fancy-example.ts
old mode 100644
new mode 100755
index 210175e0..92826ad0
--- a/src/assets/angular-material-examples/card-fancy/card-fancy-example.ts
+++ b/src/assets/angular-material-examples/card-fancy/card-fancy-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Card with multiple sections
*/
@Component({
- selector : 'card-fancy-example',
- templateUrl: 'card-fancy-example.html',
- styleUrls : ['card-fancy-example.css']
+ selector: 'card-fancy-example',
+ templateUrl: 'card-fancy-example.html',
+ styleUrls: ['card-fancy-example.css'],
})
-export class CardFancyExample
-{
-}
+export class CardFancyExample {}
diff --git a/src/assets/angular-material-examples/card-overview/card-overview-example.css b/src/assets/angular-material-examples/card-overview/card-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/card-overview/card-overview-example.html b/src/assets/angular-material-examples/card-overview/card-overview-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/card-overview/card-overview-example.ts b/src/assets/angular-material-examples/card-overview/card-overview-example.ts
old mode 100644
new mode 100755
index 058dc963..eaa8eb35
--- a/src/assets/angular-material-examples/card-overview/card-overview-example.ts
+++ b/src/assets/angular-material-examples/card-overview/card-overview-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic cards
*/
@Component({
- selector : 'card-overview-example',
- templateUrl: 'card-overview-example.html'
+ selector: 'card-overview-example',
+ templateUrl: 'card-overview-example.html',
+ styleUrls: ['card-overview-example.css'],
})
-export class CardOverviewExample
-{
-}
+export class CardOverviewExample {}
diff --git a/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.css b/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.css
old mode 100644
new mode 100755
index 5c29f35d..527bb2a3
--- a/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.css
+++ b/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.css
@@ -1,8 +1,8 @@
/* Structure */
.example-container {
- display: flex;
- flex-direction: column;
- min-width: 300px;
+ display: flex;
+ flex-direction: column;
+ min-width: 300px;
}
/*
@@ -10,30 +10,30 @@
* https://material.io/guidelines/components/data-tables.html
*/
.example-table {
- flex: 1 1 auto;
- overflow: auto;
- max-height: 500px;
+ flex: 1 1 auto;
+ overflow: auto;
+ max-height: 500px;
}
.example-header-row, .example-row {
- display: flex;
- border-bottom: 1px solid #CCC;
- align-items: center;
- height: 32px;
- padding: 0 8px;
+ display: flex;
+ border-bottom: 1px solid #ccc;
+ align-items: center;
+ height: 32px;
+ padding: 0 8px;
}
.example-cell, .example-header-cell {
- flex: 1;
+ flex: 1;
}
.example-header-cell {
- font-size: 12px;
- font-weight: bold;
- color: rgba(0, 0, 0, 0.54);
+ font-size: 12px;
+ font-weight: bold;
+ color: rgba(0, 0, 0, 0.54);
}
.example-cell {
- font-size: 13px;
- color: rgba(0, 0, 0, 0.87);
+ font-size: 13px;
+ color: rgba(0, 0, 0, 0.87);
}
diff --git a/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.html b/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.html
old mode 100644
new mode 100755
index 11eee44c..df20a4d1
--- a/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.html
+++ b/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.html
@@ -1,36 +1,36 @@
-
-
+
+
-
-
-
- {{row.id}}
-
+
+
+
+ {{row.id}}
+
-
-
-
- {{row.progress}}%
-
+
+
+
+ {{row.progress}}%
+
-
-
-
- {{row.name}}
-
+
+
+
+ {{row.name}}
+
-
-
-
-
- {{row.color}}
-
-
+
+
+
+
+ {{row.color}}
+
+
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.ts b/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.ts
old mode 100644
new mode 100755
index adf16ffd..fe7338fb
--- a/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.ts
+++ b/src/assets/angular-material-examples/cdk-table-basic/cdk-table-basic-example.ts
@@ -1,92 +1,70 @@
-import { Component } from '@angular/core';
-import { DataSource } from '@angular/cdk/collections';
-import { BehaviorSubject } from 'rxjs/BehaviorSubject';
-import { Observable } from 'rxjs/Observable';
-import 'rxjs/add/operator/startWith';
-import 'rxjs/add/observable/merge';
-import 'rxjs/add/operator/map';
+import {DataSource} from '@angular/cdk/collections';
+import {Component} from '@angular/core';
+import {BehaviorSubject, Observable} from 'rxjs';
/**
* @title Basic CDK data-table
*/
@Component({
- selector : 'cdk-table-basic-example',
- styleUrls : ['cdk-table-basic-example.css'],
- templateUrl: 'cdk-table-basic-example.html'
+ selector: 'cdk-table-basic-example',
+ styleUrls: ['cdk-table-basic-example.css'],
+ templateUrl: 'cdk-table-basic-example.html',
})
-export class CdkTableBasicExample
-{
- displayedColumns = ['userId', 'userName', 'progress', 'color'];
- exampleDatabase = new ExampleDatabase();
- dataSource: ExampleDataSource | null;
+export class CdkTableBasicExample {
+ displayedColumns = ['userId', 'userName', 'progress', 'color'];
+ exampleDatabase = new ExampleDatabase();
+ dataSource: ExampleDataSource | null;
- ngOnInit()
- {
- this.dataSource = new ExampleDataSource(this.exampleDatabase);
- }
+ ngOnInit() {
+ this.dataSource = new ExampleDataSource(this.exampleDatabase);
+ }
}
/** Constants used to fill up our data base. */
-const COLORS = [
- 'maroon', 'red', 'orange', 'yellow', 'olive', 'green', 'purple',
- 'fuchsia', 'lime', 'teal', 'aqua', 'blue', 'navy', 'black', 'gray'
-];
-const NAMES = [
- 'Maia', 'Asher', 'Olivia', 'Atticus', 'Amelia', 'Jack',
- 'Charlotte', 'Theodore', 'Isla', 'Oliver', 'Isabella', 'Jasper',
- 'Cora', 'Levi', 'Violet', 'Arthur', 'Mia', 'Thomas', 'Elizabeth'
-];
+const COLORS = ['maroon', 'red', 'orange', 'yellow', 'olive', 'green', 'purple',
+ 'fuchsia', 'lime', 'teal', 'aqua', 'blue', 'navy', 'black', 'gray'];
+const NAMES = ['Maia', 'Asher', 'Olivia', 'Atticus', 'Amelia', 'Jack',
+ 'Charlotte', 'Theodore', 'Isla', 'Oliver', 'Isabella', 'Jasper',
+ 'Cora', 'Levi', 'Violet', 'Arthur', 'Mia', 'Thomas', 'Elizabeth'];
-export interface UserData
-{
- id: string;
- name: string;
- progress: string;
- color: string;
+export interface UserData {
+ id: string;
+ name: string;
+ progress: string;
+ color: string;
}
/** An example database that the data source uses to retrieve data for the table. */
-export class ExampleDatabase
-{
- /** Stream that emits whenever the data has been modified. */
- dataChange: BehaviorSubject = new BehaviorSubject([]);
+export class ExampleDatabase {
+ /** Stream that emits whenever the data has been modified. */
+ dataChange: BehaviorSubject = new BehaviorSubject([]);
+ get data(): UserData[] { return this.dataChange.value; }
- get data(): UserData[]
- {
- return this.dataChange.value;
- }
+ constructor() {
+ // Fill up the database with 100 users.
+ for (let i = 0; i < 100; i++) { this.addUser(); }
+ }
- constructor()
- {
- // Fill up the database with 100 users.
- for ( let i = 0; i < 100; i++ )
- {
- this.addUser();
- }
- }
+ /** Adds a new user to the database. */
+ addUser() {
+ const copiedData = this.data.slice();
+ copiedData.push(this.createNewUser());
+ this.dataChange.next(copiedData);
+ }
- /** Adds a new user to the database. */
- addUser()
- {
- const copiedData = this.data.slice();
- copiedData.push(this.createNewUser());
- this.dataChange.next(copiedData);
- }
+ /** Builds and returns a new User. */
+ private createNewUser() {
+ const name =
+ NAMES[Math.round(Math.random() * (NAMES.length - 1))] + ' ' +
+ NAMES[Math.round(Math.random() * (NAMES.length - 1))].charAt(0) + '.';
- /** Builds and returns a new User. */
- private createNewUser()
- {
- const name =
- NAMES[Math.round(Math.random() * (NAMES.length - 1))] + ' ' +
- NAMES[Math.round(Math.random() * (NAMES.length - 1))].charAt(0) + '.';
-
- return {
- id : (this.data.length + 1).toString(),
- name : name,
- progress: Math.round(Math.random() * 100).toString(),
- color : COLORS[Math.round(Math.random() * (COLORS.length - 1))]
- };
- }
+ return {
+ id: (this.data.length + 1).toString(),
+ name: name,
+ progress: Math.round(Math.random() * 100).toString(),
+ color: COLORS[Math.round(Math.random() * (COLORS.length - 1))]
+ };
+ }
}
/**
@@ -96,20 +74,15 @@ export class ExampleDatabase
* the underlying data. Instead, it only needs to take the data and send the table exactly what
* should be rendered.
*/
-export class ExampleDataSource extends DataSource
-{
- constructor(private _exampleDatabase: ExampleDatabase)
- {
- super();
- }
+export class ExampleDataSource extends DataSource {
+ constructor(private _exampleDatabase: ExampleDatabase) {
+ super();
+ }
- /** Connect function called by the table to retrieve one stream containing the data to render. */
- connect(): Observable
- {
- return this._exampleDatabase.dataChange;
- }
+ /** Connect function called by the table to retrieve one stream containing the data to render. */
+ connect(): Observable {
+ return this._exampleDatabase.dataChange;
+ }
- disconnect()
- {
- }
+ disconnect() {}
}
diff --git a/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.css b/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.css
new file mode 100755
index 00000000..775f4802
--- /dev/null
+++ b/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.css
@@ -0,0 +1,4 @@
+.demo-tree-node {
+ display: flex;
+ align-items: center;
+}
diff --git a/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.html b/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.html
new file mode 100755
index 00000000..f6389208
--- /dev/null
+++ b/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.html
@@ -0,0 +1,14 @@
+
+
+
+ {{node.filename}}: {{node.type}}
+
+
+
+
+ {{treeControl.isExpanded(node) ? 'expand_more' : 'chevron_right'}}
+
+
+ {{node.filename}}: {{node.type}}
+
+
diff --git a/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.ts b/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.ts
new file mode 100755
index 00000000..a758e55a
--- /dev/null
+++ b/src/assets/angular-material-examples/cdk-tree-flat/cdk-tree-flat-example.ts
@@ -0,0 +1,160 @@
+import {Component, Injectable} from '@angular/core';
+import {FlatTreeControl} from '@angular/cdk/tree';
+import {MatTreeFlattener, MatTreeFlatDataSource} from '@angular/material/tree';
+import {of, Observable, BehaviorSubject} from 'rxjs';
+
+/**
+ * File node data with nested structure.
+ * Each node has a filename, and a type or a list of children.
+ */
+export class FileNode {
+ children: FileNode[];
+ filename: string;
+ type: any;
+}
+
+/** Flat node with expandable and level information */
+export class FileFlatNode {
+ filename: string;
+ type: any;
+ level: number;
+ expandable: boolean;
+}
+
+/**
+ * The file structure tree data in string. The data could be parsed into a Json object
+ */
+const TREE_DATA = `
+ {
+ "Documents": {
+ "angular": {
+ "src": {
+ "core": "ts",
+ "compiler": "ts"
+ }
+ },
+ "material2": {
+ "src": {
+ "button": "ts",
+ "checkbox": "ts",
+ "input": "ts"
+ }
+ }
+ },
+ "Downloads": {
+ "Tutorial": "html",
+ "November": "pdf",
+ "October": "pdf"
+ },
+ "Pictures": {
+ "Sun": "png",
+ "Woods": "jpg",
+ "Photo Booth Library": {
+ "Contents": "dir",
+ "Pictures": "dir"
+ }
+ },
+ "Applications": {
+ "Chrome": "app",
+ "Calendar": "app",
+ "Webstorm": "app"
+ }
+}`;
+
+/**
+ * File database, it can build a tree structured Json object from string.
+ * Each node in Json object represents a file or a directory. For a file, it has filename and type.
+ * For a directory, it has filename and children (a list of files or directories).
+ * The input will be a json object string, and the output is a list of `FileNode` with nested
+ * structure.
+ */
+@Injectable()
+export class FileDatabase {
+ dataChange: BehaviorSubject = new BehaviorSubject([]);
+
+ get data(): FileNode[] { return this.dataChange.value; }
+
+ constructor() {
+ this.initialize();
+ }
+
+ initialize() {
+ // Parse the string to json object.
+ const dataObject = JSON.parse(TREE_DATA);
+
+ // Build the tree nodes from Json object. The result is a list of `FileNode` with nested
+ // file node as children.
+ const data = this.buildFileTree(dataObject, 0);
+
+ // Notify the change.
+ this.dataChange.next(data);
+ }
+
+ /**
+ * Build the file structure tree. The `value` is the Json object, or a sub-tree of a Json object.
+ * The return value is the list of `FileNode`.
+ */
+ buildFileTree(value: any, level: number): FileNode[] {
+ let data: any[] = [];
+ for (let k in value) {
+ let v = value[k];
+ let node = new FileNode();
+ node.filename = `${k}`;
+ if (v === null || v === undefined) {
+ // no action
+ } else if (typeof v === 'object') {
+ node.children = this.buildFileTree(v, level + 1);
+ } else {
+ node.type = v;
+ }
+ data.push(node);
+ }
+ return data;
+ }
+}
+
+/**
+ * @title Tree with flat nodes
+ */
+@Component({
+ selector: 'cdk-tree-flat-example',
+ templateUrl: 'cdk-tree-flat-example.html',
+ styleUrls: ['cdk-tree-flat-example.css'],
+ providers: [FileDatabase]
+})
+export class CdkTreeFlatExample {
+
+ treeControl: FlatTreeControl;
+
+ treeFlattener: MatTreeFlattener;
+
+ dataSource: MatTreeFlatDataSource;
+
+ constructor(database: FileDatabase) {
+ this.treeFlattener = new MatTreeFlattener(this.transformer, this._getLevel,
+ this._isExpandable, this._getChildren);
+ this.treeControl = new FlatTreeControl(this._getLevel, this._isExpandable);
+ this.dataSource = new MatTreeFlatDataSource(this.treeControl, this.treeFlattener);
+
+ database.dataChange.subscribe(data => {
+ this.dataSource.data = data;
+ });
+ }
+
+ transformer = (node: FileNode, level: number) => {
+ let flatNode = new FileFlatNode();
+ flatNode.filename = node.filename;
+ flatNode.type = node.type;
+ flatNode.level = level;
+ flatNode.expandable = !!node.children;
+ return flatNode;
+ }
+
+ private _getLevel = (node: FileFlatNode) => { return node.level; };
+
+ private _isExpandable = (node: FileFlatNode) => { return node.expandable; };
+
+ private _getChildren = (node: FileNode): Observable => { return of(node.children); };
+
+ hasChild = (_: number, _nodeData: FileFlatNode) => { return _nodeData.expandable; };
+}
diff --git a/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.css b/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.css
new file mode 100755
index 00000000..ca663607
--- /dev/null
+++ b/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.css
@@ -0,0 +1,15 @@
+.example-tree-invisible {
+ display: none;
+}
+
+.example-tree ul,
+.example-tree li {
+ margin-top: 0;
+ margin-bottom: 0;
+ list-style-type: none;
+}
+
+.example-tree-node {
+ display: block;
+ padding-left: 40px;
+}
diff --git a/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.html b/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.html
new file mode 100755
index 00000000..1c59e426
--- /dev/null
+++ b/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.html
@@ -0,0 +1,17 @@
+
+
+
+ {{node.filename}}: {{node.type}}
+
+
+
+
+ {{nestedTreeControl.isExpanded(node) ? 'expand_more' : 'chevron_right'}}
+
+
+ {{node.filename}}: {{node.type}}
+
+
+
+
+
diff --git a/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.ts b/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.ts
new file mode 100755
index 00000000..7e8c0689
--- /dev/null
+++ b/src/assets/angular-material-examples/cdk-tree-nested/cdk-tree-nested-example.ts
@@ -0,0 +1,131 @@
+import {Component, Injectable} from '@angular/core';
+import {NestedTreeControl} from '@angular/cdk/tree';
+import {MatTreeNestedDataSource} from '@angular/material/tree';
+import {of, BehaviorSubject} from 'rxjs';
+
+/**
+ * Json node data with nested structure. Each node has a filename and a value or a list of children
+ */
+export class FileNode {
+ children: FileNode[];
+ filename: string;
+ type: any;
+}
+
+/**
+ * The Json tree data in string. The data could be parsed into Json object
+ */
+const TREE_DATA = `
+ {
+ "Documents": {
+ "angular": {
+ "src": {
+ "core": "ts",
+ "compiler": "ts"
+ }
+ },
+ "material2": {
+ "src": {
+ "button": "ts",
+ "checkbox": "ts",
+ "input": "ts"
+ }
+ }
+ },
+ "Downloads": {
+ "Tutorial": "html",
+ "November": "pdf",
+ "October": "pdf"
+ },
+ "Pictures": {
+ "Sun": "png",
+ "Woods": "jpg",
+ "Photo Booth Library": {
+ "Contents": "dir",
+ "Pictures": "dir"
+ }
+ },
+ "Applications": {
+ "Chrome": "app",
+ "Calendar": "app",
+ "Webstorm": "app"
+ }
+ }`;
+
+/**
+ * File database, it can build a tree structured Json object from string.
+ * Each node in Json object represents a file or a directory. For a file, it has filename and type.
+ * For a directory, it has filename and children (a list of files or directories).
+ * The input will be a json object string, and the output is a list of `FileNode` with nested
+ * structure.
+ */
+@Injectable()
+export class FileDatabase {
+ dataChange: BehaviorSubject = new BehaviorSubject([]);
+
+ get data(): FileNode[] { return this.dataChange.value; }
+
+ constructor() {
+ this.initialize();
+ }
+
+ initialize() {
+ // Parse the string to json object.
+ const dataObject = JSON.parse(TREE_DATA);
+
+ // Build the tree nodes from Json object. The result is a list of `FileNode` with nested
+ // file node as children.
+ const data = this.buildFileTree(dataObject, 0);
+
+ // Notify the change.
+ this.dataChange.next(data);
+ }
+
+ /**
+ * Build the file structure tree. The `value` is the Json object, or a sub-tree of a Json object.
+ * The return value is the list of `FileNode`.
+ */
+ buildFileTree(value: any, level: number): FileNode[] {
+ let data: any[] = [];
+ for (let k in value) {
+ let v = value[k];
+ let node = new FileNode();
+ node.filename = `${k}`;
+ if (v === null || v === undefined) {
+ // no action
+ } else if (typeof v === 'object') {
+ node.children = this.buildFileTree(v, level + 1);
+ } else {
+ node.type = v;
+ }
+ data.push(node);
+ }
+ return data;
+ }
+}
+
+/**
+ * @title Tree with nested nodes
+ */
+@Component({
+ selector: 'cdk-tree-nested-example',
+ templateUrl: 'cdk-tree-nested-example.html',
+ styleUrls: ['cdk-tree-nested-example.css'],
+ providers: [FileDatabase]
+})
+export class CdkTreeNestedExample {
+ nestedTreeControl: NestedTreeControl;
+
+ nestedDataSource: MatTreeNestedDataSource;
+
+ constructor(database: FileDatabase) {
+ this.nestedTreeControl = new NestedTreeControl(this._getChildren);
+ this.nestedDataSource = new MatTreeNestedDataSource();
+
+ database.dataChange.subscribe(data => this.nestedDataSource.data = data);
+ }
+
+ private _getChildren = (node: FileNode) => { return of(node.children); };
+
+ hasNestedChild = (_: number, nodeData: FileNode) => {return !(nodeData.type); };
+}
diff --git a/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.css b/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.css
old mode 100644
new mode 100755
index 6551ff13..558293fb
--- a/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.css
+++ b/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.css
@@ -1,14 +1,14 @@
.example-h2 {
- margin: 10px;
+ margin: 10px;
}
.example-section {
- display: flex;
- align-content: center;
- align-items: center;
- height: 60px;
+ display: flex;
+ align-content: center;
+ align-items: center;
+ height: 60px;
}
.example-margin {
- margin: 0 10px;
+ margin: 0 10px;
}
diff --git a/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.html b/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.html
old mode 100644
new mode 100755
index d91b25bc..a413ae67
--- a/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.html
+++ b/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.html
@@ -1,40 +1,40 @@
-
- Checkbox configuration
+
+ Checkbox configuration
-
- Checked
- Indeterminate
-
+
+ Checked
+ Indeterminate
+
-
- Align:
-
- Start
- End
-
-
+
+ Align:
+
+ After
+ Before
+
+
-
-
+
+
-
- Result
+
+ Result
-
-
+
+
diff --git a/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.ts b/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.ts
old mode 100644
new mode 100755
index 3aee17ba..d5dc90e1
--- a/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.ts
+++ b/src/assets/angular-material-examples/checkbox-configurable/checkbox-configurable-example.ts
@@ -1,17 +1,16 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Configurable checkbox
*/
@Component({
- selector : 'checkbox-configurable-example',
- templateUrl: 'checkbox-configurable-example.html',
- styleUrls : ['checkbox-configurable-example.css']
+ selector: 'checkbox-configurable-example',
+ templateUrl: 'checkbox-configurable-example.html',
+ styleUrls: ['checkbox-configurable-example.css'],
})
-export class CheckboxConfigurableExample
-{
- checked = false;
- indeterminate = false;
- align = 'start';
- disabled = false;
+export class CheckboxConfigurableExample {
+ checked = false;
+ indeterminate = false;
+ labelPosition = 'after';
+ disabled = false;
}
diff --git a/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.css b/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.html b/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.ts b/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.ts
old mode 100644
new mode 100755
index 7d525a35..5ae9040e
--- a/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.ts
+++ b/src/assets/angular-material-examples/checkbox-overview/checkbox-overview-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic checkboxes
*/
@Component({
- selector : 'checkbox-overview-example',
- templateUrl: 'checkbox-overview-example.html'
+ selector: 'checkbox-overview-example',
+ templateUrl: 'checkbox-overview-example.html',
+ styleUrls: ['checkbox-overview-example.css'],
})
-export class CheckboxOverviewExample
-{
-}
+export class CheckboxOverviewExample {}
diff --git a/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.css b/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.css
new file mode 100755
index 00000000..505a4c66
--- /dev/null
+++ b/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.css
@@ -0,0 +1,3 @@
+.demo-chip-list {
+ width: 100%;
+}
diff --git a/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.html b/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.html
new file mode 100755
index 00000000..f5ec61e5
--- /dev/null
+++ b/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.html
@@ -0,0 +1,27 @@
+
+
+
+ {{fruit.name}}
+ cancel
+
+
+
+
+
+ {{ fruit }}
+
+
+
diff --git a/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.ts b/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.ts
new file mode 100755
index 00000000..b616e155
--- /dev/null
+++ b/src/assets/angular-material-examples/chips-autocomplete/chips-autocomplete-example.ts
@@ -0,0 +1,79 @@
+import {COMMA, ENTER} from '@angular/cdk/keycodes';
+import {Component, ElementRef, ViewChild} from '@angular/core';
+import {FormControl} from '@angular/forms';
+import {MatAutocompleteSelectedEvent, MatChipInputEvent} from '@angular/material';
+import {Observable} from 'rxjs';
+import {map, startWith} from 'rxjs/operators';
+
+/**
+ * @title Chips Autocomplete
+ */
+@Component({
+ selector: 'chips-autocomplete-example',
+ templateUrl: 'chips-autocomplete-example.html',
+ styleUrls: ['chips-autocomplete-example.css']
+})
+export class ChipsAutocompleteExample {
+ visible: boolean = true;
+ selectable: boolean = true;
+ removable: boolean = true;
+ addOnBlur: boolean = false;
+
+ separatorKeysCodes = [ENTER, COMMA];
+
+ fruitCtrl = new FormControl();
+
+ filteredFruits: Observable;
+
+ fruits = [
+ { name: 'Lemon' },
+ ];
+
+ allFruits = [
+ 'Orange',
+ 'Strawberry',
+ 'Lime',
+ 'Apple',
+ ];
+
+ @ViewChild('fruitInput') fruitInput: ElementRef;
+
+ constructor() {
+ this.filteredFruits = this.fruitCtrl.valueChanges.pipe(
+ startWith(null),
+ map((fruit: string | null) => fruit ? this.filter(fruit) : this.allFruits.slice()));
+ }
+
+ add(event: MatChipInputEvent): void {
+ const input = event.input;
+ const value = event.value;
+
+ // Add our fruit
+ if ((value || '').trim()) {
+ this.fruits.push({ name: value.trim() });
+ }
+
+ // Reset the input value
+ if (input) {
+ input.value = '';
+ }
+ }
+
+ remove(fruit: any): void {
+ const index = this.fruits.indexOf(fruit);
+
+ if (index >= 0) {
+ this.fruits.splice(index, 1);
+ }
+ }
+
+ filter(name: string) {
+ return this.allFruits.filter(fruit =>
+ fruit.toLowerCase().indexOf(name.toLowerCase()) === 0);
+ }
+
+ selected(event: MatAutocompleteSelectedEvent): void {
+ this.fruits.push({ name: event.option.viewValue });
+ this.fruitInput.nativeElement.value = '';
+ }
+}
diff --git a/src/assets/angular-material-examples/chips-input/chips-input-example.css b/src/assets/angular-material-examples/chips-input/chips-input-example.css
old mode 100644
new mode 100755
index 41d07043..505a4c66
--- a/src/assets/angular-material-examples/chips-input/chips-input-example.css
+++ b/src/assets/angular-material-examples/chips-input/chips-input-example.css
@@ -1,3 +1,3 @@
.demo-chip-list {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/chips-input/chips-input-example.html b/src/assets/angular-material-examples/chips-input/chips-input-example.html
old mode 100644
new mode 100755
index d29d8eac..3ae37acc
--- a/src/assets/angular-material-examples/chips-input/chips-input-example.html
+++ b/src/assets/angular-material-examples/chips-input/chips-input-example.html
@@ -1,14 +1,14 @@
-
-
- {{fruit.name}}
- cancel
-
-
-
+
+
+ {{fruit.name}}
+ cancel
+
+
+
diff --git a/src/assets/angular-material-examples/chips-input/chips-input-example.ts b/src/assets/angular-material-examples/chips-input/chips-input-example.ts
old mode 100644
new mode 100755
index 6ec6bd3a..e90a5e6e
--- a/src/assets/angular-material-examples/chips-input/chips-input-example.ts
+++ b/src/assets/angular-material-examples/chips-input/chips-input-example.ts
@@ -1,56 +1,51 @@
-import { Component } from '@angular/core';
-import { MatChipInputEvent } from '@angular/material';
-import { ENTER, COMMA } from '@angular/cdk/keycodes';
+import {Component} from '@angular/core';
+import {MatChipInputEvent} from '@angular/material';
+import {ENTER, COMMA} from '@angular/cdk/keycodes';
/**
* @title Chips with input
*/
@Component({
- selector : 'chips-input-example',
- templateUrl: 'chips-input-example.html',
- styleUrls : ['chips-input-example.css']
+ selector: 'chips-input-example',
+ templateUrl: 'chips-input-example.html',
+ styleUrls: ['chips-input-example.css']
})
-export class ChipsInputExample
-{
- visible: boolean = true;
- selectable: boolean = true;
- removable: boolean = true;
- addOnBlur: boolean = true;
+export class ChipsInputExample {
+ visible: boolean = true;
+ selectable: boolean = true;
+ removable: boolean = true;
+ addOnBlur: boolean = true;
- // Enter, comma
- separatorKeysCodes = [ENTER, COMMA];
+ // Enter, comma
+ separatorKeysCodes = [ENTER, COMMA];
- fruits = [
- {name: 'Lemon'},
- {name: 'Lime'},
- {name: 'Apple'}
- ];
+ fruits = [
+ { name: 'Lemon' },
+ { name: 'Lime' },
+ { name: 'Apple' },
+ ];
- add(event: MatChipInputEvent): void
- {
- let input = event.input;
- let value = event.value;
- // Add our person
- if ( (value || '').trim() )
- {
- this.fruits.push({name: value.trim()});
- }
+ add(event: MatChipInputEvent): void {
+ let input = event.input;
+ let value = event.value;
- // Reset the input value
- if ( input )
- {
- input.value = '';
- }
+ // Add our fruit
+ if ((value || '').trim()) {
+ this.fruits.push({ name: value.trim() });
}
- remove(fruit: any): void
- {
- let index = this.fruits.indexOf(fruit);
-
- if ( index >= 0 )
- {
- this.fruits.splice(index, 1);
- }
+ // Reset the input value
+ if (input) {
+ input.value = '';
}
+ }
+
+ remove(fruit: any): void {
+ let index = this.fruits.indexOf(fruit);
+
+ if (index >= 0) {
+ this.fruits.splice(index, 1);
+ }
+ }
}
diff --git a/src/assets/angular-material-examples/chips-overview/chips-overview-example.css b/src/assets/angular-material-examples/chips-overview/chips-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/chips-overview/chips-overview-example.html b/src/assets/angular-material-examples/chips-overview/chips-overview-example.html
old mode 100644
new mode 100755
index ffe8a934..3228bc87
--- a/src/assets/angular-material-examples/chips-overview/chips-overview-example.html
+++ b/src/assets/angular-material-examples/chips-overview/chips-overview-example.html
@@ -1,6 +1,6 @@
- One fish
- Two fish
- Primary fish
- Accent fish
+ One fish
+ Two fish
+ Primary fish
+ Accent fish
diff --git a/src/assets/angular-material-examples/chips-overview/chips-overview-example.ts b/src/assets/angular-material-examples/chips-overview/chips-overview-example.ts
old mode 100644
new mode 100755
index ca367ada..68c8c63d
--- a/src/assets/angular-material-examples/chips-overview/chips-overview-example.ts
+++ b/src/assets/angular-material-examples/chips-overview/chips-overview-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic chips
*/
@Component({
- selector : 'chips-overview-example',
- templateUrl: 'chips-overview-example.html',
- styleUrls : ['chips-overview-example.css']
+ selector: 'chips-overview-example',
+ templateUrl: 'chips-overview-example.html',
+ styleUrls: ['chips-overview-example.css'],
})
-export class ChipsOverviewExample
-{
-}
+export class ChipsOverviewExample {}
diff --git a/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.css b/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.css
old mode 100644
new mode 100755
index 2b3cef09..3c84f24c
--- a/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.css
+++ b/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.css
@@ -1,3 +1,3 @@
mat-chip {
- max-width: 200px;
+ max-width: 200px;
}
diff --git a/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.html b/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.html
old mode 100644
new mode 100755
index 29de296b..e4c7613d
--- a/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.html
+++ b/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.html
@@ -1,5 +1,5 @@
-
- {{chip.name}}
-
+
+ {{chip.name}}
+
diff --git a/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.ts b/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.ts
old mode 100644
new mode 100755
index 7120ac7a..816c2264
--- a/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.ts
+++ b/src/assets/angular-material-examples/chips-stacked/chips-stacked-example.ts
@@ -1,33 +1,20 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Stacked chips
*/
@Component({
- selector : 'chips-stacked-example',
- templateUrl: 'chips-stacked-example.html',
- styleUrls : ['chips-stacked-example.css']
+ selector: 'chips-stacked-example',
+ templateUrl: 'chips-stacked-example.html',
+ styleUrls: ['chips-stacked-example.css'],
})
-export class ChipsStackedExample
-{
- color: string;
+export class ChipsStackedExample {
+ color: string;
- availableColors = [
- {
- name : 'none',
- color: ''
- },
- {
- name : 'Primary',
- color: 'primary'
- },
- {
- name : 'Accent',
- color: 'accent'
- },
- {
- name : 'Warn',
- color: 'warn'
- }
- ];
+ availableColors = [
+ { name: 'none', color: '' },
+ { name: 'Primary', color: 'primary' },
+ { name: 'Accent', color: 'accent' },
+ { name: 'Warn', color: 'warn' }
+ ];
}
diff --git a/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.css b/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.html b/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.html
old mode 100644
new mode 100755
index 967844ca..453fe298
--- a/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.html
+++ b/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.html
@@ -1,5 +1,5 @@
-
-
+
+
Open
diff --git a/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.ts b/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.ts
old mode 100644
new mode 100755
index 5e668aa7..d023949e
--- a/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.ts
+++ b/src/assets/angular-material-examples/datepicker-api/datepicker-api-example.ts
@@ -1,11 +1,9 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/** @title Datepicker open method */
@Component({
- selector : 'datepicker-api-example',
- templateUrl: 'datepicker-api-example.html',
- styleUrls : ['datepicker-api-example.css']
+ selector: 'datepicker-api-example',
+ templateUrl: 'datepicker-api-example.html',
+ styleUrls: ['datepicker-api-example.css'],
})
-export class DatepickerApiExample
-{
-}
+export class DatepickerApiExample {}
diff --git a/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.css b/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.css
new file mode 100755
index 00000000..74323087
--- /dev/null
+++ b/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.css
@@ -0,0 +1 @@
+/** No CSS for this example */
diff --git a/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.html b/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.html
new file mode 100755
index 00000000..c7e03327
--- /dev/null
+++ b/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.html
@@ -0,0 +1,13 @@
+
+ Inherited calendar color
+
+
+
+
+
+
+ Custom calendar color
+
+
+
+
diff --git a/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.ts b/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.ts
new file mode 100755
index 00000000..f7474426
--- /dev/null
+++ b/src/assets/angular-material-examples/datepicker-color/datepicker-color-example.ts
@@ -0,0 +1,9 @@
+import {Component} from '@angular/core';
+
+/** @title Datepicker palette colors */
+@Component({
+ selector: 'datepicker-color-example',
+ templateUrl: 'datepicker-color-example.html',
+ styleUrls: ['datepicker-color-example.css'],
+})
+export class DatepickerColorExample {}
diff --git a/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.css b/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.css
new file mode 100755
index 00000000..6d47c597
--- /dev/null
+++ b/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.css
@@ -0,0 +1,16 @@
+.example-header {
+ display: flex;
+ align-items: center;
+ padding: 0.5em;
+}
+
+.example-header-label {
+ flex: 1;
+ height: 1em;
+ font-weight: bold;
+ text-align: center;
+}
+
+.example-double-arrow .mat-icon {
+ margin: -22%;
+}
diff --git a/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.html b/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.html
new file mode 100755
index 00000000..1ab9bb32
--- /dev/null
+++ b/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.html
@@ -0,0 +1,6 @@
+
+ Custom calendar header
+
+
+
+
diff --git a/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.ts b/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.ts
new file mode 100755
index 00000000..4ae0dd54
--- /dev/null
+++ b/src/assets/angular-material-examples/datepicker-custom-header/datepicker-custom-header-example.ts
@@ -0,0 +1,86 @@
+import {
+ ChangeDetectionStrategy,
+ ChangeDetectorRef,
+ Component,
+ Host,
+ Inject,
+ OnDestroy,
+ ViewEncapsulation
+} from '@angular/core';
+import {MatCalendar} from '@angular/material';
+import {DateAdapter, MAT_DATE_FORMATS, MatDateFormats} from '@angular/material/core';
+import {Subject} from 'rxjs';
+import {takeUntil} from 'rxjs/operators';
+
+/** @title Datepicker with custom calendar header */
+@Component({
+ selector: 'datepicker-custom-header-example',
+ templateUrl: 'datepicker-custom-header-example.html',
+ styleUrls: ['datepicker-custom-header-example.css'],
+ encapsulation: ViewEncapsulation.None,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class DatepickerCustomHeaderExample {
+ exampleHeader = ExampleHeader;
+}
+
+/** Custom header component for datepicker. */
+@Component({
+ selector: 'example-header',
+ template: `
+
+ `,
+ encapsulation: ViewEncapsulation.None,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class ExampleHeader implements OnDestroy {
+ private destroyed = new Subject();
+
+ constructor(@Host() private calendar: MatCalendar,
+ private dateAdapter: DateAdapter,
+ @Inject(MAT_DATE_FORMATS) private dateFormats: MatDateFormats,
+ cdr: ChangeDetectorRef) {
+ calendar.stateChanges
+ .pipe(takeUntil(this.destroyed))
+ .subscribe(() => cdr.markForCheck());
+ }
+
+ ngOnDestroy() {
+ this.destroyed.next();
+ this.destroyed.complete();
+ }
+
+ get periodLabel() {
+ return this.dateAdapter
+ .format(this.calendar.activeDate, this.dateFormats.display.monthYearLabel)
+ .toLocaleUpperCase();
+ }
+
+ previousClicked(mode: 'month' | 'year') {
+ this.calendar.activeDate = mode == 'month' ?
+ this.dateAdapter.addCalendarMonths(this.calendar.activeDate, -1) :
+ this.dateAdapter.addCalendarYears(this.calendar.activeDate, -1);
+ }
+
+ nextClicked(mode: 'month' | 'year') {
+ this.calendar.activeDate = mode == 'month' ?
+ this.dateAdapter.addCalendarMonths(this.calendar.activeDate, 1) :
+ this.dateAdapter.addCalendarYears(this.calendar.activeDate, 1);
+ }
+}
diff --git a/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.css b/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.html b/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.html
old mode 100644
new mode 100755
index b8c2ba39..ad3b0755
--- a/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.html
+++ b/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.html
@@ -1,23 +1,23 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
diff --git a/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.ts b/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.ts
old mode 100644
new mode 100755
index 82a999dd..3b89fafa
--- a/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.ts
+++ b/src/assets/angular-material-examples/datepicker-disabled/datepicker-disabled-example.ts
@@ -1,11 +1,9 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/** @title Disabled datepicker */
@Component({
- selector : 'datepicker-disabled-example',
- templateUrl: 'datepicker-disabled-example.html',
- styleUrls : ['datepicker-disabled-example.css']
+ selector: 'datepicker-disabled-example',
+ templateUrl: 'datepicker-disabled-example.html',
+ styleUrls: ['datepicker-disabled-example.css'],
})
-export class DatepickerDisabledExample
-{
-}
+export class DatepickerDisabledExample {}
diff --git a/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.css b/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.css
old mode 100644
new mode 100755
index 33ff1dba..a42e4396
--- a/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.css
+++ b/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.css
@@ -1,6 +1,6 @@
.example-events {
- width: 400px;
- height: 200px;
- border: 1px solid #555;
- overflow: auto;
+ width: 400px;
+ height: 200px;
+ border: 1px solid #555;
+ overflow: auto;
}
diff --git a/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.html b/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.html
old mode 100644
new mode 100755
index 835163ea..1935c718
--- a/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.html
+++ b/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.html
@@ -1,10 +1,10 @@
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.ts b/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.ts
old mode 100644
new mode 100755
index c8616000..d61bbdb9
--- a/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.ts
+++ b/src/assets/angular-material-examples/datepicker-events/datepicker-events-example.ts
@@ -1,18 +1,16 @@
-import { Component } from '@angular/core';
-import { MatDatepickerInputEvent } from '@angular/material/datepicker';
+import {Component} from '@angular/core';
+import {MatDatepickerInputEvent} from '@angular/material/datepicker';
/** @title Datepicker input and change events */
@Component({
- selector : 'datepicker-events-example',
- templateUrl: 'datepicker-events-example.html',
- styleUrls : ['datepicker-events-example.css']
+ selector: 'datepicker-events-example',
+ templateUrl: 'datepicker-events-example.html',
+ styleUrls: ['datepicker-events-example.css'],
})
-export class DatepickerEventsExample
-{
- events: string[] = [];
+export class DatepickerEventsExample {
+ events: string[] = [];
- addEvent(type: string, event: MatDatepickerInputEvent)
- {
- this.events.push(`${type}: ${event.value}`);
- }
+ addEvent(type: string, event: MatDatepickerInputEvent) {
+ this.events.push(`${type}: ${event.value}`);
+ }
}
diff --git a/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.css b/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.html b/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.html
old mode 100644
new mode 100755
index 33e9ac76..6a44973b
--- a/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.html
+++ b/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.html
@@ -1,5 +1,5 @@
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.ts b/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.ts
old mode 100644
new mode 100755
index 1355dbf5..01ccb8a0
--- a/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.ts
+++ b/src/assets/angular-material-examples/datepicker-filter/datepicker-filter-example.ts
@@ -1,16 +1,15 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/** @title Datepicker with filter validation */
@Component({
- selector : 'datepicker-filter-example',
- templateUrl: 'datepicker-filter-example.html',
- styleUrls : ['datepicker-filter-example.css']
+ selector: 'datepicker-filter-example',
+ templateUrl: 'datepicker-filter-example.html',
+ styleUrls: ['datepicker-filter-example.css'],
})
-export class DatepickerFilterExample
-{
- myFilter = (d: Date): boolean => {
- const day = d.getDay();
- // Prevent Saturday and Sunday from being selected.
- return day !== 0 && day !== 6;
- }
+export class DatepickerFilterExample {
+ myFilter = (d: Date): boolean => {
+ const day = d.getDay();
+ // Prevent Saturday and Sunday from being selected.
+ return day !== 0 && day !== 6;
+ }
}
diff --git a/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.css b/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.html b/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.html
old mode 100644
new mode 100755
index 42f7396e..4868f2dc
--- a/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.html
+++ b/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.html
@@ -1,5 +1,5 @@
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.ts b/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.ts
old mode 100644
new mode 100755
index 9693f252..0af48437
--- a/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.ts
+++ b/src/assets/angular-material-examples/datepicker-formats/datepicker-formats-example.ts
@@ -1,44 +1,47 @@
-import { Component } from '@angular/core';
-import { FormControl } from '@angular/forms';
-import { MomentDateAdapter } from '@angular/material-moment-adapter';
-import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE } from '@angular/material/core';
+import {Component} from '@angular/core';
+import {FormControl} from '@angular/forms';
+import {MomentDateAdapter} from '@angular/material-moment-adapter';
+import {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';
-import * as moment from 'moment';
+// Depending on whether rollup is used, moment needs to be imported differently.
+// Since Moment.js doesn't have a default export, we normally need to import using the `* as`
+// syntax. However, rollup creates a synthetic default module and we thus need to import it using
+// the `default as` syntax.
+import * as _moment from 'moment';
+// tslint:disable-next-line:no-duplicate-imports
+// import {default as _rollupMoment} from 'moment';
+
+// const moment = _rollupMoment || _moment;
+const moment = _moment;
// See the Moment.js docs for the meaning of these formats:
// https://momentjs.com/docs/#/displaying/format/
export const MY_FORMATS = {
- parse : {
- dateInput: 'LL'
- },
- display: {
- dateInput : 'LL',
- monthYearLabel : 'MMM YYYY',
- dateA11yLabel : 'LL',
- monthYearA11yLabel: 'MMMM YYYY'
- }
+ parse: {
+ dateInput: 'LL',
+ },
+ display: {
+ dateInput: 'LL',
+ monthYearLabel: 'MMM YYYY',
+ dateA11yLabel: 'LL',
+ monthYearA11yLabel: 'MMMM YYYY',
+ },
};
/** @title Datepicker with custom formats */
@Component({
- selector : 'datepicker-formats-example',
- templateUrl: 'datepicker-formats-example.html',
- styleUrls : ['datepicker-formats-example.css'],
- providers : [
- // `MomentDateAdapter` can be automatically provided by importing `MomentDateModule` in your
- // application's root module. We provide it at the component level here, due to limitations of
- // our example generation script.
- {provide : DateAdapter,
- useClass: MomentDateAdapter,
- deps : [MAT_DATE_LOCALE]
- },
+ selector: 'datepicker-formats-example',
+ templateUrl: 'datepicker-formats-example.html',
+ styleUrls: ['datepicker-formats-example.css'],
+ providers: [
+ // `MomentDateAdapter` can be automatically provided by importing `MomentDateModule` in your
+ // application's root module. We provide it at the component level here, due to limitations of
+ // our example generation script.
+ {provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},
- {provide : MAT_DATE_FORMATS,
- useValue: MY_FORMATS
- }
- ]
+ {provide: MAT_DATE_FORMATS, useValue: MY_FORMATS},
+ ],
})
-export class DatepickerFormatsExample
-{
- date = new FormControl(moment());
+export class DatepickerFormatsExample {
+ date = new FormControl(moment());
}
diff --git a/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.css b/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.html b/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.html
old mode 100644
new mode 100755
index dbd1bbb3..f92432a4
--- a/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.html
+++ b/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.html
@@ -1,7 +1,7 @@
-
-
-
+
+
+
Dynamically switch to French
diff --git a/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.ts b/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.ts
old mode 100644
new mode 100755
index 97859b92..c99ee56a
--- a/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.ts
+++ b/src/assets/angular-material-examples/datepicker-locale/datepicker-locale-example.ts
@@ -1,42 +1,28 @@
-import { Component } from '@angular/core';
-import { MAT_MOMENT_DATE_FORMATS, MomentDateAdapter } from '@angular/material-moment-adapter';
-import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE } from '@angular/material/core';
+import {Component} from '@angular/core';
+import {MAT_MOMENT_DATE_FORMATS, MomentDateAdapter} from '@angular/material-moment-adapter';
+import {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';
/** @title Datepicker with different locale */
@Component({
- selector : 'datepicker-locale-example',
- templateUrl: 'datepicker-locale-example.html',
- styleUrls : ['datepicker-locale-example.css'],
- providers : [
- // The locale would typically be provided on the root module of your application. We do it at
- // the component level here, due to limitations of our example generation script.
- {
- provide : MAT_DATE_LOCALE,
- useValue: 'ja-JP'
- },
+ selector: 'datepicker-locale-example',
+ templateUrl: 'datepicker-locale-example.html',
+ styleUrls: ['datepicker-locale-example.css'],
+ providers: [
+ // The locale would typically be provided on the root module of your application. We do it at
+ // the component level here, due to limitations of our example generation script.
+ {provide: MAT_DATE_LOCALE, useValue: 'ja-JP'},
- // `MomentDateAdapter` and `MAT_MOMENT_DATE_FORMATS` can be automatically provided by importing
- // `MatMomentDateModule` in your applications root module. We provide it at the component level
- // here, due to limitations of our example generation script.
- {
- provide : DateAdapter,
- useClass: MomentDateAdapter,
- deps : [MAT_DATE_LOCALE]
- },
- {
- provide : MAT_DATE_FORMATS,
- useValue: MAT_MOMENT_DATE_FORMATS
- }
- ]
+ // `MomentDateAdapter` and `MAT_MOMENT_DATE_FORMATS` can be automatically provided by importing
+ // `MatMomentDateModule` in your applications root module. We provide it at the component level
+ // here, due to limitations of our example generation script.
+ {provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},
+ {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS},
+ ],
})
-export class DatepickerLocaleExample
-{
- constructor(private adapter: DateAdapter)
- {
- }
+export class DatepickerLocaleExample {
+ constructor(private adapter: DateAdapter) {}
- french()
- {
- this.adapter.setLocale('fr');
- }
+ french() {
+ this.adapter.setLocale('fr');
+ }
}
diff --git a/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.css b/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.html b/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.html
old mode 100644
new mode 100755
index 723d82f4..4ee60cdf
--- a/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.html
+++ b/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.html
@@ -1,5 +1,5 @@
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.ts b/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.ts
old mode 100644
new mode 100755
index c37c261a..e90e68b2
--- a/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.ts
+++ b/src/assets/angular-material-examples/datepicker-min-max/datepicker-min-max-example.ts
@@ -1,13 +1,12 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/** @title Datepicker with min & max validation */
@Component({
- selector : 'datepicker-min-max-example',
- templateUrl: 'datepicker-min-max-example.html',
- styleUrls : ['datepicker-min-max-example.css']
+ selector: 'datepicker-min-max-example',
+ templateUrl: 'datepicker-min-max-example.html',
+ styleUrls: ['datepicker-min-max-example.css'],
})
-export class DatepickerMinMaxExample
-{
- minDate = new Date(2000, 0, 1);
- maxDate = new Date(2020, 0, 1);
+export class DatepickerMinMaxExample {
+ minDate = new Date(2000, 0, 1);
+ maxDate = new Date(2020, 0, 1);
}
diff --git a/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.css b/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.html b/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.html
old mode 100644
new mode 100755
index 356fe317..a6ae46cc
--- a/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.html
+++ b/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.html
@@ -1,5 +1,5 @@
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.ts b/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.ts
old mode 100644
new mode 100755
index a66d4849..8e5bd241
--- a/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.ts
+++ b/src/assets/angular-material-examples/datepicker-moment/datepicker-moment-example.ts
@@ -1,32 +1,33 @@
-import { Component } from '@angular/core';
-import { FormControl } from '@angular/forms';
-import { MAT_MOMENT_DATE_FORMATS, MomentDateAdapter } from '@angular/material-moment-adapter';
-import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE } from '@angular/material/core';
+import {Component} from '@angular/core';
+import {FormControl} from '@angular/forms';
+import {MAT_MOMENT_DATE_FORMATS, MomentDateAdapter} from '@angular/material-moment-adapter';
+import {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';
-import * as moment from 'moment';
+// Depending on whether rollup is used, moment needs to be imported differently.
+// Since Moment.js doesn't have a default export, we normally need to import using the `* as`
+// syntax. However, rollup creates a synthetic default module and we thus need to import it using
+// the `default as` syntax.
+import * as _moment from 'moment';
+// tslint:disable-next-line:no-duplicate-imports
+// import {default as _rollupMoment} from 'moment';
+
+// const moment = _rollupMoment || _moment;
+const moment = _moment;
/** @title Datepicker that uses Moment.js dates */
@Component({
- selector : 'datepicker-moment-example',
- templateUrl: 'datepicker-moment-example.html',
- styleUrls : ['datepicker-moment-example.css'],
- providers : [
- // `MomentDateAdapter` and `MAT_MOMENT_DATE_FORMATS` can be automatically provided by importing
- // `MatMomentDateModule` in your applications root module. We provide it at the component level
- // here, due to limitations of our example generation script.
- {
- provide : DateAdapter,
- useClass: MomentDateAdapter,
- deps : [MAT_DATE_LOCALE]
- },
- {
- provide : MAT_DATE_FORMATS,
- useValue: MAT_MOMENT_DATE_FORMATS
- }
- ]
+ selector: 'datepicker-moment-example',
+ templateUrl: 'datepicker-moment-example.html',
+ styleUrls: ['datepicker-moment-example.css'],
+ providers: [
+ // `MomentDateAdapter` and `MAT_MOMENT_DATE_FORMATS` can be automatically provided by importing
+ // `MatMomentDateModule` in your applications root module. We provide it at the component level
+ // here, due to limitations of our example generation script.
+ {provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},
+ {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS},
+ ],
})
-export class DatepickerMomentExample
-{
- // Datepicker takes `Moment` objects instead of `Date` objects.
- date = new FormControl(moment([2017, 0, 1]));
+export class DatepickerMomentExample {
+ // Datepicker takes `Moment` objects instead of `Date` objects.
+ date = new FormControl(moment([2017, 0, 1]));
}
diff --git a/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.css b/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.html b/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.html
old mode 100644
new mode 100755
index f548cc4c..f8288054
--- a/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.html
+++ b/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.html
@@ -1,5 +1,5 @@
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.ts b/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.ts
old mode 100644
new mode 100755
index 8a7e6259..afc1b398
--- a/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.ts
+++ b/src/assets/angular-material-examples/datepicker-overview/datepicker-overview-example.ts
@@ -1,11 +1,9 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/** @title Basic datepicker */
@Component({
- selector : 'datepicker-overview-example',
- templateUrl: 'datepicker-overview-example.html',
- styleUrls : ['datepicker-overview-example.css']
+ selector: 'datepicker-overview-example',
+ templateUrl: 'datepicker-overview-example.html',
+ styleUrls: ['datepicker-overview-example.css'],
})
-export class DatepickerOverviewExample
-{
-}
+export class DatepickerOverviewExample {}
diff --git a/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.css b/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.html b/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.html
old mode 100644
new mode 100755
index e8b7edb5..e10afcab
--- a/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.html
+++ b/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.html
@@ -1,5 +1,5 @@
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.ts b/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.ts
old mode 100644
new mode 100755
index 40444759..3477eee6
--- a/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.ts
+++ b/src/assets/angular-material-examples/datepicker-start-view/datepicker-start-view-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/** @title Datepicker start date */
@Component({
- selector : 'datepicker-start-view-example',
- templateUrl: 'datepicker-start-view-example.html',
- styleUrls : ['datepicker-start-view-example.css']
+ selector: 'datepicker-start-view-example',
+ templateUrl: 'datepicker-start-view-example.html',
+ styleUrls: ['datepicker-start-view-example.css'],
})
-export class DatepickerStartViewExample
-{
- startDate = new Date(1990, 0, 1);
+export class DatepickerStartViewExample {
+ startDate = new Date(1990, 0, 1);
}
diff --git a/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.css b/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.html b/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.html
old mode 100644
new mode 100755
index b1d83a2e..7cec1f8e
--- a/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.html
+++ b/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.html
@@ -1,5 +1,5 @@
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.ts b/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.ts
old mode 100644
new mode 100755
index f4e00774..68298a63
--- a/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.ts
+++ b/src/assets/angular-material-examples/datepicker-touch/datepicker-touch-example.ts
@@ -1,11 +1,9 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/** @title Datepicker touch UI */
@Component({
- selector : 'datepicker-touch-example',
- templateUrl: 'datepicker-touch-example.html',
- styleUrls : ['datepicker-touch-example.css']
+ selector: 'datepicker-touch-example',
+ templateUrl: 'datepicker-touch-example.html',
+ styleUrls: ['datepicker-touch-example.css'],
})
-export class DatepickerTouchExample
-{
-}
+export class DatepickerTouchExample {}
diff --git a/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.css b/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.html b/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.html
old mode 100644
new mode 100755
index 8d001e84..fbd5f591
--- a/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.html
+++ b/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.html
@@ -1,18 +1,18 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.ts b/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.ts
old mode 100644
new mode 100755
index 6ba7d133..5142d301
--- a/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.ts
+++ b/src/assets/angular-material-examples/datepicker-value/datepicker-value-example.ts
@@ -1,14 +1,13 @@
-import { Component } from '@angular/core';
-import { FormControl } from '@angular/forms';
+import {Component} from '@angular/core';
+import {FormControl} from '@angular/forms';
/** @title Datepicker selected value */
@Component({
- selector : 'datepicker-value-example',
- templateUrl: 'datepicker-value-example.html',
- styleUrls : ['datepicker-value-example.css']
+ selector: 'datepicker-value-example',
+ templateUrl: 'datepicker-value-example.html',
+ styleUrls: ['datepicker-value-example.css'],
})
-export class DatepickerValueExample
-{
- date = new FormControl(new Date());
- serializedDate = new FormControl((new Date()).toISOString());
+export class DatepickerValueExample {
+ date = new FormControl(new Date());
+ serializedDate = new FormControl((new Date()).toISOString());
}
diff --git a/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.css b/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.css
new file mode 100755
index 00000000..1fad1030
--- /dev/null
+++ b/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.css
@@ -0,0 +1,7 @@
+.example-month-picker .mat-calendar-period-button {
+ pointer-events: none;
+}
+
+.example-month-picker .mat-calendar-arrow {
+ display: none;
+}
diff --git a/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.html b/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.html
new file mode 100755
index 00000000..4e972fce
--- /dev/null
+++ b/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.html
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.ts b/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.ts
new file mode 100755
index 00000000..f6660671
--- /dev/null
+++ b/src/assets/angular-material-examples/datepicker-views-selection/datepicker-views-selection-example.ts
@@ -0,0 +1,63 @@
+import {Component, ViewEncapsulation} from '@angular/core';
+import {FormControl} from '@angular/forms';
+import {MomentDateAdapter} from '@angular/material-moment-adapter';
+import {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';
+import {MatDatepicker} from '@angular/material/datepicker';
+
+// Depending on whether rollup is used, moment needs to be imported differently.
+// Since Moment.js doesn't have a default export, we normally need to import using the `* as`
+// syntax. However, rollup creates a synthetic default module and we thus need to import it using
+// the `default as` syntax.
+import * as _moment from 'moment';
+import { Moment } from 'moment';
+// tslint:disable-next-line:no-duplicate-imports
+// import {default as _rollupMoment, Moment} from 'moment';
+
+// const moment = _rollupMoment || _moment;
+const moment = _moment;
+
+// See the Moment.js docs for the meaning of these formats:
+// https://momentjs.com/docs/#/displaying/format/
+export const MY_FORMATS = {
+ parse: {
+ dateInput: 'MM/YYYY',
+ },
+ display: {
+ dateInput: 'MM/YYYY',
+ monthYearLabel: 'MMM YYYY',
+ dateA11yLabel: 'LL',
+ monthYearA11yLabel: 'MMMM YYYY',
+ },
+};
+
+/** @title Datepicker emulating a Year and month picker */
+@Component({
+ selector: 'datepicker-views-selection-example',
+ templateUrl: 'datepicker-views-selection-example.html',
+ styleUrls: ['datepicker-views-selection-example.css'],
+ encapsulation: ViewEncapsulation.None,
+ providers: [
+ // `MomentDateAdapter` can be automatically provided by importing `MomentDateModule` in your
+ // application's root module. We provide it at the component level here, due to limitations of
+ // our example generation script.
+ {provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},
+
+ {provide: MAT_DATE_FORMATS, useValue: MY_FORMATS},
+ ],
+})
+export class DatepickerViewsSelectionExample {
+ date = new FormControl(moment());
+
+ chosenYearHandler(normalizedYear: Moment) {
+ const ctrlValue = this.date.value;
+ ctrlValue.year(normalizedYear.year());
+ this.date.setValue(ctrlValue);
+ }
+
+ chosenMonthHandler(normlizedMonth: Moment, datepicker: MatDatepicker) {
+ const ctrlValue = this.date.value;
+ ctrlValue.month(normlizedMonth.month());
+ this.date.setValue(ctrlValue);
+ datepicker.close();
+ }
+}
diff --git a/src/assets/angular-material-examples/dialog-content/dialog-content-example-dialog.html b/src/assets/angular-material-examples/dialog-content/dialog-content-example-dialog.html
old mode 100644
new mode 100755
index 2f6cf391..2da84e73
--- a/src/assets/angular-material-examples/dialog-content/dialog-content-example-dialog.html
+++ b/src/assets/angular-material-examples/dialog-content/dialog-content-example-dialog.html
@@ -1,25 +1,25 @@
Install Angular
- DEVELOP ACROSS ALL PLATFORMS
- Learn one way to build applications with Angular and reuse your code and abilities to build
- apps for any deployment target. For web, mobile web, native mobile and native desktop.
-
- SPEED & PERFORMANCE
- Achieve the maximum speed possible on the Web Platform today, and take it further, via Web
- Workers and server-side rendering. Angular puts you in control over scalability. Meet huge data requirements
- by building data models on RxJS, Immutable.js or another push-model.
-
- INCREDIBLE TOOLING
- Build features quickly with simple, declarative templates. Extend the template language with your own
- components and use a wide array of existing components. Get immediate Angular-specific help and feedback
- with nearly every IDE and editor. All this comes together so you can focus on building amazing apps rather
- than trying to make the code work.
-
- LOVED BY MILLIONS
- From prototype through global deployment, Angular delivers the productivity and scalable infrastructure
- that supports Google's largest applications.
+ DEVELOP ACROSS ALL PLATFORMS
+ Learn one way to build applications with Angular and reuse your code and abilities to build
+ apps for any deployment target. For web, mobile web, native mobile and native desktop.
+
+ SPEED & PERFORMANCE
+ Achieve the maximum speed possible on the Web Platform today, and take it further, via Web
+ Workers and server-side rendering. Angular puts you in control over scalability. Meet huge data requirements
+ by building data models on RxJS, Immutable.js or another push-model.
+
+ INCREDIBLE TOOLING
+ Build features quickly with simple, declarative templates. Extend the template language with your own
+ components and use a wide array of existing components. Get immediate Angular-specific help and feedback
+ with nearly every IDE and editor. All this comes together so you can focus on building amazing apps rather
+ than trying to make the code work.
+
+ LOVED BY MILLIONS
+ From prototype through global deployment, Angular delivers the productivity and scalable infrastructure
+ that supports Google's largest applications.
- Install
- Cancel
+ Cancel
+ Install
diff --git a/src/assets/angular-material-examples/dialog-content/dialog-content-example.css b/src/assets/angular-material-examples/dialog-content/dialog-content-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/dialog-content/dialog-content-example.html b/src/assets/angular-material-examples/dialog-content/dialog-content-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/dialog-content/dialog-content-example.ts b/src/assets/angular-material-examples/dialog-content/dialog-content-example.ts
old mode 100644
new mode 100755
index 2ad837cb..19698f21
--- a/src/assets/angular-material-examples/dialog-content/dialog-content-example.ts
+++ b/src/assets/angular-material-examples/dialog-content/dialog-content-example.ts
@@ -1,35 +1,30 @@
-import { Component } from '@angular/core';
-import { MatDialog } from '@angular/material';
+import {Component} from '@angular/core';
+import {MatDialog} from '@angular/material';
/**
* @title Dialog with header, scrollable content and actions
*/
@Component({
- selector : 'dialog-content-example',
- templateUrl: 'dialog-content-example.html'
+ selector: 'dialog-content-example',
+ templateUrl: 'dialog-content-example.html',
+ styleUrls: ['dialog-content-example.css'],
})
-export class DialogContentExample
-{
- constructor(public dialog: MatDialog)
- {
- }
+export class DialogContentExample {
+ constructor(public dialog: MatDialog) {}
- openDialog()
- {
- const dialogRef = this.dialog.open(DialogContentExampleDialog, {
- height: '350px'
- });
+ openDialog() {
+ const dialogRef = this.dialog.open(DialogContentExampleDialog, {
+ height: '350px'
+ });
- dialogRef.afterClosed().subscribe(result => {
- console.log(`Dialog result: ${result}`);
- });
- }
+ dialogRef.afterClosed().subscribe(result => {
+ console.log(`Dialog result: ${result}`);
+ });
+ }
}
@Component({
- selector : 'dialog-content-example-dialog',
- templateUrl: 'dialog-content-example-dialog.html'
+ selector: 'dialog-content-example-dialog',
+ templateUrl: 'dialog-content-example-dialog.html',
})
-export class DialogContentExampleDialog
-{
-}
+export class DialogContentExampleDialog {}
diff --git a/src/assets/angular-material-examples/dialog-data/dialog-data-example-dialog.html b/src/assets/angular-material-examples/dialog-data/dialog-data-example-dialog.html
old mode 100644
new mode 100755
index d14317a8..6d263bac
--- a/src/assets/angular-material-examples/dialog-data/dialog-data-example-dialog.html
+++ b/src/assets/angular-material-examples/dialog-data/dialog-data-example-dialog.html
@@ -1,18 +1,15 @@
Favorite Animal
- My favorite animal is:
-
-
- ✓
- Panda
-
-
- ✓
- Unicorn
-
-
- ✓
- Lion
-
-
+ My favorite animal is:
+
+
+ ✓ Panda
+
+
+ ✓ Unicorn
+
+
+ ✓ Lion
+
+
diff --git a/src/assets/angular-material-examples/dialog-data/dialog-data-example.css b/src/assets/angular-material-examples/dialog-data/dialog-data-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/dialog-data/dialog-data-example.html b/src/assets/angular-material-examples/dialog-data/dialog-data-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/dialog-data/dialog-data-example.ts b/src/assets/angular-material-examples/dialog-data/dialog-data-example.ts
old mode 100644
new mode 100755
index 51f7c41a..9f47c92d
--- a/src/assets/angular-material-examples/dialog-data/dialog-data-example.ts
+++ b/src/assets/angular-material-examples/dialog-data/dialog-data-example.ts
@@ -1,36 +1,30 @@
-import { Component, Inject } from '@angular/core';
-import { MatDialog, MAT_DIALOG_DATA } from '@angular/material';
+import {Component, Inject} from '@angular/core';
+import {MatDialog, MAT_DIALOG_DATA} from '@angular/material';
/**
* @title Injecting data when opening a dialog
*/
@Component({
- selector : 'dialog-data-example',
- templateUrl: 'dialog-data-example.html'
+ selector: 'dialog-data-example',
+ templateUrl: 'dialog-data-example.html',
+ styleUrls: ['dialog-data-example.css']
})
-export class DialogDataExample
-{
- constructor(public dialog: MatDialog)
- {
- }
+export class DialogDataExample {
+ constructor(public dialog: MatDialog) {}
- openDialog()
- {
- this.dialog.open(DialogDataExampleDialog, {
- data: {
- animal: 'panda'
- }
- });
- }
+ openDialog() {
+ this.dialog.open(DialogDataExampleDialog, {
+ data: {
+ animal: 'panda'
+ }
+ });
+ }
}
@Component({
- selector : 'dialog-data-example-dialog',
- templateUrl: 'dialog-data-example-dialog.html'
+ selector: 'dialog-data-example-dialog',
+ templateUrl: 'dialog-data-example-dialog.html',
})
-export class DialogDataExampleDialog
-{
- constructor(@Inject(MAT_DIALOG_DATA) public data: any)
- {
- }
+export class DialogDataExampleDialog {
+ constructor(@Inject(MAT_DIALOG_DATA) public data: any) {}
}
diff --git a/src/assets/angular-material-examples/dialog-elements/dialog-elements-example-dialog.html b/src/assets/angular-material-examples/dialog-elements/dialog-elements-example-dialog.html
old mode 100644
new mode 100755
index fa3d20c4..1bddf5bf
--- a/src/assets/angular-material-examples/dialog-elements/dialog-elements-example-dialog.html
+++ b/src/assets/angular-material-examples/dialog-elements/dialog-elements-example-dialog.html
@@ -1,5 +1,5 @@
Dialog with elements
This dialog showcases the title, close, content and actions elements.
- Close
+ Close
diff --git a/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.css b/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.html b/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.ts b/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.ts
old mode 100644
new mode 100755
index 8b63c6bf..b279523d
--- a/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.ts
+++ b/src/assets/angular-material-examples/dialog-elements/dialog-elements-example.ts
@@ -1,29 +1,25 @@
-import { Component } from '@angular/core';
-import { MatDialog } from '@angular/material';
+import {Component} from '@angular/core';
+import {MatDialog} from '@angular/material';
/**
* @title Dialog elements
*/
@Component({
- selector : 'dialog-elements-example',
- templateUrl: 'dialog-elements-example.html'
+ selector: 'dialog-elements-example',
+ templateUrl: 'dialog-elements-example.html',
+ styleUrls: ['dialog-elements-example.css'],
})
-export class DialogElementsExample
-{
- constructor(public dialog: MatDialog)
- {
- }
+export class DialogElementsExample {
+ constructor(public dialog: MatDialog) { }
- openDialog()
- {
- this.dialog.open(DialogElementsExampleDialog);
- }
+ openDialog() {
+ this.dialog.open(DialogElementsExampleDialog);
+ }
}
+
@Component({
- selector : 'dialog-elements-example-dialog',
- templateUrl: 'dialog-elements-example-dialog.html'
+ selector: 'dialog-elements-example-dialog',
+ templateUrl: 'dialog-elements-example-dialog.html',
})
-export class DialogElementsExampleDialog
-{
-}
+export class DialogElementsExampleDialog { }
diff --git a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example-dialog.html b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example-dialog.html
old mode 100644
new mode 100755
index 1b77f60e..daa67443
--- a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example-dialog.html
+++ b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example-dialog.html
@@ -1,11 +1,11 @@
Hi {{data.name}}
-
What's your favorite animal?
-
-
-
+
What's your favorite animal?
+
+
+
- Ok
- No Thanks
+ No Thanks
+ Ok
diff --git a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.css b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.html b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.html
old mode 100644
new mode 100755
index 19060581..00e14854
--- a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.html
+++ b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.html
@@ -1,13 +1,13 @@
-
-
-
-
-
-
- Pick one
-
-
- You chose: {{animal}}
-
+
+
+
+
+
+
+ Pick one
+
+
+ You chose: {{animal}}
+
diff --git a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.ts b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.ts
old mode 100644
new mode 100755
index a5401d02..b8d17263
--- a/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.ts
+++ b/src/assets/angular-material-examples/dialog-overview/dialog-overview-example.ts
@@ -1,58 +1,47 @@
-import { Component, Inject } from '@angular/core';
-import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';
+import {Component, Inject} from '@angular/core';
+import {MatDialog, MatDialogRef, MAT_DIALOG_DATA} from '@angular/material';
/**
* @title Dialog Overview
*/
@Component({
- selector : 'dialog-overview-example',
- templateUrl: 'dialog-overview-example.html'
+ selector: 'dialog-overview-example',
+ templateUrl: 'dialog-overview-example.html',
+ styleUrls: ['dialog-overview-example.css'],
})
-export class DialogOverviewExample
-{
+export class DialogOverviewExample {
- animal: string;
- name: string;
+ animal: string;
+ name: string;
- constructor(public dialog: MatDialog)
- {
- }
+ constructor(public dialog: MatDialog) {}
- openDialog(): void
- {
- let dialogRef = this.dialog.open(DialogOverviewExampleDialog, {
- width: '250px',
- data : {
- name : this.name,
- animal: this.animal
- }
- });
+ openDialog(): void {
+ let dialogRef = this.dialog.open(DialogOverviewExampleDialog, {
+ width: '250px',
+ data: { name: this.name, animal: this.animal }
+ });
- dialogRef.afterClosed().subscribe(result => {
- console.log('The dialog was closed');
- this.animal = result;
- });
- }
+ dialogRef.afterClosed().subscribe(result => {
+ console.log('The dialog was closed');
+ this.animal = result;
+ });
+ }
}
@Component({
- selector : 'dialog-overview-example-dialog',
- templateUrl: 'dialog-overview-example-dialog.html'
+ selector: 'dialog-overview-example-dialog',
+ templateUrl: 'dialog-overview-example-dialog.html',
})
-export class DialogOverviewExampleDialog
-{
+export class DialogOverviewExampleDialog {
- constructor(
- public dialogRef: MatDialogRef,
- @Inject(MAT_DIALOG_DATA) public data: any
- )
- {
- }
+ constructor(
+ public dialogRef: MatDialogRef,
+ @Inject(MAT_DIALOG_DATA) public data: any) { }
- onNoClick(): void
- {
- this.dialogRef.close();
- }
+ onNoClick(): void {
+ this.dialogRef.close();
+ }
}
diff --git a/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.css b/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.css
old mode 100644
new mode 100755
index 60b1fa73..49e54373
--- a/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.css
+++ b/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.css
@@ -1,4 +1,4 @@
.example-container {
- padding: 16px;
- margin-bottom: 16px;
+ padding: 16px;
+ margin-bottom: 16px;
}
diff --git a/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.html b/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.html
old mode 100644
new mode 100755
index 0477751b..1e38c922
--- a/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.html
+++ b/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.html
@@ -1,7 +1,7 @@
- Example
+ [class.mat-elevation-z2]="!isActive"
+ [class.mat-elevation-z8]="isActive">
+ Example
Toggle Elevation
diff --git a/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.ts b/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.ts
old mode 100644
new mode 100755
index 94dcbc09..bcb4c84b
--- a/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.ts
+++ b/src/assets/angular-material-examples/elevation-overview/elevation-overview-example.ts
@@ -1,14 +1,13 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Elevation CSS classes
*/
@Component({
- selector : 'elevation-overview-example',
- styleUrls : ['elevation-overview-example.css'],
- templateUrl: 'elevation-overview-example.html'
+ selector: 'elevation-overview-example',
+ styleUrls: ['elevation-overview-example.css'],
+ templateUrl: 'elevation-overview-example.html',
})
-export class ElevationOverviewExample
-{
- isActive = false;
+export class ElevationOverviewExample {
+ isActive = false;
}
diff --git a/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.css b/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.css
new file mode 100755
index 00000000..8536de1b
--- /dev/null
+++ b/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.css
@@ -0,0 +1,13 @@
+.example-action-buttons {
+ padding-bottom: 20px;
+}
+
+.example-headers-align .mat-expansion-panel-header-title,
+.example-headers-align .mat-expansion-panel-header-description {
+ flex-basis: 0;
+}
+
+.example-headers-align .mat-expansion-panel-header-description {
+ justify-content: space-between;
+ align-items: center;
+}
diff --git a/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.html b/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.html
new file mode 100755
index 00000000..497675cc
--- /dev/null
+++ b/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.html
@@ -0,0 +1,60 @@
+
+ Expand All
+ Collapse All
+
+
diff --git a/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.ts b/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.ts
new file mode 100755
index 00000000..580430b5
--- /dev/null
+++ b/src/assets/angular-material-examples/expansion-expand-collapse-all/expansion-expand-collapse-all-example.ts
@@ -0,0 +1,14 @@
+import {Component, ViewChild} from '@angular/core';
+import {MatAccordion} from '@angular/material';
+
+/**
+ * @title Accordion with expand/collapse all toggles
+ */
+@Component({
+ selector: 'expansion-toggle-all-example',
+ templateUrl: 'expansion-expand-collapse-all-example.html',
+ styleUrls: ['expansion-expand-collapse-all-example.css']
+})
+export class ExpansionExpandCollapseAllExample {
+ @ViewChild(MatAccordion) accordion: MatAccordion;
+}
diff --git a/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.css b/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.html b/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.html
old mode 100644
new mode 100755
index b3176c4e..8ba383c3
--- a/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.html
+++ b/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.html
@@ -1,18 +1,32 @@
-
+
+
-
- Personal data
-
-
- Type your name and age
-
+
+ Personal data
+
+
+ Type your name and age
+
-
+
-
+
-
+
+
+
+
+ Self aware panel
+
+
+ Currently I am {{panelOpenState ? 'open' : 'closed'}}
+
+
+ I'm visible because I am open
+
+
diff --git a/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.ts b/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.ts
old mode 100644
new mode 100755
index 7a34e091..30eb44b3
--- a/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.ts
+++ b/src/assets/angular-material-examples/expansion-overview/expansion-overview-example.ts
@@ -1,12 +1,13 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic expansion panel
*/
@Component({
- selector : 'expansion-overview-example',
- templateUrl: 'expansion-overview-example.html'
+ selector: 'expansion-overview-example',
+ templateUrl: 'expansion-overview-example.html',
+ styleUrls: ['expansion-overview-example.css'],
})
-export class ExpansionOverviewExample
-{
+export class ExpansionOverviewExample {
+ panelOpenState: boolean = false;
}
diff --git a/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.css b/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.css
old mode 100644
new mode 100755
index 520c601c..7a97afef
--- a/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.css
+++ b/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.css
@@ -1,9 +1,9 @@
-.example-headers-align .mat-expansion-panel-header-title,
+.example-headers-align .mat-expansion-panel-header-title,
.example-headers-align .mat-expansion-panel-header-description {
- flex-basis: 0;
+ flex-basis: 0;
}
.example-headers-align .mat-expansion-panel-header-description {
- justify-content: space-between;
- align-items: center;
+ justify-content: space-between;
+ align-items: center;
}
diff --git a/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.html b/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.html
old mode 100644
new mode 100755
index f13fb9a1..1a4880c2
--- a/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.html
+++ b/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.html
@@ -1,69 +1,69 @@
diff --git a/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.ts b/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.ts
old mode 100644
new mode 100755
index 50bb2aed..e302175f
--- a/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.ts
+++ b/src/assets/angular-material-examples/expansion-steps/expansion-steps-example.ts
@@ -1,29 +1,25 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Expansion panel as accordion
*/
@Component({
- selector : 'expansion-steps-example',
- templateUrl: 'expansion-steps-example.html',
- styleUrls : ['expansion-steps-example.css']
+ selector: 'expansion-steps-example',
+ templateUrl: 'expansion-steps-example.html',
+ styleUrls: ['expansion-steps-example.css']
})
-export class ExpansionStepsExample
-{
- step = 0;
+export class ExpansionStepsExample {
+ step = 0;
- setStep(index: number)
- {
- this.step = index;
- }
+ setStep(index: number) {
+ this.step = index;
+ }
- nextStep()
- {
- this.step++;
- }
+ nextStep() {
+ this.step++;
+ }
- prevStep()
- {
- this.step--;
- }
+ prevStep() {
+ this.step--;
+ }
}
diff --git a/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.css b/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.css
new file mode 100755
index 00000000..f64065c6
--- /dev/null
+++ b/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.css
@@ -0,0 +1,19 @@
+.example-focus-monitor {
+ padding: 20px;
+}
+
+.example-focus-monitor .cdk-mouse-focused {
+ background: rgba(255, 0, 0, 0.5);
+}
+
+.example-focus-monitor .cdk-keyboard-focused {
+ background: rgba(0, 255, 0, 0.5);
+}
+
+.example-focus-monitor .cdk-touch-focused {
+ background: rgba(0, 0, 255, 0.5);
+}
+
+.example-focus-monitor .cdk-program-focused {
+ background: rgba(255, 0, 255, 0.5);
+}
diff --git a/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.html b/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.html
new file mode 100755
index 00000000..e9b22e4b
--- /dev/null
+++ b/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.html
@@ -0,0 +1,15 @@
+
+
+ Focus Monitored Element ({{elementOrigin}})
+
+
+
+
+
+
Focus Monitored Subtree ({{subtreeOrigin}})
+
Child Button 1
+
Child Button 2
+
+
diff --git a/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.ts b/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.ts
new file mode 100755
index 00000000..c13412a9
--- /dev/null
+++ b/src/assets/angular-material-examples/focus-monitor-directives/focus-monitor-directives-example.ts
@@ -0,0 +1,25 @@
+import {FocusOrigin} from '@angular/cdk/a11y';
+import {ChangeDetectorRef, Component, NgZone} from '@angular/core';
+
+/** @title Monitoring focus with FocusMonitor */
+@Component({
+ selector: 'focus-monitor-directives-example',
+ templateUrl: 'focus-monitor-directives-example.html',
+ styleUrls: ['focus-monitor-directives-example.css']
+})
+export class FocusMonitorDirectivesExample {
+ elementOrigin: string = this.formatOrigin(null);
+ subtreeOrigin: string = this.formatOrigin(null);
+
+ constructor(private ngZone: NgZone, private cdr: ChangeDetectorRef) {}
+
+
+ formatOrigin(origin: FocusOrigin): string {
+ return origin ? origin + ' focused' : 'blurred';
+ }
+
+ // Workaround for the fact that (cdkFocusChange) emits outside NgZone.
+ markForCheck() {
+ this.ngZone.run(() => this.cdr.markForCheck());
+ }
+}
diff --git a/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.css b/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.css
new file mode 100755
index 00000000..6c1a0481
--- /dev/null
+++ b/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.css
@@ -0,0 +1,23 @@
+.example-focus-monitor {
+ padding: 20px;
+}
+
+.example-focus-monitor .cdk-mouse-focused {
+ background: rgba(255, 0, 0, 0.5);
+}
+
+.example-focus-monitor .cdk-keyboard-focused {
+ background: rgba(0, 255, 0, 0.5);
+}
+
+.example-focus-monitor .cdk-touch-focused {
+ background: rgba(0, 0, 255, 0.5);
+}
+
+.example-focus-monitor .cdk-program-focused {
+ background: rgba(255, 0, 255, 0.5);
+}
+
+.example-focus-monitor button:focus {
+ box-shadow: 0 0 30px cyan;
+}
diff --git a/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.html b/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.html
new file mode 100755
index 00000000..a007e622
--- /dev/null
+++ b/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.html
@@ -0,0 +1,21 @@
+
+ 1. Focus Monitored Element ({{origin}})
+ 2. Not Monitored
+
+
+
+ Simulated focus origin
+
+ Mouse
+ Keyboard
+ Touch
+ Programmatic
+
+
+
+
+ Focus button #1
+
+
+ Focus button #2
+
diff --git a/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.ts b/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.ts
new file mode 100755
index 00000000..6ad5dd51
--- /dev/null
+++ b/src/assets/angular-material-examples/focus-monitor-focus-via/focus-monitor-focus-via-example.ts
@@ -0,0 +1,42 @@
+import {FocusMonitor, FocusOrigin} from '@angular/cdk/a11y';
+import {
+ ChangeDetectorRef,
+ Component,
+ ElementRef,
+ NgZone,
+ OnDestroy,
+ OnInit,
+ ViewChild
+} from '@angular/core';
+
+/** @title Focusing with a specific FocusOrigin */
+@Component({
+ selector: 'focus-monitor-focus-via-example',
+ templateUrl: 'focus-monitor-focus-via-example.html',
+ styleUrls: ['focus-monitor-focus-via-example.css']
+})
+export class FocusMonitorFocusViaExample implements OnDestroy, OnInit {
+ @ViewChild('monitored') monitoredEl: ElementRef;
+
+ origin: string = this.formatOrigin(null);
+
+ constructor(public focusMonitor: FocusMonitor,
+ private cdr: ChangeDetectorRef,
+ private ngZone: NgZone) {}
+
+ ngOnInit() {
+ this.focusMonitor.monitor(this.monitoredEl.nativeElement)
+ .subscribe(origin => this.ngZone.run(() => {
+ this.origin = this.formatOrigin(origin);
+ this.cdr.markForCheck();
+ }));
+ }
+
+ ngOnDestroy() {
+ this.focusMonitor.stopMonitoring(this.monitoredEl.nativeElement);
+ }
+
+ formatOrigin(origin: FocusOrigin): string {
+ return origin ? origin + ' focused' : 'blurred';
+ }
+}
diff --git a/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.css b/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.css
new file mode 100755
index 00000000..f64065c6
--- /dev/null
+++ b/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.css
@@ -0,0 +1,19 @@
+.example-focus-monitor {
+ padding: 20px;
+}
+
+.example-focus-monitor .cdk-mouse-focused {
+ background: rgba(255, 0, 0, 0.5);
+}
+
+.example-focus-monitor .cdk-keyboard-focused {
+ background: rgba(0, 255, 0, 0.5);
+}
+
+.example-focus-monitor .cdk-touch-focused {
+ background: rgba(0, 0, 255, 0.5);
+}
+
+.example-focus-monitor .cdk-program-focused {
+ background: rgba(255, 0, 255, 0.5);
+}
diff --git a/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.html b/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.html
new file mode 100755
index 00000000..6f3c7335
--- /dev/null
+++ b/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.html
@@ -0,0 +1,11 @@
+
+ Focus Monitored Element ({{elementOrigin}})
+
+
+
+
+
Focus Monitored Subtree ({{subtreeOrigin}})
+
Child Button 1
+
Child Button 2
+
+
diff --git a/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.ts b/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.ts
new file mode 100755
index 00000000..4f0e8475
--- /dev/null
+++ b/src/assets/angular-material-examples/focus-monitor-overview/focus-monitor-overview-example.ts
@@ -0,0 +1,50 @@
+import {FocusMonitor, FocusOrigin} from '@angular/cdk/a11y';
+import {
+ ChangeDetectorRef,
+ Component,
+ ElementRef,
+ NgZone,
+ OnDestroy,
+ OnInit,
+ ViewChild
+} from '@angular/core';
+
+/** @title Monitoring focus with FocusMonitor */
+@Component({
+ selector: 'focus-monitor-overview-example',
+ templateUrl: 'focus-monitor-overview-example.html',
+ styleUrls: ['focus-monitor-overview-example.css']
+})
+export class FocusMonitorOverviewExample implements OnDestroy, OnInit {
+ @ViewChild('element') element: ElementRef;
+ @ViewChild('subtree') subtree: ElementRef;
+
+ elementOrigin: string = this.formatOrigin(null);
+ subtreeOrigin: string = this.formatOrigin(null);
+
+ constructor(private focusMonitor: FocusMonitor,
+ private cdr: ChangeDetectorRef,
+ private ngZone: NgZone) {}
+
+ ngOnInit() {
+ this.focusMonitor.monitor(this.element.nativeElement)
+ .subscribe(origin => this.ngZone.run(() => {
+ this.elementOrigin = this.formatOrigin(origin);
+ this.cdr.markForCheck();
+ }));
+ this.focusMonitor.monitor(this.subtree.nativeElement, true)
+ .subscribe(origin => this.ngZone.run(() => {
+ this.subtreeOrigin = this.formatOrigin(origin);
+ this.cdr.markForCheck();
+ }));
+ }
+
+ ngOnDestroy() {
+ this.focusMonitor.stopMonitoring(this.element.nativeElement);
+ this.focusMonitor.stopMonitoring(this.subtree.nativeElement);
+ }
+
+ formatOrigin(origin: FocusOrigin): string {
+ return origin ? origin + ' focused' : 'blurred';
+ }
+}
diff --git a/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.css b/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.css
new file mode 100755
index 00000000..74323087
--- /dev/null
+++ b/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.css
@@ -0,0 +1 @@
+/** No CSS for this example */
diff --git a/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.html b/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.html
new file mode 100755
index 00000000..4ccce921
--- /dev/null
+++ b/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.html
@@ -0,0 +1,32 @@
+
+
+ Legacy form field
+
+ sentiment_very_satisfied
+ Hint
+
+
+
+
+ Standard form field
+
+ sentiment_very_satisfied
+ Hint
+
+
+
+
+ Fill form field
+
+ sentiment_very_satisfied
+ Hint
+
+
+
+
+ Outline form field
+
+ sentiment_very_satisfied
+ Hint
+
+
diff --git a/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.ts b/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.ts
new file mode 100755
index 00000000..77f124fc
--- /dev/null
+++ b/src/assets/angular-material-examples/form-field-appearance/form-field-appearance-example.ts
@@ -0,0 +1,9 @@
+import {Component} from '@angular/core';
+
+/** @title Form field appearance variants */
+@Component({
+ selector: 'form-field-appearance-example',
+ templateUrl: 'form-field-appearance-example.html',
+ styleUrls: ['form-field-appearance-example.css']
+})
+export class FormFieldAppearanceExample {}
diff --git a/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.css b/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.css
old mode 100644
new mode 100755
index 515dd7c1..b62ee863
--- a/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.css
+++ b/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.css
@@ -1,21 +1,21 @@
div {
- display: flex;
+ display: flex;
}
input {
- border: none;
- background: none;
- padding: 0;
- outline: none;
- font: inherit;
- text-align: center;
+ border: none;
+ background: none;
+ padding: 0;
+ outline: none;
+ font: inherit;
+ text-align: center;
}
span {
- opacity: 0;
- transition: opacity 200ms;
+ opacity: 0;
+ transition: opacity 200ms;
}
:host.floating span {
- opacity: 1;
+ opacity: 1;
}
diff --git a/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.html b/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.html
old mode 100644
new mode 100755
index 74a64b9c..a720cfd4
--- a/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.html
+++ b/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.html
@@ -1,7 +1,7 @@
-
- –
-
- –
-
+
+ –
+
+ –
+
diff --git a/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.ts b/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.ts
old mode 100644
new mode 100755
index 686116e1..70b57b08
--- a/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.ts
+++ b/src/assets/angular-material-examples/form-field-custom-control/form-field-custom-control-example.ts
@@ -1,177 +1,132 @@
-import { FocusMonitor } from '@angular/cdk/a11y';
-import { coerceBooleanProperty } from '@angular/cdk/coercion';
-import { Component, ElementRef, Input, OnDestroy, Renderer2 } from '@angular/core';
-import { FormBuilder, FormGroup } from '@angular/forms';
-import { MatFormFieldControl } from '@angular/material/form-field';
-import { Subject } from 'rxjs/Subject';
+import {FocusMonitor} from '@angular/cdk/a11y';
+import {coerceBooleanProperty} from '@angular/cdk/coercion';
+import {Component, ElementRef, Input, OnDestroy} from '@angular/core';
+import {FormBuilder, FormGroup} from '@angular/forms';
+import {MatFormFieldControl} from '@angular/material';
+import {Subject} from 'rxjs';
+
/** Data structure for holding telephone number. */
-export class MyTel
-{
- constructor(public area: string, public exchange: string, public subscriber: string)
- {
- }
+export class MyTel {
+ constructor(public area: string, public exchange: string, public subscriber: string) {}
}
+
/** Custom `MatFormFieldControl` for telephone number input. */
@Component({
- selector : 'my-tel-input',
- templateUrl: 'form-field-custom-control-example.html',
- styleUrls : ['form-field-custom-control-example.css'],
- providers : [
- {
- provide : MatFormFieldControl,
- useExisting: MyTelInput
- }
- ],
- host : {
- '[class.floating]' : 'shouldPlaceholderFloat',
- '[id]' : 'id',
- '[attr.aria-describedby]': 'describedBy'
- }
+ selector: 'my-tel-input',
+ templateUrl: 'form-field-custom-control-example.html',
+ styleUrls: ['form-field-custom-control-example.css'],
+ providers: [{provide: MatFormFieldControl, useExisting: MyTelInput}],
+ host: {
+ '[class.floating]': 'shouldLabelFloat',
+ '[id]': 'id',
+ '[attr.aria-describedby]': 'describedBy',
+ }
})
-export class MyTelInput implements MatFormFieldControl, OnDestroy
-{
- static nextId = 0;
+export class MyTelInput implements MatFormFieldControl, OnDestroy {
+ static nextId = 0;
- parts: FormGroup;
+ parts: FormGroup;
- stateChanges = new Subject();
+ stateChanges = new Subject();
- focused = false;
+ focused = false;
- ngControl = null;
+ ngControl = null;
- errorState = false;
+ errorState = false;
- controlType = 'my-tel-input';
+ controlType = 'my-tel-input';
- get empty()
- {
- let n = this.parts.value;
- return !n.area && !n.exchange && !n.subscriber;
+ get empty() {
+ let n = this.parts.value;
+ return !n.area && !n.exchange && !n.subscriber;
+ }
+
+ get shouldLabelFloat() { return this.focused || !this.empty; }
+
+ id = `my-tel-input-${MyTelInput.nextId++}`;
+
+ describedBy = '';
+
+ @Input()
+ get placeholder() { return this._placeholder; }
+ set placeholder(plh) {
+ this._placeholder = plh;
+ this.stateChanges.next();
+ }
+ private _placeholder: string;
+
+ @Input()
+ get required() { return this._required; }
+ set required(req) {
+ this._required = coerceBooleanProperty(req);
+ this.stateChanges.next();
+ }
+ private _required = false;
+
+ @Input()
+ get disabled() { return this._disabled; }
+ set disabled(dis) {
+ this._disabled = coerceBooleanProperty(dis);
+ this.stateChanges.next();
+ }
+ private _disabled = false;
+
+ @Input()
+ get value(): MyTel | null {
+ let n = this.parts.value;
+ if (n.area.length == 3 && n.exchange.length == 3 && n.subscriber.length == 4) {
+ return new MyTel(n.area, n.exchange, n.subscriber);
}
+ return null;
+ }
+ set value(tel: MyTel | null) {
+ tel = tel || new MyTel('', '', '');
+ this.parts.setValue({area: tel.area, exchange: tel.exchange, subscriber: tel.subscriber});
+ this.stateChanges.next();
+ }
- get shouldPlaceholderFloat()
- {
- return this.focused || !this.empty;
- }
-
- id = `my-tel-input-${MyTelInput.nextId++}`;
-
- describedBy = '';
-
- @Input()
- get placeholder()
- {
- return this._placeholder;
- }
-
- set placeholder(plh)
- {
- this._placeholder = plh;
- this.stateChanges.next();
- }
-
- private _placeholder: string;
-
- @Input()
- get required()
- {
- return this._required;
- }
-
- set required(req)
- {
- this._required = coerceBooleanProperty(req);
- this.stateChanges.next();
- }
-
- private _required = false;
-
- @Input()
- get disabled()
- {
- return this._disabled;
- }
-
- set disabled(dis)
- {
- this._disabled = coerceBooleanProperty(dis);
- this.stateChanges.next();
- }
-
- private _disabled = false;
-
- @Input()
- get value(): MyTel | null
- {
- let n = this.parts.value;
- if ( n.area.length == 3 && n.exchange.length == 3 && n.subscriber.length == 4 )
- {
- return new MyTel(n.area, n.exchange, n.subscriber);
- }
- return null;
- }
-
- set value(tel: MyTel | null)
- {
- tel = tel || new MyTel('', '', '');
- this.parts.setValue({
- area : tel.area,
- exchange : tel.exchange,
- subscriber: tel.subscriber
- });
- this.stateChanges.next();
- }
-
- constructor(fb: FormBuilder, private fm: FocusMonitor, private elRef: ElementRef,
- renderer: Renderer2
- )
- {
- this.parts = fb.group({
- 'area' : '',
- 'exchange' : '',
- 'subscriber': ''
- });
-
- fm.monitor(elRef.nativeElement, renderer, true).subscribe((origin) => {
- this.focused = !!origin;
- this.stateChanges.next();
- });
- }
-
- ngOnDestroy()
- {
- this.stateChanges.complete();
- this.fm.stopMonitoring(this.elRef.nativeElement);
- }
-
- setDescribedByIds(ids: string[])
- {
- this.describedBy = ids.join(' ');
- }
-
- onContainerClick(event: MouseEvent)
- {
- if ( (event.target as Element).tagName.toLowerCase() != 'input' )
- {
- this.elRef.nativeElement.querySelector('input').focus();
- }
+ constructor(fb: FormBuilder, private fm: FocusMonitor, private elRef: ElementRef) {
+ this.parts = fb.group({
+ 'area': '',
+ 'exchange': '',
+ 'subscriber': '',
+ });
+
+ fm.monitor(elRef.nativeElement, true).subscribe((origin) => {
+ this.focused = !!origin;
+ this.stateChanges.next();
+ });
+ }
+
+ ngOnDestroy() {
+ this.stateChanges.complete();
+ this.fm.stopMonitoring(this.elRef.nativeElement);
+ }
+
+ setDescribedByIds(ids: string[]) {
+ this.describedBy = ids.join(' ');
+ }
+
+ onContainerClick(event: MouseEvent) {
+ if ((event.target as Element).tagName.toLowerCase() != 'input') {
+ this.elRef.nativeElement.querySelector('input').focus();
}
+ }
}
+
/** @title Form field with custom telephone number input control. */
@Component({
- selector: 'form-field-custom-control-example',
- template: `
-
-
- phone
- Include area code
-
- `
+ selector: 'form-field-custom-control-example',
+ template: `
+
+
+ phone
+ Include area code
+
+ `
})
-export class FormFieldCustomControlExample
-{
-}
+export class FormFieldCustomControlExample {}
diff --git a/src/assets/angular-material-examples/form-field-error/form-field-error-example.css b/src/assets/angular-material-examples/form-field-error/form-field-error-example.css
old mode 100644
new mode 100755
index 6efed507..cfd4505c
--- a/src/assets/angular-material-examples/form-field-error/form-field-error-example.css
+++ b/src/assets/angular-material-examples/form-field-error/form-field-error-example.css
@@ -1,8 +1,8 @@
.example-container {
- display: flex;
- flex-direction: column;
+ display: flex;
+ flex-direction: column;
}
.example-container > * {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/form-field-error/form-field-error-example.html b/src/assets/angular-material-examples/form-field-error/form-field-error-example.html
old mode 100644
new mode 100755
index 4a626d54..4b06c9b0
--- a/src/assets/angular-material-examples/form-field-error/form-field-error-example.html
+++ b/src/assets/angular-material-examples/form-field-error/form-field-error-example.html
@@ -1,6 +1,6 @@
-
-
- {{getErrorMessage()}}
-
+
+
+ {{getErrorMessage()}}
+
diff --git a/src/assets/angular-material-examples/form-field-error/form-field-error-example.ts b/src/assets/angular-material-examples/form-field-error/form-field-error-example.ts
old mode 100644
new mode 100755
index ad13e53b..ac867e71
--- a/src/assets/angular-material-examples/form-field-error/form-field-error-example.ts
+++ b/src/assets/angular-material-examples/form-field-error/form-field-error-example.ts
@@ -1,20 +1,18 @@
-import { Component } from '@angular/core';
-import { FormControl, Validators } from '@angular/forms';
+import {Component} from '@angular/core';
+import {FormControl, Validators} from '@angular/forms';
/** @title Form field with error messages */
@Component({
- selector : 'form-field-error-example',
- templateUrl: 'form-field-error-example.html',
- styleUrls : ['form-field-error-example.css']
+ selector: 'form-field-error-example',
+ templateUrl: 'form-field-error-example.html',
+ styleUrls: ['form-field-error-example.css']
})
-export class FormFieldErrorExample
-{
- email = new FormControl('', [Validators.required, Validators.email]);
+export class FormFieldErrorExample {
+ email = new FormControl('', [Validators.required, Validators.email]);
- getErrorMessage()
- {
- return this.email.hasError('required') ? 'You must enter a value' :
- this.email.hasError('email') ? 'Not a valid email' :
- '';
- }
+ getErrorMessage() {
+ return this.email.hasError('required') ? 'You must enter a value' :
+ this.email.hasError('email') ? 'Not a valid email' :
+ '';
+ }
}
diff --git a/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.css b/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.css
old mode 100644
new mode 100755
index 6efed507..cfd4505c
--- a/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.css
+++ b/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.css
@@ -1,8 +1,8 @@
.example-container {
- display: flex;
- flex-direction: column;
+ display: flex;
+ flex-direction: column;
}
.example-container > * {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.html b/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.html
old mode 100644
new mode 100755
index fb09e073..a402d988
--- a/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.html
+++ b/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.html
@@ -1,13 +1,13 @@
-
-
- {{input.value?.length || 0}}/10
-
+
+
+ {{input.value?.length || 0}}/10
+
-
-
- Option
-
- Here's the dropdown arrow ^
-
+
+
+ Option
+
+ Here's the dropdown arrow ^
+
diff --git a/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.ts b/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.ts
old mode 100644
new mode 100755
index 556928ca..1ae1b159
--- a/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.ts
+++ b/src/assets/angular-material-examples/form-field-hint/form-field-hint-example.ts
@@ -1,11 +1,9 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/** @title Form field with hints */
@Component({
- selector : 'form-field-hint-example',
- templateUrl: 'form-field-hint-example.html',
- styleUrls : ['form-field-hint-example.css']
+ selector: 'form-field-hint-example',
+ templateUrl: 'form-field-hint-example.html',
+ styleUrls: ['form-field-hint-example.css']
})
-export class FormFieldHintExample
-{
-}
+export class FormFieldHintExample {}
diff --git a/src/assets/angular-material-examples/form-field-label/form-field-label-example.html b/src/assets/angular-material-examples/form-field-label/form-field-label-example.html
index 0f7066bb..4d0b4124 100755
--- a/src/assets/angular-material-examples/form-field-label/form-field-label-example.html
+++ b/src/assets/angular-material-examples/form-field-label/form-field-label-example.html
@@ -29,6 +29,6 @@
-- None --
Option
- favorite Fancy placeholder
+ favorite Fancy label
diff --git a/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.css b/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.css
old mode 100644
new mode 100755
index 6efed507..cfd4505c
--- a/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.css
+++ b/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.css
@@ -1,8 +1,8 @@
.example-container {
- display: flex;
- flex-direction: column;
+ display: flex;
+ flex-direction: column;
}
.example-container > * {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.html b/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.html
old mode 100644
new mode 100755
index 8c19a60e..6427e7df
--- a/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.html
+++ b/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.html
@@ -1,15 +1,15 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
- Option
-
-
+
+
+ Option
+
+
diff --git a/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.ts b/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.ts
old mode 100644
new mode 100755
index cd18e2ef..25200209
--- a/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.ts
+++ b/src/assets/angular-material-examples/form-field-overview/form-field-overview-example.ts
@@ -1,11 +1,9 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/** @title Simple form field */
@Component({
- selector : 'form-field-overview-example',
- templateUrl: 'form-field-overview-example.html',
- styleUrls : ['form-field-overview-example.css']
+ selector: 'form-field-overview-example',
+ templateUrl: 'form-field-overview-example.html',
+ styleUrls: ['form-field-overview-example.css']
})
-export class FormFieldOverviewExample
-{
-}
+export class FormFieldOverviewExample {}
diff --git a/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.css b/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.css
old mode 100644
new mode 100755
index 553ce85f..00797da0
--- a/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.css
+++ b/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.css
@@ -1,17 +1,21 @@
.example-container {
- display: flex;
- flex-direction: column;
+ display: flex;
+ flex-direction: column;
}
.example-container > * {
- width: 100%;
+ width: 100%;
}
.example-right-align {
- text-align: right;
+ text-align: right;
}
input.example-right-align::-webkit-outer-spin-button,
input.example-right-align::-webkit-inner-spin-button {
- display: none;
+ display: none;
+}
+
+input.example-right-align {
+ -moz-appearance: textfield;
}
diff --git a/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.html b/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.html
old mode 100644
new mode 100755
index a761065b..e3099d90
--- a/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.html
+++ b/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.html
@@ -1,12 +1,12 @@
-
-
- {{hide ? 'visibility' : 'visibility_off'}}
-
+
+
+ {{hide ? 'visibility' : 'visibility_off'}}
+
-
-
- $
- .00
-
+
+
+ $
+ .00
+
diff --git a/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.ts b/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.ts
old mode 100644
new mode 100755
index 279ed320..16b24e7b
--- a/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.ts
+++ b/src/assets/angular-material-examples/form-field-prefix-suffix/form-field-prefix-suffix-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/** @title Form field with prefix & suffix */
@Component({
- selector : 'form-field-prefix-suffix-example',
- templateUrl: 'form-field-prefix-suffix-example.html',
- styleUrls : ['form-field-prefix-suffix-example.css']
+ selector: 'form-field-prefix-suffix-example',
+ templateUrl: 'form-field-prefix-suffix-example.html',
+ styleUrls: ['form-field-prefix-suffix-example.css']
})
-export class FormFieldPrefixSuffixExample
-{
- hide = true;
+export class FormFieldPrefixSuffixExample {
+ hide = true;
}
diff --git a/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.css b/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.css
old mode 100644
new mode 100755
index 6efed507..cfd4505c
--- a/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.css
+++ b/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.css
@@ -1,8 +1,8 @@
.example-container {
- display: flex;
- flex-direction: column;
+ display: flex;
+ flex-direction: column;
}
.example-container > * {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.html b/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.html
old mode 100644
new mode 100755
index 7ac9bbcd..5c614184
--- a/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.html
+++ b/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.html
@@ -1,14 +1,14 @@
diff --git a/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.ts b/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.ts
old mode 100644
new mode 100755
index a417d1fa..1e27dbc4
--- a/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.ts
+++ b/src/assets/angular-material-examples/form-field-theming/form-field-theming-example.ts
@@ -1,26 +1,23 @@
-import { Component } from '@angular/core';
-import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import {Component} from '@angular/core';
+import {FormBuilder, FormGroup, Validators} from '@angular/forms';
/** @title Form field theming */
@Component({
- selector : 'form-field-theming-example',
- templateUrl: 'form-field-theming-example.html',
- styleUrls : ['form-field-theming-example.css']
+ selector: 'form-field-theming-example',
+ templateUrl: 'form-field-theming-example.html',
+ styleUrls: ['form-field-theming-example.css']
})
-export class FormFieldThemingExample
-{
- options: FormGroup;
+export class FormFieldThemingExample {
+ options: FormGroup;
- constructor(fb: FormBuilder)
- {
- this.options = fb.group({
- 'color' : 'primary',
- 'fontSize': [16, Validators.min(10)]
- });
- }
+ constructor(fb: FormBuilder) {
+ this.options = fb.group({
+ 'color': 'primary',
+ 'fontSize': [16, Validators.min(10)],
+ });
+ }
- getFontSize()
- {
- return Math.max(10, this.options.value.fontSize);
- }
+ getFontSize() {
+ return Math.max(10, this.options.value.fontSize);
+ }
}
diff --git a/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.css b/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.html b/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.html
old mode 100644
new mode 100755
index 00006f9d..c79507b4
--- a/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.html
+++ b/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.html
@@ -1,9 +1,9 @@
-
- {{tile.text}}
-
+
+ {{tile.text}}
+
diff --git a/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.ts b/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.ts
old mode 100644
new mode 100755
index 9886d0b5..99b29dfe
--- a/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.ts
+++ b/src/assets/angular-material-examples/grid-list-dynamic/grid-list-dynamic-example.ts
@@ -1,38 +1,18 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Dynamic grid-list
*/
@Component({
- selector : 'grid-list-dynamic-example',
- templateUrl: 'grid-list-dynamic-example.html'
+ selector: 'grid-list-dynamic-example',
+ templateUrl: 'grid-list-dynamic-example.html',
+ styleUrls: ['grid-list-dynamic-example.css'],
})
-export class GridListDynamicExample
-{
- tiles = [
- {
- text : 'One',
- cols : 3,
- rows : 1,
- color: 'lightblue'
- },
- {
- text : 'Two',
- cols : 1,
- rows : 2,
- color: 'lightgreen'
- },
- {
- text : 'Three',
- cols : 1,
- rows : 1,
- color: 'lightpink'
- },
- {
- text : 'Four',
- cols : 2,
- rows : 1,
- color: '#DDBDF1'
- }
- ];
+export class GridListDynamicExample {
+ tiles = [
+ {text: 'One', cols: 3, rows: 1, color: 'lightblue'},
+ {text: 'Two', cols: 1, rows: 2, color: 'lightgreen'},
+ {text: 'Three', cols: 1, rows: 1, color: 'lightpink'},
+ {text: 'Four', cols: 2, rows: 1, color: '#DDBDF1'},
+ ];
}
diff --git a/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.css b/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.css
old mode 100644
new mode 100755
index dedb3e95..fdb01abc
--- a/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.css
+++ b/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.css
@@ -1,3 +1,3 @@
mat-grid-tile {
- background: lightblue;
+ background: lightblue;
}
diff --git a/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.html b/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.html
old mode 100644
new mode 100755
index c2d031ed..ae338547
--- a/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.html
+++ b/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.html
@@ -1,6 +1,6 @@
- 1
- 2
- 3
- 4
+ 1
+ 2
+ 3
+ 4
diff --git a/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.ts b/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.ts
old mode 100644
new mode 100755
index 956b738c..dd03daef
--- a/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.ts
+++ b/src/assets/angular-material-examples/grid-list-overview/grid-list-overview-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic grid-list
*/
@Component({
- selector : 'grid-list-overview-example',
- styleUrls : ['grid-list-overview-example.css'],
- templateUrl: 'grid-list-overview-example.html'
+ selector: 'grid-list-overview-example',
+ styleUrls: ['grid-list-overview-example.css'],
+ templateUrl: 'grid-list-overview-example.html',
})
-export class GridListOverviewExample
-{
-}
+export class GridListOverviewExample {}
diff --git a/src/assets/angular-material-examples/icon-overview/icon-overview-example.css b/src/assets/angular-material-examples/icon-overview/icon-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/icon-overview/icon-overview-example.html b/src/assets/angular-material-examples/icon-overview/icon-overview-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/icon-overview/icon-overview-example.ts b/src/assets/angular-material-examples/icon-overview/icon-overview-example.ts
old mode 100644
new mode 100755
index a60c22c0..c2106e33
--- a/src/assets/angular-material-examples/icon-overview/icon-overview-example.ts
+++ b/src/assets/angular-material-examples/icon-overview/icon-overview-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic icons
*/
@Component({
- selector : 'icon-overview-example',
- templateUrl: 'icon-overview-example.html'
+ selector: 'icon-overview-example',
+ templateUrl: 'icon-overview-example.html',
+ styleUrls: ['icon-overview-example.css']
})
-export class IconOverviewExample
-{
-}
+export class IconOverviewExample {}
diff --git a/src/assets/angular-material-examples/icon-svg/icon-svg-example.css b/src/assets/angular-material-examples/icon-svg/icon-svg-example.css
new file mode 100755
index 00000000..74323087
--- /dev/null
+++ b/src/assets/angular-material-examples/icon-svg/icon-svg-example.css
@@ -0,0 +1 @@
+/** No CSS for this example */
diff --git a/src/assets/angular-material-examples/icon-svg-example/icon-svg-example.html b/src/assets/angular-material-examples/icon-svg/icon-svg-example.html
similarity index 100%
rename from src/assets/angular-material-examples/icon-svg-example/icon-svg-example.html
rename to src/assets/angular-material-examples/icon-svg/icon-svg-example.html
diff --git a/src/assets/angular-material-examples/icon-svg-example/icon-svg-example.ts b/src/assets/angular-material-examples/icon-svg/icon-svg-example.ts
similarity index 100%
rename from src/assets/angular-material-examples/icon-svg-example/icon-svg-example.ts
rename to src/assets/angular-material-examples/icon-svg/icon-svg-example.ts
diff --git a/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.html b/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.html
deleted file mode 100644
index e9487d20..00000000
--- a/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.html
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
diff --git a/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.ts b/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.ts
deleted file mode 100644
index 1ac3606e..00000000
--- a/src/assets/angular-material-examples/input-autosize-textarea/input-autosize-textarea-example.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Component } from '@angular/core';
-
-/** @title Auto-resizing textarea */
-@Component({
- selector : 'input-autosize-textarea-example',
- templateUrl: './input-autosize-textarea-example.html',
- styleUrls : ['./input-autosize-textarea-example.css']
-})
-export class InputAutosizeTextareaExample
-{
-}
diff --git a/src/assets/angular-material-examples/input-clearable/input-clearable-example.css b/src/assets/angular-material-examples/input-clearable/input-clearable-example.css
old mode 100644
new mode 100755
index 976786fe..55dcc576
--- a/src/assets/angular-material-examples/input-clearable/input-clearable-example.css
+++ b/src/assets/angular-material-examples/input-clearable/input-clearable-example.css
@@ -1,3 +1,3 @@
.example-form-field {
- width: 200px;
+ width: 200px;
}
diff --git a/src/assets/angular-material-examples/input-clearable/input-clearable-example.html b/src/assets/angular-material-examples/input-clearable/input-clearable-example.html
old mode 100644
new mode 100755
index 984a7eda..4e1721a0
--- a/src/assets/angular-material-examples/input-clearable/input-clearable-example.html
+++ b/src/assets/angular-material-examples/input-clearable/input-clearable-example.html
@@ -1,6 +1,6 @@
-
-
- close
-
+
+
+ close
+
diff --git a/src/assets/angular-material-examples/input-clearable/input-clearable-example.ts b/src/assets/angular-material-examples/input-clearable/input-clearable-example.ts
old mode 100644
new mode 100755
index 8fdf3a50..5565cc94
--- a/src/assets/angular-material-examples/input-clearable/input-clearable-example.ts
+++ b/src/assets/angular-material-examples/input-clearable/input-clearable-example.ts
@@ -1,14 +1,13 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Input with a clear button
*/
@Component({
- selector : 'input-clearable-example',
- templateUrl: './input-clearable-example.html',
- styleUrls : ['./input-clearable-example.css']
+ selector: 'input-clearable-example',
+ templateUrl: './input-clearable-example.html',
+ styleUrls: ['./input-clearable-example.css'],
})
-export class InputClearableExample
-{
- value = 'Clear me';
+export class InputClearableExample {
+ value = 'Clear me';
}
diff --git a/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.css b/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.css
old mode 100644
new mode 100755
index 7a2e5016..08fa6753
--- a/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.css
+++ b/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.css
@@ -1,9 +1,9 @@
.example-form {
- min-width: 150px;
- max-width: 500px;
- width: 100%;
+ min-width: 150px;
+ max-width: 500px;
+ width: 100%;
}
.example-full-width {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.html b/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.html
old mode 100644
new mode 100755
index da1c9622..a9a02442
--- a/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.html
+++ b/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.html
@@ -1,13 +1,13 @@
diff --git a/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.ts b/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.ts
old mode 100644
new mode 100755
index ad7e542d..efefb44e
--- a/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.ts
+++ b/src/assets/angular-material-examples/input-error-state-matcher/input-error-state-matcher-example.ts
@@ -1,29 +1,26 @@
-import { Component } from '@angular/core';
-import { FormControl, FormGroupDirective, NgForm, Validators } from '@angular/forms';
-import { ErrorStateMatcher } from '@angular/material/core';
+import {Component} from '@angular/core';
+import {FormControl, FormGroupDirective, NgForm, Validators} from '@angular/forms';
+import {ErrorStateMatcher} from '@angular/material/core';
/** Error when invalid control is dirty, touched, or submitted. */
-export class MyErrorStateMatcher implements ErrorStateMatcher
-{
- isErrorState(control: FormControl | null, form: FormGroupDirective | NgForm | null): boolean
- {
- const isSubmitted = form && form.submitted;
- return !!(control && control.invalid && (control.dirty || control.touched || isSubmitted));
- }
+export class MyErrorStateMatcher implements ErrorStateMatcher {
+ isErrorState(control: FormControl | null, form: FormGroupDirective | NgForm | null): boolean {
+ const isSubmitted = form && form.submitted;
+ return !!(control && control.invalid && (control.dirty || control.touched || isSubmitted));
+ }
}
/** @title Input with a custom ErrorStateMatcher */
@Component({
- selector : 'input-error-state-matcher-example',
- templateUrl: './input-error-state-matcher-example.html',
- styleUrls : ['./input-error-state-matcher-example.css']
+ selector: 'input-error-state-matcher-example',
+ templateUrl: './input-error-state-matcher-example.html',
+ styleUrls: ['./input-error-state-matcher-example.css'],
})
-export class InputErrorStateMatcherExample
-{
- emailFormControl = new FormControl('', [
- Validators.required,
- Validators.email
- ]);
+export class InputErrorStateMatcherExample {
+ emailFormControl = new FormControl('', [
+ Validators.required,
+ Validators.email,
+ ]);
- matcher = new MyErrorStateMatcher();
+ matcher = new MyErrorStateMatcher();
}
diff --git a/src/assets/angular-material-examples/input-errors/input-errors-example.css b/src/assets/angular-material-examples/input-errors/input-errors-example.css
old mode 100644
new mode 100755
index 7a2e5016..08fa6753
--- a/src/assets/angular-material-examples/input-errors/input-errors-example.css
+++ b/src/assets/angular-material-examples/input-errors/input-errors-example.css
@@ -1,9 +1,9 @@
.example-form {
- min-width: 150px;
- max-width: 500px;
- width: 100%;
+ min-width: 150px;
+ max-width: 500px;
+ width: 100%;
}
.example-full-width {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/input-errors/input-errors-example.html b/src/assets/angular-material-examples/input-errors/input-errors-example.html
old mode 100644
new mode 100755
index 2c72c98b..cf241eef
--- a/src/assets/angular-material-examples/input-errors/input-errors-example.html
+++ b/src/assets/angular-material-examples/input-errors/input-errors-example.html
@@ -1,11 +1,11 @@
diff --git a/src/assets/angular-material-examples/input-errors/input-errors-example.ts b/src/assets/angular-material-examples/input-errors/input-errors-example.ts
old mode 100644
new mode 100755
index 9be64f28..28247148
--- a/src/assets/angular-material-examples/input-errors/input-errors-example.ts
+++ b/src/assets/angular-material-examples/input-errors/input-errors-example.ts
@@ -1,18 +1,17 @@
-import { Component } from '@angular/core';
-import { FormControl, Validators } from '@angular/forms';
+import {Component} from '@angular/core';
+import {FormControl, Validators} from '@angular/forms';
/**
* @title Input with error messages
*/
@Component({
- selector : 'input-errors-example',
- templateUrl: 'input-errors-example.html',
- styleUrls : ['input-errors-example.css']
+ selector: 'input-errors-example',
+ templateUrl: 'input-errors-example.html',
+ styleUrls: ['input-errors-example.css'],
})
-export class InputErrorsExample
-{
- emailFormControl = new FormControl('', [
- Validators.required,
- Validators.email
- ]);
+export class InputErrorsExample {
+ emailFormControl = new FormControl('', [
+ Validators.required,
+ Validators.email,
+ ]);
}
diff --git a/src/assets/angular-material-examples/input-form/input-form-example.css b/src/assets/angular-material-examples/input-form/input-form-example.css
old mode 100644
new mode 100755
index 7a2e5016..08fa6753
--- a/src/assets/angular-material-examples/input-form/input-form-example.css
+++ b/src/assets/angular-material-examples/input-form/input-form-example.css
@@ -1,9 +1,9 @@
.example-form {
- min-width: 150px;
- max-width: 500px;
- width: 100%;
+ min-width: 150px;
+ max-width: 500px;
+ width: 100%;
}
.example-full-width {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/input-form/input-form-example.html b/src/assets/angular-material-examples/input-form/input-form-example.html
old mode 100644
new mode 100755
index 234f80d2..8cf31e05
--- a/src/assets/angular-material-examples/input-form/input-form-example.html
+++ b/src/assets/angular-material-examples/input-form/input-form-example.html
@@ -1,50 +1,36 @@
diff --git a/src/assets/angular-material-examples/input-form/input-form-example.ts b/src/assets/angular-material-examples/input-form/input-form-example.ts
old mode 100644
new mode 100755
index 579294d4..192f9cae
--- a/src/assets/angular-material-examples/input-form/input-form-example.ts
+++ b/src/assets/angular-material-examples/input-form/input-form-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Inputs in a form
*/
@Component({
- selector : 'input-form-example',
- templateUrl: 'input-form-example.html',
- styleUrls : ['input-form-example.css']
+ selector: 'input-form-example',
+ templateUrl: 'input-form-example.html',
+ styleUrls: ['input-form-example.css'],
})
-export class InputFormExample
-{
-}
+export class InputFormExample {}
diff --git a/src/assets/angular-material-examples/input-hint/input-hint-example.css b/src/assets/angular-material-examples/input-hint/input-hint-example.css
old mode 100644
new mode 100755
index 7a2e5016..08fa6753
--- a/src/assets/angular-material-examples/input-hint/input-hint-example.css
+++ b/src/assets/angular-material-examples/input-hint/input-hint-example.css
@@ -1,9 +1,9 @@
.example-form {
- min-width: 150px;
- max-width: 500px;
- width: 100%;
+ min-width: 150px;
+ max-width: 500px;
+ width: 100%;
}
.example-full-width {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/input-hint/input-hint-example.html b/src/assets/angular-material-examples/input-hint/input-hint-example.html
old mode 100644
new mode 100755
index 9d652d1a..b7595cfa
--- a/src/assets/angular-material-examples/input-hint/input-hint-example.html
+++ b/src/assets/angular-material-examples/input-hint/input-hint-example.html
@@ -1,9 +1,9 @@
-
-
- Don't disclose personal info
- {{message.value.length}} / 256
-
-
+
+
+ Don't disclose personal info
+ {{message.value.length}} / 256
+
+
diff --git a/src/assets/angular-material-examples/input-hint/input-hint-example.ts b/src/assets/angular-material-examples/input-hint/input-hint-example.ts
old mode 100644
new mode 100755
index 96552d91..5d990c6b
--- a/src/assets/angular-material-examples/input-hint/input-hint-example.ts
+++ b/src/assets/angular-material-examples/input-hint/input-hint-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Input with hints
*/
@Component({
- selector : 'input-hint-example',
- templateUrl: 'input-hint-example.html',
- styleUrls : ['input-hint-example.css']
+ selector: 'input-hint-example',
+ templateUrl: 'input-hint-example.html',
+ styleUrls: ['input-hint-example.css'],
})
-export class InputHintExample
-{
-}
+export class InputHintExample {}
diff --git a/src/assets/angular-material-examples/input-overview/input-overview-example.css b/src/assets/angular-material-examples/input-overview/input-overview-example.css
old mode 100644
new mode 100755
index 7a2e5016..08fa6753
--- a/src/assets/angular-material-examples/input-overview/input-overview-example.css
+++ b/src/assets/angular-material-examples/input-overview/input-overview-example.css
@@ -1,9 +1,9 @@
.example-form {
- min-width: 150px;
- max-width: 500px;
- width: 100%;
+ min-width: 150px;
+ max-width: 500px;
+ width: 100%;
}
.example-full-width {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/input-overview/input-overview-example.html b/src/assets/angular-material-examples/input-overview/input-overview-example.html
old mode 100644
new mode 100755
index 9667ace5..5f3a09ce
--- a/src/assets/angular-material-examples/input-overview/input-overview-example.html
+++ b/src/assets/angular-material-examples/input-overview/input-overview-example.html
@@ -1,9 +1,9 @@
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/input-overview/input-overview-example.ts b/src/assets/angular-material-examples/input-overview/input-overview-example.ts
old mode 100644
new mode 100755
index 50501548..b7d1f30b
--- a/src/assets/angular-material-examples/input-overview/input-overview-example.ts
+++ b/src/assets/angular-material-examples/input-overview/input-overview-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic Inputs
*/
@Component({
- selector : 'input-overview-example',
- styleUrls : ['input-overview-example.css'],
- templateUrl: 'input-overview-example.html'
+ selector: 'input-overview-example',
+ styleUrls: ['input-overview-example.css'],
+ templateUrl: 'input-overview-example.html',
})
-export class InputOverviewExample
-{
-}
+export class InputOverviewExample {}
diff --git a/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.css b/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.css
old mode 100644
new mode 100755
index 7a2e5016..08fa6753
--- a/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.css
+++ b/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.css
@@ -1,9 +1,9 @@
.example-form {
- min-width: 150px;
- max-width: 500px;
- width: 100%;
+ min-width: 150px;
+ max-width: 500px;
+ width: 100%;
}
.example-full-width {
- width: 100%;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.html b/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.html
old mode 100644
new mode 100755
index 7c62dd89..7bff7e42
--- a/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.html
+++ b/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.html
@@ -1,9 +1,9 @@
-
- +1
-
- mode_edit
-
-
+
+ +1
+
+ mode_edit
+
+
diff --git a/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.ts b/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.ts
old mode 100644
new mode 100755
index decde83f..d2c73ebb
--- a/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.ts
+++ b/src/assets/angular-material-examples/input-prefix-suffix/input-prefix-suffix-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Inputs with prefixes and suffixes
*/
@Component({
- selector : 'input-prefix-suffix-example',
- templateUrl: 'input-prefix-suffix-example.html',
- styleUrls : ['input-prefix-suffix-example.css']
+ selector: 'input-prefix-suffix-example',
+ templateUrl: 'input-prefix-suffix-example.html',
+ styleUrls: ['input-prefix-suffix-example.css'],
})
-export class InputPrefixSuffixExample
-{
-}
+export class InputPrefixSuffixExample {}
diff --git a/src/assets/angular-material-examples/list-overview/list-overview-example.css b/src/assets/angular-material-examples/list-overview/list-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/list-overview/list-overview-example.html b/src/assets/angular-material-examples/list-overview/list-overview-example.html
old mode 100644
new mode 100755
index 29d8ad7c..c177f871
--- a/src/assets/angular-material-examples/list-overview/list-overview-example.html
+++ b/src/assets/angular-material-examples/list-overview/list-overview-example.html
@@ -1,5 +1,5 @@
-
- Item 1
- Item 2
- Item 3
+
+ Item 1
+ Item 2
+ Item 3
diff --git a/src/assets/angular-material-examples/list-overview/list-overview-example.ts b/src/assets/angular-material-examples/list-overview/list-overview-example.ts
old mode 100644
new mode 100755
index fc50a3fb..61cf813b
--- a/src/assets/angular-material-examples/list-overview/list-overview-example.ts
+++ b/src/assets/angular-material-examples/list-overview/list-overview-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic list
*/
@Component({
- selector : 'list-overview-example',
- templateUrl: 'list-overview-example.html'
+ selector: 'list-overview-example',
+ templateUrl: 'list-overview-example.html',
+ styleUrls: ['list-overview-example.css'],
})
-export class ListOverviewExample
-{
-}
+export class ListOverviewExample {}
diff --git a/src/assets/angular-material-examples/list-sections/list-sections-example.css b/src/assets/angular-material-examples/list-sections/list-sections-example.css
old mode 100644
new mode 100755
index 745a8626..487bd8d4
--- a/src/assets/angular-material-examples/list-sections/list-sections-example.css
+++ b/src/assets/angular-material-examples/list-sections/list-sections-example.css
@@ -1,3 +1,3 @@
.mat-list-icon {
- color: rgba(0, 0, 0, 0.54);
+ color: rgba(0, 0, 0, 0.54);
}
diff --git a/src/assets/angular-material-examples/list-sections/list-sections-example.html b/src/assets/angular-material-examples/list-sections/list-sections-example.html
old mode 100644
new mode 100755
index eb291d09..ecb32bb2
--- a/src/assets/angular-material-examples/list-sections/list-sections-example.html
+++ b/src/assets/angular-material-examples/list-sections/list-sections-example.html
@@ -1,15 +1,15 @@
- Folders
-
- folder
- {{folder.name}}
- {{folder.updated | date}}
-
-
- Notes
-
- note
- {{note.name}}
- {{note.updated | date}}
-
+ Folders
+
+ folder
+ {{folder.name}}
+ {{folder.updated | date}}
+
+
+ Notes
+
+ note
+ {{note.name}}
+ {{note.updated | date}}
+
diff --git a/src/assets/angular-material-examples/list-sections/list-sections-example.ts b/src/assets/angular-material-examples/list-sections/list-sections-example.ts
old mode 100644
new mode 100755
index e5d232ec..63e7e4c6
--- a/src/assets/angular-material-examples/list-sections/list-sections-example.ts
+++ b/src/assets/angular-material-examples/list-sections/list-sections-example.ts
@@ -1,37 +1,36 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title List with sections
*/
@Component({
- selector : 'list-sections-example',
- styleUrls : ['list-sections-example.css'],
- templateUrl: 'list-sections-example.html'
+ selector: 'list-sections-example',
+ styleUrls: ['list-sections-example.css'],
+ templateUrl: 'list-sections-example.html',
})
-export class ListSectionsExample
-{
- folders = [
- {
- name : 'Photos',
- updated: new Date('1/1/16')
- },
- {
- name : 'Recipes',
- updated: new Date('1/17/16')
- },
- {
- name : 'Work',
- updated: new Date('1/28/16')
- }
- ];
- notes = [
- {
- name : 'Vacation Itinerary',
- updated: new Date('2/20/16')
- },
- {
- name : 'Kitchen Remodel',
- updated: new Date('1/18/16')
- }
- ];
+export class ListSectionsExample {
+ folders = [
+ {
+ name: 'Photos',
+ updated: new Date('1/1/16'),
+ },
+ {
+ name: 'Recipes',
+ updated: new Date('1/17/16'),
+ },
+ {
+ name: 'Work',
+ updated: new Date('1/28/16'),
+ }
+ ];
+ notes = [
+ {
+ name: 'Vacation Itinerary',
+ updated: new Date('2/20/16'),
+ },
+ {
+ name: 'Kitchen Remodel',
+ updated: new Date('1/18/16'),
+ }
+ ];
}
diff --git a/src/assets/angular-material-examples/list-selection/list-selection-example.css b/src/assets/angular-material-examples/list-selection/list-selection-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/list-selection/list-selection-example.html b/src/assets/angular-material-examples/list-selection/list-selection-example.html
old mode 100644
new mode 100755
index e3b6e89a..d068febe
--- a/src/assets/angular-material-examples/list-selection/list-selection-example.html
+++ b/src/assets/angular-material-examples/list-selection/list-selection-example.html
@@ -1,9 +1,9 @@
-
- {{shoe}}
-
+
+ {{shoe}}
+
- Options selected: {{shoes.selectedOptions.selected.length}}
+ Options selected: {{shoes.selectedOptions.selected.length}}
diff --git a/src/assets/angular-material-examples/list-selection/list-selection-example.ts b/src/assets/angular-material-examples/list-selection/list-selection-example.ts
old mode 100644
new mode 100755
index c3d226b2..644d3d8a
--- a/src/assets/angular-material-examples/list-selection/list-selection-example.ts
+++ b/src/assets/angular-material-examples/list-selection/list-selection-example.ts
@@ -1,14 +1,13 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title List with selection
*/
@Component({
- selector : 'list-selection-example',
- styleUrls : ['list-selection-example.css'],
- templateUrl: 'list-selection-example.html'
+ selector: 'list-selection-example',
+ styleUrls: ['list-selection-example.css'],
+ templateUrl: 'list-selection-example.html',
})
-export class ListSelectionExample
-{
- typesOfShoes = ['Boots', 'Clogs', 'Loafers', 'Moccasins', 'Sneakers'];
+export class ListSelectionExample {
+ typesOfShoes = ['Boots', 'Clogs', 'Loafers', 'Moccasins', 'Sneakers'];
}
diff --git a/src/assets/angular-material-examples/menu-icons/menu-icons-example.css b/src/assets/angular-material-examples/menu-icons/menu-icons-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/menu-icons/menu-icons-example.html b/src/assets/angular-material-examples/menu-icons/menu-icons-example.html
old mode 100644
new mode 100755
index d7d0768d..a5ea164c
--- a/src/assets/angular-material-examples/menu-icons/menu-icons-example.html
+++ b/src/assets/angular-material-examples/menu-icons/menu-icons-example.html
@@ -1,17 +1,17 @@
- more_vert
+ more_vert
-
- dialpad
- Redial
-
-
- voicemail
- Check voicemail
-
-
- notifications_off
- Disable alerts
-
+
+ dialpad
+ Redial
+
+
+ voicemail
+ Check voicemail
+
+
+ notifications_off
+ Disable alerts
+
diff --git a/src/assets/angular-material-examples/menu-icons/menu-icons-example.ts b/src/assets/angular-material-examples/menu-icons/menu-icons-example.ts
old mode 100644
new mode 100755
index 79801a6c..6c474a57
--- a/src/assets/angular-material-examples/menu-icons/menu-icons-example.ts
+++ b/src/assets/angular-material-examples/menu-icons/menu-icons-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Menu with icons
*/
@Component({
- selector : 'menu-icons-example',
- templateUrl: 'menu-icons-example.html',
- styleUrls : ['menu-icons-example.css']
+ selector: 'menu-icons-example',
+ templateUrl: 'menu-icons-example.html',
+ styleUrls: ['menu-icons-example.css'],
})
-export class MenuIconsExample
-{
-}
+export class MenuIconsExample {}
diff --git a/src/assets/angular-material-examples/menu-overview/menu-overview-example.css b/src/assets/angular-material-examples/menu-overview/menu-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/menu-overview/menu-overview-example.html b/src/assets/angular-material-examples/menu-overview/menu-overview-example.html
old mode 100644
new mode 100755
index 39b83528..64f76da7
--- a/src/assets/angular-material-examples/menu-overview/menu-overview-example.html
+++ b/src/assets/angular-material-examples/menu-overview/menu-overview-example.html
@@ -1,5 +1,5 @@
Menu
- Item 1
- Item 2
+ Item 1
+ Item 2
diff --git a/src/assets/angular-material-examples/menu-overview/menu-overview-example.ts b/src/assets/angular-material-examples/menu-overview/menu-overview-example.ts
old mode 100644
new mode 100755
index 78c25cf7..2858d3e7
--- a/src/assets/angular-material-examples/menu-overview/menu-overview-example.ts
+++ b/src/assets/angular-material-examples/menu-overview/menu-overview-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic menu
*/
@Component({
- selector : 'menu-overview-example',
- templateUrl: 'menu-overview-example.html',
- styleUrls : ['menu-overview-example.css']
+ selector: 'menu-overview-example',
+ templateUrl: 'menu-overview-example.html',
+ styleUrls: ['menu-overview-example.css'],
})
-export class MenuOverviewExample
-{
-}
+export class MenuOverviewExample {}
diff --git a/src/assets/angular-material-examples/nested-menu/nested-menu-example.css b/src/assets/angular-material-examples/nested-menu/nested-menu-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/nested-menu/nested-menu-example.html b/src/assets/angular-material-examples/nested-menu/nested-menu-example.html
old mode 100644
new mode 100755
index 99b9f7e6..6145854b
--- a/src/assets/angular-material-examples/nested-menu/nested-menu-example.html
+++ b/src/assets/angular-material-examples/nested-menu/nested-menu-example.html
@@ -1,47 +1,47 @@
Animal index
- Vertebrates
- Invertebrates
+ Vertebrates
+ Invertebrates
- Fishes
- Amphibians
- Reptiles
- Birds
- Mammals
+ Fishes
+ Amphibians
+ Reptiles
+ Birds
+ Mammals
- Insects
- Molluscs
- Crustaceans
- Corals
- Arachnids
- Velvet worms
- Horseshoe crabs
+ Insects
+ Molluscs
+ Crustaceans
+ Corals
+ Arachnids
+ Velvet worms
+ Horseshoe crabs
- Baikal oilfish
- Bala shark
- Ballan wrasse
- Bamboo shark
- Banded killifish
+ Baikal oilfish
+ Bala shark
+ Ballan wrasse
+ Bamboo shark
+ Banded killifish
- Sonoran desert toad
- Western toad
- Arroyo toad
- Yosemite toad
+ Sonoran desert toad
+ Western toad
+ Arroyo toad
+ Yosemite toad
- Banded Day Gecko
- Banded Gila Monster
- Black Tree Monitor
- Blue Spiny Lizard
- Velociraptor
+ Banded Day Gecko
+ Banded Gila Monster
+ Black Tree Monitor
+ Blue Spiny Lizard
+ Velociraptor
diff --git a/src/assets/angular-material-examples/nested-menu/nested-menu-example.ts b/src/assets/angular-material-examples/nested-menu/nested-menu-example.ts
old mode 100644
new mode 100755
index 86054918..d9d7b81e
--- a/src/assets/angular-material-examples/nested-menu/nested-menu-example.ts
+++ b/src/assets/angular-material-examples/nested-menu/nested-menu-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Nested menu
*/
@Component({
- selector : 'nested-menu-example',
- templateUrl: 'nested-menu-example.html',
- styleUrls : ['nested-menu-example.css']
+ selector: 'nested-menu-example',
+ templateUrl: 'nested-menu-example.html',
+ styleUrls: ['nested-menu-example.css']
})
-export class NestedMenuExample
-{
-}
+export class NestedMenuExample {}
diff --git a/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.css b/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.html b/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.html
old mode 100644
new mode 100755
index 66f1bf90..665cacfa
--- a/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.html
+++ b/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.html
@@ -1,28 +1,28 @@
- List length:
-
+ List length:
+
- Page size:
-
+ Page size:
+
- Page size options:
-
+ Page size options:
+
+ [pageSize]="pageSize"
+ [pageSizeOptions]="pageSizeOptions"
+ (page)="pageEvent = $event">
-
Page Change Event Properties
-
List length: {{pageEvent.length}}
-
Page size: {{pageEvent.pageSize}}
-
Page index: {{pageEvent.pageIndex}}
+
Page Change Event Properties
+
List length: {{pageEvent.length}}
+
Page size: {{pageEvent.pageSize}}
+
Page index: {{pageEvent.pageIndex}}
diff --git a/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.ts b/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.ts
old mode 100644
new mode 100755
index 18410263..3a19e138
--- a/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.ts
+++ b/src/assets/angular-material-examples/paginator-configurable/paginator-configurable-example.ts
@@ -1,25 +1,24 @@
-import { Component } from '@angular/core';
-import { PageEvent } from '@angular/material';
+import {Component} from '@angular/core';
+import {PageEvent} from '@angular/material';
/**
* @title Configurable paginator
*/
@Component({
- selector : 'paginator-configurable-example',
- templateUrl: 'paginator-configurable-example.html'
+ selector: 'paginator-configurable-example',
+ templateUrl: 'paginator-configurable-example.html',
+ styleUrls: ['paginator-configurable-example.css'],
})
-export class PaginatorConfigurableExample
-{
- // MatPaginator Inputs
- length = 100;
- pageSize = 10;
- pageSizeOptions = [5, 10, 25, 100];
+export class PaginatorConfigurableExample {
+ // MatPaginator Inputs
+ length = 100;
+ pageSize = 10;
+ pageSizeOptions = [5, 10, 25, 100];
- // MatPaginator Output
- pageEvent: PageEvent;
+ // MatPaginator Output
+ pageEvent: PageEvent;
- setPageSizeOptions(setPageSizeOptionsInput: string)
- {
- this.pageSizeOptions = setPageSizeOptionsInput.split(',').map(str => +str);
- }
+ setPageSizeOptions(setPageSizeOptionsInput: string) {
+ this.pageSizeOptions = setPageSizeOptionsInput.split(',').map(str => +str);
+ }
}
diff --git a/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.css b/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.html b/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.html
old mode 100644
new mode 100755
index 61ba03e5..9269f3b4
--- a/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.html
+++ b/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.html
@@ -1,4 +1,4 @@
+ [pageSize]="10"
+ [pageSizeOptions]="[5, 10, 25, 100]">
diff --git a/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.ts b/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.ts
old mode 100644
new mode 100755
index 82b583a9..bf63a8de
--- a/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.ts
+++ b/src/assets/angular-material-examples/paginator-overview/paginator-overview-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Paginator
*/
@Component({
- selector : 'paginator-overview-example',
- templateUrl: 'paginator-overview-example.html'
+ selector: 'paginator-overview-example',
+ templateUrl: 'paginator-overview-example.html',
+ styleUrls: ['paginator-overview-example.css'],
})
-export class PaginatorOverviewExample
-{
-}
+export class PaginatorOverviewExample {}
diff --git a/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.css b/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.html b/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.ts b/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.ts
old mode 100644
new mode 100755
index 1e893c02..ad5fba0c
--- a/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.ts
+++ b/src/assets/angular-material-examples/progress-bar-buffer/progress-bar-buffer-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Buffer progress-bar
*/
@Component({
- selector : 'progress-bar-buffer-example',
- templateUrl: 'progress-bar-buffer-example.html'
+ selector: 'progress-bar-buffer-example',
+ templateUrl: 'progress-bar-buffer-example.html',
+ styleUrls: ['progress-bar-buffer-example.css'],
})
-export class ProgressBarBufferExample
-{
-}
+export class ProgressBarBufferExample {}
diff --git a/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.css b/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.css
old mode 100644
new mode 100755
index 6551ff13..558293fb
--- a/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.css
+++ b/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.css
@@ -1,14 +1,14 @@
.example-h2 {
- margin: 10px;
+ margin: 10px;
}
.example-section {
- display: flex;
- align-content: center;
- align-items: center;
- height: 60px;
+ display: flex;
+ align-content: center;
+ align-items: center;
+ height: 60px;
}
.example-margin {
- margin: 0 10px;
+ margin: 0 10px;
}
diff --git a/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.html b/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.html
old mode 100644
new mode 100755
index 8974b9bc..bdde8c61
--- a/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.html
+++ b/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.html
@@ -1,63 +1,63 @@
-
- Progress bar configuration
+
+ Progress bar configuration
-
- Color:
-
-
- Primary
-
-
- Accent
-
-
- Warn
-
-
-
+
+ Color:
+
+
+ Primary
+
+
+ Accent
+
+
+ Warn
+
+
+
-
- Mode:
-
-
- Determinate
-
-
- Indeterminate
-
-
- Buffer
-
-
- Query
-
-
-
+
+ Mode:
+
+
+ Determinate
+
+
+ Indeterminate
+
+
+ Buffer
+
+
+ Query
+
+
+
-
-
-
+
+
+
-
- Result
+
+ Result
-
-
+
+
diff --git a/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.ts b/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.ts
old mode 100644
new mode 100755
index d5dd10af..101408dc
--- a/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.ts
+++ b/src/assets/angular-material-examples/progress-bar-configurable/progress-bar-configurable-example.ts
@@ -1,17 +1,16 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Configurable progress-bar
*/
@Component({
- selector : 'progress-bar-configurable-example',
- templateUrl: 'progress-bar-configurable-example.html',
- styleUrls : ['progress-bar-configurable-example.css']
+ selector: 'progress-bar-configurable-example',
+ templateUrl: 'progress-bar-configurable-example.html',
+ styleUrls: ['progress-bar-configurable-example.css'],
})
-export class ProgressBarConfigurableExample
-{
- color = 'primary';
- mode = 'determinate';
- value = 50;
- bufferValue = 75;
+export class ProgressBarConfigurableExample {
+ color = 'primary';
+ mode = 'determinate';
+ value = 50;
+ bufferValue = 75;
}
diff --git a/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.css b/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.html b/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.ts b/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.ts
old mode 100644
new mode 100755
index 69ba1e7f..66f9d360
--- a/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.ts
+++ b/src/assets/angular-material-examples/progress-bar-determinate/progress-bar-determinate-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Determinate progress-bar
*/
@Component({
- selector : 'progress-bar-determinate-example',
- templateUrl: 'progress-bar-determinate-example.html'
+ selector: 'progress-bar-determinate-example',
+ templateUrl: 'progress-bar-determinate-example.html',
+ styleUrls: ['progress-bar-determinate-example.css'],
})
-export class ProgressBarDeterminateExample
-{
-}
+export class ProgressBarDeterminateExample {}
diff --git a/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.css b/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.html b/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.ts b/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.ts
old mode 100644
new mode 100755
index 8029e813..76dcf504
--- a/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.ts
+++ b/src/assets/angular-material-examples/progress-bar-indeterminate/progress-bar-indeterminate-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Indeterminate progress-bar
*/
@Component({
- selector : 'progress-bar-indeterminate-example',
- templateUrl: 'progress-bar-indeterminate-example.html'
+ selector: 'progress-bar-indeterminate-example',
+ templateUrl: 'progress-bar-indeterminate-example.html',
+ styleUrls: ['progress-bar-indeterminate-example.css'],
})
-export class ProgressBarIndeterminateExample
-{
-}
+export class ProgressBarIndeterminateExample {}
diff --git a/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.css b/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.html b/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.ts b/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.ts
old mode 100644
new mode 100755
index 567ec67a..3632645e
--- a/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.ts
+++ b/src/assets/angular-material-examples/progress-bar-query/progress-bar-query-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Query progress-bar
*/
@Component({
- selector : 'progress-bar-query-example',
- templateUrl: 'progress-bar-query-example.html'
+ selector: 'progress-bar-query-example',
+ templateUrl: 'progress-bar-query-example.html',
+ styleUrls: ['progress-bar-query-example.css'],
})
-export class ProgressBarQueryExample
-{
-}
+export class ProgressBarQueryExample {}
diff --git a/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.css b/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.css
old mode 100644
new mode 100755
index 6551ff13..558293fb
--- a/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.css
+++ b/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.css
@@ -1,14 +1,14 @@
.example-h2 {
- margin: 10px;
+ margin: 10px;
}
.example-section {
- display: flex;
- align-content: center;
- align-items: center;
- height: 60px;
+ display: flex;
+ align-content: center;
+ align-items: center;
+ height: 60px;
}
.example-margin {
- margin: 0 10px;
+ margin: 0 10px;
}
diff --git a/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.html b/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.html
old mode 100644
new mode 100755
index d2106276..538321c8
--- a/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.html
+++ b/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.html
@@ -1,49 +1,49 @@
-
- Progress spinner configuration
+
+ Progress spinner configuration
-
- Color:
-
-
- Primary
-
-
- Accent
-
-
- Warn
-
-
-
+
+ Color:
+
+
+ Primary
+
+
+ Accent
+
+
+ Warn
+
+
+
-
- Mode:
-
-
- Determinate
-
-
- Indeterminate
-
-
-
+
+ Mode:
+
+
+ Determinate
+
+
+ Indeterminate
+
+
+
-
-
+
+
-
- Result
+
+ Result
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.ts b/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.ts
old mode 100644
new mode 100755
index b70c2f2b..ed1ca870
--- a/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.ts
+++ b/src/assets/angular-material-examples/progress-spinner-configurable/progress-spinner-configurable-example.ts
@@ -1,16 +1,15 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Configurable progress spinner
*/
@Component({
- selector : 'progress-spinner-configurable-example',
- templateUrl: 'progress-spinner-configurable-example.html',
- styleUrls : ['progress-spinner-configurable-example.css']
+ selector: 'progress-spinner-configurable-example',
+ templateUrl: 'progress-spinner-configurable-example.html',
+ styleUrls: ['progress-spinner-configurable-example.css'],
})
-export class ProgressSpinnerConfigurableExample
-{
- color = 'primary';
- mode = 'determinate';
- value = 50;
+export class ProgressSpinnerConfigurableExample {
+ color = 'primary';
+ mode = 'determinate';
+ value = 50;
}
diff --git a/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.css b/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.html b/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.ts b/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.ts
old mode 100644
new mode 100755
index 45fd5825..e0c221f8
--- a/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.ts
+++ b/src/assets/angular-material-examples/progress-spinner-overview/progress-spinner-overview-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic progress-spinner
*/
@Component({
- selector : 'progress-spinner-overview-example',
- templateUrl: 'progress-spinner-overview-example.html'
+ selector: 'progress-spinner-overview-example',
+ templateUrl: 'progress-spinner-overview-example.html',
+ styleUrls: ['progress-spinner-overview-example.css'],
})
-export class ProgressSpinnerOverviewExample
-{
-}
+export class ProgressSpinnerOverviewExample {}
diff --git a/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.css b/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.css
old mode 100644
new mode 100755
index 6a70beb0..f70c1b3b
--- a/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.css
+++ b/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.css
@@ -1,12 +1,12 @@
.example-radio-group {
- display: inline-flex;
- flex-direction: column;
+ display: inline-flex;
+ flex-direction: column;
}
.example-radio-button {
- margin: 5px;
+ margin: 5px;
}
.example-selected-value {
- margin: 15px 0;
+ margin: 15px 0;
}
diff --git a/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.html b/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.html
old mode 100644
new mode 100755
index e9adb887..4dd92317
--- a/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.html
+++ b/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.html
@@ -1,6 +1,6 @@
-
- {{season}}
-
+
+ {{season}}
+
Your favorite season is: {{favoriteSeason}}
diff --git a/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.ts b/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.ts
old mode 100644
new mode 100755
index a2522055..52fc5157
--- a/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.ts
+++ b/src/assets/angular-material-examples/radio-ng-model/radio-ng-model-example.ts
@@ -1,21 +1,20 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Radios with ngModel
*/
@Component({
- selector : 'radio-ng-model-example',
- templateUrl: 'radio-ng-model-example.html',
- styleUrls : ['radio-ng-model-example.css']
+ selector: 'radio-ng-model-example',
+ templateUrl: 'radio-ng-model-example.html',
+ styleUrls: ['radio-ng-model-example.css'],
})
-export class RadioNgModelExample
-{
- favoriteSeason: string;
+export class RadioNgModelExample {
+ favoriteSeason: string;
- seasons = [
- 'Winter',
- 'Spring',
- 'Summer',
- 'Autumn'
- ];
+ seasons = [
+ 'Winter',
+ 'Spring',
+ 'Summer',
+ 'Autumn',
+ ];
}
diff --git a/src/assets/angular-material-examples/radio-overview/radio-overview-example.css b/src/assets/angular-material-examples/radio-overview/radio-overview-example.css
old mode 100644
new mode 100755
index 02321253..26280cf2
--- a/src/assets/angular-material-examples/radio-overview/radio-overview-example.css
+++ b/src/assets/angular-material-examples/radio-overview/radio-overview-example.css
@@ -1,3 +1,3 @@
.mat-radio-button ~ .mat-radio-button {
- padding-right: 16px;
+ padding-right: 16px;
}
diff --git a/src/assets/angular-material-examples/radio-overview/radio-overview-example.html b/src/assets/angular-material-examples/radio-overview/radio-overview-example.html
old mode 100644
new mode 100755
index d1167ae7..cadd1b6e
--- a/src/assets/angular-material-examples/radio-overview/radio-overview-example.html
+++ b/src/assets/angular-material-examples/radio-overview/radio-overview-example.html
@@ -1,4 +1,4 @@
- Option 1
- Option 2
+ Option 1
+ Option 2
diff --git a/src/assets/angular-material-examples/radio-overview/radio-overview-example.ts b/src/assets/angular-material-examples/radio-overview/radio-overview-example.ts
old mode 100644
new mode 100755
index 407edd69..38142947
--- a/src/assets/angular-material-examples/radio-overview/radio-overview-example.ts
+++ b/src/assets/angular-material-examples/radio-overview/radio-overview-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic radios
*/
@Component({
- selector : 'radio-overview-example',
- templateUrl: 'radio-overview-example.html',
- styleUrls : ['radio-overview-example.css']
+ selector: 'radio-overview-example',
+ templateUrl: 'radio-overview-example.html',
+ styleUrls: ['radio-overview-example.css'],
})
-export class RadioOverviewExample
-{
-}
+export class RadioOverviewExample {}
diff --git a/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.css b/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.css
old mode 100644
new mode 100755
index a4ebf62f..41db730a
--- a/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.css
+++ b/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.css
@@ -1,4 +1,4 @@
.example-additional-selection {
- opacity: 0.75;
- font-size: 0.75em;
+ opacity: 0.75;
+ font-size: 0.75em;
}
diff --git a/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.html b/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.html
old mode 100644
new mode 100755
index 50ee0cea..b8d7fe7c
--- a/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.html
+++ b/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.html
@@ -1,11 +1,11 @@
-
-
- {{toppings.value ? toppings.value[0] : ''}}
- 1" class="example-additional-selection">
- (+{{toppings.value.length - 1}} others)
-
-
- {{topping}}
-
+
+
+ {{toppings.value ? toppings.value[0] : ''}}
+ 1" class="example-additional-selection">
+ (+{{toppings.value.length - 1}} others)
+
+
+ {{topping}}
+
diff --git a/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.ts b/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.ts
old mode 100644
new mode 100755
index 4ac8f7d5..bc40ebd1
--- a/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.ts
+++ b/src/assets/angular-material-examples/select-custom-trigger/select-custom-trigger-example.ts
@@ -1,15 +1,14 @@
-import { Component } from '@angular/core';
-import { FormControl } from '@angular/forms';
+import {Component} from '@angular/core';
+import {FormControl} from '@angular/forms';
/** @title Select with custom trigger text */
@Component({
- selector : 'select-custom-trigger-example',
- templateUrl: 'select-custom-trigger-example.html',
- styleUrls : ['select-custom-trigger-example.css']
+ selector: 'select-custom-trigger-example',
+ templateUrl: 'select-custom-trigger-example.html',
+ styleUrls: ['select-custom-trigger-example.css'],
})
-export class SelectCustomTriggerExample
-{
- toppings = new FormControl();
+export class SelectCustomTriggerExample {
+ toppings = new FormControl();
- toppingList = ['Extra cheese', 'Mushroom', 'Onion', 'Pepperoni', 'Sausage', 'Tomato'];
+ toppingList = ['Extra cheese', 'Mushroom', 'Onion', 'Pepperoni', 'Sausage', 'Tomato'];
}
diff --git a/src/assets/angular-material-examples/select-disabled/select-disabled-example.css b/src/assets/angular-material-examples/select-disabled/select-disabled-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/select-disabled/select-disabled-example.html b/src/assets/angular-material-examples/select-disabled/select-disabled-example.html
old mode 100644
new mode 100755
index 692d5d22..683781d3
--- a/src/assets/angular-material-examples/select-disabled/select-disabled-example.html
+++ b/src/assets/angular-material-examples/select-disabled/select-disabled-example.html
@@ -1,12 +1,12 @@
- Disable select
+ Disable select
-
-
- Option 1
- Option 2 (disabled)
- Option 3
-
-
+
+
+ Option 1
+ Option 2 (disabled)
+ Option 3
+
+
diff --git a/src/assets/angular-material-examples/select-disabled/select-disabled-example.ts b/src/assets/angular-material-examples/select-disabled/select-disabled-example.ts
old mode 100644
new mode 100755
index 07eeaa94..eecdd64f
--- a/src/assets/angular-material-examples/select-disabled/select-disabled-example.ts
+++ b/src/assets/angular-material-examples/select-disabled/select-disabled-example.ts
@@ -1,13 +1,12 @@
-import { Component } from '@angular/core';
-import { FormControl } from '@angular/forms';
+import {Component} from '@angular/core';
+import {FormControl} from '@angular/forms';
/** @title Disabled select */
@Component({
- selector : 'select-disabled-example',
- templateUrl: 'select-disabled-example.html',
- styleUrls : ['select-disabled-example.css']
+ selector: 'select-disabled-example',
+ templateUrl: 'select-disabled-example.html',
+ styleUrls: ['select-disabled-example.css'],
})
-export class SelectDisabledExample
-{
- disableSelect = new FormControl(false);
+export class SelectDisabledExample {
+ disableSelect = new FormControl(false);
}
diff --git a/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.css b/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.html b/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.html
old mode 100644
new mode 100755
index 7551ca97..f6689b67
--- a/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.html
+++ b/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.html
@@ -1,12 +1,12 @@
-
- Clear
- Valid option
- Invalid option
-
- Errors appear instantly!
- You must make a selection
-
- Your selection is invalid
-
+
+ Clear
+ Valid option
+ Invalid option
+
+ Errors appear instantly!
+ You must make a selection
+
+ Your selection is invalid
+
diff --git a/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.ts b/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.ts
old mode 100644
new mode 100755
index c3957f6b..5341d852
--- a/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.ts
+++ b/src/assets/angular-material-examples/select-error-state-matcher/select-error-state-matcher-example.ts
@@ -1,29 +1,26 @@
-import { Component } from '@angular/core';
-import { FormControl, FormGroupDirective, NgForm, Validators } from '@angular/forms';
-import { ErrorStateMatcher } from '@angular/material/core';
+import {Component} from '@angular/core';
+import {FormControl, FormGroupDirective, NgForm, Validators} from '@angular/forms';
+import {ErrorStateMatcher} from '@angular/material/core';
/** Error when invalid control is dirty, touched, or submitted. */
-export class MyErrorStateMatcher implements ErrorStateMatcher
-{
- isErrorState(control: FormControl | null, form: FormGroupDirective | NgForm | null): boolean
- {
- const isSubmitted = form && form.submitted;
- return !!(control && control.invalid && (control.dirty || control.touched || isSubmitted));
- }
+export class MyErrorStateMatcher implements ErrorStateMatcher {
+ isErrorState(control: FormControl | null, form: FormGroupDirective | NgForm | null): boolean {
+ const isSubmitted = form && form.submitted;
+ return !!(control && control.invalid && (control.dirty || control.touched || isSubmitted));
+ }
}
/** @title Select with a custom ErrorStateMatcher */
@Component({
- selector : 'select-error-state-matcher-example',
- templateUrl: 'select-error-state-matcher-example.html',
- styleUrls : ['select-error-state-matcher-example.css']
+ selector: 'select-error-state-matcher-example',
+ templateUrl: 'select-error-state-matcher-example.html',
+ styleUrls: ['select-error-state-matcher-example.css'],
})
-export class SelectErrorStateMatcherExample
-{
- selected = new FormControl('valid', [
- Validators.required,
- Validators.pattern('valid')
- ]);
+export class SelectErrorStateMatcherExample {
+ selected = new FormControl('valid', [
+ Validators.required,
+ Validators.pattern('valid'),
+ ]);
- matcher = new MyErrorStateMatcher();
+ matcher = new MyErrorStateMatcher();
}
diff --git a/src/assets/angular-material-examples/select-form/select-form-example.css b/src/assets/angular-material-examples/select-form/select-form-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/select-form/select-form-example.html b/src/assets/angular-material-examples/select-form/select-form-example.html
old mode 100644
new mode 100755
index e74faf8a..484c7282
--- a/src/assets/angular-material-examples/select-form/select-form-example.html
+++ b/src/assets/angular-material-examples/select-form/select-form-example.html
@@ -1,11 +1,11 @@
-
-
-
- {{food.viewValue}}
-
-
-
+
+
+
+ {{food.viewValue}}
+
+
+
- Selected value: {{selectedValue}}
+ Selected value: {{selectedValue}}
diff --git a/src/assets/angular-material-examples/select-form/select-form-example.ts b/src/assets/angular-material-examples/select-form/select-form-example.ts
old mode 100644
new mode 100755
index 94321ea5..f3ad5713
--- a/src/assets/angular-material-examples/select-form/select-form-example.ts
+++ b/src/assets/angular-material-examples/select-form/select-form-example.ts
@@ -1,29 +1,19 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Select in a form
*/
@Component({
- selector : 'select-form-example',
- templateUrl: 'select-form-example.html',
- styleUrls : ['select-form-example.css']
+ selector: 'select-form-example',
+ templateUrl: 'select-form-example.html',
+ styleUrls: ['select-form-example.css'],
})
-export class SelectFormExample
-{
- selectedValue: string;
+export class SelectFormExample {
+ selectedValue: string;
- foods = [
- {
- value : 'steak-0',
- viewValue: 'Steak'
- },
- {
- value : 'pizza-1',
- viewValue: 'Pizza'
- },
- {
- value : 'tacos-2',
- viewValue: 'Tacos'
- }
- ];
+ foods = [
+ {value: 'steak-0', viewValue: 'Steak'},
+ {value: 'pizza-1', viewValue: 'Pizza'},
+ {value: 'tacos-2', viewValue: 'Tacos'}
+ ];
}
diff --git a/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.css b/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.html b/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.html
old mode 100644
new mode 100755
index 254253eb..fc7f4430
--- a/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.html
+++ b/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.html
@@ -1,10 +1,10 @@
-
- --
-
- {{animal.name}}
-
-
- Please choose an animal
- {{animalControl.value?.sound}}
+
+ --
+
+ {{animal.name}}
+
+
+ Please choose an animal
+ {{animalControl.value?.sound}}
diff --git a/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.ts b/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.ts
old mode 100644
new mode 100755
index 74e9eb1f..82fd4a19
--- a/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.ts
+++ b/src/assets/angular-material-examples/select-hint-error/select-hint-error-example.ts
@@ -1,32 +1,19 @@
-import { Component } from '@angular/core';
-import { FormControl, Validators } from '@angular/forms';
+import {Component} from '@angular/core';
+import {FormControl, Validators} from '@angular/forms';
/** @title Select with form field features */
@Component({
- selector : 'select-hint-error-example',
- templateUrl: 'select-hint-error-example.html',
- styleUrls : ['select-hint-error-example.css']
+ selector: 'select-hint-error-example',
+ templateUrl: 'select-hint-error-example.html',
+ styleUrls: ['select-hint-error-example.css'],
})
-export class SelectHintErrorExample
-{
- animalControl = new FormControl('', [Validators.required]);
+export class SelectHintErrorExample {
+ animalControl = new FormControl('', [Validators.required]);
- animals = [
- {
- name : 'Dog',
- sound: 'Woof!'
- },
- {
- name : 'Cat',
- sound: 'Meow!'
- },
- {
- name : 'Cow',
- sound: 'Moo!'
- },
- {
- name : 'Fox',
- sound: 'Wa-pa-pa-pa-pa-pa-pow!'
- }
- ];
+ animals = [
+ {name: 'Dog', sound: 'Woof!'},
+ {name: 'Cat', sound: 'Meow!'},
+ {name: 'Cow', sound: 'Moo!'},
+ {name: 'Fox', sound: 'Wa-pa-pa-pa-pa-pa-pow!'},
+ ];
}
diff --git a/src/assets/angular-material-examples/select-multiple/select-multiple-example.css b/src/assets/angular-material-examples/select-multiple/select-multiple-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/select-multiple/select-multiple-example.html b/src/assets/angular-material-examples/select-multiple/select-multiple-example.html
old mode 100644
new mode 100755
index 6056d9af..916ae396
--- a/src/assets/angular-material-examples/select-multiple/select-multiple-example.html
+++ b/src/assets/angular-material-examples/select-multiple/select-multiple-example.html
@@ -1,5 +1,5 @@
-
- {{topping}}
-
+
+ {{topping}}
+
diff --git a/src/assets/angular-material-examples/select-multiple/select-multiple-example.ts b/src/assets/angular-material-examples/select-multiple/select-multiple-example.ts
old mode 100644
new mode 100755
index 9c33296d..7f58f4cb
--- a/src/assets/angular-material-examples/select-multiple/select-multiple-example.ts
+++ b/src/assets/angular-material-examples/select-multiple/select-multiple-example.ts
@@ -1,15 +1,14 @@
-import { Component } from '@angular/core';
-import { FormControl } from '@angular/forms';
+import {Component} from '@angular/core';
+import {FormControl} from '@angular/forms';
/** @title Select with multiple selection */
@Component({
- selector : 'select-multiple-example',
- templateUrl: 'select-multiple-example.html',
- styleUrls : ['select-multiple-example.css']
+ selector: 'select-multiple-example',
+ templateUrl: 'select-multiple-example.html',
+ styleUrls: ['select-multiple-example.css'],
})
-export class SelectMultipleExample
-{
- toppings = new FormControl();
+export class SelectMultipleExample {
+ toppings = new FormControl();
- toppingList = ['Extra cheese', 'Mushroom', 'Onion', 'Pepperoni', 'Sausage', 'Tomato'];
+ toppingList = ['Extra cheese', 'Mushroom', 'Onion', 'Pepperoni', 'Sausage', 'Tomato'];
}
diff --git a/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.css b/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.html b/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.html
old mode 100644
new mode 100755
index 644d1ee6..a0b0ad4d
--- a/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.html
+++ b/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.html
@@ -1,7 +1,7 @@
-
- Option 1
- Option 2
- Option 3
-
+
+ Option 1
+ Option 2
+ Option 3
+
diff --git a/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.ts b/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.ts
old mode 100644
new mode 100755
index cfab0f3d..4c9375c6
--- a/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.ts
+++ b/src/assets/angular-material-examples/select-no-ripple/select-no-ripple-example.ts
@@ -1,11 +1,9 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/** @title Select with no option ripple */
@Component({
- selector : 'select-no-ripple-example',
- templateUrl: 'select-no-ripple-example.html',
- styleUrls : ['select-no-ripple-example.css']
+ selector: 'select-no-ripple-example',
+ templateUrl: 'select-no-ripple-example.html',
+ styleUrls: ['select-no-ripple-example.css'],
})
-export class SelectNoRippleExample
-{
-}
+export class SelectNoRippleExample {}
diff --git a/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.css b/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.html b/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.html
old mode 100644
new mode 100755
index 9ffa0891..24859472
--- a/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.html
+++ b/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.html
@@ -1,11 +1,11 @@
-
- -- None --
-
-
- {{ pokemon.viewValue }}
-
-
-
+
+ -- None --
+
+
+ {{ pokemon.viewValue }}
+
+
+
diff --git a/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.ts b/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.ts
old mode 100644
new mode 100755
index 0e32bd1b..6113c69b
--- a/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.ts
+++ b/src/assets/angular-material-examples/select-optgroup/select-optgroup-example.ts
@@ -1,81 +1,47 @@
-import { Component } from '@angular/core';
-import { FormControl } from '@angular/forms';
+import {Component} from '@angular/core';
+import {FormControl} from '@angular/forms';
/** @title Select with option groups */
@Component({
- selector : 'select-optgroup-example',
- templateUrl: 'select-optgroup-example.html',
- styleUrls : ['select-optgroup-example.css']
+ selector: 'select-optgroup-example',
+ templateUrl: 'select-optgroup-example.html',
+ styleUrls: ['select-optgroup-example.css'],
})
-export class SelectOptgroupExample
-{
- pokemonControl = new FormControl();
+export class SelectOptgroupExample {
+ pokemonControl = new FormControl();
- pokemonGroups = [
- {
- name : 'Grass',
- pokemon: [
- {
- value : 'bulbasaur-0',
- viewValue: 'Bulbasaur'
- },
- {
- value : 'oddish-1',
- viewValue: 'Oddish'
- },
- {
- value : 'bellsprout-2',
- viewValue: 'Bellsprout'
- }
- ]
- },
- {
- name : 'Water',
- pokemon: [
- {
- value : 'squirtle-3',
- viewValue: 'Squirtle'
- },
- {
- value : 'psyduck-4',
- viewValue: 'Psyduck'
- },
- {
- value : 'horsea-5',
- viewValue: 'Horsea'
- }
- ]
- },
- {
- name : 'Fire',
- disabled: true,
- pokemon : [
- {
- value : 'charmander-6',
- viewValue: 'Charmander'
- },
- {
- value : 'vulpix-7',
- viewValue: 'Vulpix'
- },
- {
- value : 'flareon-8',
- viewValue: 'Flareon'
- }
- ]
- },
- {
- name : 'Psychic',
- pokemon: [
- {
- value : 'mew-9',
- viewValue: 'Mew'
- },
- {
- value : 'mewtwo-10',
- viewValue: 'Mewtwo'
- }
- ]
- }
- ];
+ pokemonGroups = [
+ {
+ name: 'Grass',
+ pokemon: [
+ { value: 'bulbasaur-0', viewValue: 'Bulbasaur' },
+ { value: 'oddish-1', viewValue: 'Oddish' },
+ { value: 'bellsprout-2', viewValue: 'Bellsprout' }
+ ]
+ },
+ {
+ name: 'Water',
+ pokemon: [
+ { value: 'squirtle-3', viewValue: 'Squirtle' },
+ { value: 'psyduck-4', viewValue: 'Psyduck' },
+ { value: 'horsea-5', viewValue: 'Horsea' }
+ ]
+ },
+ {
+ name: 'Fire',
+ disabled: true,
+ pokemon: [
+ { value: 'charmander-6', viewValue: 'Charmander' },
+ { value: 'vulpix-7', viewValue: 'Vulpix' },
+ { value: 'flareon-8', viewValue: 'Flareon' }
+ ]
+ },
+ {
+ name: 'Psychic',
+ pokemon: [
+ { value: 'mew-9', viewValue: 'Mew' },
+ { value: 'mewtwo-10', viewValue: 'Mewtwo' },
+ ]
+ }
+ ];
}
diff --git a/src/assets/angular-material-examples/select-overview/select-overview-example.css b/src/assets/angular-material-examples/select-overview/select-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/select-overview/select-overview-example.html b/src/assets/angular-material-examples/select-overview/select-overview-example.html
old mode 100644
new mode 100755
index 522d60ba..f02b07a1
--- a/src/assets/angular-material-examples/select-overview/select-overview-example.html
+++ b/src/assets/angular-material-examples/select-overview/select-overview-example.html
@@ -1,7 +1,7 @@
-
-
- {{ food.viewValue }}
-
-
+
+
+ {{ food.viewValue }}
+
+
diff --git a/src/assets/angular-material-examples/select-overview/select-overview-example.ts b/src/assets/angular-material-examples/select-overview/select-overview-example.ts
old mode 100644
new mode 100755
index 53efe178..8bae60ba
--- a/src/assets/angular-material-examples/select-overview/select-overview-example.ts
+++ b/src/assets/angular-material-examples/select-overview/select-overview-example.ts
@@ -1,27 +1,17 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic select
*/
@Component({
- selector : 'select-overview-example',
- templateUrl: 'select-overview-example.html',
- styleUrls : ['select-overview-example.css']
+ selector: 'select-overview-example',
+ templateUrl: 'select-overview-example.html',
+ styleUrls: ['select-overview-example.css'],
})
-export class SelectOverviewExample
-{
- foods = [
- {
- value : 'steak-0',
- viewValue: 'Steak'
- },
- {
- value : 'pizza-1',
- viewValue: 'Pizza'
- },
- {
- value : 'tacos-2',
- viewValue: 'Tacos'
- }
- ];
+export class SelectOverviewExample {
+ foods = [
+ {value: 'steak-0', viewValue: 'Steak'},
+ {value: 'pizza-1', viewValue: 'Pizza'},
+ {value: 'tacos-2', viewValue: 'Tacos'}
+ ];
}
diff --git a/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.css b/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.css
old mode 100644
new mode 100755
index 750bfabc..2d18f02f
--- a/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.css
+++ b/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.css
@@ -1,11 +1,11 @@
.example-panel-red .mat-select-content {
- background: rgba(255, 0, 0, 0.5);
+ background: rgba(255, 0, 0, 0.5);
}
.example-panel-green .mat-select-content {
- background: rgba(0, 255, 0, 0.5);
+ background: rgba(0, 255, 0, 0.5);
}
.example-panel-blue .mat-select-content {
- background: rgba(0, 0, 255, 0.5);
+ background: rgba(0, 0, 255, 0.5);
}
diff --git a/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.html b/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.html
old mode 100644
new mode 100755
index 5e3aaef2..c3e560aa
--- a/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.html
+++ b/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.html
@@ -1,8 +1,8 @@
-
- Red
- Green
- Blue
-
+
+ Red
+ Green
+ Blue
+
diff --git a/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.ts b/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.ts
old mode 100644
new mode 100755
index c87965d9..712f75f4
--- a/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.ts
+++ b/src/assets/angular-material-examples/select-panel-class/select-panel-class-example.ts
@@ -1,16 +1,15 @@
-import { Component, ViewEncapsulation } from '@angular/core';
-import { FormControl } from '@angular/forms';
+import {Component, ViewEncapsulation} from '@angular/core';
+import {FormControl} from '@angular/forms';
/**
* @title Select with custom panel styling
*/
@Component({
- selector : 'select-panel-class-example',
- templateUrl : 'select-panel-class-example.html',
- styleUrls : ['select-panel-class-example.css'],
- encapsulation: ViewEncapsulation.None
+ selector: 'select-panel-class-example',
+ templateUrl: 'select-panel-class-example.html',
+ styleUrls: ['select-panel-class-example.css'],
+ encapsulation: ViewEncapsulation.None,
})
-export class SelectPanelClassExample
-{
- panelColor = new FormControl('red');
+export class SelectPanelClassExample {
+ panelColor = new FormControl('red');
}
diff --git a/src/assets/angular-material-examples/select-reset/select-reset-example.css b/src/assets/angular-material-examples/select-reset/select-reset-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/select-reset/select-reset-example.html b/src/assets/angular-material-examples/select-reset/select-reset-example.html
old mode 100644
new mode 100755
index 91c99388..9d8e2c0f
--- a/src/assets/angular-material-examples/select-reset/select-reset-example.html
+++ b/src/assets/angular-material-examples/select-reset/select-reset-example.html
@@ -1,6 +1,6 @@
-
- None
- {{state}}
-
+
+ None
+ {{state}}
+
diff --git a/src/assets/angular-material-examples/select-reset/select-reset-example.ts b/src/assets/angular-material-examples/select-reset/select-reset-example.ts
old mode 100644
new mode 100755
index 6cf83795..e14587ed
--- a/src/assets/angular-material-examples/select-reset/select-reset-example.ts
+++ b/src/assets/angular-material-examples/select-reset/select-reset-example.ts
@@ -1,20 +1,19 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/** @title Select with reset option */
@Component({
- selector : 'select-reset-example',
- templateUrl: 'select-reset-example.html',
- styleUrls : ['select-reset-example.css']
+ selector: 'select-reset-example',
+ templateUrl: 'select-reset-example.html',
+ styleUrls: ['select-reset-example.css'],
})
-export class SelectResetExample
-{
- states = [
- 'Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware',
- 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky',
- 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi',
- 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico',
- 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania',
- 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont',
- 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'
- ];
+export class SelectResetExample {
+ states = [
+ 'Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware',
+ 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky',
+ 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi',
+ 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico',
+ 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania',
+ 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont',
+ 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming'
+ ];
}
diff --git a/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.css b/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.html b/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.html
old mode 100644
new mode 100755
index 93e1d0b4..aa3e93b4
--- a/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.html
+++ b/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.html
@@ -1,10 +1,10 @@
-
- None
- Option 1
- Option 2
- Option 3
-
+
+ None
+ Option 1
+ Option 2
+ Option 3
+
You selected: {{selected}}
diff --git a/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.ts b/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.ts
old mode 100644
new mode 100755
index 3406f1fa..8d862126
--- a/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.ts
+++ b/src/assets/angular-material-examples/select-value-binding/select-value-binding-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/** @title Select with 2-way value binding */
@Component({
- selector : 'select-value-binding-example',
- templateUrl: 'select-value-binding-example.html',
- styleUrls : ['select-value-binding-example.css']
+ selector: 'select-value-binding-example',
+ templateUrl: 'select-value-binding-example.html',
+ styleUrls: ['select-value-binding-example.css'],
})
-export class SelectValueBindingExample
-{
- selected = 'option2';
+export class SelectValueBindingExample {
+ selected = 'option2';
}
diff --git a/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.css b/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.css
new file mode 100755
index 00000000..d0bcca98
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.css
@@ -0,0 +1,6 @@
+.example-container {
+ width: 400px;
+ height: 200px;
+ margin: 10px;
+ border: 1px solid #555;
+}
diff --git a/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.html b/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.html
new file mode 100755
index 00000000..0fa69dee
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.html
@@ -0,0 +1,22 @@
+
+ I'm a drawer
+
+
+ Sidenav mode
+
+ Side
+ Over
+ Push
+
+
+
+ Has backdrop
+
+ Unset
+ True
+ False
+
+
+ Toggle drawer
+
+
diff --git a/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.ts b/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.ts
new file mode 100755
index 00000000..c945bb03
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-backdrop/sidenav-backdrop-example.ts
@@ -0,0 +1,9 @@
+import {Component} from '@angular/core';
+
+/** @title Drawer with explicit backdrop setting */
+@Component({
+ selector: 'sidenav-backdrop-example',
+ templateUrl: 'sidenav-backdrop-example.html',
+ styleUrls: ['sidenav-backdrop-example.css'],
+})
+export class SidenavBackdropExample {}
diff --git a/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.css b/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.css
new file mode 100755
index 00000000..bbb6e4d1
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.css
@@ -0,0 +1,7 @@
+.example-container {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+}
diff --git a/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.html b/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.html
new file mode 100755
index 00000000..4d861c83
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.html
@@ -0,0 +1,13 @@
+
+
+ Toggle
+
+
+
+ Open
+ Closed due to: {{reason}}
+
+
+
+Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.ts b/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.ts
new file mode 100755
index 00000000..db846639
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-disable-close/sidenav-disable-close-example.ts
@@ -0,0 +1,21 @@
+import {Component, ViewChild} from '@angular/core';
+import {MatSidenav} from '@angular/material/sidenav';
+
+/** @title Sidenav with custom escape and backdrop click behavior */
+@Component({
+ selector: 'sidenav-disable-close-example',
+ templateUrl: 'sidenav-disable-close-example.html',
+ styleUrls: ['sidenav-disable-close-example.css'],
+})
+export class SidenavDisableCloseExample {
+ @ViewChild('sidenav') sidenav: MatSidenav;
+
+ reason = '';
+
+ close(reason: string) {
+ this.reason = reason;
+ this.sidenav.close();
+ }
+
+ shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host));
+}
diff --git a/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.css b/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.css
new file mode 100755
index 00000000..d0bcca98
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.css
@@ -0,0 +1,6 @@
+.example-container {
+ width: 400px;
+ height: 200px;
+ margin: 10px;
+ border: 1px solid #555;
+}
diff --git a/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.html b/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.html
new file mode 100755
index 00000000..2dca0fd6
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.html
@@ -0,0 +1,4 @@
+
+ Drawer content
+ Main content
+
diff --git a/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.ts b/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.ts
new file mode 100755
index 00000000..e60b6f30
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-drawer-overview/sidenav-drawer-overview-example.ts
@@ -0,0 +1,9 @@
+import {Component} from '@angular/core';
+
+/** @title Basic drawer */
+@Component({
+ selector: 'sidenav-drawer-overview-example',
+ templateUrl: 'sidenav-drawer-overview-example.html',
+ styleUrls: ['sidenav-drawer-overview-example.css'],
+})
+export class SidenavDrawerOverviewExample {}
diff --git a/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.css b/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.css
new file mode 100755
index 00000000..80ee151f
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.css
@@ -0,0 +1,29 @@
+.example-container {
+ position: absolute;
+ top: 60px;
+ bottom: 60px;
+ left: 0;
+ right: 0;
+}
+
+.example-sidenav {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 200px;
+ background: rgba(255, 0, 0, 0.5);
+}
+
+.example-header {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+
+.example-footer {
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ right: 0;
+}
diff --git a/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.html b/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.html
new file mode 100755
index 00000000..53a74f82
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+ {{options.value.fixed ? 'Fixed' : 'Non-fixed'}} Sidenav
+
+
+
+ Fixed
+
+
+
+
+
+
+ Toggle
+
+
+
+
+
+
+Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.ts b/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.ts
new file mode 100755
index 00000000..910987f4
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-fixed/sidenav-fixed-example.ts
@@ -0,0 +1,22 @@
+import {Component} from '@angular/core';
+import {FormBuilder, FormGroup} from '@angular/forms';
+
+/** @title Fixed sidenav */
+@Component({
+ selector: 'sidenav-fixed-example',
+ templateUrl: 'sidenav-fixed-example.html',
+ styleUrls: ['sidenav-fixed-example.css'],
+})
+export class SidenavFixedExample {
+ options: FormGroup;
+
+ constructor(fb: FormBuilder) {
+ this.options = fb.group({
+ 'fixed': false,
+ 'top': 0,
+ 'bottom': 0,
+ });
+ }
+
+ shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host));
+}
diff --git a/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.css b/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.css
new file mode 100755
index 00000000..cd425d42
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.css
@@ -0,0 +1,14 @@
+.example-container {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+}
+
+.example-radio-group {
+ display: block;
+ border: 1px solid #555;
+ margin: 20px;
+ padding: 10px;
+}
diff --git a/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.html b/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.html
new file mode 100755
index 00000000..50616a0e
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.html
@@ -0,0 +1,27 @@
+
+
+ Toggle
+
+
+ Mode:
+ Over
+ Side
+ Push
+
+
+
+
+
+ Toggle
+
+
+ Mode:
+ Over
+ Side
+ Push
+
+
+
+
+
+Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.ts b/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.ts
new file mode 100755
index 00000000..790ba5d2
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-mode/sidenav-mode-example.ts
@@ -0,0 +1,14 @@
+import {Component} from '@angular/core';
+import {FormControl} from '@angular/forms';
+
+/** @title Sidenav with configurable mode */
+@Component({
+ selector: 'sidenav-mode-example',
+ templateUrl: 'sidenav-mode-example.html',
+ styleUrls: ['sidenav-mode-example.css'],
+})
+export class SidenavModeExample {
+ mode = new FormControl('over');
+
+ shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host));
+}
diff --git a/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.css b/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.css
new file mode 100755
index 00000000..5b1c758d
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.css
@@ -0,0 +1,14 @@
+.example-container {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+}
+
+.example-events {
+ width: 300px;
+ height: 200px;
+ overflow: auto;
+ border: 1px solid #555;
+}
diff --git a/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.html b/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.html
new file mode 100755
index 00000000..82cf9382
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.html
@@ -0,0 +1,17 @@
+
+
+ Sidenav content
+
+
+
+ sidenav.opened
+ sidenav.toggle()
+ Events:
+
+
+
+
+Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.ts b/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.ts
new file mode 100755
index 00000000..23577563
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-open-close/sidenav-open-close-example.ts
@@ -0,0 +1,14 @@
+import {Component} from '@angular/core';
+
+/** @title Sidenav open & close behavior */
+@Component({
+ selector: 'sidenav-open-close-example',
+ templateUrl: 'sidenav-open-close-example.html',
+ styleUrls: ['sidenav-open-close-example.css'],
+})
+export class SidenavOpenCloseExample {
+ events: string[] = [];
+ opened: boolean;
+
+ shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host));
+}
diff --git a/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.css b/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.css
old mode 100644
new mode 100755
index a49bb6f8..cf4012b8
--- a/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.css
+++ b/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.css
@@ -1,16 +1,8 @@
.example-container {
- width: 500px;
- height: 300px;
- border: 1px solid rgba(0, 0, 0, 0.5);
-}
-
-.example-sidenav-content {
- display: flex;
- height: 100%;
- align-items: center;
- justify-content: center;
-}
-
-.example-sidenav {
- padding: 20px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ background: #eee;
}
diff --git a/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.html b/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.html
old mode 100644
new mode 100755
index b1b6ea66..bb50d519
--- a/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.html
+++ b/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.html
@@ -1,12 +1,6 @@
-
-
- Jolly good!
-
-
-
-
- Open sidenav
-
-
-
+
+ Sidenav content
+ Main content
+
+Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.ts b/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.ts
old mode 100644
new mode 100755
index 4c665e2f..8222f8b9
--- a/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.ts
+++ b/src/assets/angular-material-examples/sidenav-overview/sidenav-overview-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
-/**
- * @title Basic sidenav
- */
+/** @title Basic sidenav */
@Component({
- selector : 'sidenav-overview-example',
- templateUrl: 'sidenav-overview-example.html',
- styleUrls : ['sidenav-overview-example.css']
+ selector: 'sidenav-overview-example',
+ templateUrl: 'sidenav-overview-example.html',
+ styleUrls: ['sidenav-overview-example.css'],
})
-export class SidenavOverviewExample
-{
+export class SidenavOverviewExample {
+ shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host));
}
diff --git a/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.css b/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.css
new file mode 100755
index 00000000..bbb6e4d1
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.css
@@ -0,0 +1,7 @@
+.example-container {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+}
diff --git a/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.html b/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.html
new file mode 100755
index 00000000..d45f0e8c
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.html
@@ -0,0 +1,7 @@
+
+ Start content
+ End content
+ Implicit main content
+
+
+Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.ts b/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.ts
new file mode 100755
index 00000000..56d0373b
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-position/sidenav-position-example.ts
@@ -0,0 +1,11 @@
+import {Component} from '@angular/core';
+
+/** @title Implicit main content with two sidenavs */
+@Component({
+ selector: 'sidenav-position-example',
+ templateUrl: 'sidenav-position-example.html',
+ styleUrls: ['sidenav-position-example.css'],
+})
+export class SidenavPositionExample {
+ shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host));
+}
diff --git a/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.css b/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.css
new file mode 100755
index 00000000..93a8e011
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.css
@@ -0,0 +1,31 @@
+.example-container {
+ display: flex;
+ flex-direction: column;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+}
+
+.example-is-mobile .example-toolbar {
+ position: fixed;
+ /* Make sure the toolbar will stay on top of the content as it scrolls past. */
+ z-index: 2;
+}
+
+h1.example-app-name {
+ margin-left: 8px;
+}
+
+.example-sidenav-container {
+ /* When the sidenav is not fixed, stretch the sidenav container to fill the available space. This
+ causes `` to act as our scrolling element for desktop layouts. */
+ flex: 1;
+}
+
+.example-is-mobile .example-sidenav-container {
+ /* When the sidenav is fixed, don't constrain the height of the sidenav container. This allows the
+ `` to be our scrolling element for mobile layouts. */
+ flex: 1 0 auto;
+}
diff --git a/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.html b/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.html
new file mode 100755
index 00000000..b12947df
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.html
@@ -0,0 +1,22 @@
+
+
+ menu
+ Responsive App
+
+
+
+
+
+ {{nav}}
+
+
+
+
+ {{content}}
+
+
+
+
+Please open on Stackblitz to see result
diff --git a/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.ts b/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.ts
new file mode 100755
index 00000000..964e3d05
--- /dev/null
+++ b/src/assets/angular-material-examples/sidenav-responsive/sidenav-responsive-example.ts
@@ -0,0 +1,35 @@
+import {MediaMatcher} from '@angular/cdk/layout';
+import {ChangeDetectorRef, Component} from '@angular/core';
+
+/** @title Responsive sidenav */
+@Component({
+ selector: 'sidenav-responsive-example',
+ templateUrl: 'sidenav-responsive-example.html',
+ styleUrls: ['sidenav-responsive-example.css'],
+})
+export class SidenavResponsiveExample {
+ mobileQuery: MediaQueryList;
+
+ fillerNav = Array(50).fill(0).map((_, i) => `Nav Item ${i + 1}`);
+
+ fillerContent = Array(50).fill(0).map(() =>
+ `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
+ labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
+ laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in
+ voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
+ cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.`);
+
+ private _mobileQueryListener: () => void;
+
+ constructor(changeDetectorRef: ChangeDetectorRef, media: MediaMatcher) {
+ this.mobileQuery = media.matchMedia('(max-width: 600px)');
+ this._mobileQueryListener = () => changeDetectorRef.detectChanges();
+ this.mobileQuery.addListener(this._mobileQueryListener);
+ }
+
+ ngOnDestroy(): void {
+ this.mobileQuery.removeListener(this._mobileQueryListener);
+ }
+
+ shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host));
+}
diff --git a/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.css b/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.css
old mode 100644
new mode 100755
index d448a57e..060532ee
--- a/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.css
+++ b/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.css
@@ -1,14 +1,14 @@
.example-h2 {
- margin: 10px;
+ margin: 10px;
}
.example-section {
- display: flex;
- align-content: center;
- align-items: center;
- height: 60px;
+ display: flex;
+ align-content: center;
+ align-items: center;
+ height: 60px;
}
.example-margin {
- margin: 10px;
+ margin: 10px;
}
diff --git a/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.html b/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.html
old mode 100644
new mode 100755
index f20a297c..b7f41c00
--- a/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.html
+++ b/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.html
@@ -1,44 +1,44 @@
-
- Slider configuration
+
+ Slider configuration
-
- Color:
-
-
- Primary
-
-
- Accent
-
-
- Warn
-
-
-
+
+ Color:
+
+
+ Primary
+
+
+ Accent
+
+
+ Warn
+
+
+
-
+
-
-
+
+
-
- Result
+
+ Result
-
-
+
+
diff --git a/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.ts b/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.ts
old mode 100644
new mode 100755
index 53cebae7..17835efb
--- a/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.ts
+++ b/src/assets/angular-material-examples/slide-toggle-configurable/slide-toggle-configurable-example.ts
@@ -1,16 +1,15 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Configurable slide-toggle
*/
@Component({
- selector : 'slide-toggle-configurable-example',
- templateUrl: 'slide-toggle-configurable-example.html',
- styleUrls : ['slide-toggle-configurable-example.css']
+ selector: 'slide-toggle-configurable-example',
+ templateUrl: 'slide-toggle-configurable-example.html',
+ styleUrls: ['slide-toggle-configurable-example.css'],
})
-export class SlideToggleConfigurableExample
-{
- color = 'accent';
- checked = false;
- disabled = false;
+export class SlideToggleConfigurableExample {
+ color = 'accent';
+ checked = false;
+ disabled = false;
}
diff --git a/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.css b/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.css
old mode 100644
new mode 100755
index 6f923bcb..aaec1dbc
--- a/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.css
+++ b/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.css
@@ -1,4 +1,4 @@
.example-form mat-slide-toggle {
- margin: 8px 0;
- display: block;
+ margin: 8px 0;
+ display: block;
}
diff --git a/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.html b/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.html
old mode 100644
new mode 100755
index d51595e3..3ce5f440
--- a/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.html
+++ b/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.html
@@ -6,20 +6,20 @@
- Enable Wifi
- Accept Terms of Service
+ Enable Wifi
+ Accept Terms of Service
- Save Settings
+ Save Settings
Slide Toggle inside of a Reactive form
- Enable Wifi
- Accept Terms of Service
+ Enable Wifi
+ Accept Terms of Service
- Form Group Status: {{ formGroup.status}}
+ Form Group Status: {{ formGroup.status}}
- Save Settings
+ Save Settings
diff --git a/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.ts b/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.ts
old mode 100644
new mode 100755
index 2fa487ff..2636c474
--- a/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.ts
+++ b/src/assets/angular-material-examples/slide-toggle-forms/slide-toggle-forms-example.ts
@@ -1,29 +1,26 @@
-import { Component } from '@angular/core';
-import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import {Component} from '@angular/core';
+import {FormBuilder, FormGroup, Validators} from '@angular/forms';
/**
* @title Slide-toggle with forms
*/
@Component({
- selector : 'slide-toggle-forms-example',
- templateUrl: './slide-toggle-forms-example.html',
- styleUrls : ['./slide-toggle-forms-example.css']
+ selector: 'slide-toggle-forms-example',
+ templateUrl: './slide-toggle-forms-example.html',
+ styleUrls: ['./slide-toggle-forms-example.css'],
})
-export class SlideToggleFormsExample
-{
- isChecked = true;
- formGroup: FormGroup;
+export class SlideToggleFormsExample {
+ isChecked = true;
+ formGroup: FormGroup;
- constructor(formBuilder: FormBuilder)
- {
- this.formGroup = formBuilder.group({
- enableWifi : '',
- acceptTerms: ['', Validators.requiredTrue]
- });
- }
+ constructor(formBuilder: FormBuilder) {
+ this.formGroup = formBuilder.group({
+ enableWifi: '',
+ acceptTerms: ['', Validators.requiredTrue]
+ });
+ }
- onFormSubmit(formValue: any)
- {
- alert(JSON.stringify(formValue, null, 2));
- }
+ onFormSubmit(formValue: any) {
+ alert(JSON.stringify(formValue, null, 2));
+ }
}
diff --git a/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.css b/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.html b/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.ts b/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.ts
old mode 100644
new mode 100755
index 1b378976..1f07b2a8
--- a/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.ts
+++ b/src/assets/angular-material-examples/slide-toggle-overview/slide-toggle-overview-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic slide-toggles
*/
@Component({
- selector : 'slide-toggle-overview-example',
- templateUrl: 'slide-toggle-overview-example.html'
+ selector: 'slide-toggle-overview-example',
+ templateUrl: 'slide-toggle-overview-example.html',
+ styleUrls: ['slide-toggle-overview-example.css'],
})
-export class SlideToggleOverviewExample
-{
-}
+export class SlideToggleOverviewExample {}
diff --git a/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.css b/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.css
old mode 100644
new mode 100755
index 27d202ff..1f954ba8
--- a/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.css
+++ b/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.css
@@ -1,22 +1,22 @@
.example-h2 {
- margin: 10px;
+ margin: 10px;
}
.example-section {
- display: flex;
- align-content: center;
- align-items: center;
- height: 60px;
+ display: flex;
+ align-content: center;
+ align-items: center;
+ height: 60px;
}
.example-margin {
- margin: 10px;
+ margin: 10px;
}
.mat-slider-horizontal {
- width: 300px;
+ width: 300px;
}
.mat-slider-vertical {
- height: 300px;
+ height: 300px;
}
diff --git a/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.html b/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.html
old mode 100644
new mode 100755
index 13c1bbea..8f3544a4
--- a/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.html
+++ b/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.html
@@ -1,63 +1,63 @@
-
- Slider configuration
+
+ Slider configuration
-
+
-
+
-
+
-
+
-
+
-
+
-
- Result
+
+ Result
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.ts b/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.ts
old mode 100644
new mode 100755
index a95d96e0..80f20670
--- a/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.ts
+++ b/src/assets/angular-material-examples/slider-configurable/slider-configurable-example.ts
@@ -1,37 +1,31 @@
-import { Component, ViewEncapsulation } from '@angular/core';
+import {Component, ViewEncapsulation} from '@angular/core';
/**
* @title Configurable slider
*/
@Component({
- selector : 'slider-configurable-example',
- templateUrl : 'slider-configurable-example.html',
- styleUrls : ['slider-configurable-example.css'],
- encapsulation : ViewEncapsulation.None,
- preserveWhitespaces: false
+ selector: 'slider-configurable-example',
+ templateUrl: 'slider-configurable-example.html',
+ styleUrls: ['slider-configurable-example.css'],
+ encapsulation: ViewEncapsulation.None,
})
-export class SliderConfigurableExample
-{
- autoTicks = false;
- disabled = false;
- invert = false;
- max = 100;
- min = 0;
- showTicks = false;
- step = 1;
- thumbLabel = false;
- value = 0;
- vertical = false;
+export class SliderConfigurableExample {
+ autoTicks = false;
+ disabled = false;
+ invert = false;
+ max = 100;
+ min = 0;
+ showTicks = false;
+ step = 1;
+ thumbLabel = false;
+ value = 0;
+ vertical = false;
- get tickInterval(): number | 'auto'
- {
- return this.showTicks ? (this.autoTicks ? 'auto' : this._tickInterval) : 0;
- }
-
- set tickInterval(v)
- {
- this._tickInterval = Number(v);
- }
-
- private _tickInterval = 1;
+ get tickInterval(): number | 'auto' {
+ return this.showTicks ? (this.autoTicks ? 'auto' : this._tickInterval) : 0;
+ }
+ set tickInterval(v) {
+ this._tickInterval = Number(v);
+ }
+ private _tickInterval = 1;
}
diff --git a/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.css b/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.css
new file mode 100755
index 00000000..a7b85e10
--- /dev/null
+++ b/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.css
@@ -0,0 +1,3 @@
+mat-slider {
+ width: 300px;
+}
diff --git a/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.html b/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.html
new file mode 100755
index 00000000..4cf20026
--- /dev/null
+++ b/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.html
@@ -0,0 +1,6 @@
+
diff --git a/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.ts b/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.ts
new file mode 100755
index 00000000..3e03dc33
--- /dev/null
+++ b/src/assets/angular-material-examples/slider-formatting/slider-formatting-example.ts
@@ -0,0 +1,23 @@
+import {Component} from '@angular/core';
+
+/**
+ * @title Slider with custom thumb label formatting.
+ */
+@Component({
+ selector: 'slider-formatting-example',
+ templateUrl: 'slider-formatting-example.html',
+ styleUrls: ['slider-formatting-example.css'],
+})
+export class SliderFormattingExample {
+ formatLabel(value: number | null) {
+ if (!value) {
+ return 0;
+ }
+
+ if (value >= 1000) {
+ return Math.round(value / 1000) + 'k';
+ }
+
+ return value;
+ }
+}
diff --git a/src/assets/angular-material-examples/slider-overview/slider-overview-example.css b/src/assets/angular-material-examples/slider-overview/slider-overview-example.css
old mode 100644
new mode 100755
index 3ed65dee..90bd10ae
--- a/src/assets/angular-material-examples/slider-overview/slider-overview-example.css
+++ b/src/assets/angular-material-examples/slider-overview/slider-overview-example.css
@@ -1,4 +1,4 @@
/** No CSS for this example */
mat-slider {
- width: 300px;
+ width: 300px;
}
diff --git a/src/assets/angular-material-examples/slider-overview/slider-overview-example.html b/src/assets/angular-material-examples/slider-overview/slider-overview-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/slider-overview/slider-overview-example.ts b/src/assets/angular-material-examples/slider-overview/slider-overview-example.ts
old mode 100644
new mode 100755
index 650285c8..3284b3ae
--- a/src/assets/angular-material-examples/slider-overview/slider-overview-example.ts
+++ b/src/assets/angular-material-examples/slider-overview/slider-overview-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic slider
*/
@Component({
- selector : 'slider-overview-example',
- templateUrl: 'slider-overview-example.html',
- styleUrls : ['slider-overview-example.css']
+ selector: 'slider-overview-example',
+ templateUrl: 'slider-overview-example.html',
+ styleUrls: ['slider-overview-example.css'],
})
-export class SliderOverviewExample
-{
-}
+export class SliderOverviewExample {}
diff --git a/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example-snack.html b/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example-snack.html
old mode 100644
new mode 100755
index eef71b71..cfba7c45
--- a/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example-snack.html
+++ b/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example-snack.html
@@ -1,3 +1,3 @@
- Pizza party!!! 🍕
+ Pizza party!!! 🍕
diff --git a/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.html b/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.html
old mode 100644
new mode 100755
index 655e4a14..3c8c74b3
--- a/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.html
+++ b/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.html
@@ -1,3 +1,3 @@
- Pizza party
+ Pizza party
diff --git a/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.ts b/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.ts
old mode 100644
new mode 100755
index 52541090..cf3fafdf
--- a/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.ts
+++ b/src/assets/angular-material-examples/snack-bar-component/snack-bar-component-example.ts
@@ -1,32 +1,27 @@
-import { Component } from '@angular/core';
-import { MatSnackBar } from '@angular/material';
+import {Component} from '@angular/core';
+import {MatSnackBar} from '@angular/material';
/**
* @title Snack-bar with a custom component
*/
@Component({
- selector : 'snack-bar-component-example',
- templateUrl: 'snack-bar-component-example.html'
+ selector: 'snack-bar-component-example',
+ templateUrl: 'snack-bar-component-example.html',
})
-export class SnackBarComponentExample
-{
- constructor(public snackBar: MatSnackBar)
- {
- }
+export class SnackBarComponentExample {
+ constructor(public snackBar: MatSnackBar) {}
- openSnackBar()
- {
- this.snackBar.openFromComponent(PizzaPartyComponent, {
- duration: 500
- });
- }
+ openSnackBar() {
+ this.snackBar.openFromComponent(PizzaPartyComponent, {
+ duration: 500,
+ });
+ }
}
+
@Component({
- selector : 'snack-bar-component-example-snack',
- templateUrl: 'snack-bar-component-example-snack.html',
- styles : [`.example-pizza-party { color: hotpink; }`]
+ selector: 'snack-bar-component-example-snack',
+ templateUrl: 'snack-bar-component-example-snack.html',
+ styles: [`.example-pizza-party { color: hotpink; }`],
})
-export class PizzaPartyComponent
-{
-}
+export class PizzaPartyComponent {}
diff --git a/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.css b/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.html b/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.html
old mode 100644
new mode 100755
index 2b60229e..67065299
--- a/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.html
+++ b/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.html
@@ -1,9 +1,9 @@
-
+
-
+
Show snack-bar
diff --git a/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.ts b/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.ts
old mode 100644
new mode 100755
index a973e4ce..1dcbbc82
--- a/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.ts
+++ b/src/assets/angular-material-examples/snack-bar-overview/snack-bar-overview-example.ts
@@ -1,23 +1,20 @@
-import { Component } from '@angular/core';
-import { MatSnackBar } from '@angular/material';
+import {Component} from '@angular/core';
+import {MatSnackBar} from '@angular/material';
/**
* @title Basic snack-bar
*/
@Component({
- selector : 'snack-bar-overview-example',
- templateUrl: 'snack-bar-overview-example.html'
+ selector: 'snack-bar-overview-example',
+ templateUrl: 'snack-bar-overview-example.html',
+ styleUrls: ['snack-bar-overview-example.css'],
})
-export class SnackBarOverviewExample
-{
- constructor(public snackBar: MatSnackBar)
- {
- }
+export class SnackBarOverviewExample {
+ constructor(public snackBar: MatSnackBar) {}
- openSnackBar(message: string, action: string)
- {
- this.snackBar.open(message, action, {
- duration: 2000
- });
- }
+ openSnackBar(message: string, action: string) {
+ this.snackBar.open(message, action, {
+ duration: 2000,
+ });
+ }
}
diff --git a/src/assets/angular-material-examples/sort-overview/sort-overview-example.css b/src/assets/angular-material-examples/sort-overview/sort-overview-example.css
old mode 100644
new mode 100755
index a7768c59..5d2cd6d6
--- a/src/assets/angular-material-examples/sort-overview/sort-overview-example.css
+++ b/src/assets/angular-material-examples/sort-overview/sort-overview-example.css
@@ -1,3 +1,3 @@
.mat-sort-header-container {
- align-items: center;
+ align-items: center;
}
diff --git a/src/assets/angular-material-examples/sort-overview/sort-overview-example.html b/src/assets/angular-material-examples/sort-overview/sort-overview-example.html
old mode 100644
new mode 100755
index 93850c7e..2b970af1
--- a/src/assets/angular-material-examples/sort-overview/sort-overview-example.html
+++ b/src/assets/angular-material-examples/sort-overview/sort-overview-example.html
@@ -1,17 +1,17 @@
-
- Dessert (100g)
- Calories
- Fat (g)
- Carbs (g)
- Protein (g)
-
+
+ Dessert (100g)
+ Calories
+ Fat (g)
+ Carbs (g)
+ Protein (g)
+
-
- {{dessert.name}}
- {{dessert.calories}}
- {{dessert.fat}}
- {{dessert.carbs}}
- {{dessert.protein}}
-
+
+ {{dessert.name}}
+ {{dessert.calories}}
+ {{dessert.fat}}
+ {{dessert.carbs}}
+ {{dessert.protein}}
+
diff --git a/src/assets/angular-material-examples/sort-overview/sort-overview-example.ts b/src/assets/angular-material-examples/sort-overview/sort-overview-example.ts
old mode 100644
new mode 100755
index 8e435c75..58b19b39
--- a/src/assets/angular-material-examples/sort-overview/sort-overview-example.ts
+++ b/src/assets/angular-material-examples/sort-overview/sort-overview-example.ts
@@ -1,92 +1,50 @@
-import { Component } from '@angular/core';
-import { Sort } from '@angular/material';
+import {Component} from '@angular/core';
+import {Sort} from '@angular/material';
/**
* @title Sorting overview
*/
@Component({
- selector : 'sort-overview-example',
- templateUrl: 'sort-overview-example.html',
- styleUrls : ['sort-overview-example.css']
+ selector: 'sort-overview-example',
+ templateUrl: 'sort-overview-example.html',
+ styleUrls: ['sort-overview-example.css'],
})
-export class SortOverviewExample
-{
- desserts = [
- {
- name : 'Frozen yogurt',
- calories: '159',
- fat : '6',
- carbs : '24',
- protein : '4'
- },
- {
- name : 'Ice cream sandwich',
- calories: '237',
- fat : '9',
- carbs : '37',
- protein : '4'
- },
- {
- name : 'Eclair',
- calories: '262',
- fat : '16',
- carbs : '24',
- protein : '6'
- },
- {
- name : 'Cupcake',
- calories: '305',
- fat : '4',
- carbs : '67',
- protein : '4'
- },
- {
- name : 'Gingerbread',
- calories: '356',
- fat : '16',
- carbs : '49',
- protein : '4'
- }
- ];
+export class SortOverviewExample {
+ desserts = [
+ {name: 'Frozen yogurt', calories: '159', fat: '6', carbs: '24', protein: '4'},
+ {name: 'Ice cream sandwich', calories: '237', fat: '9', carbs: '37', protein: '4'},
+ {name: 'Eclair', calories: '262', fat: '16', carbs: '24', protein: '6'},
+ {name: 'Cupcake', calories: '305', fat: '4', carbs: '67', protein: '4'},
+ {name: 'Gingerbread', calories: '356', fat: '16', carbs: '49', protein: '4'},
+ ];
- sortedData;
+ sortedData;
- constructor()
- {
- this.sortedData = this.desserts.slice();
+ constructor() {
+ this.sortedData = this.desserts.slice();
+ }
+
+ sortData(sort: Sort) {
+ const data = this.desserts.slice();
+ if (!sort.active || sort.direction == '') {
+ this.sortedData = data;
+ return;
}
- sortData(sort: Sort)
- {
- const data = this.desserts.slice();
- if ( !sort.active || sort.direction == '' )
- {
- this.sortedData = data;
- return;
- }
-
- this.sortedData = data.sort((a, b) => {
- let isAsc = sort.direction == 'asc';
- switch ( sort.active )
- {
- case 'name':
- return compare(a.name, b.name, isAsc);
- case 'calories':
- return compare(+a.calories, +b.calories, isAsc);
- case 'fat':
- return compare(+a.fat, +b.fat, isAsc);
- case 'carbs':
- return compare(+a.carbs, +b.carbs, isAsc);
- case 'protein':
- return compare(+a.protein, +b.protein, isAsc);
- default:
- return 0;
- }
- });
- }
+ this.sortedData = data.sort((a, b) => {
+ let isAsc = sort.direction == 'asc';
+ switch (sort.active) {
+ case 'name': return compare(a.name, b.name, isAsc);
+ case 'calories': return compare(+a.calories, +b.calories, isAsc);
+ case 'fat': return compare(+a.fat, +b.fat, isAsc);
+ case 'carbs': return compare(+a.carbs, +b.carbs, isAsc);
+ case 'protein': return compare(+a.protein, +b.protein, isAsc);
+ default: return 0;
+ }
+ });
+ }
}
-function compare(a, b, isAsc)
-{
- return (a < b ? -1 : 1) * (isAsc ? 1 : -1);
+function compare(a, b, isAsc) {
+ return (a < b ? -1 : 1) * (isAsc ? 1 : -1);
}
diff --git a/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.css b/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.css
new file mode 100755
index 00000000..74323087
--- /dev/null
+++ b/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.css
@@ -0,0 +1 @@
+/** No CSS for this example */
diff --git a/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.html b/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.html
new file mode 100755
index 00000000..05c22c5a
--- /dev/null
+++ b/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.html
@@ -0,0 +1,37 @@
+
+ {{!isEditable ? 'Enable edit mode' : 'Disable edit mode'}}
+
+
+
+
+
+ Fill out your name
+
+
+
+
+ Next
+
+
+
+
+
+ Fill out your address
+
+
+
+
+ Back
+ Next
+
+
+
+
+ Done
+ You are now done.
+
+ Back
+ Reset
+
+
+
diff --git a/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.ts b/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.ts
new file mode 100755
index 00000000..e2e78c0e
--- /dev/null
+++ b/src/assets/angular-material-examples/stepper-editable/stepper-editable-example.ts
@@ -0,0 +1,27 @@
+import {Component} from '@angular/core';
+import {FormBuilder, FormGroup, Validators} from '@angular/forms';
+
+/**
+ * @title Stepper with editable steps
+ */
+@Component({
+ selector: 'stepper-editable-example',
+ templateUrl: 'stepper-editable-example.html',
+ styleUrls: ['stepper-editable-example.css']
+})
+export class StepperEditableExample {
+ firstFormGroup: FormGroup;
+ secondFormGroup: FormGroup;
+ isEditable: boolean = false;
+
+ constructor(private _formBuilder: FormBuilder) { }
+
+ ngOnInit() {
+ this.firstFormGroup = this._formBuilder.group({
+ firstCtrl: ['', Validators.required]
+ });
+ this.secondFormGroup = this._formBuilder.group({
+ secondCtrl: ['', Validators.required]
+ });
+ }
+}
diff --git a/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.css b/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.css
new file mode 100755
index 00000000..74323087
--- /dev/null
+++ b/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.css
@@ -0,0 +1 @@
+/** No CSS for this example */
diff --git a/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.html b/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.html
new file mode 100755
index 00000000..004b3458
--- /dev/null
+++ b/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.html
@@ -0,0 +1,37 @@
+
+ {{!isOptional ? 'Enable optional steps' : 'Disable optional steps'}}
+
+
+
+
+
+ Fill out your name
+
+
+
+
+ Next
+
+
+
+
+
+ Fill out your address
+
+
+
+
+ Back
+ Next
+
+
+
+
+ Done
+ You are now done.
+
+ Back
+ Reset
+
+
+
diff --git a/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.ts b/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.ts
new file mode 100755
index 00000000..f2f56693
--- /dev/null
+++ b/src/assets/angular-material-examples/stepper-optional/stepper-optional-example.ts
@@ -0,0 +1,27 @@
+import {Component} from '@angular/core';
+import {FormBuilder, FormGroup, Validators} from '@angular/forms';
+
+/**
+ * @title Stepper with optional steps
+ */
+@Component({
+ selector: 'stepper-optional-example',
+ templateUrl: 'stepper-optional-example.html',
+ styleUrls: ['stepper-optional-example.css']
+})
+export class StepperOptionalExample {
+ firstFormGroup: FormGroup;
+ secondFormGroup: FormGroup;
+ isOptional: boolean = false;
+
+ constructor(private _formBuilder: FormBuilder) { }
+
+ ngOnInit() {
+ this.firstFormGroup = this._formBuilder.group({
+ firstCtrl: ['', Validators.required]
+ });
+ this.secondFormGroup = this._formBuilder.group({
+ secondCtrl: ''
+ });
+ }
+}
diff --git a/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.css b/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.html b/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.html
old mode 100644
new mode 100755
index 9bf2766e..bf1d7585
--- a/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.html
+++ b/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.html
@@ -1,34 +1,36 @@
-Enable linear mode
-
-
-
-
- Fill out your name
-
-
-
-
- Next
-
-
-
-
-
- Fill out your address
-
-
-
-
- Back
- Next
-
-
-
-
- Done
- You are now done.
-
- Back
-
-
+
+ {{!isLinear ? 'Enable linear mode' : 'Disable linear mode'}}
+
+
+
+
+ Fill out your name
+
+
+
+
+ Next
+
+
+
+
+
+ Fill out your address
+
+
+
+
+ Back
+ Next
+
+
+
+
+ Done
+ You are now done.
+
+ Back
+ Reset
+
+
diff --git a/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.ts b/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.ts
old mode 100644
new mode 100755
index fced5570..717dcb5d
--- a/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.ts
+++ b/src/assets/angular-material-examples/stepper-overview/stepper-overview-example.ts
@@ -1,31 +1,27 @@
-import { Component } from '@angular/core';
-import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import {Component} from '@angular/core';
+import {FormBuilder, FormGroup, Validators} from '@angular/forms';
/**
* @title Stepper overview
*/
@Component({
- selector : 'stepper-overview-example',
- templateUrl: 'stepper-overview-example.html',
- styleUrls : ['stepper-overview-example.css']
+ selector: 'stepper-overview-example',
+ templateUrl: 'stepper-overview-example.html',
+ styleUrls: ['stepper-overview-example.css']
})
-export class StepperOverviewExample
-{
- isLinear = false;
- firstFormGroup: FormGroup;
- secondFormGroup: FormGroup;
+export class StepperOverviewExample {
+ isLinear = false;
+ firstFormGroup: FormGroup;
+ secondFormGroup: FormGroup;
- constructor(private _formBuilder: FormBuilder)
- {
- }
+ constructor(private _formBuilder: FormBuilder) { }
- ngOnInit()
- {
- this.firstFormGroup = this._formBuilder.group({
- firstCtrl: ['', Validators.required]
- });
- this.secondFormGroup = this._formBuilder.group({
- secondCtrl: ['', Validators.required]
- });
- }
+ ngOnInit() {
+ this.firstFormGroup = this._formBuilder.group({
+ firstCtrl: ['', Validators.required]
+ });
+ this.secondFormGroup = this._formBuilder.group({
+ secondCtrl: ['', Validators.required]
+ });
+ }
}
diff --git a/src/assets/angular-material-examples/table-basic/table-basic-example.css b/src/assets/angular-material-examples/table-basic/table-basic-example.css
old mode 100644
new mode 100755
index 59415cd5..bbfba32d
--- a/src/assets/angular-material-examples/table-basic/table-basic-example.css
+++ b/src/assets/angular-material-examples/table-basic/table-basic-example.css
@@ -1,11 +1,7 @@
.example-container {
- display: flex;
- flex-direction: column;
- max-height: 500px;
- min-width: 300px;
-}
-
-.mat-table {
- overflow: auto;
- max-height: 500px;
+ display: flex;
+ flex-direction: column;
+ max-height: 500px;
+ min-width: 300px;
+ overflow: auto;
}
diff --git a/src/assets/angular-material-examples/table-basic/table-basic-example.html b/src/assets/angular-material-examples/table-basic/table-basic-example.html
old mode 100644
new mode 100755
index 7ea3221b..7531ffcc
--- a/src/assets/angular-material-examples/table-basic/table-basic-example.html
+++ b/src/assets/angular-material-examples/table-basic/table-basic-example.html
@@ -1,34 +1,34 @@
-
+
-
+
-
-
- No.
- {{element.position}}
-
+
+
+ No.
+ {{element.position}}
+
-
-
- Name
- {{element.name}}
-
+
+
+ Name
+ {{element.name}}
+
-
-
- Weight
- {{element.weight}}
-
+
+
+ Weight
+ {{element.weight}}
+
-
-
- Symbol
- {{element.symbol}}
-
+
+
+ Symbol
+ {{element.symbol}}
+
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/table-basic/table-basic-example.ts b/src/assets/angular-material-examples/table-basic/table-basic-example.ts
old mode 100644
new mode 100755
index c768fa83..c1176481
--- a/src/assets/angular-material-examples/table-basic/table-basic-example.ts
+++ b/src/assets/angular-material-examples/table-basic/table-basic-example.ts
@@ -1,147 +1,44 @@
-import { Component } from '@angular/core';
-import { MatTableDataSource } from '@angular/material';
+import {Component} from '@angular/core';
/**
* @title Basic table
*/
@Component({
- selector : 'table-basic-example',
- styleUrls : ['table-basic-example.css'],
- templateUrl: 'table-basic-example.html'
+ selector: 'table-basic-example',
+ styleUrls: ['table-basic-example.css'],
+ templateUrl: 'table-basic-example.html',
})
-export class TableBasicExample
-{
- displayedColumns = ['position', 'name', 'weight', 'symbol'];
- dataSource = new MatTableDataSource(ELEMENT_DATA);
+export class TableBasicExample {
+ displayedColumns = ['position', 'name', 'weight', 'symbol'];
+ dataSource = ELEMENT_DATA;
}
-export interface Element
-{
- name: string;
- position: number;
- weight: number;
- symbol: string;
+export interface Element {
+ name: string;
+ position: number;
+ weight: number;
+ symbol: string;
}
const ELEMENT_DATA: Element[] = [
- {
- position: 1,
- name : 'Hydrogen',
- weight : 1.0079,
- symbol : 'H'
- },
- {
- position: 2,
- name : 'Helium',
- weight : 4.0026,
- symbol : 'He'
- },
- {
- position: 3,
- name : 'Lithium',
- weight : 6.941,
- symbol : 'Li'
- },
- {
- position: 4,
- name : 'Beryllium',
- weight : 9.0122,
- symbol : 'Be'
- },
- {
- position: 5,
- name : 'Boron',
- weight : 10.811,
- symbol : 'B'
- },
- {
- position: 6,
- name : 'Carbon',
- weight : 12.0107,
- symbol : 'C'
- },
- {
- position: 7,
- name : 'Nitrogen',
- weight : 14.0067,
- symbol : 'N'
- },
- {
- position: 8,
- name : 'Oxygen',
- weight : 15.9994,
- symbol : 'O'
- },
- {
- position: 9,
- name : 'Fluorine',
- weight : 18.9984,
- symbol : 'F'
- },
- {
- position: 10,
- name : 'Neon',
- weight : 20.1797,
- symbol : 'Ne'
- },
- {
- position: 11,
- name : 'Sodium',
- weight : 22.9897,
- symbol : 'Na'
- },
- {
- position: 12,
- name : 'Magnesium',
- weight : 24.305,
- symbol : 'Mg'
- },
- {
- position: 13,
- name : 'Aluminum',
- weight : 26.9815,
- symbol : 'Al'
- },
- {
- position: 14,
- name : 'Silicon',
- weight : 28.0855,
- symbol : 'Si'
- },
- {
- position: 15,
- name : 'Phosphorus',
- weight : 30.9738,
- symbol : 'P'
- },
- {
- position: 16,
- name : 'Sulfur',
- weight : 32.065,
- symbol : 'S'
- },
- {
- position: 17,
- name : 'Chlorine',
- weight : 35.453,
- symbol : 'Cl'
- },
- {
- position: 18,
- name : 'Argon',
- weight : 39.948,
- symbol : 'Ar'
- },
- {
- position: 19,
- name : 'Potassium',
- weight : 39.0983,
- symbol : 'K'
- },
- {
- position: 20,
- name : 'Calcium',
- weight : 40.078,
- symbol : 'Ca'
- }
+ {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'},
+ {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'},
+ {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'},
+ {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'},
+ {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'},
+ {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C'},
+ {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N'},
+ {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O'},
+ {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F'},
+ {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne'},
+ {position: 11, name: 'Sodium', weight: 22.9897, symbol: 'Na'},
+ {position: 12, name: 'Magnesium', weight: 24.305, symbol: 'Mg'},
+ {position: 13, name: 'Aluminum', weight: 26.9815, symbol: 'Al'},
+ {position: 14, name: 'Silicon', weight: 28.0855, symbol: 'Si'},
+ {position: 15, name: 'Phosphorus', weight: 30.9738, symbol: 'P'},
+ {position: 16, name: 'Sulfur', weight: 32.065, symbol: 'S'},
+ {position: 17, name: 'Chlorine', weight: 35.453, symbol: 'Cl'},
+ {position: 18, name: 'Argon', weight: 39.948, symbol: 'Ar'},
+ {position: 19, name: 'Potassium', weight: 39.0983, symbol: 'K'},
+ {position: 20, name: 'Calcium', weight: 40.078, symbol: 'Ca'},
];
diff --git a/src/assets/angular-material-examples/table-filtering/table-filtering-example.css b/src/assets/angular-material-examples/table-filtering/table-filtering-example.css
old mode 100644
new mode 100755
index 26d5d392..67230469
--- a/src/assets/angular-material-examples/table-filtering/table-filtering-example.css
+++ b/src/assets/angular-material-examples/table-filtering/table-filtering-example.css
@@ -1,21 +1,18 @@
/* Structure */
.example-container {
- display: flex;
- flex-direction: column;
- min-width: 300px;
+ display: flex;
+ flex-direction: column;
+ min-width: 300px;
+ max-height: 500px;
+ overflow: auto;
}
.example-header {
- min-height: 64px;
- padding: 8px 24px 0;
+ min-height: 64px;
+ padding: 8px 24px 0;
}
.mat-form-field {
- font-size: 14px;
- width: 100%;
-}
-
-.mat-table {
- overflow: auto;
- max-height: 500px;
+ font-size: 14px;
+ width: 100%;
}
diff --git a/src/assets/angular-material-examples/table-filtering/table-filtering-example.html b/src/assets/angular-material-examples/table-filtering/table-filtering-example.html
old mode 100644
new mode 100755
index abbc1009..cc529680
--- a/src/assets/angular-material-examples/table-filtering/table-filtering-example.html
+++ b/src/assets/angular-material-examples/table-filtering/table-filtering-example.html
@@ -1,37 +1,37 @@
-
+
-
+
-
-
- No.
- {{element.position}}
-
+
+
+ No.
+ {{element.position}}
+
-
-
- Name
- {{element.name}}
-
+
+
+ Name
+ {{element.name}}
+
-
-
- Weight
- {{element.weight}}
-
+
+
+ Weight
+ {{element.weight}}
+
-
-
- Symbol
- {{element.symbol}}
-
+
+
+ Symbol
+ {{element.symbol}}
+
-
-
-
+
+
+
diff --git a/src/assets/angular-material-examples/table-filtering/table-filtering-example.ts b/src/assets/angular-material-examples/table-filtering/table-filtering-example.ts
old mode 100644
new mode 100755
index 7b672fed..3e9ccbb2
--- a/src/assets/angular-material-examples/table-filtering/table-filtering-example.ts
+++ b/src/assets/angular-material-examples/table-filtering/table-filtering-example.ts
@@ -1,154 +1,51 @@
-import { Component } from '@angular/core';
-import { MatTableDataSource } from '@angular/material';
+import {Component} from '@angular/core';
+import {MatTableDataSource} from '@angular/material';
/**
* @title Table with filtering
*/
@Component({
- selector : 'table-filtering-example',
- styleUrls : ['table-filtering-example.css'],
- templateUrl: 'table-filtering-example.html'
+ selector: 'table-filtering-example',
+ styleUrls: ['table-filtering-example.css'],
+ templateUrl: 'table-filtering-example.html',
})
-export class TableFilteringExample
-{
- displayedColumns = ['position', 'name', 'weight', 'symbol'];
- dataSource = new MatTableDataSource(ELEMENT_DATA);
+export class TableFilteringExample {
+ displayedColumns = ['position', 'name', 'weight', 'symbol'];
+ dataSource = new MatTableDataSource(ELEMENT_DATA);
- applyFilter(filterValue: string)
- {
- filterValue = filterValue.trim(); // Remove whitespace
- filterValue = filterValue.toLowerCase(); // MatTableDataSource defaults to lowercase matches
- this.dataSource.filter = filterValue;
- }
+ applyFilter(filterValue: string) {
+ filterValue = filterValue.trim(); // Remove whitespace
+ filterValue = filterValue.toLowerCase(); // MatTableDataSource defaults to lowercase matches
+ this.dataSource.filter = filterValue;
+ }
}
-export interface Element
-{
- name: string;
- position: number;
- weight: number;
- symbol: string;
+export interface Element {
+ name: string;
+ position: number;
+ weight: number;
+ symbol: string;
}
const ELEMENT_DATA: Element[] = [
- {
- position: 1,
- name : 'Hydrogen',
- weight : 1.0079,
- symbol : 'H'
- },
- {
- position: 2,
- name : 'Helium',
- weight : 4.0026,
- symbol : 'He'
- },
- {
- position: 3,
- name : 'Lithium',
- weight : 6.941,
- symbol : 'Li'
- },
- {
- position: 4,
- name : 'Beryllium',
- weight : 9.0122,
- symbol : 'Be'
- },
- {
- position: 5,
- name : 'Boron',
- weight : 10.811,
- symbol : 'B'
- },
- {
- position: 6,
- name : 'Carbon',
- weight : 12.0107,
- symbol : 'C'
- },
- {
- position: 7,
- name : 'Nitrogen',
- weight : 14.0067,
- symbol : 'N'
- },
- {
- position: 8,
- name : 'Oxygen',
- weight : 15.9994,
- symbol : 'O'
- },
- {
- position: 9,
- name : 'Fluorine',
- weight : 18.9984,
- symbol : 'F'
- },
- {
- position: 10,
- name : 'Neon',
- weight : 20.1797,
- symbol : 'Ne'
- },
- {
- position: 11,
- name : 'Sodium',
- weight : 22.9897,
- symbol : 'Na'
- },
- {
- position: 12,
- name : 'Magnesium',
- weight : 24.305,
- symbol : 'Mg'
- },
- {
- position: 13,
- name : 'Aluminum',
- weight : 26.9815,
- symbol : 'Al'
- },
- {
- position: 14,
- name : 'Silicon',
- weight : 28.0855,
- symbol : 'Si'
- },
- {
- position: 15,
- name : 'Phosphorus',
- weight : 30.9738,
- symbol : 'P'
- },
- {
- position: 16,
- name : 'Sulfur',
- weight : 32.065,
- symbol : 'S'
- },
- {
- position: 17,
- name : 'Chlorine',
- weight : 35.453,
- symbol : 'Cl'
- },
- {
- position: 18,
- name : 'Argon',
- weight : 39.948,
- symbol : 'Ar'
- },
- {
- position: 19,
- name : 'Potassium',
- weight : 39.0983,
- symbol : 'K'
- },
- {
- position: 20,
- name : 'Calcium',
- weight : 40.078,
- symbol : 'Ca'
- }
+ {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'},
+ {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'},
+ {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'},
+ {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'},
+ {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'},
+ {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C'},
+ {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N'},
+ {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O'},
+ {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F'},
+ {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne'},
+ {position: 11, name: 'Sodium', weight: 22.9897, symbol: 'Na'},
+ {position: 12, name: 'Magnesium', weight: 24.305, symbol: 'Mg'},
+ {position: 13, name: 'Aluminum', weight: 26.9815, symbol: 'Al'},
+ {position: 14, name: 'Silicon', weight: 28.0855, symbol: 'Si'},
+ {position: 15, name: 'Phosphorus', weight: 30.9738, symbol: 'P'},
+ {position: 16, name: 'Sulfur', weight: 32.065, symbol: 'S'},
+ {position: 17, name: 'Chlorine', weight: 35.453, symbol: 'Cl'},
+ {position: 18, name: 'Argon', weight: 39.948, symbol: 'Ar'},
+ {position: 19, name: 'Potassium', weight: 39.0983, symbol: 'K'},
+ {position: 20, name: 'Calcium', weight: 40.078, symbol: 'Ca'},
];
diff --git a/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.css b/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.css
new file mode 100755
index 00000000..8b311e6d
--- /dev/null
+++ b/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.css
@@ -0,0 +1,11 @@
+.example-container {
+ display: flex;
+ flex-direction: column;
+ max-height: 500px;
+ min-width: 300px;
+}
+
+.mat-table {
+ overflow: auto;
+ max-height: 500px;
+}
diff --git a/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.html b/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.html
new file mode 100755
index 00000000..11aad5cd
--- /dev/null
+++ b/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+ Item
+ {{transaction.item}}
+
+
+
+
+
+ Cost
+ {{transaction.cost | currency}}
+ getTotalCost()
+
+
+
+
+
+
+
diff --git a/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.ts b/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.ts
new file mode 100755
index 00000000..c4df488b
--- /dev/null
+++ b/src/assets/angular-material-examples/table-footer-row/table-footer-row-example.ts
@@ -0,0 +1,31 @@
+import {Component} from '@angular/core';
+
+export interface Transaction {
+ item: string;
+ cost: number;
+}
+
+/**
+ * @title Footer row table
+ */
+@Component({
+ selector: 'table-footer-row-example',
+ styleUrls: ['table-footer-row-example.css'],
+ templateUrl: 'table-footer-row-example.html',
+})
+export class TableFooterRowExample {
+ displayedColumns = ['item', 'cost'];
+ transactions: Transaction[] = [
+ {item: 'Beach ball', cost: 4},
+ {item: 'Towel', cost: 5},
+ {item: 'Frisbee', cost: 2},
+ {item: 'Sunscreen', cost: 4},
+ {item: 'Cooler', cost: 25},
+ {item: 'Swim suit', cost: 15},
+ ];
+
+ /** Gets the total cost of all transactions. */
+ getTotalCost() {
+ return this.transactions.map(t => t.cost).reduce((acc, value) => acc + value, 0);
+ }
+}
diff --git a/src/assets/angular-material-examples/table-http/table-http-example.css b/src/assets/angular-material-examples/table-http/table-http-example.css
old mode 100644
new mode 100755
index d1e89791..c2445f18
--- a/src/assets/angular-material-examples/table-http/table-http-example.css
+++ b/src/assets/angular-material-examples/table-http/table-http-example.css
@@ -1,50 +1,46 @@
/* Structure */
.example-container {
- display: flex;
- flex-direction: column;
- max-height: 500px;
- min-width: 300px;
- position: relative;
+ display: flex;
+ flex-direction: column;
+ min-width: 300px;
+ position: relative;
+ max-height: 500px;
+ overflow: auto;
}
.example-header {
- min-height: 64px;
- display: flex;
- align-items: center;
- padding-left: 24px;
- font-size: 20px;
-}
-
-.example-table {
- overflow: auto;
- min-height: 300px;
+ min-height: 64px;
+ display: flex;
+ align-items: center;
+ padding-left: 24px;
+ font-size: 20px;
}
.example-loading-shade {
- position: absolute;
- top: 0;
- left: 0;
- bottom: 56px;
- right: 0;
- background: rgba(0, 0, 0, 0.15);
- z-index: 1;
- display: flex;
- align-items: center;
- justify-content: center;
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 56px;
+ right: 0;
+ background: rgba(0, 0, 0, 0.15);
+ z-index: 1;
+ display: flex;
+ align-items: center;
+ justify-content: center;
}
.example-rate-limit-reached {
- color: #980000;
- max-width: 360px;
- text-align: center;
+ color: #980000;
+ max-width: 360px;
+ text-align: center;
}
/* Column Widths */
.mat-column-number,
.mat-column-state {
- max-width: 64px;
+ max-width: 64px;
}
.mat-column-created {
- max-width: 124px;
+ max-width: 124px;
}
diff --git a/src/assets/angular-material-examples/table-http/table-http-example.html b/src/assets/angular-material-examples/table-http/table-http-example.html
old mode 100644
new mode 100755
index 599f5281..68799c35
--- a/src/assets/angular-material-examples/table-http/table-http-example.html
+++ b/src/assets/angular-material-examples/table-http/table-http-example.html
@@ -1,50 +1,50 @@
-
-
-
- GitHub's API rate limit has been reached. It will be reset in one minute.
-
+
+
+
+ GitHub's API rate limit has been reached. It will be reset in one minute.
+
-
+
-
+
-
-
- #
- {{ row.number }}
-
+
+
+ #
+ {{ row.number }}
+
-
-
- Title
- {{ row.title }}
-
+
+
+ Title
+ {{ row.title }}
+
-
-
- State
- {{ row.state }}
-
+
+
+ State
+ {{ row.state }}
+
-
-
-
- Created
-
- {{ row.created_at | date }}
-
+
+
+
+ Created
+
+ {{ row.created_at | date }}
+
-
-
-
+
+
+
-
-
+
+
diff --git a/src/assets/angular-material-examples/table-http/table-http-example.ts b/src/assets/angular-material-examples/table-http/table-http-example.ts
old mode 100644
new mode 100755
index 4f852bd2..f3aee68d
--- a/src/assets/angular-material-examples/table-http/table-http-example.ts
+++ b/src/assets/angular-material-examples/table-http/table-http-example.ts
@@ -1,102 +1,84 @@
-import { Component, AfterViewInit, ViewChild } from '@angular/core';
-import { HttpClient } from '@angular/common/http';
-import { MatPaginator, MatSort, MatTableDataSource } from '@angular/material';
-import { Observable } from 'rxjs/Observable';
-import 'rxjs/add/observable/merge';
-import 'rxjs/add/observable/of';
-import 'rxjs/add/operator/catch';
-import 'rxjs/add/operator/map';
-import 'rxjs/add/operator/startWith';
-import 'rxjs/add/operator/switchMap';
+import {HttpClient} from '@angular/common/http';
+import {AfterViewInit, Component, ViewChild} from '@angular/core';
+import {MatPaginator, MatSort, MatTableDataSource} from '@angular/material';
+import {merge, Observable, of as observableOf} from 'rxjs';
+import {catchError, map, startWith, switchMap} from 'rxjs/operators';
/**
* @title Table retrieving data through HTTP
*/
@Component({
- selector : 'table-http-example',
- styleUrls : ['table-http-example.css'],
- templateUrl: 'table-http-example.html'
+ selector: 'table-http-example',
+ styleUrls: ['table-http-example.css'],
+ templateUrl: 'table-http-example.html',
})
-export class TableHttpExample implements AfterViewInit
-{
- displayedColumns = ['created', 'state', 'number', 'title'];
- exampleDatabase: ExampleHttpDao | null;
- dataSource = new MatTableDataSource();
+export class TableHttpExample implements AfterViewInit {
+ displayedColumns = ['created', 'state', 'number', 'title'];
+ exampleDatabase: ExampleHttpDao | null;
+ dataSource = new MatTableDataSource();
- resultsLength = 0;
- isLoadingResults = false;
- isRateLimitReached = false;
+ resultsLength = 0;
+ isLoadingResults = true;
+ isRateLimitReached = false;
- @ViewChild(MatPaginator) paginator: MatPaginator;
- @ViewChild(MatSort) sort: MatSort;
+ @ViewChild(MatPaginator) paginator: MatPaginator;
+ @ViewChild(MatSort) sort: MatSort;
- constructor(private http: HttpClient)
- {
- }
+ constructor(private http: HttpClient) {}
- ngAfterViewInit()
- {
- this.exampleDatabase = new ExampleHttpDao(this.http);
+ ngAfterViewInit() {
+ this.exampleDatabase = new ExampleHttpDao(this.http);
- // If the user changes the sort order, reset back to the first page.
- this.sort.sortChange.subscribe(() => this.paginator.pageIndex = 0);
+ // If the user changes the sort order, reset back to the first page.
+ this.sort.sortChange.subscribe(() => this.paginator.pageIndex = 0);
- Observable.merge(this.sort.sortChange, this.paginator.page)
- .startWith(null)
- .switchMap(() => {
- setTimeout(() => {
- this.isLoadingResults = true;
- });
- return this.exampleDatabase!.getRepoIssues(
- this.sort.active, this.sort.direction, this.paginator.pageIndex);
- })
- .map(data => {
- // Flip flag to show that loading has finished.
- this.isLoadingResults = false;
- this.isRateLimitReached = false;
- this.resultsLength = data.total_count;
+ merge(this.sort.sortChange, this.paginator.page)
+ .pipe(
+ startWith({}),
+ switchMap(() => {
+ this.isLoadingResults = true;
+ return this.exampleDatabase!.getRepoIssues(
+ this.sort.active, this.sort.direction, this.paginator.pageIndex);
+ }),
+ map(data => {
+ // Flip flag to show that loading has finished.
+ this.isLoadingResults = false;
+ this.isRateLimitReached = false;
+ this.resultsLength = data.total_count;
- return data.items;
- })
- .catch(() => {
- setTimeout(() => {
- this.isLoadingResults = false;
- // Catch if the GitHub API has reached its rate limit. Return empty data.
- this.isRateLimitReached = true;
- });
- return Observable.of([]);
- })
- .subscribe(data => this.dataSource.data = data);
- }
+ return data.items;
+ }),
+ catchError(() => {
+ this.isLoadingResults = false;
+ // Catch if the GitHub API has reached its rate limit. Return empty data.
+ this.isRateLimitReached = true;
+ return observableOf([]);
+ })
+ ).subscribe(data => this.dataSource.data = data);
+ }
}
-export interface GithubApi
-{
- items: GithubIssue[];
- total_count: number;
+export interface GithubApi {
+ items: GithubIssue[];
+ total_count: number;
}
-export interface GithubIssue
-{
- created_at: string;
- number: string;
- state: string;
- title: string;
+export interface GithubIssue {
+ created_at: string;
+ number: string;
+ state: string;
+ title: string;
}
/** An example database that the data source uses to retrieve data for the table. */
-export class ExampleHttpDao
-{
- constructor(private http: HttpClient)
- {
- }
+export class ExampleHttpDao {
+ constructor(private http: HttpClient) {}
- getRepoIssues(sort: string, order: string, page: number): Observable
- {
- const href = 'https://api.github.com/search/issues';
- const requestUrl =
- `${href}?q=repo:angular/material2&sort=${sort}&order=${order}&page=${page + 1}`;
+ getRepoIssues(sort: string, order: string, page: number): Observable {
+ const href = 'https://api.github.com/search/issues';
+ const requestUrl =
+ `${href}?q=repo:angular/material2&sort=${sort}&order=${order}&page=${page + 1}`;
- return this.http.get(requestUrl);
- }
+ return this.http.get(requestUrl);
+ }
}
diff --git a/src/assets/angular-material-examples/table-native-only/table-native-only-example.css b/src/assets/angular-material-examples/table-native-only/table-native-only-example.css
new file mode 100755
index 00000000..e69de29b
diff --git a/src/assets/angular-material-examples/table-native-only/table-native-only-example.html b/src/assets/angular-material-examples/table-native-only/table-native-only-example.html
new file mode 100755
index 00000000..0570e323
--- /dev/null
+++ b/src/assets/angular-material-examples/table-native-only/table-native-only-example.html
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ {{element.position}}
+ {{element.name}}
+ {{element.weight}}
+ {{element.symbol}}
+
+
+
\ No newline at end of file
diff --git a/src/assets/angular-material-examples/table-native-only/table-native-only-example.ts b/src/assets/angular-material-examples/table-native-only/table-native-only-example.ts
new file mode 100755
index 00000000..7eb89185
--- /dev/null
+++ b/src/assets/angular-material-examples/table-native-only/table-native-only-example.ts
@@ -0,0 +1,19 @@
+import {Component} from '@angular/core';
+
+/**
+ * @title Native `` that only applies the Material styles
+ */
+@Component({
+ selector: 'table-native-only-example',
+ styleUrls: ['table-native-only-example.css'],
+ templateUrl: 'table-native-only-example.html',
+})
+export class TableNativeOnlyExample {
+ elements = [
+ {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'},
+ {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'},
+ {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'},
+ {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'},
+ {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'},
+ ];
+}
diff --git a/src/assets/angular-material-examples/table-overview/table-overview-example.css b/src/assets/angular-material-examples/table-overview/table-overview-example.css
old mode 100644
new mode 100755
index 986a3a60..1819289d
--- a/src/assets/angular-material-examples/table-overview/table-overview-example.css
+++ b/src/assets/angular-material-examples/table-overview/table-overview-example.css
@@ -1,20 +1,18 @@
.example-container {
- display: flex;
- flex-direction: column;
- min-width: 300px;
+ display: flex;
+ flex-direction: column;
+ min-width: 300px;
+ max-height: 500px;
+ overflow: auto;
}
.example-header {
- min-height: 64px;
- padding: 8px 24px 0;
+ min-height: 64px;
+ padding: 8px 24px 0;
}
.mat-form-field {
- font-size: 14px;
- width: 100%;
+ font-size: 14px;
+ width: 100%;
}
-.mat-table {
- overflow: auto;
- max-height: 500px;
-}
diff --git a/src/assets/angular-material-examples/table-overview/table-overview-example.html b/src/assets/angular-material-examples/table-overview/table-overview-example.html
old mode 100644
new mode 100755
index 61bafd76..c9eb65ec
--- a/src/assets/angular-material-examples/table-overview/table-overview-example.html
+++ b/src/assets/angular-material-examples/table-overview/table-overview-example.html
@@ -1,41 +1,41 @@
-
+
-
-
- ID
- {{row.id}}
-
+
+
+ ID
+ {{row.id}}
+
-
-
- Progress
- {{row.progress}}%
-
+
+
+ Progress
+ {{row.progress}}%
+
-
-
- Name
- {{row.name}}
-
+
+
+ Name
+ {{row.name}}
+
-
-
- Color
- {{row.color}}
-
+
+
+ Color
+ {{row.color}}
+
-
-
-
-
+
+
+
+
-
+
diff --git a/src/assets/angular-material-examples/table-overview/table-overview-example.ts b/src/assets/angular-material-examples/table-overview/table-overview-example.ts
old mode 100644
new mode 100755
index d441c52a..4d807e2d
--- a/src/assets/angular-material-examples/table-overview/table-overview-example.ts
+++ b/src/assets/angular-material-examples/table-overview/table-overview-example.ts
@@ -1,83 +1,66 @@
-import { Component, ViewChild } from '@angular/core';
-import { MatPaginator, MatSort, MatTableDataSource } from '@angular/material';
+import {Component, ViewChild} from '@angular/core';
+import {MatPaginator, MatSort, MatTableDataSource} from '@angular/material';
/**
* @title Data table with sorting, pagination, and filtering.
*/
@Component({
- selector : 'table-overview-example',
- styleUrls : ['table-overview-example.css'],
- templateUrl: 'table-overview-example.html'
+ selector: 'table-overview-example',
+ styleUrls: ['table-overview-example.css'],
+ templateUrl: 'table-overview-example.html',
})
-export class TableOverviewExample
-{
- displayedColumns = ['id', 'name', 'progress', 'color'];
- dataSource: MatTableDataSource;
+export class TableOverviewExample {
+ displayedColumns = ['id', 'name', 'progress', 'color'];
+ dataSource: MatTableDataSource;
- @ViewChild(MatPaginator) paginator: MatPaginator;
- @ViewChild(MatSort) sort: MatSort;
+ @ViewChild(MatPaginator) paginator: MatPaginator;
+ @ViewChild(MatSort) sort: MatSort;
- constructor()
- {
- // Create 100 users
- const users: UserData[] = [];
- for ( let i = 1; i <= 100; i++ )
- {
- users.push(createNewUser(i));
- }
+ constructor() {
+ // Create 100 users
+ const users: UserData[] = [];
+ for (let i = 1; i <= 100; i++) { users.push(createNewUser(i)); }
- // Assign the data to the data source for the table to render
- this.dataSource = new MatTableDataSource(users);
- }
+ // Assign the data to the data source for the table to render
+ this.dataSource = new MatTableDataSource(users);
+ }
- /**
- * Set the paginator and sort after the view init since this component will
- * be able to query its view for the initialized paginator and sort.
- */
- ngAfterViewInit()
- {
- this.dataSource.paginator = this.paginator;
- this.dataSource.sort = this.sort;
- }
+ ngOnInit() {
+ this.dataSource.paginator = this.paginator;
+ this.dataSource.sort = this.sort;
+ }
- applyFilter(filterValue: string)
- {
- filterValue = filterValue.trim(); // Remove whitespace
- filterValue = filterValue.toLowerCase(); // Datasource defaults to lowercase matches
- this.dataSource.filter = filterValue;
- }
+ applyFilter(filterValue: string) {
+ filterValue = filterValue.trim(); // Remove whitespace
+ filterValue = filterValue.toLowerCase(); // Datasource defaults to lowercase matches
+ this.dataSource.filter = filterValue;
+ }
}
/** Builds and returns a new User. */
-function createNewUser(id: number): UserData
-{
- const name =
- NAMES[Math.round(Math.random() * (NAMES.length - 1))] + ' ' +
- NAMES[Math.round(Math.random() * (NAMES.length - 1))].charAt(0) + '.';
+function createNewUser(id: number): UserData {
+ const name =
+ NAMES[Math.round(Math.random() * (NAMES.length - 1))] + ' ' +
+ NAMES[Math.round(Math.random() * (NAMES.length - 1))].charAt(0) + '.';
- return {
- id : id.toString(),
- name : name,
- progress: Math.round(Math.random() * 100).toString(),
- color : COLORS[Math.round(Math.random() * (COLORS.length - 1))]
- };
+ return {
+ id: id.toString(),
+ name: name,
+ progress: Math.round(Math.random() * 100).toString(),
+ color: COLORS[Math.round(Math.random() * (COLORS.length - 1))]
+ };
}
/** Constants used to fill up our data base. */
-const COLORS = [
- 'maroon', 'red', 'orange', 'yellow', 'olive', 'green', 'purple',
- 'fuchsia', 'lime', 'teal', 'aqua', 'blue', 'navy', 'black', 'gray'
-];
-const NAMES = [
- 'Maia', 'Asher', 'Olivia', 'Atticus', 'Amelia', 'Jack',
- 'Charlotte', 'Theodore', 'Isla', 'Oliver', 'Isabella', 'Jasper',
- 'Cora', 'Levi', 'Violet', 'Arthur', 'Mia', 'Thomas', 'Elizabeth'
-];
+const COLORS = ['maroon', 'red', 'orange', 'yellow', 'olive', 'green', 'purple',
+ 'fuchsia', 'lime', 'teal', 'aqua', 'blue', 'navy', 'black', 'gray'];
+const NAMES = ['Maia', 'Asher', 'Olivia', 'Atticus', 'Amelia', 'Jack',
+ 'Charlotte', 'Theodore', 'Isla', 'Oliver', 'Isabella', 'Jasper',
+ 'Cora', 'Levi', 'Violet', 'Arthur', 'Mia', 'Thomas', 'Elizabeth'];
-export interface UserData
-{
- id: string;
- name: string;
- progress: string;
- color: string;
+export interface UserData {
+ id: string;
+ name: string;
+ progress: string;
+ color: string;
}
diff --git a/src/assets/angular-material-examples/table-pagination/table-pagination-example.css b/src/assets/angular-material-examples/table-pagination/table-pagination-example.css
old mode 100644
new mode 100755
index 4bcbbe98..8e156acf
--- a/src/assets/angular-material-examples/table-pagination/table-pagination-example.css
+++ b/src/assets/angular-material-examples/table-pagination/table-pagination-example.css
@@ -1,10 +1,8 @@
.example-container {
- display: flex;
- flex-direction: column;
- min-width: 300px;
+ display: flex;
+ flex-direction: column;
+ min-width: 300px;
+ max-height: 500px;
+ overflow: auto;
}
-.mat-table {
- overflow: auto;
- max-height: 500px;
-}
diff --git a/src/assets/angular-material-examples/table-pagination/table-pagination-example.html b/src/assets/angular-material-examples/table-pagination/table-pagination-example.html
old mode 100644
new mode 100755
index a030e4a7..bfacadd5
--- a/src/assets/angular-material-examples/table-pagination/table-pagination-example.html
+++ b/src/assets/angular-material-examples/table-pagination/table-pagination-example.html
@@ -1,36 +1,37 @@
-
+
-
-
- No.
- {{element.position}}
-
+
+
+ No.
+ {{element.position}}
+
-
-
- Name
- {{element.name}}
-
+
+
+ Name
+ {{element.name}}
+
-
-
- Weight
- {{element.weight}}
-
+
+
+ Weight
+ {{element.weight}}
+
-
-
- Symbol
- {{element.symbol}}
-
+
+
+ Symbol
+ {{element.symbol}}
+
-
-
-
+
+
+
-
-
-
\ No newline at end of file
+
+
+
diff --git a/src/assets/angular-material-examples/table-pagination/table-pagination-example.ts b/src/assets/angular-material-examples/table-pagination/table-pagination-example.ts
old mode 100644
new mode 100755
index ad297cbe..2d10a411
--- a/src/assets/angular-material-examples/table-pagination/table-pagination-example.ts
+++ b/src/assets/angular-material-examples/table-pagination/table-pagination-example.ts
@@ -1,158 +1,51 @@
-import { Component, ViewChild } from '@angular/core';
-import { MatPaginator, MatTableDataSource } from '@angular/material';
+import {Component, ViewChild} from '@angular/core';
+import {MatPaginator, MatTableDataSource} from '@angular/material';
/**
* @title Table with pagination
*/
@Component({
- selector : 'table-pagination-example',
- styleUrls : ['table-pagination-example.css'],
- templateUrl: 'table-pagination-example.html'
+ selector: 'table-pagination-example',
+ styleUrls: ['table-pagination-example.css'],
+ templateUrl: 'table-pagination-example.html',
})
-export class TablePaginationExample
-{
- displayedColumns = ['position', 'name', 'weight', 'symbol'];
- dataSource = new MatTableDataSource(ELEMENT_DATA);
+export class TablePaginationExample {
+ displayedColumns = ['position', 'name', 'weight', 'symbol'];
+ dataSource = new MatTableDataSource(ELEMENT_DATA);
- @ViewChild(MatPaginator) paginator: MatPaginator;
+ @ViewChild(MatPaginator) paginator: MatPaginator;
- /**
- * Set the paginator after the view init since this component will
- * be able to query its view for the initialized paginator.
- */
- ngAfterViewInit()
- {
- this.dataSource.paginator = this.paginator;
- }
+ ngOnInit() {
+ this.dataSource.paginator = this.paginator;
+ }
}
-export interface Element
-{
- name: string;
- position: number;
- weight: number;
- symbol: string;
+export interface Element {
+ name: string;
+ position: number;
+ weight: number;
+ symbol: string;
}
const ELEMENT_DATA: Element[] = [
- {
- position: 1,
- name : 'Hydrogen',
- weight : 1.0079,
- symbol : 'H'
- },
- {
- position: 2,
- name : 'Helium',
- weight : 4.0026,
- symbol : 'He'
- },
- {
- position: 3,
- name : 'Lithium',
- weight : 6.941,
- symbol : 'Li'
- },
- {
- position: 4,
- name : 'Beryllium',
- weight : 9.0122,
- symbol : 'Be'
- },
- {
- position: 5,
- name : 'Boron',
- weight : 10.811,
- symbol : 'B'
- },
- {
- position: 6,
- name : 'Carbon',
- weight : 12.0107,
- symbol : 'C'
- },
- {
- position: 7,
- name : 'Nitrogen',
- weight : 14.0067,
- symbol : 'N'
- },
- {
- position: 8,
- name : 'Oxygen',
- weight : 15.9994,
- symbol : 'O'
- },
- {
- position: 9,
- name : 'Fluorine',
- weight : 18.9984,
- symbol : 'F'
- },
- {
- position: 10,
- name : 'Neon',
- weight : 20.1797,
- symbol : 'Ne'
- },
- {
- position: 11,
- name : 'Sodium',
- weight : 22.9897,
- symbol : 'Na'
- },
- {
- position: 12,
- name : 'Magnesium',
- weight : 24.305,
- symbol : 'Mg'
- },
- {
- position: 13,
- name : 'Aluminum',
- weight : 26.9815,
- symbol : 'Al'
- },
- {
- position: 14,
- name : 'Silicon',
- weight : 28.0855,
- symbol : 'Si'
- },
- {
- position: 15,
- name : 'Phosphorus',
- weight : 30.9738,
- symbol : 'P'
- },
- {
- position: 16,
- name : 'Sulfur',
- weight : 32.065,
- symbol : 'S'
- },
- {
- position: 17,
- name : 'Chlorine',
- weight : 35.453,
- symbol : 'Cl'
- },
- {
- position: 18,
- name : 'Argon',
- weight : 39.948,
- symbol : 'Ar'
- },
- {
- position: 19,
- name : 'Potassium',
- weight : 39.0983,
- symbol : 'K'
- },
- {
- position: 20,
- name : 'Calcium',
- weight : 40.078,
- symbol : 'Ca'
- }
+ {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'},
+ {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'},
+ {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'},
+ {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'},
+ {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'},
+ {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C'},
+ {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N'},
+ {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O'},
+ {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F'},
+ {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne'},
+ {position: 11, name: 'Sodium', weight: 22.9897, symbol: 'Na'},
+ {position: 12, name: 'Magnesium', weight: 24.305, symbol: 'Mg'},
+ {position: 13, name: 'Aluminum', weight: 26.9815, symbol: 'Al'},
+ {position: 14, name: 'Silicon', weight: 28.0855, symbol: 'Si'},
+ {position: 15, name: 'Phosphorus', weight: 30.9738, symbol: 'P'},
+ {position: 16, name: 'Sulfur', weight: 32.065, symbol: 'S'},
+ {position: 17, name: 'Chlorine', weight: 35.453, symbol: 'Cl'},
+ {position: 18, name: 'Argon', weight: 39.948, symbol: 'Ar'},
+ {position: 19, name: 'Potassium', weight: 39.0983, symbol: 'K'},
+ {position: 20, name: 'Calcium', weight: 40.078, symbol: 'Ca'},
];
diff --git a/src/assets/angular-material-examples/table-selection/table-selection-example.css b/src/assets/angular-material-examples/table-selection/table-selection-example.css
index ee01a3c8..fd79d00f 100755
--- a/src/assets/angular-material-examples/table-selection/table-selection-example.css
+++ b/src/assets/angular-material-examples/table-selection/table-selection-example.css
@@ -3,11 +3,7 @@
flex-direction: column;
max-height: 500px;
min-width: 300px;
-}
-
-.mat-table {
overflow: auto;
- max-height: 500px;
}
.mat-column-select {
diff --git a/src/assets/angular-material-examples/table-selection/table-selection-example.html b/src/assets/angular-material-examples/table-selection/table-selection-example.html
index 9f920558..31ef280a 100755
--- a/src/assets/angular-material-examples/table-selection/table-selection-example.html
+++ b/src/assets/angular-material-examples/table-selection/table-selection-example.html
@@ -1,49 +1,49 @@
-
+
-
+
-
-
+
+
-
+
- No.
- {{element.position}}
+ No.
+ {{element.position}}
- Name
- {{element.name}}
+ Name
+ {{element.name}}
- Weight
- {{element.weight}}
+ Weight
+ {{element.weight}}
- Symbol
- {{element.symbol}}
+ Symbol
+ {{element.symbol}}
-
-
+
-
-
+
+
diff --git a/src/assets/angular-material-examples/table-sorting/table-sorting-example.css b/src/assets/angular-material-examples/table-sorting/table-sorting-example.css
old mode 100644
new mode 100755
index a5b2b1bd..342b186a
--- a/src/assets/angular-material-examples/table-sorting/table-sorting-example.css
+++ b/src/assets/angular-material-examples/table-sorting/table-sorting-example.css
@@ -1,14 +1,11 @@
.example-container {
- display: flex;
- flex-direction: column;
- min-width: 300px;
-}
-
-.mat-table {
- overflow: auto;
- max-height: 500px;
+ display: flex;
+ flex-direction: column;
+ min-width: 300px;
+ overflow: auto;
+ max-height: 500px;
}
.mat-header-cell.mat-sort-header-sorted {
- color: black;
+ color: black;
}
diff --git a/src/assets/angular-material-examples/table-sorting/table-sorting-example.html b/src/assets/angular-material-examples/table-sorting/table-sorting-example.html
old mode 100644
new mode 100755
index b7d868d2..00a89980
--- a/src/assets/angular-material-examples/table-sorting/table-sorting-example.html
+++ b/src/assets/angular-material-examples/table-sorting/table-sorting-example.html
@@ -1,31 +1,31 @@
-
+
-
-
- No.
- {{element.position}}
-
+
+
+ No.
+ {{element.position}}
+
-
-
- Name
- {{element.name}}
-
+
+
+ Name
+ {{element.name}}
+
-
-
- Weight
- {{element.weight}}
-
+
+
+ Weight
+ {{element.weight}}
+
-
-
- Symbol
- {{element.symbol}}
-
+
+
+ Symbol
+ {{element.symbol}}
+
-
-
-
-
\ No newline at end of file
+
+
+
+
diff --git a/src/assets/angular-material-examples/table-sorting/table-sorting-example.ts b/src/assets/angular-material-examples/table-sorting/table-sorting-example.ts
old mode 100644
new mode 100755
index 2d3e82a7..d7c5a196
--- a/src/assets/angular-material-examples/table-sorting/table-sorting-example.ts
+++ b/src/assets/angular-material-examples/table-sorting/table-sorting-example.ts
@@ -1,158 +1,51 @@
-import { Component, ViewChild } from '@angular/core';
-import { MatTableDataSource, MatSort } from '@angular/material';
+import {Component, ViewChild} from '@angular/core';
+import {MatTableDataSource, MatSort} from '@angular/material';
/**
* @title Table with sorting
*/
@Component({
- selector : 'table-sorting-example',
- styleUrls : ['table-sorting-example.css'],
- templateUrl: 'table-sorting-example.html'
+ selector: 'table-sorting-example',
+ styleUrls: ['table-sorting-example.css'],
+ templateUrl: 'table-sorting-example.html',
})
-export class TableSortingExample
-{
- displayedColumns = ['position', 'name', 'weight', 'symbol'];
- dataSource = new MatTableDataSource(ELEMENT_DATA);
+export class TableSortingExample {
+ displayedColumns = ['position', 'name', 'weight', 'symbol'];
+ dataSource = new MatTableDataSource(ELEMENT_DATA);
- @ViewChild(MatSort) sort: MatSort;
+ @ViewChild(MatSort) sort: MatSort;
- /**
- * Set the sort after the view init since this component will
- * be able to query its view for the initialized sort.
- */
- ngAfterViewInit()
- {
- this.dataSource.sort = this.sort;
- }
+ ngOnInit() {
+ this.dataSource.sort = this.sort;
+ }
}
-export interface Element
-{
- name: string;
- position: number;
- weight: number;
- symbol: string;
+export interface Element {
+ name: string;
+ position: number;
+ weight: number;
+ symbol: string;
}
const ELEMENT_DATA: Element[] = [
- {
- position: 1,
- name : 'Hydrogen',
- weight : 1.0079,
- symbol : 'H'
- },
- {
- position: 2,
- name : 'Helium',
- weight : 4.0026,
- symbol : 'He'
- },
- {
- position: 3,
- name : 'Lithium',
- weight : 6.941,
- symbol : 'Li'
- },
- {
- position: 4,
- name : 'Beryllium',
- weight : 9.0122,
- symbol : 'Be'
- },
- {
- position: 5,
- name : 'Boron',
- weight : 10.811,
- symbol : 'B'
- },
- {
- position: 6,
- name : 'Carbon',
- weight : 12.0107,
- symbol : 'C'
- },
- {
- position: 7,
- name : 'Nitrogen',
- weight : 14.0067,
- symbol : 'N'
- },
- {
- position: 8,
- name : 'Oxygen',
- weight : 15.9994,
- symbol : 'O'
- },
- {
- position: 9,
- name : 'Fluorine',
- weight : 18.9984,
- symbol : 'F'
- },
- {
- position: 10,
- name : 'Neon',
- weight : 20.1797,
- symbol : 'Ne'
- },
- {
- position: 11,
- name : 'Sodium',
- weight : 22.9897,
- symbol : 'Na'
- },
- {
- position: 12,
- name : 'Magnesium',
- weight : 24.305,
- symbol : 'Mg'
- },
- {
- position: 13,
- name : 'Aluminum',
- weight : 26.9815,
- symbol : 'Al'
- },
- {
- position: 14,
- name : 'Silicon',
- weight : 28.0855,
- symbol : 'Si'
- },
- {
- position: 15,
- name : 'Phosphorus',
- weight : 30.9738,
- symbol : 'P'
- },
- {
- position: 16,
- name : 'Sulfur',
- weight : 32.065,
- symbol : 'S'
- },
- {
- position: 17,
- name : 'Chlorine',
- weight : 35.453,
- symbol : 'Cl'
- },
- {
- position: 18,
- name : 'Argon',
- weight : 39.948,
- symbol : 'Ar'
- },
- {
- position: 19,
- name : 'Potassium',
- weight : 39.0983,
- symbol : 'K'
- },
- {
- position: 20,
- name : 'Calcium',
- weight : 40.078,
- symbol : 'Ca'
- }
+ {position: 1, name: 'Hydrogen', weight: 1.0079, symbol: 'H'},
+ {position: 2, name: 'Helium', weight: 4.0026, symbol: 'He'},
+ {position: 3, name: 'Lithium', weight: 6.941, symbol: 'Li'},
+ {position: 4, name: 'Beryllium', weight: 9.0122, symbol: 'Be'},
+ {position: 5, name: 'Boron', weight: 10.811, symbol: 'B'},
+ {position: 6, name: 'Carbon', weight: 12.0107, symbol: 'C'},
+ {position: 7, name: 'Nitrogen', weight: 14.0067, symbol: 'N'},
+ {position: 8, name: 'Oxygen', weight: 15.9994, symbol: 'O'},
+ {position: 9, name: 'Fluorine', weight: 18.9984, symbol: 'F'},
+ {position: 10, name: 'Neon', weight: 20.1797, symbol: 'Ne'},
+ {position: 11, name: 'Sodium', weight: 22.9897, symbol: 'Na'},
+ {position: 12, name: 'Magnesium', weight: 24.305, symbol: 'Mg'},
+ {position: 13, name: 'Aluminum', weight: 26.9815, symbol: 'Al'},
+ {position: 14, name: 'Silicon', weight: 28.0855, symbol: 'Si'},
+ {position: 15, name: 'Phosphorus', weight: 30.9738, symbol: 'P'},
+ {position: 16, name: 'Sulfur', weight: 32.065, symbol: 'S'},
+ {position: 17, name: 'Chlorine', weight: 35.453, symbol: 'Cl'},
+ {position: 18, name: 'Argon', weight: 39.948, symbol: 'Ar'},
+ {position: 19, name: 'Potassium', weight: 39.0983, symbol: 'K'},
+ {position: 20, name: 'Calcium', weight: 40.078, symbol: 'Ca'},
];
diff --git a/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.css b/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.html b/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.html
old mode 100644
new mode 100755
index 5032edc5..2883cea1
--- a/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.html
+++ b/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.html
@@ -1,4 +1,4 @@
- Content 1
- Content 2
+ Content 1
+ Content 2
diff --git a/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.ts b/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.ts
old mode 100644
new mode 100755
index a358e582..602c3948
--- a/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.ts
+++ b/src/assets/angular-material-examples/tabs-overview/tabs-overview-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic tabs
*/
@Component({
- selector : 'tabs-overview-example',
- templateUrl: 'tabs-overview-example.html'
+ selector: 'tabs-overview-example',
+ templateUrl: 'tabs-overview-example.html',
+ styleUrls: ['tabs-overview-example.css'],
})
-export class TabsOverviewExample
-{
-}
+export class TabsOverviewExample {}
diff --git a/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.css b/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.css
old mode 100644
new mode 100755
index a065ac15..71d3d8b2
--- a/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.css
+++ b/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.css
@@ -1,7 +1,7 @@
.demo-tab-group {
- border: 1px solid #E8E8E8;
+ border: 1px solid #e8e8e8;
}
.demo-tab-content {
- padding: 16px;
+ padding: 16px;
}
diff --git a/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.html b/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.html
old mode 100644
new mode 100755
index 21336a0a..26d77c7f
--- a/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.html
+++ b/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.html
@@ -1,48 +1,119 @@
-
-
+
+
+ Tabs with text labels
+
+
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue.
- Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus.
- In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec,
- feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor,
- orci enim rutrum enim, vel tempor sapien arcu a tellus.
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue.
+ Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus.
+ In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec,
+ feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor,
+ orci enim rutrum enim, vel tempor sapien arcu a tellus.
-
-
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue.
+ Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus.
+ In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec,
+ feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor,
+ orci enim rutrum enim, vel tempor sapien arcu a tellus.
+
+
+
+ No content
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue.
+ Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus.
+ In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec,
+ feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor,
+ orci enim rutrum enim, vel tempor sapien arcu a tellus.
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue.
+ Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus.
+ In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec,
+ feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor,
+ orci enim rutrum enim, vel tempor sapien arcu a tellus.
+
+
+
+ No content
+
+
+ No content
+
+
+
+
+
+
+
+ Tabs with icon labels
+
+
- ⭐
+ security
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue.
- Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus.
- In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec,
- feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor,
- orci enim rutrum enim, vel tempor sapien arcu a tellus.
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue.
+ Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus.
+ In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec,
+ feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor,
+ orci enim rutrum enim, vel tempor sapien arcu a tellus.
-
-
- No content
-
-
+
+
+
+ attach_file
+
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue.
- Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus.
- In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec,
- feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor,
- orci enim rutrum enim, vel tempor sapien arcu a tellus.
-
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue.
- Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus.
- In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec,
- feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor,
- orci enim rutrum enim, vel tempor sapien arcu a tellus.
-
-
-
- No content
-
-
- No content
-
-
\ No newline at end of file
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue.
+ Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus.
+ In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec,
+ feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor,
+ orci enim rutrum enim, vel tempor sapien arcu a tellus.
+
+
+
+
+ block
+
+ No content
+
+
+
+ loop
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue.
+ Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus.
+ In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec,
+ feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor,
+ orci enim rutrum enim, vel tempor sapien arcu a tellus.
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla venenatis ante augue.
+ Phasellus volutpat neque ac dui mattis vulputate. Etiam consequat aliquam cursus.
+ In sodales pretium ultrices. Maecenas lectus est, sollicitudin consectetur felis nec,
+ feugiat ultricies mi. Aliquam erat volutpat. Nam placerat, tortor in ultrices porttitor,
+ orci enim rutrum enim, vel tempor sapien arcu a tellus.
+
+
+
+
+ build
+
+ No content
+
+
+
+ thumb_down
+
+ No content
+
+
+
+
diff --git a/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.ts b/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.ts
old mode 100644
new mode 100755
index ffde7ba1..0f103327
--- a/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.ts
+++ b/src/assets/angular-material-examples/tabs-template-label/tabs-template-label-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Complex Example
*/
@Component({
- selector : 'tabs-template-label-example',
- templateUrl: 'tabs-template-label-example.html',
- styleUrls : ['./tabs-template-label-example.css']
+ selector: 'tabs-template-label-example',
+ templateUrl: 'tabs-template-label-example.html',
+ styleUrls: ['./tabs-template-label-example.css']
})
-export class TabsTemplateLabelExample
-{
-}
+export class TabsTemplateLabelExample {}
diff --git a/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.css b/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.css
new file mode 100755
index 00000000..74323087
--- /dev/null
+++ b/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.css
@@ -0,0 +1 @@
+/** No CSS for this example */
diff --git a/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.html b/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.html
new file mode 100755
index 00000000..81f3e373
--- /dev/null
+++ b/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.html
@@ -0,0 +1,13 @@
+
+
+ First name
+
+ Autofilled!
+
+
+ Last name
+
+ Autofilled!
+
+ Submit
+
diff --git a/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.ts b/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.ts
new file mode 100755
index 00000000..c3c8baca
--- /dev/null
+++ b/src/assets/angular-material-examples/text-field-autofill-directive/text-field-autofill-directive-example.ts
@@ -0,0 +1,12 @@
+import {Component} from '@angular/core';
+
+/** @title Monitoring autofill state with cdkAutofill */
+@Component({
+ selector: 'text-field-autofill-directive-example',
+ templateUrl: './text-field-autofill-directive-example.html',
+ styleUrls: ['./text-field-autofill-directive-example.css'],
+})
+export class TextFieldAutofillDirectiveExample {
+ firstNameAutofilled: boolean;
+ lastNameAutofilled: boolean;
+}
diff --git a/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.css b/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.css
new file mode 100755
index 00000000..74323087
--- /dev/null
+++ b/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.css
@@ -0,0 +1 @@
+/** No CSS for this example */
diff --git a/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.html b/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.html
new file mode 100755
index 00000000..8529aab8
--- /dev/null
+++ b/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.html
@@ -0,0 +1,13 @@
+
+
+ First name
+
+ Autofilled!
+
+
+ Last name
+
+ Autofilled!
+
+ Submit
+
diff --git a/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.ts b/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.ts
new file mode 100755
index 00000000..1dd32fd5
--- /dev/null
+++ b/src/assets/angular-material-examples/text-field-autofill-monitor/text-field-autofill-monitor-example.ts
@@ -0,0 +1,29 @@
+import {AutofillMonitor} from '@angular/cdk/text-field';
+import {Component, ElementRef, OnDestroy, OnInit, ViewChild} from '@angular/core';
+
+/** @title Monitoring autofill state with AutofillMonitor */
+@Component({
+ selector: 'text-field-autofill-monitor-example',
+ templateUrl: './text-field-autofill-monitor-example.html',
+ styleUrls: ['./text-field-autofill-monitor-example.css'],
+})
+export class TextFieldAutofillMonitorExample implements OnDestroy, OnInit {
+ @ViewChild('first', {read: ElementRef}) firstName: ElementRef;
+ @ViewChild('last', {read: ElementRef}) lastName: ElementRef;
+ firstNameAutofilled: boolean;
+ lastNameAutofilled: boolean;
+
+ constructor(private autofill: AutofillMonitor) {}
+
+ ngOnInit() {
+ this.autofill.monitor(this.firstName.nativeElement)
+ .subscribe(e => this.firstNameAutofilled = e.isAutofilled);
+ this.autofill.monitor(this.lastName.nativeElement)
+ .subscribe(e => this.lastNameAutofilled = e.isAutofilled);
+ }
+
+ ngOnDestroy() {
+ this.autofill.stopMonitoring(this.firstName.nativeElement);
+ this.autofill.stopMonitoring(this.lastName.nativeElement);
+ }
+}
diff --git a/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.css b/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.css
new file mode 100755
index 00000000..74323087
--- /dev/null
+++ b/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.css
@@ -0,0 +1 @@
+/** No CSS for this example */
diff --git a/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.html b/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.html
new file mode 100755
index 00000000..761214c4
--- /dev/null
+++ b/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.html
@@ -0,0 +1,20 @@
+
+ Font size
+
+ 10px
+ 12px
+ 14px
+ 16px
+ 18px
+ 20px
+
+
+
+
+ Autosize textarea
+
+
diff --git a/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.ts b/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.ts
new file mode 100755
index 00000000..a3154fbd
--- /dev/null
+++ b/src/assets/angular-material-examples/text-field-autosize-textarea/text-field-autosize-textarea-example.ts
@@ -0,0 +1,21 @@
+import {CdkTextareaAutosize} from '@angular/cdk/text-field';
+import {Component, NgZone, ViewChild} from '@angular/core';
+import {take} from 'rxjs/operators';
+
+/** @title Auto-resizing textarea */
+@Component({
+ selector: 'text-field-autosize-textarea-example',
+ templateUrl: './text-field-autosize-textarea-example.html',
+ styleUrls: ['./text-field-autosize-textarea-example.css'],
+})
+export class TextFieldAutosizeTextareaExample {
+ constructor(private ngZone: NgZone) {}
+
+ @ViewChild('autosize') autosize: CdkTextareaAutosize;
+
+ triggerResize() {
+ // Wait for changes to be applied, then trigger textarea resize.
+ this.ngZone.onStable.pipe(take(1))
+ .subscribe(() => this.autosize.resizeToFitContent(true));
+ }
+}
diff --git a/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.css b/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.css
old mode 100644
new mode 100755
index aa90a4d3..d7c40156
--- a/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.css
+++ b/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.css
@@ -1,7 +1,7 @@
.example-icon {
- padding: 0 14px;
+ padding: 0 14px;
}
.example-spacer {
- flex: 1 1 auto;
+ flex: 1 1 auto;
}
diff --git a/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.html b/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.html
old mode 100644
new mode 100755
index bf25e3a0..c1731969
--- a/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.html
+++ b/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.html
@@ -1,18 +1,18 @@
-
- Custom Toolbar
-
+
+ Custom Toolbar
+
-
- Second Line
-
- verified_user
-
+
+ Second Line
+
+ verified_user
+
-
- Third Line
-
- favorite
- delete
-
+
+ Third Line
+
+ favorite
+ delete
+
diff --git a/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.ts b/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.ts
old mode 100644
new mode 100755
index 02b4fce9..3ad53173
--- a/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.ts
+++ b/src/assets/angular-material-examples/toolbar-multirow/toolbar-multirow-example.ts
@@ -1,13 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Multi-row toolbar
*/
@Component({
- selector : 'toolbar-multirow-example',
- templateUrl: 'toolbar-multirow-example.html',
- styleUrls : ['toolbar-multirow-example.css']
+ selector: 'toolbar-multirow-example',
+ templateUrl: 'toolbar-multirow-example.html',
+ styleUrls: ['toolbar-multirow-example.css'],
})
-export class ToolbarMultirowExample
-{
-}
+export class ToolbarMultirowExample {}
diff --git a/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.css b/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.html b/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.ts b/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.ts
old mode 100644
new mode 100755
index 63306cbf..a6de4d6a
--- a/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.ts
+++ b/src/assets/angular-material-examples/toolbar-overview/toolbar-overview-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic toolbar
*/
@Component({
- selector : 'toolbar-overview-example',
- templateUrl: 'toolbar-overview-example.html'
+ selector: 'toolbar-overview-example',
+ templateUrl: 'toolbar-overview-example.html',
+ styleUrls: ['toolbar-overview-example.css'],
})
-export class ToolbarOverviewExample
-{
-}
+export class ToolbarOverviewExample {}
diff --git a/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.css b/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.css
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.html b/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.html
old mode 100644
new mode 100755
diff --git a/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.ts b/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.ts
old mode 100644
new mode 100755
index 124e1e36..ecf464b5
--- a/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.ts
+++ b/src/assets/angular-material-examples/tooltip-overview/tooltip-overview-example.ts
@@ -1,12 +1,11 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Basic tooltip
*/
@Component({
- selector : 'tooltip-overview-example',
- templateUrl: 'tooltip-overview-example.html'
+ selector: 'tooltip-overview-example',
+ templateUrl: 'tooltip-overview-example.html',
+ styleUrls: ['tooltip-overview-example.css'],
})
-export class TooltipOverviewExample
-{
-}
+export class TooltipOverviewExample {}
diff --git a/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.css b/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.css
old mode 100644
new mode 100755
index 92e82b31..04ec59dd
--- a/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.css
+++ b/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.css
@@ -1,9 +1,9 @@
.example-tooltip-host {
- display: inline-flex;
- align-items: center;
- margin: 50px;
+ display: inline-flex;
+ align-items: center;
+ margin: 50px;
}
.example-select {
- margin: 0 10px;
+ margin: 0 10px;
}
diff --git a/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.html b/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.html
old mode 100644
new mode 100755
index 4b1ee9ae..a0fa7759
--- a/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.html
+++ b/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.html
@@ -1,13 +1,13 @@
- Show tooltip
-
-
- Before
- After
- Above
- Below
- Left
- Right
-
-
+ Show tooltip
+
+
+ Before
+ After
+ Above
+ Below
+ Left
+ Right
+
+
diff --git a/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.ts b/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.ts
old mode 100644
new mode 100755
index a859e2a0..12741b77
--- a/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.ts
+++ b/src/assets/angular-material-examples/tooltip-position/tooltip-position-example.ts
@@ -1,14 +1,13 @@
-import { Component } from '@angular/core';
+import {Component} from '@angular/core';
/**
* @title Tooltip with custom position
*/
@Component({
- selector : 'tooltip-position-example',
- templateUrl: 'tooltip-position-example.html',
- styleUrls : ['tooltip-position-example.css']
+ selector: 'tooltip-position-example',
+ templateUrl: 'tooltip-position-example.html',
+ styleUrls: ['tooltip-position-example.css'],
})
-export class TooltipPositionExample
-{
- position = 'before';
+export class TooltipPositionExample {
+ position = 'before';
}
diff --git a/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.css b/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.css
new file mode 100755
index 00000000..e69de29b
diff --git a/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.html b/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.html
new file mode 100755
index 00000000..a92475a6
--- /dev/null
+++ b/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.html
@@ -0,0 +1,29 @@
+
+
+
+ {{node.item}}
+
+
+
+
+
+
+
+ Save
+
+
+
+
+
+ {{treeControl.isExpanded(node) ? 'expand_more' : 'chevron_right'}}
+
+
+ {{node.item}}
+ add
+
+
diff --git a/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.ts b/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.ts
new file mode 100755
index 00000000..5407d082
--- /dev/null
+++ b/src/assets/angular-material-examples/tree-checklist/tree-checklist-example.ts
@@ -0,0 +1,208 @@
+import {Component, Injectable} from '@angular/core';
+import {SelectionModel} from '@angular/cdk/collections';
+import {FlatTreeControl} from '@angular/cdk/tree';
+import {MatTreeFlattener, MatTreeFlatDataSource} from '@angular/material/tree';
+import {of as ofObservable, Observable, BehaviorSubject} from 'rxjs';
+
+
+/**
+ * Node for to-do item
+ */
+export class TodoItemNode {
+ children: TodoItemNode[];
+ item: string;
+}
+
+/** Flat to-do item node with expandable and level information */
+export class TodoItemFlatNode {
+ item: string;
+ level: number;
+ expandable: boolean;
+}
+
+/**
+ * The Json object for to-do list data.
+ */
+const TREE_DATA = {
+ 'Reminders': [
+ 'Cook dinner',
+ 'Read the Material Design spec',
+ 'Upgrade Application to Angular'
+ ],
+ 'Groceries': {
+ 'Organic eggs': null,
+ 'Protein Powder': null,
+ 'Almond Meal flour': null,
+ 'Fruits': {
+ 'Apple': null,
+ 'Orange': null,
+ 'Berries': ['Blueberry', 'Raspberry']
+ }
+ }
+};
+
+/**
+ * Checklist database, it can build a tree structured Json object.
+ * Each node in Json object represents a to-do item or a category.
+ * If a node is a category, it has children items and new items can be added under the category.
+ */
+@Injectable()
+export class ChecklistDatabase {
+ dataChange: BehaviorSubject = new BehaviorSubject([]);
+
+ get data(): TodoItemNode[] { return this.dataChange.value; }
+
+ constructor() {
+ this.initialize();
+ }
+
+ initialize() {
+ // Build the tree nodes from Json object. The result is a list of `TodoItemNode` with nested
+ // file node as children.
+ const data = this.buildFileTree(TREE_DATA, 0);
+
+ // Notify the change.
+ this.dataChange.next(data);
+ }
+
+ /**
+ * Build the file structure tree. The `value` is the Json object, or a sub-tree of a Json object.
+ * The return value is the list of `TodoItemNode`.
+ */
+ buildFileTree(value: any, level: number) {
+ let data: any[] = [];
+ for (let k in value) {
+ let v = value[k];
+ let node = new TodoItemNode();
+ node.item = `${k}`;
+ if (v === null || v === undefined) {
+ // no action
+ } else if (typeof v === 'object') {
+ node.children = this.buildFileTree(v, level + 1);
+ } else {
+ node.item = v;
+ }
+ data.push(node);
+ }
+ return data;
+ }
+
+ /** Add an item to to-do list */
+ insertItem(parent: TodoItemNode, name: string) {
+ const child = {item: name};
+ if (parent.children) {
+ parent.children.push(child);
+ this.dataChange.next(this.data);
+ }
+ }
+
+ updateItem(node: TodoItemNode, name: string) {
+ node.item = name;
+ this.dataChange.next(this.data);
+ }
+}
+
+/**
+ * @title Tree with checkboxes
+ */
+@Component({
+ selector: 'tree-checklist-example',
+ templateUrl: 'tree-checklist-example.html',
+ styleUrls: ['tree-checklist-example.css'],
+ providers: [ChecklistDatabase]
+})
+export class TreeChecklistExample {
+ /** Map from flat node to nested node. This helps us finding the nested node to be modified */
+ flatNodeMap: Map = new Map();
+
+ /** Map from nested node to flattened node. This helps us to keep the same object for selection */
+ nestedNodeMap: Map = new Map();
+
+ /** A selected parent node to be inserted */
+ selectedParent: TodoItemFlatNode | null = null;
+
+ /** The new item's name */
+ newItemName: string = '';
+
+ treeControl: FlatTreeControl;
+
+ treeFlattener: MatTreeFlattener;
+
+ dataSource: MatTreeFlatDataSource;
+
+ /** The selection for checklist */
+ checklistSelection = new SelectionModel(true /* multiple */);
+
+ constructor(private database: ChecklistDatabase) {
+ this.treeFlattener = new MatTreeFlattener(this.transformer, this.getLevel,
+ this.isExpandable, this.getChildren);
+ this.treeControl = new FlatTreeControl(this.getLevel, this.isExpandable);
+ this.dataSource = new MatTreeFlatDataSource(this.treeControl, this.treeFlattener);
+
+ database.dataChange.subscribe(data => {
+ this.dataSource.data = data;
+ });
+ }
+
+ getLevel = (node: TodoItemFlatNode) => { return node.level; };
+
+ isExpandable = (node: TodoItemFlatNode) => { return node.expandable; };
+
+ getChildren = (node: TodoItemNode): Observable => {
+ return ofObservable(node.children);
+ }
+
+ hasChild = (_: number, _nodeData: TodoItemFlatNode) => { return _nodeData.expandable; };
+
+ hasNoContent = (_: number, _nodeData: TodoItemFlatNode) => { return _nodeData.item === ''; };
+
+ /**
+ * Transformer to convert nested node to flat node. Record the nodes in maps for later use.
+ */
+ transformer = (node: TodoItemNode, level: number) => {
+ let flatNode = this.nestedNodeMap.has(node) && this.nestedNodeMap.get(node)!.item === node.item
+ ? this.nestedNodeMap.get(node)!
+ : new TodoItemFlatNode();
+ flatNode.item = node.item;
+ flatNode.level = level;
+ flatNode.expandable = !!node.children;
+ this.flatNodeMap.set(flatNode, node);
+ this.nestedNodeMap.set(node, flatNode);
+ return flatNode;
+ }
+
+ /** Whether all the descendants of the node are selected */
+ descendantsAllSelected(node: TodoItemFlatNode): boolean {
+ const descendants = this.treeControl.getDescendants(node);
+ return descendants.every(child => this.checklistSelection.isSelected(child));
+ }
+
+ /** Whether part of the descendants are selected */
+ descendantsPartiallySelected(node: TodoItemFlatNode): boolean {
+ const descendants = this.treeControl.getDescendants(node);
+ const result = descendants.some(child => this.checklistSelection.isSelected(child));
+ return result && !this.descendantsAllSelected(node);
+ }
+
+ /** Toggle the to-do item selection. Select/deselect all the descendants node */
+ todoItemSelectionToggle(node: TodoItemFlatNode): void {
+ this.checklistSelection.toggle(node);
+ const descendants = this.treeControl.getDescendants(node);
+ this.checklistSelection.isSelected(node)
+ ? this.checklistSelection.select(...descendants)
+ : this.checklistSelection.deselect(...descendants);
+ }
+
+ /** Select the category so we can insert the new item. */
+ addNewItem(node: TodoItemFlatNode) {
+ const parentNode = this.flatNodeMap.get(node);
+ this.database.insertItem(parentNode!, '');
+ this.treeControl.expand(node);
+ }
+
+ /** Save the node to database */
+ saveNode(node: TodoItemFlatNode, itemValue: string) {
+ const nestedNode = this.flatNodeMap.get(node);
+ this.database.updateItem(nestedNode!, itemValue);
+ }
+}
diff --git a/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.css b/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.css
new file mode 100755
index 00000000..c74ab7bd
--- /dev/null
+++ b/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.css
@@ -0,0 +1,3 @@
+.example-tree-progress-bar {
+ margin-left: 30px;
+}
diff --git a/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.html b/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.html
new file mode 100755
index 00000000..5fd93a96
--- /dev/null
+++ b/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.html
@@ -0,0 +1,18 @@
+
+
+
+ {{node.item}}
+
+
+
+
+ {{treeControl.isExpanded(node) ? 'expand_more' : 'chevron_right'}}
+
+
+ {{node.item}}
+
+
+
diff --git a/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.ts b/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.ts
new file mode 100755
index 00000000..e8dba37e
--- /dev/null
+++ b/src/assets/angular-material-examples/tree-dynamic/tree-dynamic-example.ts
@@ -0,0 +1,140 @@
+import {Component, Injectable} from '@angular/core';
+import {FlatTreeControl} from '@angular/cdk/tree';
+import {CollectionViewer, SelectionChange} from '@angular/cdk/collections';
+import {BehaviorSubject, Observable, merge} from 'rxjs';
+import {map} from 'rxjs/operators';
+
+
+/** Flat node with expandable and level information */
+export class DynamicFlatNode {
+ constructor(public item: string, public level: number = 1, public expandable: boolean = false,
+ public isLoading: boolean = false) {}
+}
+
+
+/**
+ * Database for dynamic data. When expanding a node in the tree, the data source will need to fetch
+ * the descendants data from the database.
+ */
+export class DynamicDatabase {
+ dataMap = new Map([
+ ['Fruits', ['Apple', 'Orange', 'Banana']],
+ ['Vegetables', ['Tomato', 'Potato', 'Onion']],
+ ['Apple', ['Fuji', 'Macintosh']],
+ ['Onion', ['Yellow', 'White', 'Purple']]
+ ]);
+
+ rootLevelNodes = ['Fruits', 'Vegetables'];
+
+ /** Initial data from database */
+ initialData(): DynamicFlatNode[] {
+ return this.rootLevelNodes.map(name => new DynamicFlatNode(name, 0, true));
+ }
+
+
+ getChildren(node: string): string[] | undefined {
+ return this.dataMap.get(node);
+ }
+
+ isExpandable(node: string): boolean {
+ return this.dataMap.has(node);
+ }
+}
+/**
+ * File database, it can build a tree structured Json object from string.
+ * Each node in Json object represents a file or a directory. For a file, it has filename and type.
+ * For a directory, it has filename and children (a list of files or directories).
+ * The input will be a json object string, and the output is a list of `FileNode` with nested
+ * structure.
+ */
+@Injectable()
+export class DynamicDataSource {
+
+ dataChange: BehaviorSubject = new BehaviorSubject([]);
+
+ get data(): DynamicFlatNode[] { return this.dataChange.value; }
+ set data(value: DynamicFlatNode[]) {
+ this.treeControl.dataNodes = value;
+ this.dataChange.next(value);
+ }
+
+ constructor(private treeControl: FlatTreeControl,
+ private database: DynamicDatabase) {}
+
+ connect(collectionViewer: CollectionViewer): Observable {
+ this.treeControl.expansionModel.onChange!.subscribe(change => {
+ if ((change as SelectionChange).added ||
+ (change as SelectionChange).removed) {
+ this.handleTreeControl(change as SelectionChange);
+ }
+ });
+
+ return merge(collectionViewer.viewChange, this.dataChange).pipe(map(() => this.data));
+ }
+
+ /** Handle expand/collapse behaviors */
+ handleTreeControl(change: SelectionChange) {
+ if (change.added) {
+ change.added.forEach((node) => this.toggleNode(node, true));
+ }
+ if (change.removed) {
+ change.removed.reverse().forEach((node) => this.toggleNode(node, false));
+ }
+ }
+
+ /**
+ * Toggle the node, remove from display list
+ */
+ toggleNode(node: DynamicFlatNode, expand: boolean) {
+ const children = this.database.getChildren(node.item);
+ const index = this.data.indexOf(node);
+ if (!children || index < 0) { // If no children, or cannot find the node, no op
+ return;
+ }
+
+ node.isLoading = true;
+
+ setTimeout(() => {
+ if (expand) {
+ const nodes = children.map(name =>
+ new DynamicFlatNode(name, node.level + 1, this.database.isExpandable(name)));
+ this.data.splice(index + 1, 0, ...nodes);
+ } else {
+ this.data.splice(index + 1, children.length);
+ }
+
+ // notify the change
+ this.dataChange.next(this.data);
+ node.isLoading = false;
+ }, 1000);
+ }
+}
+
+/**
+ * @title Tree with dynamic data
+ */
+@Component({
+ selector: 'tree-dynamic-example',
+ templateUrl: 'tree-dynamic-example.html',
+ styleUrls: ['tree-dynamic-example.css'],
+ providers: [DynamicDatabase]
+})
+export class TreeDynamicExample {
+
+ constructor(database: DynamicDatabase) {
+ this.treeControl = new FlatTreeControl(this.getLevel, this.isExpandable);
+ this.dataSource = new DynamicDataSource(this.treeControl, database);
+
+ this.dataSource.data = database.initialData();
+ }
+
+ treeControl: FlatTreeControl;
+
+ dataSource: DynamicDataSource;
+
+ getLevel = (node: DynamicFlatNode) => { return node.level; };
+
+ isExpandable = (node: DynamicFlatNode) => { return node.expandable; };
+
+ hasChild = (_: number, _nodeData: DynamicFlatNode) => { return _nodeData.expandable; };
+}
diff --git a/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.css b/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.css
new file mode 100755
index 00000000..e69de29b
diff --git a/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.html b/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.html
new file mode 100755
index 00000000..a4729f13
--- /dev/null
+++ b/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.html
@@ -0,0 +1,16 @@
+
+
+
+ {{node.filename}} : {{node.type}}
+
+
+
+
+
+ {{treeControl.isExpanded(node) ? 'expand_more' : 'chevron_right'}}
+
+
+ {{node.filename}} : {{node.type}}
+
+
diff --git a/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.ts b/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.ts
new file mode 100755
index 00000000..ebdaf064
--- /dev/null
+++ b/src/assets/angular-material-examples/tree-flat-overview/tree-flat-overview-example.ts
@@ -0,0 +1,162 @@
+import {FlatTreeControl} from '@angular/cdk/tree';
+import {Component, Injectable} from '@angular/core';
+import {MatTreeFlatDataSource, MatTreeFlattener} from '@angular/material/tree';
+import {BehaviorSubject, Observable, of as observableOf} from 'rxjs';
+
+/**
+ * File node data with nested structure.
+ * Each node has a filename, and a type or a list of children.
+ */
+export class FileNode {
+ children: FileNode[];
+ filename: string;
+ type: any;
+}
+
+/** Flat node with expandable and level information */
+export class FileFlatNode {
+ filename: string;
+ type: any;
+ level: number;
+ expandable: boolean;
+}
+
+/**
+ * The file structure tree data in string. The data could be parsed into a Json object
+ */
+const TREE_DATA = `
+ {
+ "Documents": {
+ "angular": {
+ "src": {
+ "core": "ts",
+ "compiler": "ts"
+ }
+ },
+ "material2": {
+ "src": {
+ "button": "ts",
+ "checkbox": "ts",
+ "input": "ts"
+ }
+ }
+ },
+ "Downloads": {
+ "Tutorial": "html",
+ "November": "pdf",
+ "October": "pdf"
+ },
+ "Pictures": {
+ "Sun": "png",
+ "Woods": "jpg",
+ "Photo Booth Library": {
+ "Contents": "dir",
+ "Pictures": "dir"
+ }
+ },
+ "Applications": {
+ "Chrome": "app",
+ "Calendar": "app",
+ "Webstorm": "app"
+ }
+}`;
+
+/**
+ * File database, it can build a tree structured Json object from string.
+ * Each node in Json object represents a file or a directory. For a file, it has filename and type.
+ * For a directory, it has filename and children (a list of files or directories).
+ * The input will be a json object string, and the output is a list of `FileNode` with nested
+ * structure.
+ */
+@Injectable()
+export class FileDatabase {
+ dataChange: BehaviorSubject = new BehaviorSubject([]);
+
+ get data(): FileNode[] { return this.dataChange.value; }
+
+ constructor() {
+ this.initialize();
+ }
+
+ initialize() {
+ // Parse the string to json object.
+ const dataObject = JSON.parse(TREE_DATA);
+
+ // Build the tree nodes from Json object. The result is a list of `FileNode` with nested
+ // file node as children.
+ const data = this.buildFileTree(dataObject, 0);
+
+ // Notify the change.
+ this.dataChange.next(data);
+ }
+
+ /**
+ * Build the file structure tree. The `value` is the Json object, or a sub-tree of a Json object.
+ * The return value is the list of `FileNode`.
+ */
+ buildFileTree(value: any, level: number): FileNode[] {
+ let data: any[] = [];
+ for (let k in value) {
+ let v = value[k];
+ let node = new FileNode();
+ node.filename = `${k}`;
+ if (v === null || v === undefined) {
+ // no action
+ } else if (typeof v === 'object') {
+ node.children = this.buildFileTree(v, level + 1);
+ } else {
+ node.type = v;
+ }
+ data.push(node);
+ }
+ return data;
+ }
+}
+
+/**
+ * @title Tree with flat nodes
+ */
+@Component({
+ selector: 'tree-flat-overview-example',
+ templateUrl: 'tree-flat-overview-example.html',
+ styleUrls: ['tree-flat-overview-example.css'],
+ providers: [FileDatabase]
+})
+export class TreeFlatOverviewExample {
+
+ treeControl: FlatTreeControl;
+
+ treeFlattener: MatTreeFlattener;
+
+ dataSource: MatTreeFlatDataSource;
+
+ constructor(database: FileDatabase) {
+ this.treeFlattener = new MatTreeFlattener(this.transformer, this._getLevel,
+ this._isExpandable, this._getChildren);
+ this.treeControl = new FlatTreeControl(this._getLevel, this._isExpandable);
+ this.dataSource = new MatTreeFlatDataSource(this.treeControl, this.treeFlattener);
+
+ database.dataChange.subscribe(data => {
+ this.dataSource.data = data;
+ });
+ }
+
+ transformer = (node: FileNode, level: number) => {
+ let flatNode = new FileFlatNode();
+ flatNode.filename = node.filename;
+ flatNode.type = node.type;
+ flatNode.level = level;
+ flatNode.expandable = !!node.children;
+ return flatNode;
+ }
+
+ private _getLevel = (node: FileFlatNode) => { return node.level; };
+
+ private _isExpandable = (node: FileFlatNode) => { return node.expandable; };
+
+ private _getChildren = (node: FileNode): Observable => {
+ return observableOf(node.children);
+ }
+
+ hasChild = (_: number, _nodeData: FileFlatNode) => { return _nodeData.expandable; };
+}
diff --git a/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.css b/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.css
new file mode 100755
index 00000000..e69de29b
diff --git a/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.html b/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.html
new file mode 100755
index 00000000..fe062c67
--- /dev/null
+++ b/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.html
@@ -0,0 +1,26 @@
+
+
+
+
+ {{node.item}}
+
+
+
+
+
+
+ {{treeControl.isExpanded(node) ? 'expand_more' : 'chevron_right'}}
+
+
+ {{node.item}}
+
+
+
+
+ Load more...
+
+
+
diff --git a/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.ts b/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.ts
new file mode 100755
index 00000000..559ca190
--- /dev/null
+++ b/src/assets/angular-material-examples/tree-loadmore/tree-loadmore-example.ts
@@ -0,0 +1,155 @@
+/**
+ * @license
+ * Copyright Google LLC All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+import {Component, Injectable} from '@angular/core';
+import {FlatTreeControl} from '@angular/cdk/tree';
+import {MatTreeFlatDataSource, MatTreeFlattener} from '@angular/material/tree';
+import {BehaviorSubject, Observable} from 'rxjs';
+
+
+const LOAD_MORE = 'LOAD_MORE';
+
+/** Nested node */
+export class LoadmoreNode {
+ childrenChange: BehaviorSubject = new BehaviorSubject([]);
+
+ get children(): LoadmoreNode[] {
+ return this.childrenChange.value;
+ }
+
+ constructor(public item: string,
+ public hasChildren: boolean = false,
+ public loadMoreParentItem: string | null = null) {}
+}
+
+/** Flat node with expandable and level information */
+export class LoadmoreFlatNode {
+ constructor(public item: string,
+ public level: number = 1,
+ public expandable: boolean = false,
+ public loadMoreParentItem: string | null = null) {}
+}
+
+/**
+ * A database that only load part of the data initially. After user clicks on the `Load more`
+ * button, more data will be loaded.
+ */
+@Injectable()
+export class LoadmoreDatabase {
+ batchNumber = 5;
+ dataChange: BehaviorSubject = new BehaviorSubject([]);
+ nodeMap: Map = new Map();
+
+ /** The data */
+ rootLevelNodes = ['Vegetables', 'Fruits'];
+ dataMap = new Map([
+ ['Fruits', ['Apple', 'Orange', 'Banana']],
+ ['Vegetables', ['Tomato', 'Potato', 'Onion']],
+ ['Apple', ['Fuji', 'Macintosh']],
+ ['Onion', ['Yellow', 'White', 'Purple', 'Green', 'Shallot', 'Sweet', 'Red', 'Leek']],
+ ]);
+
+ initialize() {
+ const data = this.rootLevelNodes.map(name => this._generateNode(name));
+ this.dataChange.next(data);
+ }
+
+ /** Expand a node whose children are not loaded */
+ loadMore(item: string, onlyFirstTime: boolean = false) {
+ if (!this.nodeMap.has(item) || !this.dataMap.has(item)) {
+ return;
+ }
+ const parent = this.nodeMap.get(item)!;
+ const children = this.dataMap.get(item)!;
+ if (onlyFirstTime && parent.children!.length > 0) {
+ return;
+ }
+ const newChildrenNumber = parent.children!.length + this.batchNumber;
+ let nodes = children.slice(0, newChildrenNumber)
+ .map(name => this._generateNode(name));
+ if (newChildrenNumber < children.length) {
+ // Need a new load more node
+ nodes.push(new LoadmoreNode(LOAD_MORE, false, item));
+ }
+
+ parent.childrenChange.next(nodes);
+ this.dataChange.next(this.dataChange.value);
+ }
+
+ private _generateNode(item: string): LoadmoreNode {
+ if (this.nodeMap.has(item)) {
+ return this.nodeMap.get(item)!;
+ }
+ const result = new LoadmoreNode(item, this.dataMap.has(item));
+ this.nodeMap.set(item, result);
+ return result;
+ }
+}
+
+/**
+ * @title Tree with partially loaded data
+ */
+@Component({
+ selector: 'tree-loadmore-example',
+ templateUrl: 'tree-loadmore-example.html',
+ styleUrls: ['tree-loadmore-example.css'],
+ providers: [LoadmoreDatabase]
+})
+export class TreeLoadmoreExample {
+
+ nodeMap: Map = new Map();
+
+ treeControl: FlatTreeControl;
+
+ treeFlattener: MatTreeFlattener;
+
+ // Flat tree data source
+ dataSource: MatTreeFlatDataSource;
+
+ constructor(private database: LoadmoreDatabase) {
+ this.treeFlattener = new MatTreeFlattener(this.transformer, this.getLevel,
+ this.isExpandable, this.getChildren);
+
+ this.treeControl = new FlatTreeControl(this.getLevel, this.isExpandable);
+
+ this.dataSource = new MatTreeFlatDataSource(this.treeControl, this.treeFlattener);
+
+ database.dataChange.subscribe(data => {
+ this.dataSource.data = data;
+ });
+
+ database.initialize();
+ }
+
+ getChildren = (node: LoadmoreNode): Observable => { return node.childrenChange; };
+
+ transformer = (node: LoadmoreNode, level: number) => {
+ if (this.nodeMap.has(node.item)) {
+ return this.nodeMap.get(node.item)!;
+ }
+ let newNode = new LoadmoreFlatNode(node.item, level, node.hasChildren, node.loadMoreParentItem);
+ this.nodeMap.set(node.item, newNode);
+ return newNode;
+ }
+
+ getLevel = (node: LoadmoreFlatNode) => { return node.level; };
+
+ isExpandable = (node: LoadmoreFlatNode) => { return node.expandable; };
+
+ hasChild = (_: number, _nodeData: LoadmoreFlatNode) => { return _nodeData.expandable; };
+
+ isLoadMore = (_: number, _nodeData: LoadmoreFlatNode) => { return _nodeData.item === LOAD_MORE; };
+
+ /** Load more nodes from data source */
+ loadMore(item: string) {
+ this.database.loadMore(item);
+ }
+
+ loadChildren(node: LoadmoreFlatNode) {
+ this.database.loadMore(node.item, true);
+ }
+}
diff --git a/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.css b/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.css
new file mode 100755
index 00000000..3cbc799e
--- /dev/null
+++ b/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.css
@@ -0,0 +1,10 @@
+.example-tree-invisible {
+ display: none;
+}
+
+.example-tree ul,
+.example-tree li {
+ margin-top: 0;
+ margin-bottom: 0;
+ list-style-type: none;
+}
diff --git a/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.html b/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.html
new file mode 100755
index 00000000..646b4268
--- /dev/null
+++ b/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.html
@@ -0,0 +1,25 @@
+
+
+
+
+ {{node.filename}}: {{node.type}}
+
+
+
+
+
+
+
+
+ {{nestedTreeControl.isExpanded(node) ? 'expand_more' : 'chevron_right'}}
+
+
+ {{node.filename}}
+
+
+
+
+
diff --git a/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.ts b/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.ts
new file mode 100755
index 00000000..bdc37e34
--- /dev/null
+++ b/src/assets/angular-material-examples/tree-nested-overview/tree-nested-overview-example.ts
@@ -0,0 +1,131 @@
+import {NestedTreeControl} from '@angular/cdk/tree';
+import {Component, Injectable} from '@angular/core';
+import {MatTreeNestedDataSource} from '@angular/material/tree';
+import {BehaviorSubject, of as observableOf} from 'rxjs';
+
+/**
+ * Json node data with nested structure. Each node has a filename and a value or a list of children
+ */
+export class FileNode {
+ children: FileNode[];
+ filename: string;
+ type: any;
+}
+
+/**
+ * The Json tree data in string. The data could be parsed into Json object
+ */
+const TREE_DATA = `
+ {
+ "Documents": {
+ "angular": {
+ "src": {
+ "core": "ts",
+ "compiler": "ts"
+ }
+ },
+ "material2": {
+ "src": {
+ "button": "ts",
+ "checkbox": "ts",
+ "input": "ts"
+ }
+ }
+ },
+ "Downloads": {
+ "Tutorial": "html",
+ "November": "pdf",
+ "October": "pdf"
+ },
+ "Pictures": {
+ "Sun": "png",
+ "Woods": "jpg",
+ "Photo Booth Library": {
+ "Contents": "dir",
+ "Pictures": "dir"
+ }
+ },
+ "Applications": {
+ "Chrome": "app",
+ "Calendar": "app",
+ "Webstorm": "app"
+ }
+ }`;
+
+/**
+ * File database, it can build a tree structured Json object from string.
+ * Each node in Json object represents a file or a directory. For a file, it has filename and type.
+ * For a directory, it has filename and children (a list of files or directories).
+ * The input will be a json object string, and the output is a list of `FileNode` with nested
+ * structure.
+ */
+@Injectable()
+export class FileDatabase {
+ dataChange: BehaviorSubject = new BehaviorSubject([]);
+
+ get data(): FileNode[] { return this.dataChange.value; }
+
+ constructor() {
+ this.initialize();
+ }
+
+ initialize() {
+ // Parse the string to json object.
+ const dataObject = JSON.parse(TREE_DATA);
+
+ // Build the tree nodes from Json object. The result is a list of `FileNode` with nested
+ // file node as children.
+ const data = this.buildFileTree(dataObject, 0);
+
+ // Notify the change.
+ this.dataChange.next(data);
+ }
+
+ /**
+ * Build the file structure tree. The `value` is the Json object, or a sub-tree of a Json object.
+ * The return value is the list of `FileNode`.
+ */
+ buildFileTree(value: any, level: number): FileNode[] {
+ let data: any[] = [];
+ for (let k in value) {
+ let v = value[k];
+ let node = new FileNode();
+ node.filename = `${k}`;
+ if (v === null || v === undefined) {
+ // no action
+ } else if (typeof v === 'object') {
+ node.children = this.buildFileTree(v, level + 1);
+ } else {
+ node.type = v;
+ }
+ data.push(node);
+ }
+ return data;
+ }
+}
+
+/**
+ * @title Tree with nested nodes
+ */
+@Component({
+ selector: 'tree-nested-overview-example',
+ templateUrl: 'tree-nested-overview-example.html',
+ styleUrls: ['tree-nested-overview-example.css'],
+ providers: [FileDatabase]
+})
+export class TreeNestedOverviewExample {
+ nestedTreeControl: NestedTreeControl;
+
+ nestedDataSource: MatTreeNestedDataSource;
+
+ constructor(database: FileDatabase) {
+ this.nestedTreeControl = new NestedTreeControl(this._getChildren);
+ this.nestedDataSource = new MatTreeNestedDataSource();
+
+ database.dataChange.subscribe(data => this.nestedDataSource.data = data);
+ }
+
+ private _getChildren = (node: FileNode) => { return observableOf(node.children); };
+
+ hasNestedChild = (_: number, nodeData: FileNode) => {return !(nodeData.type); };
+}
diff --git a/src/browserslist b/src/browserslist
new file mode 100644
index 00000000..8e09ab49
--- /dev/null
+++ b/src/browserslist
@@ -0,0 +1,9 @@
+# This file is currently used by autoprefixer to adjust CSS to support the below specified browsers
+# For additional information regarding the format and rule options, please see:
+# https://github.com/browserslist/browserslist#queries
+# For IE 9-11 support, please uncomment the last line of the file and adjust as needed
+> 0.5%
+last 2 versions
+Firefox ESR
+not dead
+# IE 9-11
\ No newline at end of file
diff --git a/src/environments/environment.ts b/src/environments/environment.ts
index cd8ca06f..4f168d35 100644
--- a/src/environments/environment.ts
+++ b/src/environments/environment.ts
@@ -1,9 +1,16 @@
-// The file contents for the current environment will overwrite these during build.
-// The build system defaults to the dev environment which uses `environment.ts`, but if you do
-// `ng build --env=prod` then `environment.prod.ts` will be used instead.
-// The list of which env maps to which file can be found in `.angular-cli.json`.
+// This file can be replaced during build by using the `fileReplacements` array.
+// `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`.
+// The list of file replacements can be found in `angular.json`.
export const environment = {
production: false,
hmr : false
};
+
+/*
+ * In development mode, to ignore zone related error stack frames such as
+ * `zone.run`, `zoneDelegate.invokeTask` for easier debugging, you can
+ * import the following file, but please comment it out in production mode
+ * because it will have performance impact when throw error
+ */
+// import 'zone.js/dist/zone-error'; // Included with Angular CLI.
diff --git a/src/karma.conf.js b/src/karma.conf.js
new file mode 100644
index 00000000..11f4e6aa
--- /dev/null
+++ b/src/karma.conf.js
@@ -0,0 +1,32 @@
+// Karma configuration file, see link for more information
+// https://karma-runner.github.io/1.0/config/configuration-file.html
+
+module.exports = function (config)
+{
+ config.set({
+ basePath : '..',
+ frameworks : ['jasmine', '@angular-devkit/build-angular'],
+ plugins : [
+ require('karma-jasmine'),
+ require('karma-chrome-launcher'),
+ require('karma-jasmine-html-reporter'),
+ require('karma-coverage-istanbul-reporter'),
+ require('@angular-devkit/build-angular/plugins/karma')
+ ],
+ client : {
+ clearContext: false // leave Jasmine Spec Runner output visible in browser
+ },
+ coverageIstanbulReporter: {
+ dir : require('path').join(__dirname, '../coverage'),
+ reports : ['html', 'lcovonly'],
+ fixWebpackSourcePaths: true
+ },
+ reporters : ['progress', 'kjhtml'],
+ port : 9876,
+ colors : true,
+ logLevel : config.LOG_INFO,
+ autoWatch : true,
+ browsers : ['Chrome'],
+ singleRun : false
+ });
+};
\ No newline at end of file
diff --git a/src/main.ts b/src/main.ts
index 0c1d9414..a0509afd 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,9 +1,9 @@
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
-import { AppModule } from './app/app.module';
-import { environment } from './environments/environment';
-import { hmrBootstrap } from './hmr';
+import { AppModule } from 'app/app.module';
+import { environment } from 'environments/environment';
+import { hmrBootstrap } from 'hmr';
if ( environment.production )
{
diff --git a/src/polyfills.ts b/src/polyfills.ts
index af3bbf2f..51539b76 100644
--- a/src/polyfills.ts
+++ b/src/polyfills.ts
@@ -42,34 +42,57 @@ import 'classlist.js'; // Run `npm install --save classlist.js`.
/** IE10 and IE11 requires the following for the Reflect API. */
import 'core-js/es6/reflect';
+
/** Evergreen browsers require these. **/
// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove.
import 'core-js/es7/reflect';
+
/**
- * Required to support Web Animations `@angular/platform-browser/animations`.
- * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation
+ * Web Animations `@angular/platform-browser/animations`
+ * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.
+ * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0).
**/
import 'web-animations-js'; // Run `npm install --save web-animations-js`.
+/**
+ * By default, zone.js will patch all possible macroTask and DomEvents
+ * user can disable parts of macroTask/DomEvents patch by setting following flags
+ */
+
+// (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame
+// (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
+// (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames
+
+/*
+* in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js
+* with the following flag, it will bypass `zone.js` patch for IE/Edge
+*/
+// (window as any).__Zone_enable_cross_context_check = true;
+
/***************************************************************************************************
- * Zone JS is required by Angular itself.
+ * Zone JS is required by default for Angular itself.
*/
import 'zone.js/dist/zone'; // Included with Angular CLI.
+
/***************************************************************************************************
* APPLICATION IMPORTS
*/
+// Add global to window, assigning the value of window itself.
+(window as any).global = window;
+
/**
* Date, currency, decimal and percent pipes.
* Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10
*/
-import 'intl'; // Run `npm install --save intl`.
+// import 'intl'; // Run `npm install --save intl`.
+
/**
* Need to import at least one locale-data with intl.
*/
-import 'intl/locale-data/jsonp/en';
+// import 'intl/locale-data/jsonp/en';
/**
* Fix for ngx-chart to work on ie11
diff --git a/src/test.ts b/src/test.ts
index 196c8709..1c2f3fce 100644
--- a/src/test.ts
+++ b/src/test.ts
@@ -1,24 +1,14 @@
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
-import 'zone.js/dist/long-stack-trace-zone';
-import 'zone.js/dist/proxy.js';
-import 'zone.js/dist/sync-test';
-import 'zone.js/dist/jasmine-patch';
-import 'zone.js/dist/async-test';
-import 'zone.js/dist/fake-async-test';
+import 'zone.js/dist/zone-testing';
import { getTestBed } from '@angular/core/testing';
import {
BrowserDynamicTestingModule,
platformBrowserDynamicTesting
} from '@angular/platform-browser-dynamic/testing';
-// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any.
-declare const __karma__: any;
declare const require: any;
-// Prevent Karma from running prematurely.
-__karma__.loaded = function () {};
-
// First, initialize the Angular testing environment.
getTestBed().initTestEnvironment(
BrowserDynamicTestingModule,
@@ -28,5 +18,3 @@ getTestBed().initTestEnvironment(
const context = require.context('./', true, /\.spec\.ts$/);
// And load the modules.
context.keys().map(context);
-// Finally, start Karma to run the tests.
-__karma__.start();
diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json
index 97fc94c6..e57578c8 100644
--- a/src/tsconfig.app.json
+++ b/src/tsconfig.app.json
@@ -2,12 +2,10 @@
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
- "baseUrl": "./",
- "module": "es2015",
- "types": []
+ "module": "es2015"
},
"exclude": [
- "test.ts",
+ "src/test.ts",
"**/*.spec.ts"
]
}
diff --git a/src/tsconfig.spec.json b/src/tsconfig.spec.json
index 4526dc64..bde4a15d 100644
--- a/src/tsconfig.spec.json
+++ b/src/tsconfig.spec.json
@@ -2,16 +2,15 @@
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/spec",
- "baseUrl": "./",
"module": "commonjs",
- "target": "es5",
"types": [
"jasmine",
"node"
]
},
"files": [
- "test.ts"
+ "test.ts",
+ "polyfills.ts"
],
"include": [
"**/*.spec.ts",
diff --git a/src/tslint.json b/src/tslint.json
new file mode 100644
index 00000000..04494aa2
--- /dev/null
+++ b/src/tslint.json
@@ -0,0 +1,17 @@
+{
+ "extends": "../tslint.json",
+ "rules": {
+ "directive-selector": [
+ true,
+ "attribute",
+ "fuse",
+ "camelCase"
+ ],
+ "component-selector": [
+ true,
+ "element",
+ "fuse",
+ "kebab-case"
+ ]
+ }
+}
diff --git a/src/typings.d.ts b/src/typings.d.ts
deleted file mode 100644
index 403b22fe..00000000
--- a/src/typings.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-/* SystemJS module definition */
-declare var module: NodeModule;
-interface NodeModule {
- id: string;
-}
diff --git a/tsconfig.json b/tsconfig.json
index 422182f0..9adb5c46 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -8,12 +8,12 @@
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
- "target": "es5",
"paths": {
"@fuse": [
"@fuse/"
]
},
+ "target": "es5",
"typeRoots": [
"node_modules/@types"
],
diff --git a/tslint.json b/tslint.json
index 621ec556..6583c181 100644
--- a/tslint.json
+++ b/tslint.json
@@ -11,11 +11,13 @@
"check-space"
],
"curly": true,
+ "deprecation": {
+ "severity": "warn"
+ },
"eofline": true,
"forin": true,
"import-blacklist": [
true,
- "rxjs",
"rxjs/Rx"
],
"import-spacing": true,
@@ -109,29 +111,15 @@
"check-separator",
"check-type"
],
- "directive-selector": [
- true,
- "attribute",
- "fuse",
- "camelCase"
- ],
- "component-selector": [
- true,
- "element",
- "fuse",
- "kebab-case"
- ],
+ "no-output-on-prefix": true,
"use-input-property-decorator": true,
"use-output-property-decorator": true,
"use-host-property-decorator": true,
- "no-input-rename": false,
- "no-output-rename": false,
+ "no-input-rename": true,
+ "no-output-rename": true,
"use-life-cycle-interface": true,
"use-pipe-transform-interface": true,
"component-class-suffix": true,
- "directive-class-suffix": true,
- "no-access-missing-member": true,
- "templates-use-public": true,
- "invoke-injectable": true
+ "directive-class-suffix": true
}
}