Upgrade client dependencies

This commit is contained in:
Chocobozzz 2018-09-21 09:18:28 +02:00
parent 74921541db
commit ae04a0ce12
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
10 changed files with 1259 additions and 1419 deletions

View File

@ -63,9 +63,9 @@
"setupTestFrameworkScriptFile": "<rootDir>/src/setupJest.ts" "setupTestFrameworkScriptFile": "<rootDir>/src/setupJest.ts"
}, },
"devDependencies": { "devDependencies": {
"@angular-devkit/build-angular": "^0.7.5", "@angular-devkit/build-angular": "^0.8.3",
"@angular/animations": "~6.1.4", "@angular/animations": "~6.1.4",
"@angular/cli": "~6.1.5", "@angular/cli": "~6.2.3",
"@angular/common": "~6.1.4", "@angular/common": "~6.1.4",
"@angular/compiler": "~6.1.4", "@angular/compiler": "~6.1.4",
"@angular/compiler-cli": "~6.1.4", "@angular/compiler-cli": "~6.1.4",
@ -93,12 +93,12 @@
"@types/lodash-es": "^4.17.0", "@types/lodash-es": "^4.17.0",
"@types/markdown-it": "^0.0.5", "@types/markdown-it": "^0.0.5",
"@types/node": "^10.9.2", "@types/node": "^10.9.2",
"@types/sanitize-html": "^1.14.0", "@types/sanitize-html": "1.18.0",
"@types/video.js": "6.2.7", "@types/video.js": "6.2.7",
"@types/webtorrent": "^0.98.4", "@types/webtorrent": "^0.98.4",
"angular2-hotkeys": "^2.1.2", "angular2-hotkeys": "^2.1.2",
"angular2-notifications": "^1.0.2", "angular2-notifications": "^1.0.2",
"awesome-typescript-loader": "5.2.0", "awesome-typescript-loader": "5.2.1",
"bootstrap": "^4.1.3", "bootstrap": "^4.1.3",
"buffer": "^5.1.0", "buffer": "^5.1.0",
"cache-chunk-store": "^3.0.0", "cache-chunk-store": "^3.0.0",
@ -108,6 +108,7 @@
"dexie": "^2.0.4", "dexie": "^2.0.4",
"extract-text-webpack-plugin": "4.0.0-beta.0", "extract-text-webpack-plugin": "4.0.0-beta.0",
"file-loader": "^2.0.0", "file-loader": "^2.0.0",
"focus-visible": "^4.1.5",
"html-loader": "^0.5.5", "html-loader": "^0.5.5",
"html-webpack-plugin": "^3.2.0", "html-webpack-plugin": "^3.2.0",
"https-browserify": "^1.0.0", "https-browserify": "^1.0.0",
@ -124,8 +125,8 @@
"linkifyjs": "^2.1.5", "linkifyjs": "^2.1.5",
"lodash-es": "^4.17.4", "lodash-es": "^4.17.4",
"markdown-it": "^8.4.0", "markdown-it": "^8.4.0",
"ngx-chips": "1.9.3", "ngx-chips": "1.9.7",
"ngx-clipboard": "11.1.3", "ngx-clipboard": "11.1.7",
"ngx-pipes": "^2.1.7", "ngx-pipes": "^2.1.7",
"ngx-qrcode2": "^0.0.9", "ngx-qrcode2": "^0.0.9",
"ngx-textarea-autosize": "^2.0.0", "ngx-textarea-autosize": "^2.0.0",
@ -138,28 +139,26 @@
"purify-css": "^1.2.5", "purify-css": "^1.2.5",
"purifycss-webpack": "^0.7.0", "purifycss-webpack": "^0.7.0",
"raw-loader": "^0.5.1", "raw-loader": "^0.5.1",
"resolve-url-loader": "^2.0.0",
"rxjs": "^6.1.0", "rxjs": "^6.1.0",
"sanitize-html": "^1.18.4", "sanitize-html": "^1.18.4",
"sass-loader": "^7.1.0", "sass-loader": "^7.1.0",
"sass-resources-loader": "^1.2.1", "sass-resources-loader": "^1.2.1",
"stream-browserify": "^2.0.1",
"stream-http": "^2.8.3", "stream-http": "^2.8.3",
"terser-webpack-plugin": "^1.1.0",
"ts-jest": "^23.1.4", "ts-jest": "^23.1.4",
"tslint": "^5.7.0", "tslint": "^5.7.0",
"tslint-config-standard": "^7.0.0", "tslint-config-standard": "^7.0.0",
"typescript": "2.9", "typescript": "2.9",
"uglifyjs-webpack-plugin": "^1.3.0", "video.js": "^7",
"video.js": "7.2", "videojs-contextmenu-ui": "^5.0.0",
"videojs-contextmenu": "^2.0.0",
"videojs-contextmenu-ui": "^4.0.0",
"videojs-dock": "^2.0.2", "videojs-dock": "^2.0.2",
"videojs-hotkeys": "^0.2.21", "videojs-hotkeys": "^0.2.21",
"webpack": "^4.17.1", "webpack": "^4.17.1",
"webpack-bundle-analyzer": "^2.9.1", "webpack-bundle-analyzer": "^3.0.2",
"webpack-cli": "^3.0.8", "webpack-cli": "^3.0.8",
"webtorrent": "^0.102.1", "webtorrent": "^0.102.1",
"whatwg-fetch": "^2.0.4", "whatwg-fetch": "^3.0.0",
"zone.js": "~0.8.5", "zone.js": "~0.8.5"
"focus-visible": "^4.1.5"
} }
} }

View File

@ -76,7 +76,7 @@ export class VideoCaptionService {
} }
} }
if (observables.length === 0) return of(true) if (observables.length === 0) return of(undefined)
return forkJoin(observables) return forkJoin(observables)
} }

View File

@ -13,7 +13,6 @@ import { VideoEdit } from '@app/shared/video/video-edit.model'
import { populateAsyncUserVideoChannels } from '@app/shared/misc/utils' import { populateAsyncUserVideoChannels } from '@app/shared/misc/utils'
export abstract class VideoSend extends FormReactive implements OnInit, CanComponentDeactivate { export abstract class VideoSend extends FormReactive implements OnInit, CanComponentDeactivate {
userVideoChannels: { id: number, label: string, support: string }[] = [] userVideoChannels: { id: number, label: string, support: string }[] = []
videoPrivacies: VideoConstant<VideoPrivacy>[] = [] videoPrivacies: VideoConstant<VideoPrivacy>[] = []
videoCaptions: VideoCaptionEdit[] = [] videoCaptions: VideoCaptionEdit[] = []

View File

@ -2,7 +2,6 @@ import { VideoFile } from '../../../../shared/models/videos'
import 'videojs-hotkeys' import 'videojs-hotkeys'
import 'videojs-dock' import 'videojs-dock'
import 'videojs-contextmenu'
import 'videojs-contextmenu-ui' import 'videojs-contextmenu-ui'
import './peertube-link-button' import './peertube-link-button'
import './resolution-menu-button' import './resolution-menu-button'

View File

@ -1 +1 @@
module.exports = require('stream-http'); module.exports = require('stream-http')

View File

@ -1 +1 @@
module.exports = require('https-browserify'); module.exports = require('https-browserify')

View File

@ -1,3 +1,3 @@
// Does nothing. Used to shim out node.js modules // Does nothing. Used to shim out node.js modules
// which are no-ops in the browser. // which are no-ops in the browser.
export const NOOP = 0; export const NOOP = 0

View File

@ -1 +1 @@
module.exports = require('path-browserify'); module.exports = require('path-browserify')

View File

@ -3,15 +3,12 @@ const path = require('path')
const CheckerPlugin = require('awesome-typescript-loader').CheckerPlugin const CheckerPlugin = require('awesome-typescript-loader').CheckerPlugin
const HtmlWebpackPlugin = require('html-webpack-plugin') const HtmlWebpackPlugin = require('html-webpack-plugin')
const UglifyJsPlugin = require('uglifyjs-webpack-plugin') const TerserPlugin = require('terser-webpack-plugin')
const HashedModuleIdsPlugin = require('webpack/lib/HashedModuleIdsPlugin')
const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin') const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin')
const ExtractTextPlugin = require('extract-text-webpack-plugin') const ExtractTextPlugin = require('extract-text-webpack-plugin')
const PurifyCSSPlugin = require('purifycss-webpack') const PurifyCSSPlugin = require('purifycss-webpack')
module.exports = function () { module.exports = function () {
const isProd = process.env.NODE_ENV === 'production'
const configuration = { const configuration = {
entry: { entry: {
'video-embed': './src/standalone/videos/embed.ts', 'video-embed': './src/standalone/videos/embed.ts',
@ -72,7 +69,12 @@ module.exports = function () {
importLoaders: 1 importLoaders: 1
} }
}, },
'resolve-url-loader', // {
// loader: 'resolve-url-loader',
// options: {
// debug: true
// }
// },
{ {
loader: 'sass-loader', loader: 'sass-loader',
options: { options: {
@ -158,6 +160,27 @@ module.exports = function () {
}) })
], ],
optimization: {
minimizer: [
new TerserPlugin({
terserOptions: {
ecma: 6,
warnings: false,
ie8: false,
mangle: true,
compress: {
passes: 3,
pure_getters: true
},
output: {
ascii_only: true,
comments: false
}
}
})
]
},
performance: { performance: {
maxEntrypointSize: 700000, // 600kB maxEntrypointSize: 700000, // 600kB
maxAssetSize: 700000 maxAssetSize: 700000
@ -174,28 +197,5 @@ module.exports = function () {
} }
} }
if (isProd) {
configuration.plugins.push(
new UglifyJsPlugin({
uglifyOptions: {
ecma: 6,
warnings: false,
ie8: false,
mangle: true,
compress: {
passes: 3,
pure_getters: true
},
output: {
ascii_only: true,
comments: false
}
}
}),
new HashedModuleIdsPlugin()
)
}
return configuration return configuration
} }

File diff suppressed because it is too large Load Diff