diff --git a/PLAYBOOK.md b/PLAYBOOK.md index 4a171fbc4..db6a7a8f8 100644 --- a/PLAYBOOK.md +++ b/PLAYBOOK.md @@ -164,7 +164,8 @@ npm i @angular/flex-layout # Add in-memory-web-api npm i angular-in-memory-web-api # Add oauth2-oidc -npm i angular-oauth2-oidc +~~npm i angular-oauth2-oidc~~ +npm i @xmlking/angular-oauth2-oidc-all # Add NGXS ng add @ngxs/schematics # makesure "defaultCollection" is set back to "@nrwl/schematics" in angular.json @@ -415,7 +416,7 @@ ng g component components/sidenavItem --project=sidenav -d ng g directive IconSidenav --project=sidenav -d # generate components for `auth` Module -ng g lib auth --prefix=ngx --tags=private-module,core-module --prefix=ngx --style=scss --unit-test-runner=jest -d +ng g lib auth --tags=private-module,core-module --prefix=ngx --style=scss --unit-test-runner=jest -d ng g component components/login --project=auth -d ng g guard admin --project=auth -d ng g @ngxs/schematics:store --name=auth --spec --project=auth -d @@ -569,7 +570,9 @@ npx compodoc -s -d docs ```bash # build for gh-pages -build:mock --base-href /ngx-starter-kit/ +npm run build:mock +# maybe compress +gzip -k -r dist/apps/webapp/*.js # push gh-pages npx ngh --dir dist/apps/webapp ``` diff --git a/libs/auth/src/lib/admin.guard.ts b/libs/auth/src/lib/admin.guard.ts index 718525749..a359a451d 100644 --- a/libs/auth/src/lib/admin.guard.ts +++ b/libs/auth/src/lib/admin.guard.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; import { Observable } from 'rxjs'; -import { OAuthService } from 'angular-oauth2-oidc'; +import { OAuthService } from '@xmlking/angular-oauth2-oidc-all'; import { MatSnackBar } from '@angular/material'; @Injectable({ diff --git a/libs/auth/src/lib/auth.guard.ts b/libs/auth/src/lib/auth.guard.ts index 23a9167cc..2612d1a95 100644 --- a/libs/auth/src/lib/auth.guard.ts +++ b/libs/auth/src/lib/auth.guard.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router } from '@angular/router'; -import { OAuthService } from 'angular-oauth2-oidc'; +import { OAuthService } from '@xmlking/angular-oauth2-oidc-all'; import { Store } from '@ngxs/store'; import { Login } from './auth.actions'; // import { waitUntil } from '@ngx-starter-kit/utils'; diff --git a/libs/auth/src/lib/auth.module.ts b/libs/auth/src/lib/auth.module.ts index 899791763..c4ef06905 100644 --- a/libs/auth/src/lib/auth.module.ts +++ b/libs/auth/src/lib/auth.module.ts @@ -1,7 +1,7 @@ import { APP_INITIALIZER, ModuleWithProviders, NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; -import { JwksValidationHandler, OAuthModule, OAuthService, ValidationHandler } from 'angular-oauth2-oidc'; +import { JwksValidationHandler, OAuthModule, OAuthService, ValidationHandler } from '@xmlking/angular-oauth2-oidc-all'; import { Store } from '@ngxs/store'; import { initializeAuth } from './oauth.init'; diff --git a/libs/auth/src/lib/auth.service.ts b/libs/auth/src/lib/auth.service.ts index fcca6d67f..880c277e3 100644 --- a/libs/auth/src/lib/auth.service.ts +++ b/libs/auth/src/lib/auth.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { OAuthService } from 'angular-oauth2-oidc'; +import { OAuthService } from '@xmlking/angular-oauth2-oidc-all'; import { HttpClient, HttpErrorResponse } from '@angular/common/http'; import { Observable, Subscription, throwError } from 'rxjs'; import { catchError, filter, mergeMap, tap } from 'rxjs/operators'; @@ -11,7 +11,7 @@ import { MatDialog } from '@angular/material'; import { Router } from '@angular/router'; import { AuthState, AuthStateModel } from './auth.state'; import { fromPromise } from 'rxjs/internal/observable/fromPromise'; -import { OAuthEvent } from 'angular-oauth2-oidc/events'; +import { OAuthEvent } from '@xmlking/angular-oauth2-oidc-all/events'; @Injectable() export class AuthService { diff --git a/libs/auth/src/lib/auth.state.ts b/libs/auth/src/lib/auth.state.ts index 352b2f300..141413ca3 100644 --- a/libs/auth/src/lib/auth.state.ts +++ b/libs/auth/src/lib/auth.state.ts @@ -13,7 +13,7 @@ import { import { AuthService } from './auth.service'; import { Router } from '@angular/router'; import { authConfigImplicit, authConfigPassword } from './oauth.config'; -import { OAuthService } from 'angular-oauth2-oidc'; +import { OAuthService } from '@xmlking/angular-oauth2-oidc-all'; import { map } from 'rxjs/operators'; export interface AuthStateModel { diff --git a/libs/auth/src/lib/components/login/login.component.ts b/libs/auth/src/lib/components/login/login.component.ts index ebc4177ab..7b9697147 100644 --- a/libs/auth/src/lib/components/login/login.component.ts +++ b/libs/auth/src/lib/components/login/login.component.ts @@ -4,7 +4,7 @@ import { ROPCService } from '../../ropc.service'; import { Router } from '@angular/router'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material'; import { HttpErrorResponse } from '@angular/common/http'; -import { OAuthService } from 'angular-oauth2-oidc'; +import { OAuthService } from '@xmlking/angular-oauth2-oidc-all'; import { Store } from '@ngxs/store'; import { ChangeAuthMode, AuthMode } from '../../auth.actions'; diff --git a/libs/auth/src/lib/oauth.config.ts b/libs/auth/src/lib/oauth.config.ts index a25530bf6..0e4ca95df 100644 --- a/libs/auth/src/lib/oauth.config.ts +++ b/libs/auth/src/lib/oauth.config.ts @@ -1,4 +1,4 @@ -import { AuthConfig } from 'angular-oauth2-oidc'; +import { AuthConfig } from '@xmlking/angular-oauth2-oidc-all'; import { environment } from '@env/environment'; const base = document.querySelector('base'); diff --git a/libs/auth/src/lib/oauth.init.ts b/libs/auth/src/lib/oauth.init.ts index 23326944c..467003356 100644 --- a/libs/auth/src/lib/oauth.init.ts +++ b/libs/auth/src/lib/oauth.init.ts @@ -1,4 +1,4 @@ -import { OAuthService } from 'angular-oauth2-oidc'; +import { OAuthService } from '@xmlking/angular-oauth2-oidc-all'; import { Store } from '@ngxs/store'; import { LoginSuccess } from './auth.actions'; import { AuthorizationErrorResponse } from './oauth.errors'; diff --git a/libs/auth/src/lib/ropc.service.ts b/libs/auth/src/lib/ropc.service.ts index a7b8cb39f..b0fa8ac5d 100644 --- a/libs/auth/src/lib/ropc.service.ts +++ b/libs/auth/src/lib/ropc.service.ts @@ -1,5 +1,5 @@ import { Inject, Injectable } from '@angular/core'; -import { OAuthService } from 'angular-oauth2-oidc'; +import { OAuthService } from '@xmlking/angular-oauth2-oidc-all'; import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; import { environment } from '@env/environment'; diff --git a/libs/core/src/lib/interceptors/jwt.interceptor.ts b/libs/core/src/lib/interceptors/jwt.interceptor.ts index 9097830ea..8d47cea97 100644 --- a/libs/core/src/lib/interceptors/jwt.interceptor.ts +++ b/libs/core/src/lib/interceptors/jwt.interceptor.ts @@ -3,7 +3,7 @@ import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/c import { Observable } from 'rxjs'; import { Store } from '@ngxs/store'; import { environment } from '@env/environment'; -import { OAuthService } from 'angular-oauth2-oidc'; +import { OAuthService } from '@xmlking/angular-oauth2-oidc-all'; const allowedUrls = [environment.API_BASE_URL, environment.DOCS_BASE_URL]; diff --git a/libs/dashboard/src/lib/containers/dashboard-layout/dashboard-layout.component.ts b/libs/dashboard/src/lib/containers/dashboard-layout/dashboard-layout.component.ts index bb3cbd541..11ca72d2f 100644 --- a/libs/dashboard/src/lib/containers/dashboard-layout/dashboard-layout.component.ts +++ b/libs/dashboard/src/lib/containers/dashboard-layout/dashboard-layout.component.ts @@ -5,7 +5,7 @@ import { NavigationEnd, Router } from '@angular/router'; import { routeAnimation, hierarchicalRouteAnimation } from '@ngx-starter-kit/animations'; import { Actions, Store } from '@ngxs/store'; import { ConnectWebSocket, DisconnectWebSocket } from '@ngx-starter-kit/socketio-plugin'; -import { OAuthService } from 'angular-oauth2-oidc'; +import { OAuthService } from '@xmlking/angular-oauth2-oidc-all'; import { environment } from '@env/environment'; import { RouterState } from '@ngxs/router-plugin'; import { map } from 'rxjs/operators'; diff --git a/package-lock.json b/package-lock.json index e6142ec4c..a268a55dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,26 +5,26 @@ "requires": true, "dependencies": { "@angular-devkit/architect": { - "version": "0.12.0-rc.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.12.0-rc.0.tgz", - "integrity": "sha512-A4w9YumA+GuUcJfiWc8YEwY3wCrzbxpt+M4n2g/9j7Lf0a7WgsdUG+Btb4eCEuUhjsWDlGPTZIFl+KIPTv+WHQ==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.12.1.tgz", + "integrity": "sha512-1ozBP0ZAApkSfuPpZ7b9vShU8smNxb98jW+65S12cPOxv1bVVxCj5sTmC3sSfXapgq/pMzblbaVSKOG7Ajz0vQ==", "dev": true, "requires": { - "@angular-devkit/core": "7.2.0-rc.0", + "@angular-devkit/core": "7.2.1", "rxjs": "6.3.3" } }, "@angular-devkit/build-angular": { - "version": "0.12.0-rc.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.12.0-rc.0.tgz", - "integrity": "sha512-7QvqVgihLLOEBuUF2sT5R8c4al7J30pViXhWEIwJjgl2VzEYYumYHJEFLqDAwimyLdCY4XeMsBlYnpWLpbmM3Q==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.12.1.tgz", + "integrity": "sha512-TpaMgKECEm1Tta4jkvZVzWdbq2OakIwVyYSzZ/7ARVe0FXhEjVLgWB1pYAdhRx+Hv4/E2ZSPJW1J3N3DTE4W4Q==", "dev": true, "requires": { - "@angular-devkit/architect": "0.12.0-rc.0", - "@angular-devkit/build-optimizer": "0.12.0-rc.0", - "@angular-devkit/build-webpack": "0.12.0-rc.0", - "@angular-devkit/core": "7.2.0-rc.0", - "@ngtools/webpack": "7.2.0-rc.0", + "@angular-devkit/architect": "0.12.1", + "@angular-devkit/build-optimizer": "0.12.1", + "@angular-devkit/build-webpack": "0.12.1", + "@angular-devkit/core": "7.2.1", + "@ngtools/webpack": "7.2.1", "ajv": "6.6.2", "autoprefixer": "9.4.3", "circular-dependency-plugin": "5.0.2", @@ -63,7 +63,7 @@ "tree-kill": "1.2.0", "webpack": "4.23.1", "webpack-dev-middleware": "3.4.0", - "webpack-dev-server": "3.1.10", + "webpack-dev-server": "3.1.14", "webpack-merge": "4.1.4", "webpack-sources": "1.3.0", "webpack-subresource-integrity": "1.1.0-rc.6" @@ -84,13 +84,13 @@ } }, "@angular-devkit/build-ng-packagr": { - "version": "0.12.0-rc.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.12.0-rc.0.tgz", - "integrity": "sha512-bOlrNKMWk0Ceaci/2FduC26mn+0pMv0z2qwh0adwecaCnY8qUmSmKI4qsNhLKAAoJRMy/p+R5lmcMgv9pKDr9Q==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.12.1.tgz", + "integrity": "sha512-3UyJh9lYhSiD77lqj6qpPOU9XuyGW/kti1Bk3SFtT4bFGvQLLC/meSvcHlpbS6RyLvi6djH+CbTzgApzlfPvbw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.12.0-rc.0", - "@angular-devkit/core": "7.2.0-rc.0", + "@angular-devkit/architect": "0.12.1", + "@angular-devkit/core": "7.2.1", "rxjs": "6.3.3", "semver": "5.5.1" }, @@ -104,9 +104,9 @@ } }, "@angular-devkit/build-optimizer": { - "version": "0.12.0-rc.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.12.0-rc.0.tgz", - "integrity": "sha512-IlZixc5NDyYNH6S/LRw0/ogQDnnMoKJZH4GKLDT/mWvE8KBNJyoOvqPFBMC1onPqaHxGz+P9B9kssTkFvsITnA==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.12.1.tgz", + "integrity": "sha512-zYea22pJ5kvMud8UBrdzIcR9F1FDYWJ3vwj5WRUFM0sF7mbbrmTC+OsIvNI7qDJuXWNZGySwNlHw0e+rhv30gg==", "dev": true, "requires": { "loader-utils": "1.1.0", @@ -142,20 +142,20 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.12.0-rc.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.12.0-rc.0.tgz", - "integrity": "sha512-hwNBzt2ZPVx2V9gb87mU1YqZE8w4FX49xcHw0SCLLdZHWveUy8SCaVaPQ8i7+bJXKKu0PLSDwLnzGhoKc+mBWg==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.12.1.tgz", + "integrity": "sha512-eDNgR2EV9/l4xYTkvS3861TthUv8ERBroWpMkkniX3HhpyjgaLyI5P1OB7fVMcF3RvJsxIlqYGRZ6zx7PjCbcA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.12.0-rc.0", - "@angular-devkit/core": "7.2.0-rc.0", + "@angular-devkit/architect": "0.12.1", + "@angular-devkit/core": "7.2.1", "rxjs": "6.3.3" } }, "@angular-devkit/core": { - "version": "7.2.0-rc.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.2.0-rc.0.tgz", - "integrity": "sha512-dHaQL9kUCSYgAtSJ29cP4MsGO/1JfA+zeZESxZMRuUVVhanmL5+f7kIPQbwB4wiGj3htDnxpMvqOlff3NxkQWQ==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.2.1.tgz", + "integrity": "sha512-zOozPswSM1cTkltw5LeSPoZ/fJ2d3vN304IVgKgrM5/Fs54bd7nTaBcAK+HvjKS+5KmykYrXW47Q4CdFJikluQ==", "requires": { "ajv": "6.6.2", "chokidar": "2.0.4", @@ -165,11 +165,11 @@ } }, "@angular-devkit/schematics": { - "version": "7.2.0-rc.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.2.0-rc.0.tgz", - "integrity": "sha512-p6YDFZxLuDorqwYDOeenfJf5QdXD7NL+NHx39FxjeJMM/AT0AcmHmLc2ARm+Z/HRuqlZIG2pvvPeaEAptkTV0Q==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.2.1.tgz", + "integrity": "sha512-jEhwkeDn8exgJBfUwMc6rdtDkxHJkUmKPTn4M436bkMMMa9KFPFbPpzp9weKpB3SbRjM3Mu90JprO4C7qDtCcg==", "requires": { - "@angular-devkit/core": "7.2.0-rc.0", + "@angular-devkit/core": "7.2.1", "rxjs": "6.3.3" } }, @@ -191,16 +191,16 @@ } }, "@angular/cli": { - "version": "7.2.0-rc.0", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-7.2.0-rc.0.tgz", - "integrity": "sha512-01nwPfXvRAybwnl2AU/kXw0Qh2YtiQteAP/uRC/34WhWuU5AbJMFY5cPkmPTdVzJAAmxz1vKnbewpcHYZDkhmw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-7.2.1.tgz", + "integrity": "sha512-KA5HE+s2ZBV9T+3XAvLXZulvPzp2BQKEKCoj6aefZB+TZASeatXO8keDDm2+N/8zqoqSe/akf6hvB/u9x0xJ3w==", "dev": true, "requires": { - "@angular-devkit/architect": "0.12.0-rc.0", - "@angular-devkit/core": "7.2.0-rc.0", - "@angular-devkit/schematics": "7.2.0-rc.0", - "@schematics/angular": "7.2.0-rc.0", - "@schematics/update": "0.12.0-rc.0", + "@angular-devkit/architect": "0.12.1", + "@angular-devkit/core": "7.2.1", + "@angular-devkit/schematics": "7.2.1", + "@schematics/angular": "7.2.1", + "@schematics/update": "0.12.1", "inquirer": "6.2.1", "opn": "5.3.0", "semver": "5.5.1", @@ -567,13 +567,13 @@ } }, "@angular/pwa": { - "version": "0.12.0-rc.0", - "resolved": "https://registry.npmjs.org/@angular/pwa/-/pwa-0.12.0-rc.0.tgz", - "integrity": "sha512-Bcsnb30eskwh5RQlRI7YZnO/NAePq1ORITvnu9yHV9Ny6qYFwqiSlBWC92fOladdn681orsARynGES3P6wJQnQ==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@angular/pwa/-/pwa-0.12.1.tgz", + "integrity": "sha512-xkwDEekxKYgp8yrbxUjpFFTqX2b4f5bqMygAvz4EpKzJcWlqeTZsMv1ky9akjYthl3pDi3m/ZHoUFMg0HuUopw==", "requires": { - "@angular-devkit/core": "7.2.0-rc.0", - "@angular-devkit/schematics": "7.2.0-rc.0", - "@schematics/angular": "7.2.0-rc.0", + "@angular-devkit/core": "7.2.1", + "@angular-devkit/schematics": "7.2.1", + "@schematics/angular": "7.2.1", "parse5-html-rewriting-stream": "5.1.0", "rxjs": "6.3.3" } @@ -1532,12 +1532,12 @@ "dev": true }, "@ngtools/webpack": { - "version": "7.2.0-rc.0", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-7.2.0-rc.0.tgz", - "integrity": "sha512-Gzqf+Vo8Fi9NxUcUAYy8cn/PWG9rJ+hgheY5WrG1knEI8FWOgdzwKiqv4CjwXhlvCamuv7vxfWB5VIGOoq2npA==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-7.2.1.tgz", + "integrity": "sha512-/mpXSyaHBP+wfiEt/ZYNsnUmnDmdUkLL1rcNxDyxMxlrL246CtNUcMzYSVqYiKp7ufz6GNklY2QqUa9pcOlW6Q==", "dev": true, "requires": { - "@angular-devkit/core": "7.2.0-rc.0", + "@angular-devkit/core": "7.2.1", "enhanced-resolve": "4.1.0", "rxjs": "6.3.3", "tree-kill": "1.2.0", @@ -1734,43 +1734,6 @@ "@angular-devkit/core": "^7.1.0", "@angular-devkit/schematics": "^7.1.0", "typescript": "^3.2.1" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.1.4.tgz", - "integrity": "sha512-3cBVHjSQjMyE/mIyOX82ekdybNRQlN+kUfmdZS6oVW9aV48vdxcVbEGdl8t1H4enMf89u8kXiAAET9jFaqWopg==", - "dev": true, - "requires": { - "ajv": "6.5.3", - "chokidar": "2.0.4", - "fast-json-stable-stringify": "2.0.0", - "rxjs": "6.3.3", - "source-map": "0.7.3" - } - }, - "@angular-devkit/schematics": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.1.4.tgz", - "integrity": "sha512-+rn3ppcC3grsi9vV2uUIYh/5mUBEJ+JRCKW11BJoUqLMeu8W7h+vbVonyfwJXsk3FSTf9ZY0C7F7UqggRS3cWw==", - "dev": true, - "requires": { - "@angular-devkit/core": "7.1.4", - "rxjs": "6.3.3" - } - }, - "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - } } }, "@ngxs/storage-plugin": { @@ -2037,125 +2000,6 @@ "uri-js": "^4.2.2" } }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "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": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "dev": true, - "requires": { - "xregexp": "4.0.0" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "handle-thing": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", - "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, "license-webpack-plugin": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.5.0.tgz", @@ -2165,79 +2009,6 @@ "ejs": "^2.5.7" } }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "mem": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", - "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^1.1.0" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-limit": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", - "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", - "dev": true - }, - "readable-stream": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", - "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "schema-utils": { "version": "0.4.7", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", @@ -2248,55 +2019,6 @@ "ajv-keywords": "^3.1.0" } }, - "spdy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", - "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, "ts-loader": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.3.1.tgz", @@ -2341,86 +2063,6 @@ "watchpack": "^1.5.0", "webpack-sources": "^1.3.0" } - }, - "webpack-dev-server": { - "version": "3.1.14", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz", - "integrity": "sha512-mGXDgz5SlTxcF3hUpfC8hrQ11yhAttuUQWf1Wmb+6zo3x6rb7b9mIfuQvAPLdfDRCGRGvakBWHdHOa0I9p/EVQ==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.0.0", - "compression": "^1.5.2", - "connect-history-api-fallback": "^1.3.0", - "debug": "^3.1.0", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "~0.18.0", - "import-local": "^2.0.0", - "internal-ip": "^3.0.1", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "schema-utils": "^1.0.0", - "selfsigned": "^1.9.1", - "semver": "^5.6.0", - "serve-index": "^1.7.2", - "sockjs": "0.3.19", - "sockjs-client": "1.3.0", - "spdy": "^4.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^5.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "3.4.0", - "webpack-log": "^2.0.0", - "yargs": "12.0.2" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "yargs": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", - "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^2.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } } } }, @@ -2579,9 +2221,9 @@ } }, "@octokit/rest": { - "version": "16.3.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.3.2.tgz", - "integrity": "sha512-g1Shr7Bp5K3+o1VdUvQn//8ZIAFFODBi9GFdx4eqV2qZQtWwy28jmCGuS+CphnCj8PlQbFmZtXvmUh5xIRGFcA==", + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.7.0.tgz", + "integrity": "sha512-DxLiwTZ/sqWOWGuIxnisURbR9LLt9lVVeG17nZ3IeclElUjw1C/ZUYUiHLpdBCaFebvrP+GM2x1OdTAD8IzLQg==", "dev": true, "requires": { "@octokit/request": "2.2.1", @@ -2615,23 +2257,23 @@ } }, "@schematics/angular": { - "version": "7.2.0-rc.0", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-7.2.0-rc.0.tgz", - "integrity": "sha512-2XljCin8qP0uryoRNNjMQzIDgHidAgkqIcx6NoywNiZs0u1O//n+EflNogmoJ15HvLRh5wmF9d6400Wn2vEFmw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-7.2.1.tgz", + "integrity": "sha512-UdqU8udVr693BZ6uaZ7+el/VFlTjrmp56OS+6YaziyAko84e1Q1Fcx+fwdHugy4V3YmQhTVsyOPSEsphnwSwOA==", "requires": { - "@angular-devkit/core": "7.2.0-rc.0", - "@angular-devkit/schematics": "7.2.0-rc.0", + "@angular-devkit/core": "7.2.1", + "@angular-devkit/schematics": "7.2.1", "typescript": "3.2.2" } }, "@schematics/update": { - "version": "0.12.0-rc.0", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.12.0-rc.0.tgz", - "integrity": "sha512-YkVmVJw/ZUE42ki47Y8DZ6HLFmELJmk8BnHFIrtQQm702dZvQQkivfDMSWaaJ3r7837maepIFIcCzyPXbz+RqQ==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.12.1.tgz", + "integrity": "sha512-P92tDxy0AA1NPhaThiJ7fIFxIC4jzlGK7sJlpbnRREBImsI/O9gmGaV8Kjy+75vaEjqpWaU2oj1hnWqkmxSK1A==", "dev": true, "requires": { - "@angular-devkit/core": "7.2.0-rc.0", - "@angular-devkit/schematics": "7.2.0-rc.0", + "@angular-devkit/core": "7.2.1", + "@angular-devkit/schematics": "7.2.1", "@yarnpkg/lockfile": "1.1.0", "ini": "1.3.5", "pacote": "9.1.1", @@ -2910,18 +2552,30 @@ } }, "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", "dev": true, "requires": { "array-union": "^1.0.1", - "dir-glob": "^2.0.0", + "dir-glob": "2.0.0", "fast-glob": "^2.0.2", "glob": "^7.1.2", "ignore": "^3.3.5", "pify": "^3.0.0", "slash": "^1.0.0" + }, + "dependencies": { + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + } } }, "ms": { @@ -2967,18 +2621,30 @@ } }, "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", "dev": true, "requires": { "array-union": "^1.0.1", - "dir-glob": "^2.0.0", + "dir-glob": "2.0.0", "fast-glob": "^2.0.2", "glob": "^7.1.2", "ignore": "^3.3.5", "pify": "^3.0.0", "slash": "^1.0.0" + }, + "dependencies": { + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + } } }, "mime": { @@ -3740,6 +3406,16 @@ "@xtuc/long": "4.2.1" } }, + "@xmlking/angular-oauth2-oidc-all": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@xmlking/angular-oauth2-oidc-all/-/angular-oauth2-oidc-all-5.1.0.tgz", + "integrity": "sha512-cIvXW6I9TTZYs0HYVNJ+48jlbwbAVmE5iHdAcrzWAYNO4t1X8IOF91PBi/5rXK4wh9h7KFKZYOFidbYschlpIQ==", + "requires": { + "js-sha256": "^0.9.0", + "jsrsasign": "^8.0.12", + "tslib": "^1.9.0" + } + }, "@xmlking/api-ai-javascript": { "version": "2.0.0-beta.22", "resolved": "https://registry.npmjs.org/@xmlking/api-ai-javascript/-/api-ai-javascript-2.0.0-beta.22.tgz", @@ -4009,15 +3685,6 @@ "resolved": "https://registry.npmjs.org/angular-in-memory-web-api/-/angular-in-memory-web-api-0.8.0.tgz", "integrity": "sha512-2n0YtCLFxZo4JePHvH6q8b7JmBmhZq44Ic8VaBPRSXE4vAmlKXHU+kI2quNa612EAETDRkZcvLOU8K8CkhIZgQ==" }, - "angular-oauth2-oidc": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/angular-oauth2-oidc/-/angular-oauth2-oidc-5.0.2.tgz", - "integrity": "sha512-jtOv4IWEjSFfBHVE4seWGWT/ZfWJ95QJ1JaFhVVGJEF64ibGuPwV3ztwTOUl98QHi/Yg4PXXDAisb31JnIbxBw==", - "requires": { - "jsrsasign": "^8.0.12", - "tslib": "^1.9.0" - } - }, "ansi-align": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", @@ -4424,14 +4091,14 @@ }, "dependencies": { "postcss": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.7.tgz", - "integrity": "sha512-HThWSJEPkupqew2fnuQMEI2YcTj/8gMV3n80cMdJsKxfIh5tHf7nM5JigNX6LxVMqo6zkgQNAI88hyFvBk41Pg==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.8.tgz", + "integrity": "sha512-WudsIzuTKRw9IInRTPBgVXJ7DKR26HT09Rxp0g3w0Fqh3TUtYICcUmvC0xURj04o3vdcDtnjCAUCECg/p341iQ==", "dev": true, "requires": { - "chalk": "^2.4.1", + "chalk": "^2.4.2", "source-map": "^0.6.1", - "supports-color": "^5.5.0" + "supports-color": "^6.0.0" } }, "source-map": { @@ -4439,6 +4106,15 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -7344,9 +7020,9 @@ } }, "connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true }, "connect-logger": { @@ -7792,9 +7468,9 @@ } }, "core-js": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.1.tgz", - "integrity": "sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.2.tgz", + "integrity": "sha512-NdBPF/RVwPW6jr0NCILuyN9RiqLo2b1mddWHkUL+VnvcB7dzlnBJ1bXYntjpTGOgkZiiLWj2JxmOr7eGE3qK6g==" }, "core-util-is": { "version": "1.0.2", @@ -8733,12 +8409,11 @@ } }, "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.0.tgz", + "integrity": "sha512-YqrO+bduKFqPgspvpjDAaKk0qhmvY+SY7NjIRljCDAy6CX7Ft65irIduHbrYXhy+BxJnYKjWuREw6X42w9/+DQ==", "dev": true, "requires": { - "arrify": "^1.0.1", "path-type": "^3.0.0" } }, @@ -8974,9 +8649,9 @@ } }, "electron-to-chromium": { - "version": "1.3.98", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.98.tgz", - "integrity": "sha512-WIZdNuvE3dFr6kkPgv4d/cfswNZD6XbeLBM8baOIQTsnbf4xWrVEaLvp7oNnbnMWWXDqq7Tbv+H5JfciLTJm4Q==", + "version": "1.3.100", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.100.tgz", + "integrity": "sha512-cEUzis2g/RatrVf8x26L8lK5VEls1AGnLHk6msluBUg/NTB4wcXzExTsGscFq+Vs4WBBU2zbLLySvD4C0C3hwg==", "dev": true }, "elegant-spinner": { @@ -9883,9 +9558,9 @@ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" }, "fast-glob": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.4.tgz", - "integrity": "sha512-FjK2nCGI/McyzgNtTESqaWP3trPvHyRyoyY70hxjc3oKPNmDe8taohLZpoVKoUjW85tbU5txaYUZCNtVzygl1g==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", + "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", "dev": true, "requires": { "@mrmlnc/readdir-enhanced": "^2.2.1", @@ -11506,9 +11181,9 @@ "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" }, "handle-thing": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", - "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", "dev": true }, "handlebars": { @@ -14255,6 +13930,11 @@ "integrity": "sha512-wlEBIZ5LP8usDylWbDNhKPEFVFdI5hCHpnVoT/Ysvoi/PRhJENm/Rlh9TvjYB38HFfKZN7OzEbRjmjvLkFw11g==", "dev": true }, + "js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, "js-stringify": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", @@ -16958,9 +16638,9 @@ "dev": true }, "nodemailer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-5.0.0.tgz", - "integrity": "sha512-XI4PI5L7GYcJyHkPcHlvPyRrYohNYBNRNbt1tU8PXNU3E1ADJC84a13V0vbL9AM431OP+ETacaGXAF8fGn1JvA==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-5.1.1.tgz", + "integrity": "sha512-hKGCoeNdFL2W7S76J/Oucbw0/qRlfG815tENdhzcqTpSjKgAN91mFOqU2lQUflRRxFM7iZvCyaFcAR9noc/CqQ==" }, "nodemon": { "version": "1.18.9", @@ -24004,32 +23684,75 @@ "dev": true }, "spdy": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", - "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", "dev": true, "requires": { - "debug": "^2.6.8", - "handle-thing": "^1.2.5", + "debug": "^4.1.0", + "handle-thing": "^2.0.0", "http-deceiver": "^1.2.7", - "safe-buffer": "^5.0.1", "select-hose": "^2.0.0", - "spdy-transport": "^2.0.18" + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } } }, "spdy-transport": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", - "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, "requires": { - "debug": "^2.6.8", - "detect-node": "^2.0.3", + "debug": "^4.1.0", + "detect-node": "^2.0.4", "hpack.js": "^2.1.6", - "obuf": "^1.1.1", - "readable-stream": "^2.2.9", - "safe-buffer": "^5.0.1", - "wbuf": "^1.7.2" + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "readable-stream": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", + "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "speed-measure-webpack-plugin": { @@ -25116,9 +24839,9 @@ } }, "testcafe-angular-selectors": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/testcafe-angular-selectors/-/testcafe-angular-selectors-0.3.1.tgz", - "integrity": "sha512-EVX985E23FdknauddOj3WrsMXCW1Ild9CLRJtL4u+WljKfZXnTWcLl+bIo/7aAIyL8lPE2WcQEXS5UL8HqEyVA==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/testcafe-angular-selectors/-/testcafe-angular-selectors-0.3.2.tgz", + "integrity": "sha512-4Wo17aBqqMxTW/8rpM/+tTN/HVHO7UtESuEyJkoLUaGEOuG4SF+KX47ksAKON4XzQWWNpJCYP1OnMFNv7gfPgw==", "dev": true }, "testcafe-browser-tools": { @@ -25802,6 +25525,16 @@ "typescript": "2.9.1" }, "dependencies": { + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, "fs-extra": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", @@ -25814,13 +25547,13 @@ } }, "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", "dev": true, "requires": { "array-union": "^1.0.1", - "dir-glob": "^2.0.0", + "dir-glob": "2.0.0", "fast-glob": "^2.0.2", "glob": "^7.1.2", "ignore": "^3.3.5", @@ -25946,9 +25679,9 @@ "dev": true }, "tsutils": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.6.0.tgz", - "integrity": "sha512-hCG3lZz+uRmmiC4brr/kY6Yuypnl20PNe8t49DO4OUGlbxWkxYHF63EeG2XPSd0JcKiWmp9p55yQyrkxqSS5Dg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.7.0.tgz", + "integrity": "sha512-n+e+3q7Jx2kfZw7tjfI9axEIWBY0sFMOlC+1K70X0SeXpO/UYSB+PN+E9tIJNqViB7oiXQdqD7dNchnvoneZew==", "dev": true, "requires": { "tslib": "^1.8.1" @@ -26889,9 +26622,9 @@ } }, "webpack-dev-server": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.10.tgz", - "integrity": "sha512-RqOAVjfqZJtQcB0LmrzJ5y4Jp78lv9CK0MZ1YJDTaTmedMZ9PU9FLMQNrMCfVu8hHzaVLVOJKBlGEHMN10z+ww==", + "version": "3.1.14", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz", + "integrity": "sha512-mGXDgz5SlTxcF3hUpfC8hrQ11yhAttuUQWf1Wmb+6zo3x6rb7b9mIfuQvAPLdfDRCGRGvakBWHdHOa0I9p/EVQ==", "dev": true, "requires": { "ansi-html": "0.0.7", @@ -26913,12 +26646,14 @@ "portfinder": "^1.0.9", "schema-utils": "^1.0.0", "selfsigned": "^1.9.1", + "semver": "^5.6.0", "serve-index": "^1.7.2", "sockjs": "0.3.19", "sockjs-client": "1.3.0", - "spdy": "^3.4.1", + "spdy": "^4.0.0", "strip-ansi": "^3.0.0", "supports-color": "^5.1.0", + "url": "^0.11.0", "webpack-dev-middleware": "3.4.0", "webpack-log": "^2.0.0", "yargs": "12.0.2" diff --git a/package.json b/package.json index c7730bcf4..760ee36bb 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "// - BUILDING": "Build Apps for Prod, Mock environments", "build:prod": "ng build -c=production", "build:mock": "ng build -c=mock --base-href /ngx-starter-kit/", - "deploy:mock": "npm run build:mock && ngh --dir dist/apps/webapp", + "deploy:mock": "npm run build:mock && gzip -k -r dist/apps/webapp/*.js && ngh --dir dist/apps/webapp", "bundle-report": "ng build -c=production --stats-json && webpack-bundle-analyzer dist/apps/webapp/stats.json", "// - RELEASE": "release Apps and Libs", "commit": "git-cz", @@ -120,7 +120,7 @@ "@angular/material": "^7.2.0", "@angular/platform-browser": "^7.2.0", "@angular/platform-browser-dynamic": "^7.2.0", - "@angular/pwa": "^0.12.0-rc.0", + "@angular/pwa": "^0.12.1", "@angular/router": "^7.2.0", "@angular/service-worker": "^7.2.0", "@fortawesome/angular-fontawesome": "^0.3.0", @@ -146,11 +146,11 @@ "@ngxs/router-plugin": "^3.3.0", "@ngxs/storage-plugin": "^3.3.0", "@ngxs/store": "^3.3.0", + "@xmlking/angular-oauth2-oidc-all": "^5.1.0", "@xmlking/api-ai-javascript": "^2.0.0-beta.22", "@xmlking/jwks-rsa": "^1.4.3", "@xmlking/ngx-knob": "0.1.0", "angular-in-memory-web-api": "^0.8.0", - "angular-oauth2-oidc": "^5.0.2", "chart.js": "^2.7.3", "chart.piecelabel.js": "^0.15.0", "class-transformer": "^0.2.0", @@ -175,7 +175,7 @@ "ngx-filepond": "^4.1.0", "ngx-page-scroll": "^5.0.0", "ngx-perfect-scrollbar": "^7.1.0", - "nodemailer": "^5.0.0", + "nodemailer": "^5.1.0", "passport": "^0.4.0", "passport-jwt": "^4.0.0", "pg": "^7.7.0", @@ -190,9 +190,9 @@ "zone.js": "^0.8.26" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.12.0-rc.0", - "@angular-devkit/build-ng-packagr": "^0.12.0-rc.0", - "@angular/cli": "^7.2.0-rc.0", + "@angular-devkit/build-angular": "^0.12.1", + "@angular-devkit/build-ng-packagr": "^0.12.1", + "@angular/cli": "^7.2.1", "@angular/compiler-cli": "^7.2.0", "@angular/language-service": "^7.2.0", "@commitlint/cli": "^7.2.1", diff --git a/stories/awesome.md b/stories/awesome.md index 3249397f6..81e426abc 100644 --- a/stories/awesome.md +++ b/stories/awesome.md @@ -56,6 +56,9 @@ type `ng.profiler.timeChangeDetection();` in console. > Refer [here](https://github.com/nrwl/nx-examples) > [Create Your First Custom Angular CLI Schematic with Nx](https://auth0.com/blog/create-custom-schematics-with-nx/) +* What are the guidelines to setup monorepo for enterprise size apps? +> Refer [Opinionated guidelines for large nx angular projects](https://blog.strongbrew.io//opinionated-guidelines-for-large-nx-angular-projects/) + * internationalization ? > Refer [Angular Internationalization](https://angular-templates.io/tutorials/about/angular-internationalization-i18n-multi-language-app)