Keep clean the config file after the upgrade

This commit is contained in:
Sergio Brighenti 2019-02-07 17:34:19 +01:00
parent 1df8ae9592
commit 4f7c91cc3b
6 changed files with 156 additions and 127 deletions

View file

@ -108,18 +108,20 @@ The script requires `xclip`, `curl`, and `notify-send`.
## Web server configuration notes ## Web server configuration notes
If you do not use Apache, or the Apache `.htaccess` is not enabled, set your web server so that the `static/` folder is the only one accessible from the outside, otherwise even private uploads and logs will be accessible! If you do not use Apache, or the Apache `.htaccess` is not enabled, set your web server so that the `static/` folder is the only one accessible from the outside, otherwise even private uploads and logs will be accessible!
You can find an example configuration nginx.conf in the project repository. You can find an example configuration `nginx.conf` in the project repository.
## Screenshots
<p align="center"> ## Maintenance Mode
<img src="https://i.imgur.com/zEHL5U3.png" width="400" title="Installation"> Maintenance mode is automatically enabled during an upgrade using the upgrade manager. You can activate it manually by adding in the configuration file this:
<img src="https://i.imgur.com/aNeMhaU.png" width="400" title="Login">
<img src="https://i.imgur.com/Sh1btnH.png" width="400" title="Admin view"> ```php
<img src="https://i.imgur.com/GN6a9AG.png" width="400" title="User management"> return array(
<img src="https://i.imgur.com/Cz6dkIP.png" width="400" title="User view"> ...
<img src="https://i.imgur.com/nFu9waN.png" width="400" title="User profile page"> 'maintenance' => true,
<img src="https://i.imgur.com/aQPDFDY.png" width="400" title="System settings"> );
<img src="https://i.imgur.com/2ZRd27y.png" width="400" title="Public image upload view"> ```
</p>
## Animated Demo
![img](https://i.imgur.com/iV8Rirn.gif)
## License ## License
This software is licensed under the <a href="https://choosealicense.com/licenses/agpl-3.0/">GNU Affero General Public License v3.0</a>, available in this repository. This software is licensed under the <a href="https://choosealicense.com/licenses/agpl-3.0/">GNU Affero General Public License v3.0</a>, available in this repository.

View file

@ -47,8 +47,9 @@ class UpgradeController extends Controller
return redirect($response, 'system'); return redirect($response, 'system');
} }
$config = $this->config; $config = require BASE_DIR . 'config.php';
$config['maintenance'] = true; $config['maintenance'] = true;
file_put_contents(BASE_DIR . 'config.php', '<?php' . PHP_EOL . 'return ' . var_export($config, true) . ';'); file_put_contents(BASE_DIR . 'config.php', '<?php' . PHP_EOL . 'return ' . var_export($config, true) . ';');
$currentFiles = array_merge( $currentFiles = array_merge(

2
composer.lock generated
View file

@ -1,7 +1,7 @@
{ {
"_readme": [ "_readme": [
"This file locks the dependencies of your project to a known state", "This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "79d2941e9db0718ad1f2766ff912f324", "content-hash": "79d2941e9db0718ad1f2766ff912f324",

View file

@ -14,7 +14,6 @@ $config = [
'base_url' => isset($_SERVER['HTTPS']) ? 'https://' . $_SERVER['HTTP_HOST'] : 'http://' . $_SERVER['HTTP_HOST'], 'base_url' => isset($_SERVER['HTTPS']) ? 'https://' . $_SERVER['HTTP_HOST'] : 'http://' . $_SERVER['HTTP_HOST'],
'storage_dir' => 'storage', 'storage_dir' => 'storage',
'displayErrorDetails' => true, 'displayErrorDetails' => true,
'maintenance' => false,
'db' => [ 'db' => [
'connection' => 'sqlite', 'connection' => 'sqlite',
'dsn' => 'resources/database/xbackbone.db', 'dsn' => 'resources/database/xbackbone.db',
@ -140,7 +139,7 @@ $app->post('/', function (Request $request, Response $response) use (&$config) {
$config['base_url'] = $request->getParam('base_url'); $config['base_url'] = $request->getParam('base_url');
$config['storage_dir'] = $request->getParam('storage_dir'); $config['storage_dir'] = $request->getParam('storage_dir');
$config['displayErrorDetails'] = false; unset($config['displayErrorDetails']);
$config['db']['connection'] = $request->getParam('connection'); $config['db']['connection'] = $request->getParam('connection');
$config['db']['dsn'] = $request->getParam('dsn'); $config['db']['dsn'] = $request->getParam('dsn');
$config['db']['username'] = $request->getParam('db_user'); $config['db']['username'] = $request->getParam('db_user');
@ -188,7 +187,7 @@ $app->post('/', function (Request $request, Response $response) use (&$config) {
removeDirectory(__DIR__ . '/../install'); removeDirectory(__DIR__ . '/../install');
if ($installed) { if ($installed) {
$config['maintenance'] = false; unset($config['maintenance']);
$ret = file_put_contents(__DIR__ . '/../config.php', '<?php' . PHP_EOL . 'return ' . var_export($config, true) . ';'); $ret = file_put_contents(__DIR__ . '/../config.php', '<?php' . PHP_EOL . 'return ' . var_export($config, true) . ';');
if ($ret === false) { if ($ret === false) {

View file

@ -25,7 +25,7 @@
{% block footer %} {% block footer %}
<div class="container-fluid footer" style="display: none; font-size: 0.8rem"> <div class="container-fluid footer" style="display: none; font-size: 0.8rem">
<div class="text-muted">Proudly powered by <a href="https://github.com/SergiX44/XBackBone">XBackBone{% if session.admin %} v{{ PLATFORM_VERSION }}{% endif %}</a> <div class="text-muted">Proudly powered by <a href="https://github.com/SergiX44/XBackBone">XBackBone{% if session.admin %} v{{ PLATFORM_VERSION }}{% endif %}</a>
— <i class="fas fa-fw fa-balance-scale"></i> <a href="{{ urlFor('/LICENSE') }}" target="_blank">AGPL v3.0</a></div> — <i class="fas fa-fw fa-balance-scale"></i> AGPL v3.0</div>
</div> </div>
{% endblock %} {% endblock %}
</body> </body>

245
yarn.lock
View file

@ -9,8 +9,8 @@
regenerator-runtime "^0.12.0" regenerator-runtime "^0.12.0"
"@fortawesome/fontawesome-free@^5.6.3": "@fortawesome/fontawesome-free@^5.6.3":
version "5.6.3" version "5.7.1"
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.6.3.tgz#61c122c420d7a91613f393d6a06e5a4c6ae6abf3" resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.7.1.tgz#e4bdc6fd2a7b5a41d5b599bcb62cf22c78f7f535"
"@videojs/http-streaming@1.5.1": "@videojs/http-streaming@1.5.1":
version "1.5.1" version "1.5.1"
@ -24,13 +24,13 @@
url-toolkit "^2.1.3" url-toolkit "^2.1.3"
video.js "^6.8.0 || ^7.0.0" video.js "^6.8.0 || ^7.0.0"
"@videojs/http-streaming@1.6.0": "@videojs/http-streaming@1.8.0":
version "1.6.0" version "1.8.0"
resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-1.6.0.tgz#39b2712333045699f4784a9c2f499af15bd8eabc" resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-1.8.0.tgz#1363bd2cca4ba3b07973f8422df492b2b188282c"
dependencies: dependencies:
aes-decrypter "3.0.0" aes-decrypter "3.0.0"
global "^4.3.0" global "^4.3.0"
m3u8-parser "4.2.0" m3u8-parser "4.3.0"
mpd-parser "0.7.0" mpd-parser "0.7.0"
mux.js "5.0.1" mux.js "5.0.1"
url-toolkit "^2.1.3" url-toolkit "^2.1.3"
@ -124,10 +124,6 @@ brace-expansion@^1.1.7:
balanced-match "^1.0.0" balanced-match "^1.0.0"
concat-map "0.0.1" concat-map "0.0.1"
builtin-modules@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
bytes@1: bytes@1:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8" resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8"
@ -143,7 +139,7 @@ camelcase@^2.0.0:
version "2.1.1" version "2.1.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
chalk@^1.0.0, chalk@^1.1.1, chalk@~1.1.1: chalk@^1.0.0, chalk@^1.1.1:
version "1.1.3" version "1.1.3"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
dependencies: dependencies:
@ -153,7 +149,7 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@~1.1.1:
strip-ansi "^3.0.0" strip-ansi "^3.0.0"
supports-color "^2.0.0" supports-color "^2.0.0"
chalk@^2.4.1: chalk@^2.4.1, chalk@~2.4.1:
version "2.4.2" version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
dependencies: dependencies:
@ -244,10 +240,10 @@ dateformat@~1.0.12:
meow "^3.3.0" meow "^3.3.0"
debug@^3.1.0: debug@^3.1.0:
version "3.1.0" version "3.2.6"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
dependencies: dependencies:
ms "2.0.0" ms "^2.1.1"
decamelize@^1.1.2: decamelize@^1.1.2:
version "1.2.0" version "1.2.0"
@ -269,8 +265,8 @@ dom-walk@^0.1.0:
resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018"
domelementtype@1: domelementtype@1:
version "1.3.0" version "1.3.1"
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
domelementtype@~1.1.1: domelementtype@~1.1.1:
version "1.1.3" version "1.1.3"
@ -298,12 +294,12 @@ entities@1.0:
resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26"
entities@~1.1.1: entities@~1.1.1:
version "1.1.1" version "1.1.2"
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
error-ex@^1.2.0: error-ex@^1.2.0:
version "1.3.1" version "1.3.2"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
dependencies: dependencies:
is-arrayish "^0.2.1" is-arrayish "^0.2.1"
@ -390,9 +386,9 @@ getobject@~0.1.0:
version "0.1.0" version "0.1.0"
resolved "https://registry.yarnpkg.com/getobject/-/getobject-0.1.0.tgz#047a449789fa160d018f5486ed91320b6ec7885c" resolved "https://registry.yarnpkg.com/getobject/-/getobject-0.1.0.tgz#047a449789fa160d018f5486ed91320b6ec7885c"
glob@^7.1.1, glob@~7.1.1: glob@^7.1.1, glob@^7.1.3, glob@~7.1.1:
version "7.1.2" version "7.1.3"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
dependencies: dependencies:
fs.realpath "^1.0.0" fs.realpath "^1.0.0"
inflight "^1.0.4" inflight "^1.0.4"
@ -444,8 +440,8 @@ good-listener@^1.2.2:
delegate "^3.1.2" delegate "^3.1.2"
graceful-fs@^4.1.2: graceful-fs@^4.1.2:
version "4.1.11" version "4.1.15"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
grunt-cli@~1.2.0: grunt-cli@~1.2.0:
version "1.2.0" version "1.2.0"
@ -498,36 +494,36 @@ grunt-contrib-watch@^1.1.0:
tiny-lr "^1.1.1" tiny-lr "^1.1.1"
grunt-known-options@~1.1.0: grunt-known-options@~1.1.0:
version "1.1.0" version "1.1.1"
resolved "https://registry.yarnpkg.com/grunt-known-options/-/grunt-known-options-1.1.0.tgz#a4274eeb32fa765da5a7a3b1712617ce3b144149" resolved "https://registry.yarnpkg.com/grunt-known-options/-/grunt-known-options-1.1.1.tgz#6cc088107bd0219dc5d3e57d91923f469059804d"
grunt-legacy-log-utils@~1.0.0: grunt-legacy-log-utils@~2.0.0:
version "1.0.0" version "2.0.1"
resolved "https://registry.yarnpkg.com/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz#a7b8e2d0fb35b5a50f4af986fc112749ebc96f3d" resolved "https://registry.yarnpkg.com/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz#d2f442c7c0150065d9004b08fd7410d37519194e"
dependencies: dependencies:
chalk "~1.1.1" chalk "~2.4.1"
lodash "~4.3.0" lodash "~4.17.10"
grunt-legacy-log@~1.0.0: grunt-legacy-log@~2.0.0:
version "1.0.2" version "2.0.0"
resolved "https://registry.yarnpkg.com/grunt-legacy-log/-/grunt-legacy-log-1.0.2.tgz#7d7440426ace77b206e74f993e332e2a15a3904e" resolved "https://registry.yarnpkg.com/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz#c8cd2c6c81a4465b9bbf2d874d963fef7a59ffb9"
dependencies: dependencies:
colors "~1.1.2" colors "~1.1.2"
grunt-legacy-log-utils "~1.0.0" grunt-legacy-log-utils "~2.0.0"
hooker "~0.2.3" hooker "~0.2.3"
lodash "~4.17.5" lodash "~4.17.5"
grunt-legacy-util@~1.0.0: grunt-legacy-util@~1.1.1:
version "1.0.0" version "1.1.1"
resolved "https://registry.yarnpkg.com/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz#386aa78dc6ed50986c2b18957265b1b48abb9b86" resolved "https://registry.yarnpkg.com/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz#e10624e7c86034e5b870c8a8616743f0a0845e42"
dependencies: dependencies:
async "~1.5.2" async "~1.5.2"
exit "~0.1.1" exit "~0.1.1"
getobject "~0.1.0" getobject "~0.1.0"
hooker "~0.2.3" hooker "~0.2.3"
lodash "~4.3.0" lodash "~4.17.10"
underscore.string "~3.2.3" underscore.string "~3.3.4"
which "~1.2.1" which "~1.3.0"
grunt-retro@~0.6.0: grunt-retro@~0.6.0:
version "0.6.4" version "0.6.4"
@ -541,8 +537,8 @@ grunt-zip@^0.18.1:
jszip "~2.5.0" jszip "~2.5.0"
grunt@^1.0: grunt@^1.0:
version "1.0.2" version "1.0.3"
resolved "https://registry.yarnpkg.com/grunt/-/grunt-1.0.2.tgz#4e6a5e695b70472fd5304f5fa9e34236836a73bc" resolved "https://registry.yarnpkg.com/grunt/-/grunt-1.0.3.tgz#b3c99260c51d1b42835766e796527b60f7bba374"
dependencies: dependencies:
coffeescript "~1.10.0" coffeescript "~1.10.0"
dateformat "~1.0.12" dateformat "~1.0.12"
@ -552,14 +548,15 @@ grunt@^1.0:
glob "~7.0.0" glob "~7.0.0"
grunt-cli "~1.2.0" grunt-cli "~1.2.0"
grunt-known-options "~1.1.0" grunt-known-options "~1.1.0"
grunt-legacy-log "~1.0.0" grunt-legacy-log "~2.0.0"
grunt-legacy-util "~1.0.0" grunt-legacy-util "~1.1.1"
iconv-lite "~0.4.13" iconv-lite "~0.4.13"
js-yaml "~3.5.2" js-yaml "~3.5.2"
minimatch "~3.0.2" minimatch "~3.0.2"
mkdirp "~0.5.1"
nopt "~3.0.6" nopt "~3.0.6"
path-is-absolute "~1.0.0" path-is-absolute "~1.0.0"
rimraf "~2.2.8" rimraf "~2.6.2"
gzip-size@^3.0.0: gzip-size@^3.0.0:
version "3.0.0" version "3.0.0"
@ -586,8 +583,8 @@ hooker@^0.2.3, hooker@~0.2.3:
resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959" resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959"
hosted-git-info@^2.1.4: hosted-git-info@^2.1.4:
version "2.6.0" version "2.7.1"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
htmlparser2@3.8.x: htmlparser2@3.8.x:
version "3.8.3" version "3.8.3"
@ -600,12 +597,12 @@ htmlparser2@3.8.x:
readable-stream "1.1" readable-stream "1.1"
http-parser-js@>=0.4.0: http-parser-js@>=0.4.0:
version "0.4.13" version "0.5.0"
resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.13.tgz#3bd6d6fde6e3172c9334c3b33b6c193d80fe1137" resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8"
iconv-lite@~0.4.13: iconv-lite@~0.4.13:
version "0.4.23" version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
dependencies: dependencies:
safer-buffer ">= 2.1.2 < 3" safer-buffer ">= 2.1.2 < 3"
@ -634,12 +631,6 @@ is-arrayish@^0.2.1:
version "0.2.1" version "0.2.1"
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
is-builtin-module@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
dependencies:
builtin-modules "^1.0.0"
is-callable@^1.1.3: is-callable@^1.1.3:
version "1.1.4" version "1.1.4"
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
@ -696,9 +687,13 @@ jszip@~2.5.0:
dependencies: dependencies:
pako "~0.2.5" pako "~0.2.5"
keycode@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04"
livereload-js@^2.3.0: livereload-js@^2.3.0:
version "2.3.0" version "2.4.0"
resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.3.0.tgz#c3ab22e8aaf5bf3505d80d098cbad67726548c9a" resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.4.0.tgz#447c31cf1ea9ab52fc20db615c5ddf678f78009c"
load-grunt-tasks@^4.0.0: load-grunt-tasks@^4.0.0:
version "4.0.0" version "4.0.0"
@ -727,12 +722,8 @@ locate-path@^2.0.0:
path-exists "^3.0.0" path-exists "^3.0.0"
lodash@^4.17.10, lodash@~4.17.10, lodash@~4.17.5: lodash@^4.17.10, lodash@~4.17.10, lodash@~4.17.5:
version "4.17.10" version "4.17.11"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
lodash@~4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.3.0.tgz#efd9c4a6ec53f3b05412429915c3e4824e4d25a4"
loud-rejection@^1.0.0: loud-rejection@^1.0.0:
version "1.6.0" version "1.6.0"
@ -745,6 +736,12 @@ m3u8-parser@4.2.0:
version "4.2.0" version "4.2.0"
resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-4.2.0.tgz#c8e0785fd17f741f4408b49466889274a9e36447" resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-4.2.0.tgz#c8e0785fd17f741f4408b49466889274a9e36447"
m3u8-parser@4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-4.3.0.tgz#4b4e988f87b6d8b2401d209a1d17798285a9da04"
dependencies:
global "^4.3.2"
map-obj@^1.0.0, map-obj@^1.0.1: map-obj@^1.0.0, map-obj@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
@ -785,10 +782,20 @@ min-document@^2.19.0:
dependencies: dependencies:
brace-expansion "^1.1.7" brace-expansion "^1.1.7"
minimist@0.0.8:
version "0.0.8"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
minimist@^1.1.3: minimist@^1.1.3:
version "1.2.0" version "1.2.0"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
mkdirp@~0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
dependencies:
minimist "0.0.8"
mpd-parser@0.7.0: mpd-parser@0.7.0:
version "0.7.0" version "0.7.0"
resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-0.7.0.tgz#d36e3322579fce23d657f71a3c2f3e6cc5ce4002" resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-0.7.0.tgz#d36e3322579fce23d657f71a3c2f3e6cc5ce4002"
@ -796,9 +803,9 @@ mpd-parser@0.7.0:
global "^4.3.2" global "^4.3.2"
url-toolkit "^2.1.1" url-toolkit "^2.1.1"
ms@2.0.0: ms@^2.1.1:
version "2.0.0" version "2.1.1"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
multimatch@^2.0.0: multimatch@^2.0.0:
version "2.1.0" version "2.1.0"
@ -820,11 +827,11 @@ nopt@~3.0.6:
abbrev "1" abbrev "1"
normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
version "2.4.0" version "2.5.0"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
dependencies: dependencies:
hosted-git-info "^2.1.4" hosted-git-info "^2.1.4"
is-builtin-module "^1.0.0" resolve "^1.10.0"
semver "2 || 3 || 4 || 5" semver "2 || 3 || 4 || 5"
validate-npm-package-license "^3.0.1" validate-npm-package-license "^3.0.1"
@ -843,8 +850,8 @@ once@^1.3.0:
wrappy "1" wrappy "1"
p-limit@^1.1.0: p-limit@^1.1.0:
version "1.2.0" version "1.3.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
dependencies: dependencies:
p-try "^1.0.0" p-try "^1.0.0"
@ -889,6 +896,10 @@ path-is-absolute@^1.0.0, path-is-absolute@~1.0.0:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
path-parse@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
path-type@^1.0.0: path-type@^1.0.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
@ -921,13 +932,9 @@ pkg-up@^2.0.0:
dependencies: dependencies:
find-up "^2.1.0" find-up "^2.1.0"
popper.js@^1.0.2: popper.js@^1.0.2, popper.js@^1.14.6:
version "1.14.3" version "1.14.7"
resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.14.3.tgz#1438f98d046acf7b4d78cd502bf418ac64d4f095" resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.14.7.tgz#e31ec06cfac6a97a53280c3e55e4e0c860e7738e"
popper.js@^1.14.6:
version "1.14.6"
resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.14.6.tgz#ab20dd4edf9288b8b3b6531c47c361107b60b4b0"
pretty-bytes@^3.0.0: pretty-bytes@^3.0.0:
version "3.0.1" version "3.0.1"
@ -940,8 +947,8 @@ process@~0.5.1:
resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf"
qs@^6.4.0: qs@^6.4.0:
version "6.5.2" version "6.6.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" resolved "https://registry.yarnpkg.com/qs/-/qs-6.6.0.tgz#a99c0f69a8d26bf7ef012f871cdabb0aee4424c2"
raw-body@~1.1.0: raw-body@~1.1.0:
version "1.1.7" version "1.1.7"
@ -1001,13 +1008,21 @@ resolve-pkg@^1.0.0:
dependencies: dependencies:
resolve-from "^2.0.0" resolve-from "^2.0.0"
resolve@^1.10.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba"
dependencies:
path-parse "^1.0.6"
resolve@~1.1.0: resolve@~1.1.0:
version "1.1.7" version "1.1.7"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
rimraf@~2.2.8: rimraf@~2.6.2:
version "2.2.8" version "2.6.3"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
dependencies:
glob "^7.1.3"
rust-result@^1.0.0: rust-result@^1.0.0:
version "1.0.0" version "1.0.0"
@ -1034,8 +1049,8 @@ select@^1.1.2:
resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
"semver@2 || 3 || 4 || 5": "semver@2 || 3 || 4 || 5":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004"
shelljs@0.3.x: shelljs@0.3.x:
version "0.3.0" version "0.3.0"
@ -1050,15 +1065,15 @@ source-map@~0.6.0, source-map@~0.6.1:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
spdx-correct@^3.0.0: spdx-correct@^3.0.0:
version "3.0.0" version "3.1.0"
resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
dependencies: dependencies:
spdx-expression-parse "^3.0.0" spdx-expression-parse "^3.0.0"
spdx-license-ids "^3.0.0" spdx-license-ids "^3.0.0"
spdx-exceptions@^2.1.0: spdx-exceptions@^2.1.0:
version "2.1.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
spdx-expression-parse@^3.0.0: spdx-expression-parse@^3.0.0:
version "3.0.0" version "3.0.0"
@ -1068,8 +1083,12 @@ spdx-expression-parse@^3.0.0:
spdx-license-ids "^3.0.0" spdx-license-ids "^3.0.0"
spdx-license-ids@^3.0.0: spdx-license-ids@^3.0.0:
version "3.0.0" version "3.0.3"
resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e"
sprintf-js@^1.0.3:
version "1.1.2"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673"
sprintf-js@~1.0.2: sprintf-js@~1.0.2:
version "1.0.3" version "1.0.3"
@ -1116,8 +1135,8 @@ supports-color@^5.3.0:
has-flag "^3.0.0" has-flag "^3.0.0"
tiny-emitter@^2.0.0: tiny-emitter@^2.0.0:
version "2.0.2" version "2.1.0"
resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.0.2.tgz#82d27468aca5ade8e5fd1e6d22b57dd43ebdfb7c" resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
tiny-lr@^1.1.1: tiny-lr@^1.1.1:
version "1.1.1" version "1.1.1"
@ -1155,9 +1174,12 @@ uglify-js@~3.4.8:
commander "~2.17.1" commander "~2.17.1"
source-map "~0.6.1" source-map "~0.6.1"
underscore.string@~3.2.3: underscore.string@~3.3.4:
version "3.2.3" version "3.3.5"
resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.2.3.tgz#806992633665d5e5fcb4db1fb3a862eb68e9e6da" resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.5.tgz#fc2ad255b8bd309e239cbc5816fd23a9b7ea4023"
dependencies:
sprintf-js "^1.0.3"
util-deprecate "^1.0.2"
uri-path@^1.0.0: uri-path@^1.0.0:
version "1.0.0" version "1.0.0"
@ -1167,9 +1189,13 @@ url-toolkit@^2.1.1, url-toolkit@^2.1.3:
version "2.1.6" version "2.1.6"
resolved "https://registry.yarnpkg.com/url-toolkit/-/url-toolkit-2.1.6.tgz#6d03246499e519aad224c44044a4ae20544154f2" resolved "https://registry.yarnpkg.com/url-toolkit/-/url-toolkit-2.1.6.tgz#6d03246499e519aad224c44044a4ae20544154f2"
util-deprecate@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
validate-npm-package-license@^3.0.1: validate-npm-package-license@^3.0.1:
version "3.0.3" version "3.0.4"
resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
dependencies: dependencies:
spdx-correct "^3.0.0" spdx-correct "^3.0.0"
spdx-expression-parse "^3.0.0" spdx-expression-parse "^3.0.0"
@ -1188,12 +1214,13 @@ validate-npm-package-license@^3.0.1:
xhr "2.4.0" xhr "2.4.0"
video.js@^7.4.2: video.js@^7.4.2:
version "7.4.2" version "7.5.0"
resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.4.2.tgz#22b1b671b259bfc3af64228933181fc1fd8c2e76" resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.5.0.tgz#8cd6d9118742dabe65a7f2c98b56b9aad49ecd8b"
dependencies: dependencies:
"@babel/runtime" "^7.2.0" "@babel/runtime" "^7.2.0"
"@videojs/http-streaming" "1.6.0" "@videojs/http-streaming" "1.8.0"
global "4.3.2" global "4.3.2"
keycode "^2.2.0"
safe-json-parse "4.0.0" safe-json-parse "4.0.0"
tsml "1.0.1" tsml "1.0.1"
videojs-font "3.1.0" videojs-font "3.1.0"
@ -1221,9 +1248,9 @@ websocket-extensions@>=0.1.1:
version "0.1.3" version "0.1.3"
resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
which@~1.2.1: which@~1.3.0:
version "1.2.14" version "1.3.1"
resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
dependencies: dependencies:
isexe "^2.0.0" isexe "^2.0.0"