From f3abb943c116f64e8b102fb3aa87d6e3d14d4abc Mon Sep 17 00:00:00 2001 From: samnyan <4137880+samnyan@users.noreply.github.com> Date: Fri, 24 Jul 2020 22:53:41 +0900 Subject: [PATCH] [general] Add service worker. --- angular.json | 10 +++-- package-lock.json | 83 ++++++++++++++++++++++++++++++++++++++ package.json | 3 ++ src/app/app.component.html | 1 - src/app/app.module.ts | 5 ++- src/index.html | 5 ++- 6 files changed, 101 insertions(+), 6 deletions(-) diff --git a/angular.json b/angular.json index e9d67b9..7049a6e 100644 --- a/angular.json +++ b/angular.json @@ -21,7 +21,8 @@ "aot": true, "assets": [ "src/favicon.ico", - "src/assets" + "src/assets", + "src/manifest.webmanifest" ], "styles": [ "./node_modules/@angular/material/prebuilt-themes/pink-bluegrey.css", @@ -56,7 +57,9 @@ "maximumWarning": "6kb", "maximumError": "10kb" } - ] + ], + "serviceWorker": true, + "ngswConfigPath": "ngsw-config.json" } } }, @@ -86,7 +89,8 @@ "karmaConfig": "karma.conf.js", "assets": [ "src/favicon.ico", - "src/assets" + "src/assets", + "src/manifest.webmanifest" ], "styles": [ "./node_modules/@angular/material/prebuilt-themes/pink-bluegrey.css", diff --git a/package-lock.json b/package-lock.json index fd9b40c..bfbe383 100644 --- a/package-lock.json +++ b/package-lock.json @@ -792,6 +792,14 @@ } } }, + "@angular/service-worker": { + "version": "10.0.9", + "resolved": "https://registry.npm.taobao.org/@angular/service-worker/download/@angular/service-worker-10.0.9.tgz", + "integrity": "sha1-qscwKVlwxOWJGFggxRhD/xAZq3I=", + "requires": { + "tslib": "^2.0.0" + } + }, "@babel/code-frame": { "version": "7.8.3", "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.8.3.tgz?cache=0&sync_timestamp=1578953126105&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.8.3.tgz", @@ -3995,6 +4003,12 @@ "integrity": "sha1-J3Csa8R9MSr5eov5pjQ0LgzSXLY=", "dev": true }, + "basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/basic-auth/download/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", + "dev": true + }, "batch": { "version": "0.6.1", "resolved": "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz", @@ -5077,6 +5091,12 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/corser/download/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "dev": true + }, "cosmiconfig": { "version": "5.2.1", "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&sync_timestamp=1572710682964&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz", @@ -5859,6 +5879,18 @@ "safer-buffer": "^2.1.0" } }, + "ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npm.taobao.org/ecstatic/download/ecstatic-3.3.2.tgz", + "integrity": "sha1-bR3UmBTQBZRoLGUq22YHamnUbEg=", + "dev": true, + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", @@ -7163,6 +7195,12 @@ "minimalistic-assert": "^1.0.1" } }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz", + "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", + "dev": true + }, "hex-color-regex": { "version": "1.1.0", "resolved": "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz", @@ -7430,6 +7468,24 @@ } } }, + "http-server": { + "version": "0.12.3", + "resolved": "https://registry.npm.taobao.org/http-server/download/http-server-0.12.3.tgz", + "integrity": "sha1-ugRx0OzEJYhmFss1xPryeRQKDTc=", + "dev": true, + "requires": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + } + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz", @@ -9823,6 +9879,12 @@ "is-wsl": "^2.1.1" } }, + "opener": { + "version": "1.5.1", + "resolved": "https://registry.npm.taobao.org/opener/download/opener-1.5.1.tgz?cache=0&sync_timestamp=1589682813674&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopener%2Fdownload%2Fopener-1.5.1.tgz", + "integrity": "sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0=", + "dev": true + }, "opn": { "version": "5.5.0", "resolved": "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz", @@ -12197,6 +12259,12 @@ } } }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/secure-compare/download/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=", + "dev": true + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz", @@ -13765,6 +13833,15 @@ "integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=", "dev": true }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npm.taobao.org/union/download/union-0.5.0.tgz", + "integrity": "sha1-ssEb6E9gU4U3uEbtuboma6AJAHU=", + "dev": true, + "requires": { + "qs": "^6.4.0" + } + }, "union-value": { "version": "1.0.1", "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funion-value%2Fdownload%2Funion-value-1.0.1.tgz", @@ -13925,6 +14002,12 @@ } } }, + "url-join": { + "version": "2.0.5", + "resolved": "https://registry.npm.taobao.org/url-join/download/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", + "dev": true + }, "url-parse": { "version": "1.4.7", "resolved": "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz", diff --git a/package.json b/package.json index 51dd714..06a080d 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "scripts": { "ng": "ng", "start": "ng serve --host 0.0.0.0", + "http": "http-server -p 8080 -c-1 dist/aqua-viewer", "build": "ng build", "test": "ng test", "lint": "ng lint", @@ -24,6 +25,7 @@ "@angular/platform-browser": "~10.0.5", "@angular/platform-browser-dynamic": "~10.0.5", "@angular/router": "~10.0.5", + "@angular/service-worker": "~10.0.5", "@createjs/easeljs": "^2.0.0-beta.4", "@createjs/tweenjs": "^2.0.0-beta.4", "angular-cli-ghpages": "^0.6.2", @@ -43,6 +45,7 @@ "@types/jasminewd2": "~2.0.8", "@types/node": "^12.12.31", "codelyzer": "^6.0.0", + "http-server": "^0.12.3", "jasmine-core": "~3.5.0", "jasmine-spec-reporter": "~5.0.0", "karma": "~5.0.0", diff --git a/src/app/app.component.html b/src/app/app.component.html index 130efc6..595882d 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -22,7 +22,6 @@ Dashboard Import - O.N.G.E.K.I {{item.name}} diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 01f7dfc..356f14d 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -28,6 +28,8 @@ import {ErrorInterceptorService} from './auth/error-interceptor.service'; import {LoadingInterceptorService} from './auth/loading-interceptor.service'; import {ChangelogComponent} from './changelog/changelog.component'; import {ImporterModule} from './importer/importer.module'; +import {ServiceWorkerModule} from '@angular/service-worker'; +import {environment} from '../environments/environment'; @NgModule({ declarations: [ @@ -61,7 +63,8 @@ import {ImporterModule} from './importer/importer.module'; MatMenuModule, MatNativeDateModule, MatProgressBarModule, - MatCardModule + MatCardModule, + ServiceWorkerModule.register('ngsw-worker.js', {enabled: environment.production}) ], providers: [ {provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptorService, multi: true}, diff --git a/src/index.html b/src/index.html index 6e16e48..c5169ea 100644 --- a/src/index.html +++ b/src/index.html @@ -6,10 +6,13 @@ - + + + +