aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2018-02-08 17:31:05 +0100
committerChocobozzz <me@florianbigard.com>2018-02-08 17:31:05 +0100
commit7193ad1044d2dfad8f929f0951f9a3601c056f67 (patch)
treee40ab985552696caad2e09861842d043e436fe7d
parent151edeee3a1bff047bda4cdb60d98ad74f627488 (diff)
downloadPeerTube-7193ad1044d2dfad8f929f0951f9a3601c056f67.tar.gz
PeerTube-7193ad1044d2dfad8f929f0951f9a3601c056f67.tar.zst
PeerTube-7193ad1044d2dfad8f929f0951f9a3601c056f67.zip
Add service worker
-rw-r--r--.github/CONTRIBUTING.md2
-rw-r--r--client/.angular-cli.json20
-rw-r--r--client/package.json8
-rw-r--r--client/src/app/app.module.ts9
-rw-r--r--client/src/app/shared/video/abstract-video-list.scss24
-rw-r--r--client/src/index.html2
-rw-r--r--client/src/manifest.json2
-rw-r--r--client/src/ngsw-config.json30
-rw-r--r--client/yarn.lock297
-rw-r--r--server/controllers/client.ts4
10 files changed, 237 insertions, 161 deletions
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index 819b9a8f5..3d90b70b9 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -33,7 +33,7 @@ Some hints:
33 33
34## Develop 34## Develop
35 35
36Don't hesitate to talk about features you want to develop by creating an issue 36Don't hesitate to talk about features you want to develop by creating/commenting an issue
37before you start working on them :). 37before you start working on them :).
38 38
39### Prerequisites 39### Prerequisites
diff --git a/client/.angular-cli.json b/client/.angular-cli.json
index 739a4c5a5..3bdc50492 100644
--- a/client/.angular-cli.json
+++ b/client/.angular-cli.json
@@ -7,11 +7,21 @@
7 { 7 {
8 "root": "src", 8 "root": "src",
9 "outDir": "dist", 9 "outDir": "dist",
10 "deployUrl": "client/",
11 "assets": [ 10 "assets": [
12 { "glob": "**/*", "input": "./assets/images", "output": "./client/assets/images" }, 11 {
13 { "input": "./manifest.json", "output": "./client/manifest.json" } 12 "glob": "**/*",
13 "input": "./assets/images",
14 "output": "./client/assets/images",
15 "allowOutsideOutDir": false
16 },
17 {
18 "glob": "",
19 "input": "./manifest.json",
20 "output": "./manifest.json",
21 "allowOutsideOutDir": false
22 }
14 ], 23 ],
24 "deployUrl": "client/",
15 "index": "index.html", 25 "index": "index.html",
16 "main": "main.ts", 26 "main": "main.ts",
17 "polyfills": "polyfills.ts", 27 "polyfills": "polyfills.ts",
@@ -19,6 +29,7 @@
19 "tsconfig": "tsconfig.app.json", 29 "tsconfig": "tsconfig.app.json",
20 "testTsconfig": "tsconfig.spec.json", 30 "testTsconfig": "tsconfig.spec.json",
21 "prefix": "app", 31 "prefix": "app",
32 "serviceWorker": true,
22 "styles": [ 33 "styles": [
23 "sass/application.scss" 34 "sass/application.scss"
24 ], 35 ],
@@ -32,8 +43,7 @@
32 "environments": { 43 "environments": {
33 "dev": "environments/environment.ts", 44 "dev": "environments/environment.ts",
34 "prod": "environments/environment.prod.ts" 45 "prod": "environments/environment.prod.ts"
35 }, 46 }
36 "serviceWorker": true
37 } 47 }
38 ], 48 ],
39 "e2e": { 49 "e2e": {
diff --git a/client/package.json b/client/package.json
index 39cd209e6..bddf2ce73 100644
--- a/client/package.json
+++ b/client/package.json
@@ -20,10 +20,12 @@
20 "webpack-bundle-analyzer": "webpack-bundle-analyzer" 20 "webpack-bundle-analyzer": "webpack-bundle-analyzer"
21 }, 21 },
22 "license": "GPLv3", 22 "license": "GPLv3",
23 "dependencies": {}, 23 "resolutions": {
24 "copy-webpack-plugin": "4.3.0"
25 },
24 "devDependencies": { 26 "devDependencies": {
25 "@angular/animations": "~5.2.2", 27 "@angular/animations": "~5.2.2",
26 "@angular/cli": "^1.6.0", 28 "@angular/cli": "1.6.7",
27 "@angular/common": "~5.2.2", 29 "@angular/common": "~5.2.2",
28 "@angular/compiler": "~5.2.2", 30 "@angular/compiler": "~5.2.2",
29 "@angular/compiler-cli": "~5.2.2", 31 "@angular/compiler-cli": "~5.2.2",
@@ -75,7 +77,7 @@
75 "standard": "^10.0.0", 77 "standard": "^10.0.0",
76 "tslint": "^5.7.0", 78 "tslint": "^5.7.0",
77 "tslint-config-standard": "^7.0.0", 79 "tslint-config-standard": "^7.0.0",
78 "typescript": "^2.6.2", 80 "typescript": "2.6",
79 "uglifyjs-webpack-plugin": "^1.1.2", 81 "uglifyjs-webpack-plugin": "^1.1.2",
80 "video.js": "^6.2.0", 82 "video.js": "^6.2.0",
81 "videojs-dock": "^2.0.2", 83 "videojs-dock": "^2.0.2",
diff --git a/client/src/app/app.module.ts b/client/src/app/app.module.ts
index 1134d061b..34114b60b 100644
--- a/client/src/app/app.module.ts
+++ b/client/src/app/app.module.ts
@@ -1,9 +1,11 @@
1import { NgModule } from '@angular/core' 1import { NgModule } from '@angular/core'
2import { BrowserModule } from '@angular/platform-browser' 2import { BrowserModule } from '@angular/platform-browser'
3import { ServiceWorkerModule } from '@angular/service-worker'
3import { AboutModule } from '@app/about' 4import { AboutModule } from '@app/about'
4import { ResetPasswordModule } from '@app/reset-password' 5import { ResetPasswordModule } from '@app/reset-password'
5 6
6import { MetaLoader, MetaModule, MetaStaticLoader, PageTitlePositioning } from '@ngx-meta/core' 7import { MetaLoader, MetaModule, MetaStaticLoader, PageTitlePositioning } from '@ngx-meta/core'
8import { environment } from '../environments/environment'
7 9
8import { AccountModule } from './account' 10import { AccountModule } from './account'
9 11
@@ -24,7 +26,8 @@ export function metaFactory (): MetaLoader {
24 applicationName: 'PeerTube', 26 applicationName: 'PeerTube',
25 defaults: { 27 defaults: {
26 title: 'PeerTube', 28 title: 'PeerTube',
27 description: 'PeerTube, a decentralized video streaming platform using P2P (BitTorrent) directly in the web browser' 29 description: 'PeerTube, a federated (ActivityPub) video streaming platform ' +
30 'using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular. '
28 } 31 }
29 }) 32 })
30} 33}
@@ -57,7 +60,9 @@ export function metaFactory (): MetaLoader {
57 MetaModule.forRoot({ 60 MetaModule.forRoot({
58 provide: MetaLoader, 61 provide: MetaLoader,
59 useFactory: (metaFactory) 62 useFactory: (metaFactory)
60 }) 63 }),
64
65 ServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production })
61 ], 66 ],
62 providers: [ ] 67 providers: [ ]
63}) 68})
diff --git a/client/src/app/shared/video/abstract-video-list.scss b/client/src/app/shared/video/abstract-video-list.scss
index 52797bc6c..0f0ff20f0 100644
--- a/client/src/app/shared/video/abstract-video-list.scss
+++ b/client/src/app/shared/video/abstract-video-list.scss
@@ -5,3 +5,27 @@
5 text-align: left; 5 text-align: left;
6 } 6 }
7} 7}
8
9@media screen and (max-width: 400px) and (min-resolution: 1.5dppx) {
10 .videos {
11 text-align: center;
12
13 /deep/ .video-miniature {
14 padding-right: 0;
15 height: 215px;
16 width: 100%;
17
18 .video-miniature-information {
19 width: 100%;
20 }
21
22 /deep/ .video-thumbnail {
23 width: 100%;
24
25 img {
26 width: 100%;
27 }
28 }
29 }
30 }
31}
diff --git a/client/src/index.html b/client/src/index.html
index 61a8d2ed1..8ff89f6a4 100644
--- a/client/src/index.html
+++ b/client/src/index.html
@@ -8,7 +8,7 @@
8 <meta name="description" content="PeerTube, a decentralized video streaming platform using P2P (BitTorrent) directly in the web browser" /> 8 <meta name="description" content="PeerTube, a decentralized video streaming platform using P2P (BitTorrent) directly in the web browser" />
9 9
10 <!-- Web Manifest file --> 10 <!-- Web Manifest file -->
11 <link rel="manifest" href="/client/manifest.json"> 11 <link rel="manifest" href="/manifest.json">
12 12
13 <!-- The following comment is used by the server to prerender OpenGraph and oEmbed tags --> 13 <!-- The following comment is used by the server to prerender OpenGraph and oEmbed tags -->
14 <!-- open graph and oembed tags --> 14 <!-- open graph and oembed tags -->
diff --git a/client/src/manifest.json b/client/src/manifest.json
index ac5eac647..a9e885739 100644
--- a/client/src/manifest.json
+++ b/client/src/manifest.json
@@ -42,5 +42,5 @@
42 ], 42 ],
43 "name": "PeerTube", 43 "name": "PeerTube",
44 "short_name": "PeerTube", 44 "short_name": "PeerTube",
45 "start_url": "/videos/recently-added" 45 "start_url": "."
46} 46}
diff --git a/client/src/ngsw-config.json b/client/src/ngsw-config.json
new file mode 100644
index 000000000..47a116bb7
--- /dev/null
+++ b/client/src/ngsw-config.json
@@ -0,0 +1,30 @@
1{
2 "index": "/index.html",
3 "assetGroups": [
4 {
5 "name": "app",
6 "installMode": "prefetch",
7 "resources": {
8 "files": [
9 "/index.html",
10 "/client/assets/images/favicon.png"
11 ],
12 "versionedFiles": [
13 "/client/*.bundle.css",
14 "/client/*.bundle.js",
15 "/client/*.chunk.js"
16 ]
17 }
18 },
19 {
20 "name": "assets",
21 "installMode": "lazy",
22 "updateMode": "prefetch",
23 "resources": {
24 "files": [
25 "/client/assets/**"
26 ]
27 }
28 }
29 ]
30}
diff --git a/client/yarn.lock b/client/yarn.lock
index 289a38502..cd4492150 100644
--- a/client/yarn.lock
+++ b/client/yarn.lock
@@ -2,7 +2,7 @@
2# yarn lockfile v1 2# yarn lockfile v1
3 3
4 4
5"@angular-devkit/build-optimizer@~0.0.42": 5"@angular-devkit/build-optimizer@0.0.42":
6 version "0.0.42" 6 version "0.0.42"
7 resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.0.42.tgz#402b0dda4883db91e2381c3ddc55888408a7894e" 7 resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.0.42.tgz#402b0dda4883db91e2381c3ddc55888408a7894e"
8 dependencies: 8 dependencies:
@@ -11,7 +11,7 @@
11 typescript "~2.6.2" 11 typescript "~2.6.2"
12 webpack-sources "^1.0.1" 12 webpack-sources "^1.0.1"
13 13
14"@angular-devkit/core@~0.0.29": 14"@angular-devkit/core@0.0.29":
15 version "0.0.29" 15 version "0.0.29"
16 resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-0.0.29.tgz#6fb319b45a62eff172318cbe256fdb24ef20af2b" 16 resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-0.0.29.tgz#6fb319b45a62eff172318cbe256fdb24ef20af2b"
17 dependencies: 17 dependencies:
@@ -20,7 +20,7 @@
20 rxjs "^5.5.6" 20 rxjs "^5.5.6"
21 source-map "^0.5.6" 21 source-map "^0.5.6"
22 22
23"@angular-devkit/schematics@~0.0.52": 23"@angular-devkit/schematics@0.0.52":
24 version "0.0.52" 24 version "0.0.52"
25 resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-0.0.52.tgz#cbd2f42778b50d6422a254ffaec05ad4ef3cb6c0" 25 resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-0.0.52.tgz#cbd2f42778b50d6422a254ffaec05ad4ef3cb6c0"
26 dependencies: 26 dependencies:
@@ -28,21 +28,21 @@
28 rxjs "^5.5.6" 28 rxjs "^5.5.6"
29 29
30"@angular/animations@~5.2.2": 30"@angular/animations@~5.2.2":
31 version "5.2.2" 31 version "5.2.4"
32 resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-5.2.2.tgz#3364a0c4f355d3313dda9bde526e376c137fa169" 32 resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-5.2.4.tgz#c5ec749d84a0434733a28a82c6cb6a4e15246201"
33 dependencies: 33 dependencies:
34 tslib "^1.7.1" 34 tslib "^1.7.1"
35 35
36"@angular/cli@^1.6.0": 36"@angular/cli@1.6.7":
37 version "1.6.6" 37 version "1.6.7"
38 resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-1.6.6.tgz#002119ab2ed804bbdc86075e0095eadda2a0baa0" 38 resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-1.6.7.tgz#e2323753c144b5de6c699bbebee688105a394641"
39 dependencies: 39 dependencies:
40 "@angular-devkit/build-optimizer" "~0.0.42" 40 "@angular-devkit/build-optimizer" "0.0.42"
41 "@angular-devkit/core" "~0.0.29" 41 "@angular-devkit/core" "0.0.29"
42 "@angular-devkit/schematics" "~0.0.52" 42 "@angular-devkit/schematics" "0.0.52"
43 "@ngtools/json-schema" "1.1.0" 43 "@ngtools/json-schema" "1.1.0"
44 "@ngtools/webpack" "1.9.6" 44 "@ngtools/webpack" "1.9.7"
45 "@schematics/angular" "~0.1.17" 45 "@schematics/angular" "0.1.17"
46 autoprefixer "^7.2.3" 46 autoprefixer "^7.2.3"
47 chalk "~2.2.0" 47 chalk "~2.2.0"
48 circular-dependency-plugin "^4.2.1" 48 circular-dependency-plugin "^4.2.1"
@@ -81,7 +81,6 @@
81 sass-loader "^6.0.6" 81 sass-loader "^6.0.6"
82 semver "^5.1.0" 82 semver "^5.1.0"
83 silent-error "^1.0.0" 83 silent-error "^1.0.0"
84 source-map-loader "^0.2.0"
85 source-map-support "^0.4.1" 84 source-map-support "^0.4.1"
86 style-loader "^0.13.1" 85 style-loader "^0.13.1"
87 stylus "^0.54.5" 86 stylus "^0.54.5"
@@ -98,14 +97,14 @@
98 node-sass "^4.7.2" 97 node-sass "^4.7.2"
99 98
100"@angular/common@~5.2.2": 99"@angular/common@~5.2.2":
101 version "5.2.2" 100 version "5.2.4"
102 resolved "https://registry.yarnpkg.com/@angular/common/-/common-5.2.2.tgz#24f0f21dbc29a8b2dbfe93d19ec5a18defca9edf" 101 resolved "https://registry.yarnpkg.com/@angular/common/-/common-5.2.4.tgz#a0ee6ef65f731196d3037bce515f7bbec90740d2"
103 dependencies: 102 dependencies:
104 tslib "^1.7.1" 103 tslib "^1.7.1"
105 104
106"@angular/compiler-cli@~5.2.2": 105"@angular/compiler-cli@~5.2.2":
107 version "5.2.2" 106 version "5.2.4"
108 resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-5.2.2.tgz#0929463252adcf3f8094b1689cc5cbdcb6f8ceaa" 107 resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-5.2.4.tgz#6d236f8433abe6752441e20884e599e8aa13c567"
109 dependencies: 108 dependencies:
110 chokidar "^1.4.2" 109 chokidar "^1.4.2"
111 minimist "^1.2.0" 110 minimist "^1.2.0"
@@ -113,48 +112,48 @@
113 tsickle "^0.26.0" 112 tsickle "^0.26.0"
114 113
115"@angular/compiler@~5.2.2": 114"@angular/compiler@~5.2.2":
116 version "5.2.2" 115 version "5.2.4"
117 resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-5.2.2.tgz#cf6ef310c5ca2fdae9551af62d10ab24d4feb51a" 116 resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-5.2.4.tgz#f653176bf6c4e253b2c445a1e50941ffba009fb2"
118 dependencies: 117 dependencies:
119 tslib "^1.7.1" 118 tslib "^1.7.1"
120 119
121"@angular/core@~5.2.2": 120"@angular/core@~5.2.2":
122 version "5.2.2" 121 version "5.2.4"
123 resolved "https://registry.yarnpkg.com/@angular/core/-/core-5.2.2.tgz#54950023b971d9e01f6f6fdbc30d2b68e4d05eb2" 122 resolved "https://registry.yarnpkg.com/@angular/core/-/core-5.2.4.tgz#44a59bcea87b3aac9ce8ff2ff674fe9cb60e2041"
124 dependencies: 123 dependencies:
125 tslib "^1.7.1" 124 tslib "^1.7.1"
126 125
127"@angular/forms@~5.2.2": 126"@angular/forms@~5.2.2":
128 version "5.2.2" 127 version "5.2.4"
129 resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-5.2.2.tgz#eca24f15d96de285cd0726601db4bffec39c01f3" 128 resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-5.2.4.tgz#a731087e147ca61f5051cbe22597a24d937c4852"
130 dependencies: 129 dependencies:
131 tslib "^1.7.1" 130 tslib "^1.7.1"
132 131
133"@angular/http@~5.2.2": 132"@angular/http@~5.2.2":
134 version "5.2.2" 133 version "5.2.4"
135 resolved "https://registry.yarnpkg.com/@angular/http/-/http-5.2.2.tgz#d33c128d5737f8d701bbac3e7e23d831deec3457" 134 resolved "https://registry.yarnpkg.com/@angular/http/-/http-5.2.4.tgz#da2764875196c3a2c8412457714057e56a6545e2"
136 dependencies: 135 dependencies:
137 tslib "^1.7.1" 136 tslib "^1.7.1"
138 137
139"@angular/language-service@^5.1.0": 138"@angular/language-service@^5.1.0":
140 version "5.2.2" 139 version "5.2.4"
141 resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-5.2.2.tgz#2829214885096c4168566a9f74364a8fed641a49" 140 resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-5.2.4.tgz#281631793671844ae8f6f9c0ec80b91d064db2d8"
142 141
143"@angular/platform-browser-dynamic@~5.2.2": 142"@angular/platform-browser-dynamic@~5.2.2":
144 version "5.2.2" 143 version "5.2.4"
145 resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.2.tgz#2ddd7fa28bb34ae9e181e6f286dfe4c96bde95a6" 144 resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.4.tgz#708457c9aafb1b812187c95d10365685521314d4"
146 dependencies: 145 dependencies:
147 tslib "^1.7.1" 146 tslib "^1.7.1"
148 147
149"@angular/platform-browser@~5.2.2": 148"@angular/platform-browser@~5.2.2":
150 version "5.2.2" 149 version "5.2.4"
151 resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-5.2.2.tgz#3eedcbbcc8c0e6c91eba7ed2b32de7c6679d9b62" 150 resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-5.2.4.tgz#dcb2dc6083774dcf2e17c9e9d0653d87057bf732"
152 dependencies: 151 dependencies:
153 tslib "^1.7.1" 152 tslib "^1.7.1"
154 153
155"@angular/router@~5.2.2": 154"@angular/router@~5.2.2":
156 version "5.2.2" 155 version "5.2.4"
157 resolved "https://registry.yarnpkg.com/@angular/router/-/router-5.2.2.tgz#b0ffd7121290e8c01f20862b4a2638ebcebc61cf" 156 resolved "https://registry.yarnpkg.com/@angular/router/-/router-5.2.4.tgz#21b81958aaf8335454a55ba28ea37166edbcb042"
158 dependencies: 157 dependencies:
159 tslib "^1.7.1" 158 tslib "^1.7.1"
160 159
@@ -172,9 +171,9 @@
172 version "1.1.0" 171 version "1.1.0"
173 resolved "https://registry.yarnpkg.com/@ngtools/json-schema/-/json-schema-1.1.0.tgz#c3a0c544d62392acc2813a42c8a0dc6f58f86922" 172 resolved "https://registry.yarnpkg.com/@ngtools/json-schema/-/json-schema-1.1.0.tgz#c3a0c544d62392acc2813a42c8a0dc6f58f86922"
174 173
175"@ngtools/webpack@1.9.6": 174"@ngtools/webpack@1.9.7":
176 version "1.9.6" 175 version "1.9.7"
177 resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-1.9.6.tgz#102c60ee4b8a84a26ddc1e2b334f327e91821a4d" 176 resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-1.9.7.tgz#ef15b90142ddf2a2c9072fe3d58c6bf500163fe5"
178 dependencies: 177 dependencies:
179 chalk "~2.2.0" 178 chalk "~2.2.0"
180 enhanced-resolve "^3.1.0" 179 enhanced-resolve "^3.1.0"
@@ -185,17 +184,17 @@
185 tree-kill "^1.0.0" 184 tree-kill "^1.0.0"
186 webpack-sources "^1.1.0" 185 webpack-sources "^1.1.0"
187 186
188"@ngx-loading-bar/core@1.1.0": 187"@ngx-loading-bar/core@1.1.1":
189 version "1.1.0" 188 version "1.1.1"
190 resolved "https://registry.yarnpkg.com/@ngx-loading-bar/core/-/core-1.1.0.tgz#1a3b8df4ae8345192a5d9cc362268e4dbf46e686" 189 resolved "https://registry.yarnpkg.com/@ngx-loading-bar/core/-/core-1.1.1.tgz#bcfc8e968f121ca431b4926dfd3465739f7076cd"
191 dependencies: 190 dependencies:
192 tslib "^1.7.1" 191 tslib "^1.7.1"
193 192
194"@ngx-loading-bar/http-client@^1.0.0-rc.1": 193"@ngx-loading-bar/http-client@^1.0.0-rc.1":
195 version "1.1.0" 194 version "1.1.1"
196 resolved "https://registry.yarnpkg.com/@ngx-loading-bar/http-client/-/http-client-1.1.0.tgz#362f14027a92a407a247abd0236c62f0136652ea" 195 resolved "https://registry.yarnpkg.com/@ngx-loading-bar/http-client/-/http-client-1.1.1.tgz#22d4b3b674425087e2c764c4cba110d74593f498"
197 dependencies: 196 dependencies:
198 "@ngx-loading-bar/core" "1.1.0" 197 "@ngx-loading-bar/core" "1.1.1"
199 tslib "^1.7.1" 198 tslib "^1.7.1"
200 199
201"@ngx-meta/core@^5.0.0": 200"@ngx-meta/core@^5.0.0":
@@ -204,7 +203,7 @@
204 dependencies: 203 dependencies:
205 tslib "~1.8.1" 204 tslib "~1.8.1"
206 205
207"@schematics/angular@~0.1.17": 206"@schematics/angular@0.1.17":
208 version "0.1.17" 207 version "0.1.17"
209 resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-0.1.17.tgz#084a7cbe2de6f94a856bd08d95c9d35ef8905e2b" 208 resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-0.1.17.tgz#084a7cbe2de6f94a856bd08d95c9d35ef8905e2b"
210 dependencies: 209 dependencies:
@@ -227,8 +226,8 @@
227 "@types/lodash" "*" 226 "@types/lodash" "*"
228 227
229"@types/lodash@*": 228"@types/lodash@*":
230 version "4.14.98" 229 version "4.14.102"
231 resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.98.tgz#aaf012ae443e657e7885e605a4c1b340db160609" 230 resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.102.tgz#586a3e22385fc79b07cef9c5a1c8a5387986fbc8"
232 231
233"@types/magnet-uri@*": 232"@types/magnet-uri@*":
234 version "5.1.1" 233 version "5.1.1"
@@ -241,8 +240,8 @@
241 resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-0.0.4.tgz#c5f67365916044b342dae8d702724788ba0b5b74" 240 resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-0.0.4.tgz#c5f67365916044b342dae8d702724788ba0b5b74"
242 241
243"@types/node@*", "@types/node@^9.3.0": 242"@types/node@*", "@types/node@^9.3.0":
244 version "9.4.0" 243 version "9.4.2"
245 resolved "https://registry.yarnpkg.com/@types/node/-/node-9.4.0.tgz#b85a0bcf1e1cc84eb4901b7e96966aedc6f078d1" 244 resolved "https://registry.yarnpkg.com/@types/node/-/node-9.4.2.tgz#b109a6c4f64147ccf9476d9e1a6fbf69a10faeb8"
246 245
247"@types/parse-torrent-file@*": 246"@types/parse-torrent-file@*":
248 version "4.0.1" 247 version "4.0.1"
@@ -251,8 +250,8 @@
251 "@types/node" "*" 250 "@types/node" "*"
252 251
253"@types/parse-torrent@*": 252"@types/parse-torrent@*":
254 version "5.8.1" 253 version "5.8.2"
255 resolved "https://registry.yarnpkg.com/@types/parse-torrent/-/parse-torrent-5.8.1.tgz#012fe6f50d12ed23d86f10ea831a4f0e1b0aacb6" 254 resolved "https://registry.yarnpkg.com/@types/parse-torrent/-/parse-torrent-5.8.2.tgz#53ab880e38ced2005a79948f0df0c8762539323e"
256 dependencies: 255 dependencies:
257 "@types/magnet-uri" "*" 256 "@types/magnet-uri" "*"
258 "@types/node" "*" 257 "@types/node" "*"
@@ -312,9 +311,9 @@ acorn@^4.0.3:
312 version "4.0.13" 311 version "4.0.13"
313 resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" 312 resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
314 313
315acorn@^5.0.0, acorn@^5.1.1, acorn@^5.2.1: 314acorn@^5.0.0, acorn@^5.3.0, acorn@^5.4.0:
316 version "5.3.0" 315 version "5.4.1"
317 resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822" 316 resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.4.1.tgz#fdc58d9d17f4a4e98d102ded826a9b9759125102"
318 317
319addr-to-ip-port@^1.0.1, addr-to-ip-port@^1.4.2: 318addr-to-ip-port@^1.0.1, addr-to-ip-port@^1.4.2:
320 version "1.4.2" 319 version "1.4.2"
@@ -553,7 +552,7 @@ async@^1.5.2:
553 version "1.5.2" 552 version "1.5.2"
554 resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" 553 resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
555 554
556async@^2.1.2, async@^2.1.4, async@^2.1.5, async@^2.4.1, async@^2.5.0: 555async@^2.1.2, async@^2.1.4, async@^2.1.5, async@^2.4.1:
557 version "2.6.0" 556 version "2.6.0"
558 resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" 557 resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4"
559 dependencies: 558 dependencies:
@@ -627,8 +626,8 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
627 js-tokens "^3.0.2" 626 js-tokens "^3.0.2"
628 627
629babel-generator@^6.18.0: 628babel-generator@^6.18.0:
630 version "6.26.0" 629 version "6.26.1"
631 resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" 630 resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90"
632 dependencies: 631 dependencies:
633 babel-messages "^6.23.0" 632 babel-messages "^6.23.0"
634 babel-runtime "^6.26.0" 633 babel-runtime "^6.26.0"
@@ -636,7 +635,7 @@ babel-generator@^6.18.0:
636 detect-indent "^4.0.0" 635 detect-indent "^4.0.0"
637 jsesc "^1.3.0" 636 jsesc "^1.3.0"
638 lodash "^4.17.4" 637 lodash "^4.17.4"
639 source-map "^0.5.6" 638 source-map "^0.5.7"
640 trim-right "^1.0.1" 639 trim-right "^1.0.1"
641 640
642babel-messages@^6.23.0: 641babel-messages@^6.23.0:
@@ -729,6 +728,14 @@ bencode@^1.0.0:
729 dependencies: 728 dependencies:
730 safe-buffer "^5.1.1" 729 safe-buffer "^5.1.1"
731 730
731bfj-node4@^5.2.0:
732 version "5.2.0"
733 resolved "https://registry.yarnpkg.com/bfj-node4/-/bfj-node4-5.2.0.tgz#bd08350353f81d808d6a8352a15f5d9fb74ddec6"
734 dependencies:
735 bluebird "^3.5.1"
736 check-types "^7.3.0"
737 tryer "^1.0.0"
738
732big.js@^3.1.3: 739big.js@^3.1.3:
733 version "3.2.0" 740 version "3.2.0"
734 resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" 741 resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e"
@@ -784,8 +791,8 @@ bittorrent-protocol@^2.1.5:
784 xtend "^4.0.0" 791 xtend "^4.0.0"
785 792
786bittorrent-tracker@^9.0.0: 793bittorrent-tracker@^9.0.0:
787 version "9.2.4" 794 version "9.3.0"
788 resolved "https://registry.yarnpkg.com/bittorrent-tracker/-/bittorrent-tracker-9.2.4.tgz#737d585e8a6d7f3c5f8786a0855d51abae97d27b" 795 resolved "https://registry.yarnpkg.com/bittorrent-tracker/-/bittorrent-tracker-9.3.0.tgz#356915265de4202e54069947e884f10e1942c6d3"
789 dependencies: 796 dependencies:
790 bencode "^1.0.0" 797 bencode "^1.0.0"
791 bittorrent-peerid "^1.0.2" 798 bittorrent-peerid "^1.0.2"
@@ -803,12 +810,12 @@ bittorrent-tracker@^9.0.0:
803 run-series "^1.0.2" 810 run-series "^1.0.2"
804 safe-buffer "^5.0.0" 811 safe-buffer "^5.0.0"
805 simple-get "^2.0.0" 812 simple-get "^2.0.0"
806 simple-peer "^8.0.0" 813 simple-peer "^8.3.0"
807 simple-websocket "^5.0.0" 814 simple-websocket "^6.0.0"
808 string2compact "^1.1.1" 815 string2compact "^1.1.1"
809 uniq "^1.0.1" 816 uniq "^1.0.1"
810 unordered-array-remove "^1.0.2" 817 unordered-array-remove "^1.0.2"
811 ws "^3.3.1" 818 ws "^4.0.0"
812 xtend "^4.0.0" 819 xtend "^4.0.0"
813 optionalDependencies: 820 optionalDependencies:
814 bufferutil "^3.0.0" 821 bufferutil "^3.0.0"
@@ -837,7 +844,7 @@ block-stream@*:
837 dependencies: 844 dependencies:
838 inherits "~2.0.0" 845 inherits "~2.0.0"
839 846
840bluebird@^3.4.7, bluebird@^3.5.0: 847bluebird@^3.4.7, bluebird@^3.5.0, bluebird@^3.5.1:
841 version "3.5.1" 848 version "3.5.1"
842 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" 849 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9"
843 850
@@ -1128,12 +1135,12 @@ caniuse-api@^1.5.2:
1128 lodash.uniq "^4.5.0" 1135 lodash.uniq "^4.5.0"
1129 1136
1130caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: 1137caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639:
1131 version "1.0.30000800" 1138 version "1.0.30000804"
1132 resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000800.tgz#a86e6bc23bd9a707d5df42f33e64d0495cfda218" 1139 resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000804.tgz#84feb42018fc64cf6aff6371e43115f292c00179"
1133 1140
1134caniuse-lite@^1.0.30000791, caniuse-lite@^1.0.30000792: 1141caniuse-lite@^1.0.30000791, caniuse-lite@^1.0.30000792:
1135 version "1.0.30000792" 1142 version "1.0.30000804"
1136 resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000792.tgz#d0cea981f8118f3961471afbb43c9a1e5bbf0332" 1143 resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000804.tgz#8729a143d65378e8936adbb161f550e9c49fc09d"
1137 1144
1138caseless@~0.11.0: 1145caseless@~0.11.0:
1139 version "0.11.0" 1146 version "0.11.0"
@@ -1176,6 +1183,10 @@ chalk@~2.2.0:
1176 escape-string-regexp "^1.0.5" 1183 escape-string-regexp "^1.0.5"
1177 supports-color "^4.0.0" 1184 supports-color "^4.0.0"
1178 1185
1186check-types@^7.3.0:
1187 version "7.3.0"
1188 resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.3.0.tgz#468f571a4435c24248f5fd0cb0e8d87c3c341e7d"
1189
1179chokidar@^1.4.2, chokidar@^1.7.0: 1190chokidar@^1.4.2, chokidar@^1.7.0:
1180 version "1.7.0" 1191 version "1.7.0"
1181 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" 1192 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
@@ -1381,7 +1392,11 @@ commander@2.12.x:
1381 version "2.12.2" 1392 version "2.12.2"
1382 resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" 1393 resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555"
1383 1394
1384commander@^2.12.1, commander@^2.9.0, commander@~2.13.0: 1395commander@^2.12.1, commander@^2.13.0, commander@^2.9.0:
1396 version "2.14.1"
1397 resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa"
1398
1399commander@~2.13.0:
1385 version "2.13.0" 1400 version "2.13.0"
1386 resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" 1401 resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
1387 1402
@@ -1496,9 +1511,9 @@ copy-descriptor@^0.1.0:
1496 version "0.1.1" 1511 version "0.1.1"
1497 resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 1512 resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
1498 1513
1499copy-webpack-plugin@^4.1.1: 1514copy-webpack-plugin@4.3.0, copy-webpack-plugin@^4.1.1:
1500 version "4.3.1" 1515 version "4.3.0"
1501 resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.3.1.tgz#19ba6370bf6f8e263cbd66185a2b79f2321a9302" 1516 resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.3.0.tgz#cfdf4d131c78d66917a1bb863f86630497aacf42"
1502 dependencies: 1517 dependencies:
1503 cacache "^10.0.1" 1518 cacache "^10.0.1"
1504 find-cache-dir "^1.0.0" 1519 find-cache-dir "^1.0.0"
@@ -2022,8 +2037,8 @@ domutils@1.5.1:
2022 domelementtype "1" 2037 domelementtype "1"
2023 2038
2024domutils@^1.5.1: 2039domutils@^1.5.1:
2025 version "1.6.2" 2040 version "1.7.0"
2026 resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.6.2.tgz#1958cc0b4c9426e9ed367fb1c8e854891b0fa3ff" 2041 resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
2027 dependencies: 2042 dependencies:
2028 dom-serializer "0" 2043 dom-serializer "0"
2029 domelementtype "1" 2044 domelementtype "1"
@@ -2051,13 +2066,13 @@ ee-first@1.1.1:
2051 version "1.1.1" 2066 version "1.1.1"
2052 resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 2067 resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
2053 2068
2054ejs@^2.5.6, ejs@^2.5.7: 2069ejs@^2.5.7:
2055 version "2.5.7" 2070 version "2.5.7"
2056 resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a" 2071 resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a"
2057 2072
2058electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30: 2073electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30:
2059 version "1.3.31" 2074 version "1.3.33"
2060 resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.31.tgz#00d832cba9fe2358652b0c48a8816c8e3a037e9f" 2075 resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.33.tgz#bf00703d62a7c65238136578c352d6c5c042a545"
2061 2076
2062elliptic@^6.0.0: 2077elliptic@^6.0.0:
2063 version "6.4.0" 2078 version "6.4.0"
@@ -2321,10 +2336,10 @@ eslint@~3.19.0:
2321 user-home "^2.0.0" 2336 user-home "^2.0.0"
2322 2337
2323espree@^3.4.0: 2338espree@^3.4.0:
2324 version "3.5.2" 2339 version "3.5.3"
2325 resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.2.tgz#756ada8b979e9dcfcdb30aad8d1a9304a905e1ca" 2340 resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.3.tgz#931e0af64e7fbbed26b050a29daad1fc64799fa6"
2326 dependencies: 2341 dependencies:
2327 acorn "^5.2.1" 2342 acorn "^5.4.0"
2328 acorn-jsx "^3.0.0" 2343 acorn-jsx "^3.0.0"
2329 2344
2330esprima@^2.6.0: 2345esprima@^2.6.0:
@@ -2443,7 +2458,7 @@ exports-loader@^0.6.3:
2443 loader-utils "^1.0.2" 2458 loader-utils "^1.0.2"
2444 source-map "0.5.x" 2459 source-map "0.5.x"
2445 2460
2446express@^4.15.2, express@^4.16.2: 2461express@^4.16.2:
2447 version "4.16.2" 2462 version "4.16.2"
2448 resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c" 2463 resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c"
2449 dependencies: 2464 dependencies:
@@ -2584,9 +2599,9 @@ filename-regex@^2.0.0:
2584 version "2.0.1" 2599 version "2.0.1"
2585 resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" 2600 resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
2586 2601
2587filesize@^3.5.9: 2602filesize@^3.5.11:
2588 version "3.5.11" 2603 version "3.6.0"
2589 resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.11.tgz#1919326749433bb3cf77368bd158caabcc19e9ee" 2604 resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.0.tgz#22d079615624bb6fd3c04026120628a41b3f4efa"
2590 2605
2591filestream@^4.0.0: 2606filestream@^4.0.0:
2592 version "4.1.3" 2607 version "4.1.3"
@@ -2981,11 +2996,12 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6:
2981 version "4.1.11" 2996 version "4.1.11"
2982 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 2997 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
2983 2998
2984gzip-size@^3.0.0: 2999gzip-size@^4.1.0:
2985 version "3.0.0" 3000 version "4.1.0"
2986 resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" 3001 resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-4.1.0.tgz#8ae096257eabe7d69c45be2b67c448124ffb517c"
2987 dependencies: 3002 dependencies:
2988 duplexer "^0.1.1" 3003 duplexer "^0.1.1"
3004 pify "^3.0.0"
2989 3005
2990handle-thing@^1.2.5: 3006handle-thing@^1.2.5:
2991 version "1.2.5" 3007 version "1.2.5"
@@ -3214,8 +3230,8 @@ http-errors@1.6.2, http-errors@~1.6.2:
3214 statuses ">= 1.3.1 < 2" 3230 statuses ">= 1.3.1 < 2"
3215 3231
3216http-parser-js@>=0.4.0: 3232http-parser-js@>=0.4.0:
3217 version "0.4.9" 3233 version "0.4.10"
3218 resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.9.tgz#ea1a04fb64adff0242e9974f297dd4c3cad271e1" 3234 resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4"
3219 3235
3220http-proxy-middleware@~0.17.4: 3236http-proxy-middleware@~0.17.4:
3221 version "0.17.4" 3237 version "0.17.4"
@@ -3392,8 +3408,8 @@ ipaddr.js@1.5.2:
3392 resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.2.tgz#d4b505bde9946987ccf0fc58d9010ff9607e3fa0" 3408 resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.2.tgz#d4b505bde9946987ccf0fc58d9010ff9607e3fa0"
3393 3409
3394"ipaddr.js@>= 0.1.5", ipaddr.js@^1.0.1: 3410"ipaddr.js@>= 0.1.5", ipaddr.js@^1.0.1:
3395 version "1.5.4" 3411 version "1.6.0"
3396 resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.4.tgz#962263d9d26132956fc5c630b638a30d3cdffc14" 3412 resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b"
3397 3413
3398is-absolute-url@^2.0.0: 3414is-absolute-url@^2.0.0:
3399 version "2.1.0" 3415 version "2.1.0"
@@ -3968,7 +3984,7 @@ loader-utils@1.1.0, loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0.
3968 emojis-list "^2.0.0" 3984 emojis-list "^2.0.0"
3969 json5 "^0.5.0" 3985 json5 "^0.5.0"
3970 3986
3971loader-utils@^0.2.15, loader-utils@^0.2.16, loader-utils@~0.2.2: 3987loader-utils@^0.2.15, loader-utils@^0.2.16:
3972 version "0.2.17" 3988 version "0.2.17"
3973 resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" 3989 resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
3974 dependencies: 3990 dependencies:
@@ -3985,8 +4001,8 @@ locate-path@^2.0.0:
3985 path-exists "^3.0.0" 4001 path-exists "^3.0.0"
3986 4002
3987lodash-es@^4.17.4: 4003lodash-es@^4.17.4:
3988 version "4.17.4" 4004 version "4.17.5"
3989 resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.4.tgz#dcc1d7552e150a0640073ba9cb31d70f032950e7" 4005 resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.5.tgz#9fc6e737b1c4d151d8f9cae2247305d552ce748f"
3990 4006
3991lodash._baseassign@^3.0.0: 4007lodash._baseassign@^3.0.0:
3992 version "3.2.0" 4008 version "3.2.0"
@@ -4079,8 +4095,8 @@ lodash.memoize@^4.1.2:
4079 resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" 4095 resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
4080 4096
4081lodash.mergewith@^4.6.0: 4097lodash.mergewith@^4.6.0:
4082 version "4.6.0" 4098 version "4.6.1"
4083 resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55" 4099 resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927"
4084 4100
4085lodash.restparam@^3.0.0: 4101lodash.restparam@^3.0.0:
4086 version "3.6.1" 4102 version "3.6.1"
@@ -4095,8 +4111,8 @@ lodash.uniq@^4.5.0:
4095 resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" 4111 resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
4096 4112
4097lodash@^4.0.0, lodash@^4.11.1, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.3.0, lodash@~4.17.4: 4113lodash@^4.0.0, lodash@^4.11.1, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.3.0, lodash@~4.17.4:
4098 version "4.17.4" 4114 version "4.17.5"
4099 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 4115 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511"
4100 4116
4101loglevel@^1.4.1: 4117loglevel@^1.4.1:
4102 version "1.6.1" 4118 version "1.6.1"
@@ -4322,8 +4338,8 @@ mime@^2.2.0:
4322 resolved "https://registry.yarnpkg.com/mime/-/mime-2.2.0.tgz#161e541965551d3b549fa1114391e3a3d55b923b" 4338 resolved "https://registry.yarnpkg.com/mime/-/mime-2.2.0.tgz#161e541965551d3b549fa1114391e3a3d55b923b"
4323 4339
4324mimic-fn@^1.0.0: 4340mimic-fn@^1.0.0:
4325 version "1.1.0" 4341 version "1.2.0"
4326 resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" 4342 resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
4327 4343
4328mimic-response@^1.0.0: 4344mimic-response@^1.0.0:
4329 version "1.0.0" 4345 version "1.0.0"
@@ -4373,8 +4389,8 @@ mississippi@^1.3.0:
4373 through2 "^2.0.0" 4389 through2 "^2.0.0"
4374 4390
4375mixin-deep@^1.2.0: 4391mixin-deep@^1.2.0:
4376 version "1.3.0" 4392 version "1.3.1"
4377 resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.0.tgz#47a8732ba97799457c8c1eca28f95132d7e8150a" 4393 resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
4378 dependencies: 4394 dependencies:
4379 for-in "^1.0.2" 4395 for-in "^1.0.2"
4380 is-extendable "^1.0.1" 4396 is-extendable "^1.0.1"
@@ -5204,13 +5220,13 @@ postcss-load-plugins@^2.3.0:
5204 object-assign "^4.1.0" 5220 object-assign "^4.1.0"
5205 5221
5206postcss-loader@^2.0.10: 5222postcss-loader@^2.0.10:
5207 version "2.0.10" 5223 version "2.1.0"
5208 resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.0.10.tgz#090db0540140bd56a7a7f717c41bc29aeef4c674" 5224 resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.0.tgz#038c2d6d59753fef4667827fd3ae03f5dc5e6a7a"
5209 dependencies: 5225 dependencies:
5210 loader-utils "^1.1.0" 5226 loader-utils "^1.1.0"
5211 postcss "^6.0.0" 5227 postcss "^6.0.0"
5212 postcss-load-config "^1.2.0" 5228 postcss-load-config "^1.2.0"
5213 schema-utils "^0.3.0" 5229 schema-utils "^0.4.0"
5214 5230
5215postcss-merge-idents@^2.1.5: 5231postcss-merge-idents@^2.1.5:
5216 version "2.1.7" 5232 version "2.1.7"
@@ -5400,8 +5416,8 @@ postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0
5400 supports-color "^3.2.3" 5416 supports-color "^3.2.3"
5401 5417
5402postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.16: 5418postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.16:
5403 version "6.0.16" 5419 version "6.0.17"
5404 resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.16.tgz#112e2fe2a6d2109be0957687243170ea5589e146" 5420 resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.17.tgz#e259a051ca513f81e9afd0c21f7f82eda50c65c5"
5405 dependencies: 5421 dependencies:
5406 chalk "^2.3.0" 5422 chalk "^2.3.0"
5407 source-map "^0.6.1" 5423 source-map "^0.6.1"
@@ -5446,8 +5462,8 @@ pretty-error@^2.0.2:
5446 utila "~0.4" 5462 utila "~0.4"
5447 5463
5448primeng@^5.0.2: 5464primeng@^5.0.2:
5449 version "5.0.2" 5465 version "5.2.0"
5450 resolved "https://registry.yarnpkg.com/primeng/-/primeng-5.0.2.tgz#05c4a4502efd4c3bc5d506aa01ae8eb30f9764db" 5466 resolved "https://registry.yarnpkg.com/primeng/-/primeng-5.2.0.tgz#f74c062f1c4eeaebf5b724b92395d71fe6954e19"
5451 5467
5452process-nextick-args@~1.0.6: 5468process-nextick-args@~1.0.6:
5453 version "1.0.7" 5469 version "1.0.7"
@@ -6128,7 +6144,7 @@ schema-utils@^0.3.0:
6128 dependencies: 6144 dependencies:
6129 ajv "^5.0.0" 6145 ajv "^5.0.0"
6130 6146
6131schema-utils@^0.4.2: 6147schema-utils@^0.4.0, schema-utils@^0.4.2:
6132 version "0.4.3" 6148 version "0.4.3"
6133 resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.3.tgz#e2a594d3395834d5e15da22b48be13517859458e" 6149 resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.3.tgz#e2a594d3395834d5e15da22b48be13517859458e"
6134 dependencies: 6150 dependencies:
@@ -6317,7 +6333,7 @@ simple-get@^2.0.0, simple-get@^2.2.1:
6317 once "^1.3.1" 6333 once "^1.3.1"
6318 simple-concat "^1.0.0" 6334 simple-concat "^1.0.0"
6319 6335
6320simple-peer@^8.0.0: 6336simple-peer@^8.0.0, simple-peer@^8.3.0:
6321 version "8.3.0" 6337 version "8.3.0"
6322 resolved "https://registry.yarnpkg.com/simple-peer/-/simple-peer-8.3.0.tgz#b0820dbdddbf89257de34071fe9f0bafa5bea44f" 6338 resolved "https://registry.yarnpkg.com/simple-peer/-/simple-peer-8.3.0.tgz#b0820dbdddbf89257de34071fe9f0bafa5bea44f"
6323 dependencies: 6339 dependencies:
@@ -6333,16 +6349,16 @@ simple-sha1@^2.0.0, simple-sha1@^2.0.8, simple-sha1@^2.1.0:
6333 dependencies: 6349 dependencies:
6334 rusha "^0.8.1" 6350 rusha "^0.8.1"
6335 6351
6336simple-websocket@^5.0.0: 6352simple-websocket@^6.0.0:
6337 version "5.1.1" 6353 version "6.0.0"
6338 resolved "https://registry.yarnpkg.com/simple-websocket/-/simple-websocket-5.1.1.tgz#ad46492f95b80405b95dfe2a43d4586e8a571646" 6354 resolved "https://registry.yarnpkg.com/simple-websocket/-/simple-websocket-6.0.0.tgz#68db98e2bb7aa939428a31b02f9b6cab26f8ec81"
6339 dependencies: 6355 dependencies:
6340 debug "^3.1.0" 6356 debug "^3.1.0"
6341 inherits "^2.0.1" 6357 inherits "^2.0.1"
6342 randombytes "^2.0.3" 6358 randombytes "^2.0.3"
6343 readable-stream "^2.0.5" 6359 readable-stream "^2.0.5"
6344 safe-buffer "^5.0.1" 6360 safe-buffer "^5.0.1"
6345 ws "^3.3.1" 6361 ws "^4.0.0"
6346 6362
6347slash@^1.0.0: 6363slash@^1.0.0:
6348 version "1.0.0" 6364 version "1.0.0"
@@ -6423,14 +6439,6 @@ source-list-map@~0.1.7:
6423 version "0.1.8" 6439 version "0.1.8"
6424 resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" 6440 resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106"
6425 6441
6426source-map-loader@^0.2.0:
6427 version "0.2.3"
6428 resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.3.tgz#d4b0c8cd47d54edce3e6bfa0f523f452b5b0e521"
6429 dependencies:
6430 async "^2.5.0"
6431 loader-utils "~0.2.2"
6432 source-map "~0.6.1"
6433
6434source-map-resolve@^0.3.0: 6442source-map-resolve@^0.3.0:
6435 version "0.3.1" 6443 version "0.3.1"
6436 resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.3.1.tgz#610f6122a445b8dd51535a2a71b783dfc1248761" 6444 resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.3.1.tgz#610f6122a445b8dd51535a2a71b783dfc1248761"
@@ -6470,7 +6478,7 @@ source-map@0.1.x, source-map@^0.1.38:
6470 dependencies: 6478 dependencies:
6471 amdefine ">=0.0.4" 6479 amdefine ">=0.0.4"
6472 6480
6473source-map@0.5.x, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.3: 6481source-map@0.5.x, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1, source-map@~0.5.3:
6474 version "0.5.7" 6482 version "0.5.7"
6475 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 6483 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
6476 6484
@@ -6567,10 +6575,10 @@ sshpk@^1.7.0:
6567 tweetnacl "~0.14.0" 6575 tweetnacl "~0.14.0"
6568 6576
6569ssri@^5.0.0: 6577ssri@^5.0.0:
6570 version "5.1.0" 6578 version "5.2.1"
6571 resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.1.0.tgz#2cbf1df36b74d0fc91fcf89640a4b3e1d10b1899" 6579 resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.2.1.tgz#8b6eb873688759bd3c75a88dee74593d179bb73c"
6572 dependencies: 6580 dependencies:
6573 safe-buffer "^5.1.0" 6581 safe-buffer "^5.1.1"
6574 6582
6575standard-engine@~7.0.0: 6583standard-engine@~7.0.0:
6576 version "7.0.0" 6584 version "7.0.0"
@@ -6964,6 +6972,10 @@ trim@0.0.1:
6964 dependencies: 6972 dependencies:
6965 glob "^6.0.4" 6973 glob "^6.0.4"
6966 6974
6975tryer@^1.0.0:
6976 version "1.0.0"
6977 resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.0.tgz#027b69fa823225e551cace3ef03b11f6ab37c1d7"
6978
6967tsickle@^0.26.0: 6979tsickle@^0.26.0:
6968 version "0.26.0" 6980 version "0.26.0"
6969 resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.26.0.tgz#40b30a2dd6abcb33b182e37596674bd1cfe4039c" 6981 resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.26.0.tgz#40b30a2dd6abcb33b182e37596674bd1cfe4039c"
@@ -7021,8 +7033,8 @@ tsutils@^1.4.0:
7021 resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.9.1.tgz#b9f9ab44e55af9681831d5f28d0aeeaf5c750cb0" 7033 resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.9.1.tgz#b9f9ab44e55af9681831d5f28d0aeeaf5c750cb0"
7022 7034
7023tsutils@^2.12.1: 7035tsutils@^2.12.1:
7024 version "2.19.1" 7036 version "2.21.0"
7025 resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.19.1.tgz#76d7ebdea9d7a7bf4a05f50ead3701b0168708d7" 7037 resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.21.0.tgz#43466a2283a0abce64e2209bc732ad72f8a04fab"
7026 dependencies: 7038 dependencies:
7027 tslib "^1.8.1" 7039 tslib "^1.8.1"
7028 7040
@@ -7067,7 +7079,7 @@ typedarray@^0.0.6:
7067 version "0.0.6" 7079 version "0.0.6"
7068 resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 7080 resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
7069 7081
7070typescript@^2.6.2, typescript@~2.6.2: 7082typescript@2.6, typescript@~2.6.2:
7071 version "2.6.2" 7083 version "2.6.2"
7072 resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.6.2.tgz#3c5b6fd7f6de0914269027f03c0946758f7673a4" 7084 resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.6.2.tgz#3c5b6fd7f6de0914269027f03c0946758f7673a4"
7073 7085
@@ -7413,16 +7425,17 @@ wbuf@^1.1.0, wbuf@^1.7.2:
7413 minimalistic-assert "^1.0.0" 7425 minimalistic-assert "^1.0.0"
7414 7426
7415webpack-bundle-analyzer@^2.9.1: 7427webpack-bundle-analyzer@^2.9.1:
7416 version "2.9.2" 7428 version "2.10.0"
7417 resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.9.2.tgz#63ed86eb71cc4cda86f68e685a84530ba0126449" 7429 resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.10.0.tgz#d0646cda342939f6f05eb632a090abbd90317446"
7418 dependencies: 7430 dependencies:
7419 acorn "^5.1.1" 7431 acorn "^5.3.0"
7420 chalk "^1.1.3" 7432 bfj-node4 "^5.2.0"
7421 commander "^2.9.0" 7433 chalk "^2.3.0"
7422 ejs "^2.5.6" 7434 commander "^2.13.0"
7423 express "^4.15.2" 7435 ejs "^2.5.7"
7424 filesize "^3.5.9" 7436 express "^4.16.2"
7425 gzip-size "^3.0.0" 7437 filesize "^3.5.11"
7438 gzip-size "^4.1.0"
7426 lodash "^4.17.4" 7439 lodash "^4.17.4"
7427 mkdirp "^0.5.1" 7440 mkdirp "^0.5.1"
7428 opener "^1.4.3" 7441 opener "^1.4.3"
@@ -7652,14 +7665,6 @@ write@^0.2.1:
7652 dependencies: 7665 dependencies:
7653 mkdirp "^0.5.1" 7666 mkdirp "^0.5.1"
7654 7667
7655ws@^3.3.1:
7656 version "3.3.3"
7657 resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2"
7658 dependencies:
7659 async-limiter "~1.0.0"
7660 safe-buffer "~5.1.0"
7661 ultron "~1.1.0"
7662
7663ws@^4.0.0: 7668ws@^4.0.0:
7664 version "4.0.0" 7669 version "4.0.0"
7665 resolved "https://registry.yarnpkg.com/ws/-/ws-4.0.0.tgz#bfe1da4c08eeb9780b986e0e4d10eccd7345999f" 7670 resolved "https://registry.yarnpkg.com/ws/-/ws-4.0.0.tgz#bfe1da4c08eeb9780b986e0e4d10eccd7345999f"
diff --git a/server/controllers/client.ts b/server/controllers/client.ts
index 28b42911a..f07e421b4 100644
--- a/server/controllers/client.ts
+++ b/server/controllers/client.ts
@@ -11,7 +11,7 @@ const clientsRouter = express.Router()
11 11
12const distPath = join(root(), 'client', 'dist') 12const distPath = join(root(), 'client', 'dist')
13const assetsImagesPath = join(root(), 'client', 'dist', 'client', 'assets', 'images') 13const assetsImagesPath = join(root(), 'client', 'dist', 'client', 'assets', 'images')
14const manifestPath = join(root(), 'client', 'dist', 'client', 'manifest.json') 14const manifestPath = join(root(), 'client', 'dist', 'manifest.json')
15const embedPath = join(distPath, 'standalone', 'videos', 'embed.html') 15const embedPath = join(distPath, 'standalone', 'videos', 'embed.html')
16const indexPath = join(distPath, 'index.html') 16const indexPath = join(distPath, 'index.html')
17 17
@@ -26,8 +26,8 @@ clientsRouter.use('/videos/embed', (req: express.Request, res: express.Response,
26}) 26})
27 27
28// Static HTML/CSS/JS client files 28// Static HTML/CSS/JS client files
29clientsRouter.use('/manifest.json', express.static(manifestPath, { maxAge: STATIC_MAX_AGE }))
29clientsRouter.use('/client', express.static(distPath, { maxAge: STATIC_MAX_AGE })) 30clientsRouter.use('/client', express.static(distPath, { maxAge: STATIC_MAX_AGE }))
30clientsRouter.use('/client/manifest.json', express.static(manifestPath, { maxAge: STATIC_MAX_AGE }))
31clientsRouter.use('/client/assets/images', express.static(assetsImagesPath, { maxAge: STATIC_MAX_AGE })) 31clientsRouter.use('/client/assets/images', express.static(assetsImagesPath, { maxAge: STATIC_MAX_AGE }))
32 32
33// 404 for static files not found 33// 404 for static files not found