From fd85717181aaa733e25523427d249f1af7f1ef0e Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Tue, 5 Nov 2024 11:55:01 +0000 Subject: [PATCH 01/17] Bump webpack-dev-server to v4 and update options to match new specifications for v4 - hot module reloading not yet working --- build_config/webpack.devserver.conf.js | 1 - package.json | 2 +- webpack-dev-server.js | 63 +- yarn.lock | 1783 +++++------------------- 4 files changed, 392 insertions(+), 1457 deletions(-) diff --git a/build_config/webpack.devserver.conf.js b/build_config/webpack.devserver.conf.js index 86eb44e98..a021051b3 100644 --- a/build_config/webpack.devserver.conf.js +++ b/build_config/webpack.devserver.conf.js @@ -83,7 +83,6 @@ module.exports = { noParse: [/aws\-sdk/] }, plugins: [ - new webpack.HotModuleReplacementPlugin(), new MiniCssExtractPlugin({ filename: '[name].css', chunkFilename: '[id].css', diff --git a/package.json b/package.json index d072e0719..511325db1 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "url-loader": "4.1.1", "webpack": "^5.75.0", "webpack-cli": "^5.0.1", - "webpack-dev-server": "^3.11.0", + "webpack-dev-server": "4.15.2", "xhr2": "^0.1.4" }, "dependencies": { diff --git a/webpack-dev-server.js b/webpack-dev-server.js index bcbbf2ddb..08eac0d42 100644 --- a/webpack-dev-server.js +++ b/webpack-dev-server.js @@ -1,44 +1,43 @@ // // Imports // -var path = require('path'); -var webpack = require('webpack'); -var WebpackDevServer = require('webpack-dev-server'); -var wpConfig = require('./build_config/webpack.devserver.conf.js'); +const path = require('path'); +const webpack = require('webpack'); +const WebpackDevServer = require('webpack-dev-server'); +const wpConfig = require('./build_config/webpack.devserver.conf.js'); // // Webpack // -var wpServer = new WebpackDevServer(webpack(wpConfig), { - contentBase: wpConfig.output.path, - publicPath: '/assets/video-ui/build/', - public: "video-assets.local.dev-gutools.co.uk", - hot: true, - progress: true, - noInfo: true, - disableHostCheck: true, - clientLogLevel: "info", - watchOptions: { - aggregateTimeout: 300, - poll: 1000 - }, - quiet: false, +const options = { + hot: true, + allowedHosts: "all", headers: { - 'X-Custom-Header': 'yes', - 'Access-Control-Allow-Origin' : '*' + "X-Custom-Header": "yes", + "Access-Control-Allow-Origin" : "*" }, - stats: { - colors: true - } -}); - -// -// Exports -// + devMiddleware: { + stats: { + colors: true + }, + publicPath: "/assets/video-ui/build/" + }, + client: { + logging: "info", + progress: true, + webSocketURL: "ws://video-assets.local.dev-gutools.co.uk:80" + }, + static: { + watch: true, + directory: path.join(__dirname, '..', 'static', 'video-ui', 'build') + }, + port: wpConfig.devServer.port +}; -//wpServer.use('/public', express.static('public')); +const wpServer = new WebpackDevServer(options, webpack(wpConfig)); -wpServer.listen(wpConfig.devServer.port, wpConfig.devServer.address, function() { - console.log('WebpackDevServer listening on port %d', wpConfig.devServer.port); -}); +(async () => { + await wpServer.start(); + console.log(`Dev server is listening on port ${wpConfig.devServer.port}`); +})(); diff --git a/yarn.lock b/yarn.lock index 78e16377d..a9b09db0a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1649,6 +1649,11 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== + "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" @@ -1739,6 +1744,36 @@ dependencies: "@babel/types" "^7.20.7" +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + "@types/eslint-scope@^3.7.3": version "3.7.7" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" @@ -1760,13 +1795,45 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz#3c9997ae9d00bc236e45c6374e84f2596458d9db" + integrity sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express-serve-static-core@^4.17.33": + version "4.19.6" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" + integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== dependencies: - "@types/minimatch" "*" "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.0.tgz#13a7d1f75295e90d19ed6e74cab3678488eaa96c" + integrity sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^5.0.0" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/express@^4.17.13": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" "@types/graceful-fs@^4.1.3": version "4.1.9" @@ -1783,6 +1850,18 @@ "@types/react" "*" hoist-non-react-statics "^3.3.0" +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.15" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.15.tgz#12118141ce9775a6499ecb4c01d02f90fc839d36" + integrity sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ== + dependencies: + "@types/node" "*" + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" @@ -1825,10 +1904,17 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" "@types/node@*": version "20.12.12" @@ -1842,6 +1928,16 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== +"@types/qs@*": + version "6.9.16" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.16.tgz#52bba125a07c0482d26747d5d4947a64daf8f794" + integrity sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + "@types/react-redux@^7.1.25": version "7.1.25" resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.25.tgz#de841631205b24f9dfb4967dd4a7901e048f9a88" @@ -1870,11 +1966,47 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + "@types/scheduler@*": version "0.16.2" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.7" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + "@types/stack-utils@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" @@ -1885,6 +2017,13 @@ resolved "https://registry.yarnpkg.com/@types/valid-url/-/valid-url-1.0.3.tgz#a124389fb953559c7f889795a98620e91adb3687" integrity sha512-+33x29mg+ecU88ODdWpqaie2upIuRkhujVLA7TuJjM823cNMbeggfI6NhxewaRaRF8dy+g33e4uIg/m5Mb3xDQ== +"@types/ws@^8.5.5": + version "8.5.13" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.13.tgz#6414c280875e2691d0d1e080b05addbf5cb91e20" + integrity sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA== + dependencies: + "@types/node" "*" + "@types/yargs-parser@*": version "21.0.3" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" @@ -2165,11 +2304,6 @@ acorn@^8.9.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.0.tgz#1627bfa2e058148036133b8d9b51a700663c294c" integrity sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw== -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - ajv-formats@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" @@ -2177,7 +2311,7 @@ ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" -ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: +ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== @@ -2189,7 +2323,7 @@ ajv-keywords@^5.0.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.1.0, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2209,11 +2343,6 @@ ajv@^8.0.0, ajv@^8.8.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - ansi-escapes@^4.2.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" @@ -2221,7 +2350,7 @@ ansi-escapes@^4.2.1: dependencies: type-fest "^0.21.3" -ansi-html-community@0.0.8: +ansi-html-community@^0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== @@ -2231,11 +2360,6 @@ ansi-regex@^2.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -2246,7 +2370,7 @@ ansi-styles@^2.2.1: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -2265,14 +2389,6 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - anymatch@^3.0.3, anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -2299,21 +2415,6 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - array-buffer-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" @@ -2326,11 +2427,6 @@ array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - array-includes@^3.1.5: version "3.1.6" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" @@ -2354,28 +2450,11 @@ array-includes@^3.1.8: get-intrinsic "^1.2.4" is-string "^1.0.7" -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== - dependencies: - array-uniq "^1.0.1" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== - array.prototype.findlast@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" @@ -2423,33 +2502,6 @@ arraybuffer.prototype.slice@^1.0.3: is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - -async-each@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" - integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" @@ -2586,19 +2638,6 @@ base64-js@^1.0.2: version "1.2.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" @@ -2609,23 +2648,11 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - body-parser@1.20.3: version "1.20.3" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" @@ -2644,17 +2671,13 @@ body-parser@1.20.3: type-is "~1.6.18" unpipe "1.0.0" -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== +bonjour-service@^1.0.11: + version "1.2.1" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" + integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" brace-expansion@^1.1.7: version "1.1.11" @@ -2671,22 +2694,6 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -2694,6 +2701,13 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + browserslist@^4.21.10, browserslist@^4.22.2, browserslist@^4.23.0: version "4.23.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" @@ -2723,11 +2737,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - buffer@4.9.2: version "4.9.2" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" @@ -2747,21 +2756,6 @@ bytes@3.1.2: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -2786,7 +2780,7 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^5.0.0, camelcase@^5.3.1: +camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -2848,25 +2842,6 @@ char-regex@^1.0.2: optionalDependencies: fsevents "~2.3.2" -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" @@ -2897,16 +2872,6 @@ cjs-module-lexer@^1.0.0: resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - classnames@^2.2.0: version "2.2.5" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d" @@ -2916,15 +2881,6 @@ classnames@^2.2.6: resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - cliui@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" @@ -2953,14 +2909,6 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -2985,6 +2933,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colorette@^2.0.10: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + colorette@^2.0.14: version "2.0.19" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" @@ -3005,11 +2958,6 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -3035,10 +2983,10 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== content-disposition@0.5.4: version "0.5.4" @@ -3066,15 +3014,10 @@ cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== core-js-compat@^3.31.0, core-js-compat@^3.36.1: version "3.37.1" @@ -3132,17 +3075,6 @@ crelt@^1.0.0: resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.5.tgz#57c0d52af8c859e354bace1883eb2e1eb182bb94" integrity sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA== -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -3216,20 +3148,13 @@ date-fns@^2.0.1: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.15.0.tgz#424de6b3778e4e69d3ff27046ec136af58ae5d5f" integrity sha512-ZCPzAMJZn3rNUvvQIMlXhDr4A+Ar07eLeGsGREoWU19a3Pqf5oYa+ccd+B3F6XVtQY6HANMFdOQ8A+ipFnvJdQ== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: +debug@2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" @@ -3244,22 +3169,12 @@ debug@^4.3.2: dependencies: ms "2.1.2" -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decode-uri-component@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - dedent@^1.0.0: version "1.5.3" resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== -deep-equal@^1.0.1, deep-equal@^1.1.1: +deep-equal@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== @@ -3281,13 +3196,12 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" + execa "^5.0.0" define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" @@ -3298,6 +3212,11 @@ define-data-property@^1.0.1, define-data-property@^1.1.4: es-errors "^1.3.0" gopd "^1.0.1" +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + define-properties@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" @@ -3329,41 +3248,6 @@ define-properties@^1.2.0, define-properties@^1.2.1: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - depd@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" @@ -3406,25 +3290,12 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== dependencies: - buffer-indexof "^1.0.0" + "@leichtgewicht/ip-codec" "^2.0.1" doctrine@^2.1.0: version "2.1.0" @@ -3459,11 +3330,6 @@ emittery@^0.13.1: resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -3484,13 +3350,6 @@ encodeurl@~2.0.0: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - enhanced-resolve@^5.0.0: version "5.15.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" @@ -3512,12 +3371,6 @@ envinfo@^7.7.3: resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== -errno@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" - dependencies: - prr "~0.0.0" - error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -3929,24 +3782,6 @@ events@^3.2.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -eventsource@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" - integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - execa@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -3967,19 +3802,6 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - expect@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" @@ -3996,17 +3818,17 @@ expose-loader@^4.0.0: resolved "https://registry.yarnpkg.com/expose-loader/-/expose-loader-4.0.0.tgz#aa6f06f57cbc904175de4fe4eaff6211337e0231" integrity sha512-kUEvHyf6MPR2ubZCL9aziP9Br5wxMvq1cghTpYhM6MW52NPq+7hXixw2EqQuI1SvGb1fDjc2ehJOg6645wR6ww== -express@^4.17.1: - version "4.21.0" - resolved "https://registry.yarnpkg.com/express/-/express-4.21.0.tgz#d57cb706d49623d4ac27833f1cbc466b668eb915" - integrity sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng== +express@^4.17.3: + version "4.21.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.1.tgz#9dae5dda832f16b4eec941a4e44aa89ec481b281" + integrity sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" body-parser "1.20.3" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.6.0" + cookie "0.7.1" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" @@ -4033,35 +3855,6 @@ express@^4.17.1: utils-merge "1.0.1" vary "~1.1.2" -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - fast-check@^3.6.3: version "3.6.3" resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-3.6.3.tgz#9adb8161390c4a6a84c0f3ed333b15e1c7292f8a" @@ -4112,7 +3905,7 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -faye-websocket@^0.11.3, faye-websocket@^0.11.4: +faye-websocket@^0.11.3: version "0.11.4" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== @@ -4141,21 +3934,6 @@ file-loader@^6.0.0: loader-utils "^2.0.0" schema-utils "^2.6.5" -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -4163,6 +3941,13 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + finalhandler@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" @@ -4185,13 +3970,6 @@ find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -4234,10 +4012,6 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - foreach@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" @@ -4265,13 +4039,6 @@ forwarded@0.2.0: resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== - dependencies: - map-cache "^0.2.2" - fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" @@ -4296,14 +4063,6 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - fsevents@^2.3.2, fsevents@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" @@ -4344,7 +4103,7 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1, get-caller-file@^2.0.5: +get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -4374,13 +4133,6 @@ get-package-type@^0.1.0: resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -4403,19 +4155,6 @@ get-symbol-description@^1.0.2: es-errors "^1.3.0" get-intrinsic "^1.2.4" -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -4435,7 +4174,7 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^7.0.3, glob@^7.1.3, glob@^7.1.4: +glob@^7.1.3, glob@^7.1.4: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -4486,17 +4225,6 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -4504,12 +4232,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.11: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -4599,37 +4322,6 @@ has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - has@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" @@ -4673,10 +4365,10 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -html-entities@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" - integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== +html-entities@^2.3.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" + integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== html-escaper@^2.0.0: version "2.0.2" @@ -4714,17 +4406,18 @@ http-parser-js@>=0.5.1: resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== +http-proxy-middleware@^2.0.3: + version "2.0.7" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" + integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" -http-proxy@^1.17.0: +http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== @@ -4784,14 +4477,6 @@ import-fresh@^3.2.1, import-fresh@^3.3.0: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - import-local@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" @@ -4813,7 +4498,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -4822,14 +4507,6 @@ inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - internal-slot@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" @@ -4860,39 +4537,15 @@ invariant@^2.2.1, invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== - -ip@^1.1.0, ip@^1.1.5: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" - integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: +ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" +ipaddr.js@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== is-arguments@^1.0.4: version "1.0.4" @@ -4935,13 +4588,6 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== - dependencies: - binary-extensions "^1.0.0" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -4957,11 +4603,6 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - is-callable@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" @@ -4983,20 +4624,6 @@ is-core-module@^2.13.0: dependencies: hasown "^2.0.0" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - is-data-view@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" @@ -5015,36 +4642,12 @@ is-date-object@^1.0.5: dependencies: has-tostringtag "^1.0.0" -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-extglob@^2.1.0, is-extglob@^2.1.1: +is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== @@ -5056,11 +4659,6 @@ is-finalizationregistry@^1.0.2: dependencies: call-bind "^1.0.2" -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -5078,13 +4676,6 @@ is-generator-function@^1.0.10, is-generator-function@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== - dependencies: - is-extglob "^2.1.0" - is-glob@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" @@ -5121,43 +4712,22 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== - dependencies: - kind-of "^3.0.2" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-object@^2.0.3, is-plain-object@^2.0.4: +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== @@ -5198,10 +4768,6 @@ is-shared-array-buffer@^1.0.3: dependencies: call-bind "^1.0.7" -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" @@ -5266,17 +4832,14 @@ is-weakset@^2.0.3: call-bind "^1.0.7" get-intrinsic "^1.2.4" -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -5290,14 +4853,7 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: +isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= @@ -5851,31 +5407,7 @@ keyv@^4.5.3: dependencies: json-buffer "3.0.1" -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: +kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -5890,6 +5422,14 @@ klona@^2.0.4: resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== +launch-editor@^2.6.0: + version "2.9.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.9.1.tgz#253f173bd441e342d4344b4dae58291abb425047" + integrity sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -5922,14 +5462,6 @@ loader-utils@^2.0.0: emojis-list "^3.0.0" json5 "^2.1.2" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -5959,21 +5491,11 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash@4.17.21, lodash@^4.17.11, lodash@^4.17.19, lodash@^4.6.1: +lodash@4.17.21, lodash@^4.17.19, lodash@^4.6.1: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -lodash@^4.17.14: - version "4.17.19" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== - -loglevel@^1.6.8: - version "1.8.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" - integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== - loose-envify@^1.0.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -6026,37 +5548,17 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" -memfs@^3.4.1: +memfs@^3.4.1, memfs@^3.4.3: version "3.6.0" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== dependencies: fs-monkey "^1.0.4" -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - merge-descriptors@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" @@ -6076,25 +5578,6 @@ methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - micromatch@^4.0.0, micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" @@ -6103,6 +5586,14 @@ micromatch@^4.0.0, micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" +micromatch@^4.0.2: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" @@ -6113,7 +5604,7 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.27, mime-types@~2.1.34: +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -6132,11 +5623,6 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.4.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -6175,26 +5661,6 @@ minimatch@^9.0.4: dependencies: brace-expansion "^2.0.1" -minimist@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.1, mkdirp@^0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - moment@^2.29.4: version "2.29.4" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" @@ -6210,46 +5676,19 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: +ms@2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: - dns-packet "^1.3.1" + dns-packet "^5.2.2" thunky "^1.0.2" -nan@^2.12.1: - version "2.17.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" - integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -6270,20 +5709,15 @@ neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - node-abort-controller@^3.0.1: version "3.1.1" resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-int64@^0.4.0: version "0.4.0" @@ -6295,24 +5729,11 @@ node-releases@^2.0.14: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -6324,15 +5745,6 @@ object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - object-inspect@^1.12.2, object-inspect@^1.9.0: version "1.12.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" @@ -6365,13 +5777,6 @@ object-keys@^1.0.8: version "1.0.11" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - object.assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" @@ -6421,13 +5826,6 @@ object.fromentries@^2.0.8: es-abstract "^1.23.2" es-object-atoms "^1.0.0" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== - dependencies: - isobject "^3.0.1" - object.values@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" @@ -6454,7 +5852,7 @@ on-headers@~1.0.2: resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -6468,12 +5866,14 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== +open@^8.0.9: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== dependencies: - is-wsl "^1.1.0" + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" optionator@^0.9.3: version "0.9.4" @@ -6492,12 +5892,7 @@ orderedmap@^2.0.0: resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-2.1.0.tgz#819457082fa3a06abd316d83a281a1ca467437cd" integrity sha512-/pIFexOm6S70EPdznemIz3BQZoJ4VTFrhqzu0ACBqBgeLsLxq8e6Jim63ImIfwW/zAD1AlXpRMlOv3aghmo4dA== -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -6511,13 +5906,6 @@ p-limit@^3.0.2, p-limit@^3.1.0: dependencies: yocto-queue "^0.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -6532,17 +5920,13 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: - retry "^0.12.0" + "@types/retry" "0.12.0" + retry "^0.13.1" p-try@^2.0.0: version "2.2.0" @@ -6575,21 +5959,6 @@ parseurl@~1.3.2, parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -6600,16 +5969,6 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -6645,40 +6004,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - pirates@^4.0.4: version "4.0.6" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -6691,20 +6021,6 @@ popper.js@^1.14.4: resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== -portfinder@^1.0.26: - version "1.0.32" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" - integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== - dependencies: - async "^2.6.4" - debug "^3.2.7" - mkdirp "^0.5.6" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== - possible-typed-array-names@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" @@ -6946,18 +6262,6 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" -prr@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" @@ -6995,11 +6299,6 @@ querystringify@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.0.0.tgz#fa3ed6e68eb15159457c89b37bc6472833195755" -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -7174,19 +6473,6 @@ readable-stream@^2.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^2.0.2: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - readable-stream@^3.0.6: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" @@ -7196,15 +6482,6 @@ readable-stream@^3.0.6: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -7283,14 +6560,6 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - regexp.prototype.flags@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" @@ -7337,20 +6606,6 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -7361,11 +6616,6 @@ require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -7375,13 +6625,6 @@ reqwest@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/reqwest/-/reqwest-2.0.5.tgz#00fb15ac4918c419ca82b43f24c78882e66039a1" -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== - dependencies: - resolve-from "^3.0.0" - resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -7389,11 +6632,6 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -7404,11 +6642,6 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== - resolve.exports@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" @@ -7432,28 +6665,16 @@ resolve@^2.0.0-next.5: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -7488,7 +6709,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -7515,13 +6736,6 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== - dependencies: - ret "~0.1.10" - "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -7556,15 +6770,6 @@ scheduler@^0.19.1: loose-envify "^1.1.0" object-assign "^4.1.1" -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - schema-utils@^2.6.5, schema-utils@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" @@ -7598,17 +6803,13 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= -selfsigned@^1.10.8: - version "1.10.14" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" - integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== dependencies: - node-forge "^0.10.0" - -semver@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + "@types/node-forge" "^1.3.0" + node-forge "^1" semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" @@ -7676,11 +6877,6 @@ serve-static@1.16.2: parseurl "~1.3.3" send "0.19.0" -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - set-function-length@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" @@ -7703,16 +6899,6 @@ set-function-name@^2.0.1, set-function-name@^2.0.2: functions-have-names "^1.2.3" has-property-descriptors "^1.0.2" -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" @@ -7730,13 +6916,6 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -7744,16 +6923,16 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -7773,7 +6952,7 @@ side-channel@^1.0.6: get-intrinsic "^1.2.4" object-inspect "^1.13.1" -signal-exit@^3.0.0, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -7788,48 +6967,7 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@^1.5.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.6.1.tgz#350b8eda42d6d52ddc030c39943364c11dcad806" - integrity sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw== - dependencies: - debug "^3.2.7" - eventsource "^2.0.2" - faye-websocket "^0.11.4" - inherits "^2.0.4" - url-parse "^1.5.10" - -sockjs@^0.3.21: +sockjs@^0.3.24: version "0.3.24" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== @@ -7843,17 +6981,6 @@ sockjs@^0.3.21: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - source-map-support@0.5.13: version "0.5.13" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" @@ -7870,12 +6997,7 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@0.5.6, source-map@^0.5.6: +source-map@0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" @@ -7919,13 +7041,6 @@ spdy@^4.0.2: select-hose "^2.0.0" spdy-transport "^3.0.0" -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -7943,14 +7058,6 @@ stackframe@^0.3.1: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-0.3.1.tgz#33aa84f1177a5548c8935533cbfeb3420975f5a4" integrity sha512-XmoiF4T5nuWEp2x2w92WdGjdHGY/cZa6LIbRsDRQR/Xlk4uW0PAUlH1zJYVffocwKpCdwyuypIp25xsSXEtZHw== -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -7973,15 +7080,6 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -8093,20 +7191,13 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: +strip-ansi@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== dependencies: ansi-regex "^2.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -8119,11 +7210,6 @@ strip-bom@^4.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" @@ -8151,13 +7237,6 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -8240,21 +7319,6 @@ to-fast-properties@^2.0.0: resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -8262,16 +7326,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - toidentifier@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" @@ -8448,16 +7502,6 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -8467,19 +7511,6 @@ unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - update-browserslist-db@^1.0.13: version "1.0.16" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz#f6d489ed90fb2f07d67784eb3f53d7891f736356" @@ -8495,11 +7526,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== - url-loader@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" @@ -8509,14 +7535,6 @@ url-loader@4.1.1: mime-types "^2.1.27" schema-utils "^3.0.0" -url-parse@^1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - url@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" @@ -8524,19 +7542,6 @@ url@0.10.3: punycode "1.3.2" querystring "0.2.0" -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -8562,11 +7567,6 @@ uuid@8.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - uuid@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" @@ -8655,63 +7655,52 @@ webpack-cli@^5.0.1: rechoir "^0.8.0" webpack-merge "^5.7.3" -webpack-dev-middleware@^3.7.2: - version "3.7.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" - integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" range-parser "^1.2.1" - webpack-log "^2.0.0" + schema-utils "^4.0.0" -webpack-dev-server@^3.11.0: - version "3.11.3" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz#8c86b9d2812bf135d3c9bce6f07b718e30f7c3d3" - integrity sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA== - dependencies: - ansi-html-community "0.0.8" - bonjour "^3.5.0" - chokidar "^2.1.8" +webpack-dev-server@4.15.2: + version "4.15.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.8" - semver "^6.3.0" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" serve-index "^1.9.1" - sockjs "^0.3.21" - sockjs-client "^1.5.0" + sockjs "^0.3.24" spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" webpack-merge@^5.7.3: version "5.8.0" @@ -8815,11 +7804,6 @@ which-collection@^1.0.1: is-weakmap "^2.0.2" is-weakset "^2.0.3" -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - which-typed-array@^1.1.14, which-typed-array@^1.1.15: version "1.1.15" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" @@ -8843,13 +7827,6 @@ which-typed-array@^1.1.2, which-typed-array@^1.1.9: has-tostringtag "^1.0.0" is-typed-array "^1.1.10" -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -8867,15 +7844,6 @@ word-wrap@^1.2.5: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -8898,12 +7866,10 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" -ws@^6.2.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" - integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== - dependencies: - async-limiter "~1.0.0" +ws@^8.13.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== xhr2@^0.1.4: version "0.1.4" @@ -8922,11 +7888,6 @@ xmlbuilder@~11.0.0: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" @@ -8942,14 +7903,6 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@^21.0.1: version "21.0.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" @@ -8960,22 +7913,6 @@ yargs-parser@^21.1.1: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - yargs@^17.3.1: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" From 9d5fa34dbd4b84ec52a142410b519576b9c6a611 Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Tue, 12 Nov 2024 14:34:03 +0000 Subject: [PATCH 02/17] Add vite, and Get built files from vite ending up in right place. src files can't be in 'public' because vite and play are both opinionated about the purpose of the 'public' directory, leading to shenanigans. Currently there is a problem with the javascript file bundled by vite, possibly because reqwest is causing an issue (we could replace it) # Please enter the commit message for your changes. Lines starting --- .gitignore | 1 + app/controllers/VideoUIApp.scala | 2 +- app/views/VideoUIApp/app.scala.html | 2 +- app/views/VideoUIApp/layout.scala.html | 2 +- public/video-ui/.vite/manifest.json | 68 ++ public/video-ui/src/pages/Search/index.tsx | 205 ------ scripts/start.sh | 4 +- tsconfig.json | 6 +- .../fonts/GuardianAgateSans1Web-Bold.ttf | Bin .../fonts/GuardianAgateSans1Web-Bold.woff | Bin .../fonts/GuardianAgateSans1Web-Bold.woff2 | Bin .../fonts/GuardianAgateSans1Web-Regular.ttf | Bin .../fonts/GuardianAgateSans1Web-Regular.woff | Bin .../fonts/GuardianAgateSans1Web-Regular.woff2 | Bin .../fonts/GuardianTextEgyptianWeb-Regular.ttf | Bin .../GuardianTextEgyptianWeb-Regular.woff | Bin .../GuardianTextEgyptianWeb-Regular.woff2 | Bin .../fonts/MaterialIcons-Regular.woff | Bin .../fonts/MaterialIcons-Regular.woff2 | Bin .../video-ui => video-ui}/images/arrow.png | Bin .../images/edit-icon.svg | 0 .../video-ui => video-ui}/images/favicon.png | Bin {public/video-ui => video-ui}/images/logo.svg | 0 .../images/progress-spinner.gif | Bin .../FormErrorActions/updateFormErrors.js | 0 .../FormErrorActions/updateFormWarnings.js | 0 .../actions/PlutoActions/getCommissions.js | 0 .../src/actions/PlutoActions/getProjects.js | 0 .../src/actions/PlutoIdActions/addProject.js | 0 .../actions/SearchActions/updateSearchTerm.js | 0 .../updateShouldUseCreatedDateForSort.js | 0 .../actions/TargetingActions/createTarget.js | 0 .../actions/TargetingActions/deleteTarget.js | 0 .../actions/TargetingActions/getTargets.js | 0 .../actions/TargetingActions/updateTarget.js | 0 .../src/actions/UploadActions/getUploads.js | 0 .../src/actions/UploadActions/s3Upload.js | 0 .../src/actions/VideoActions/createAsset.js | 0 .../src/actions/VideoActions/createVideo.js | 0 .../src/actions/VideoActions/deleteAsset.js | 0 .../src/actions/VideoActions/deleteVideo.js | 0 .../actions/VideoActions/getPublishedVideo.js | 0 .../src/actions/VideoActions/getVideo.js | 0 .../src/actions/VideoActions/getVideos.js | 0 .../src/actions/VideoActions/publishVideo.js | 0 .../src/actions/VideoActions/revertAsset.js | 0 .../src/actions/VideoActions/saveVideo.js | 0 .../src/actions/VideoActions/updateVideo.js | 0 .../VideoActions/updateVideoEditState.js | 0 .../actions/VideoActions/videoPageCreate.js | 0 .../actions/VideoActions/videoPageUpdate.jsx | 0 .../src/actions/VideoActions/videoUsages.js | 0 .../actions/WorkflowActions/getPriorities.jsx | 0 .../actions/WorkflowActions/getSections.jsx | 0 .../src/actions/WorkflowActions/getStatus.js | 0 .../actions/WorkflowActions/getStatuses.jsx | 0 .../localUpdateWorkflowData.js | 0 .../WorkflowActions/trackInWorkflow.js | 0 .../WorkflowActions/updateWorkflowData.js | 0 .../actions/YoutubeActions/getCategories.js | 0 .../src/actions/YoutubeActions/getChannels.js | 0 .../src/app.js => video-ui/src/app.jsx | 0 .../src/components/CapiSearch/CapiSearch.jsx | 0 .../components/CapiSearch/CapiUnavailable.jsx | 0 .../components/ContentChangeDetails/index.jsx | 0 .../src/components/DeleteButton.jsx | 0 .../src/components/DurationReset/index.jsx | 0 .../src/components/EditSaveCancel/index.jsx | 0 .../src/components/Flags/index.jsx | 0 .../src/components/FormFields/CheckBox.jsx | 0 .../src/components/FormFields/DatePicker.jsx | 0 .../FormFields/DraggableTagList.tsx | 0 .../components/FormFields/DurationInput.jsx | 0 .../components/FormFields/PureTagPicker.jsx | 0 .../components/FormFields/RichTextEditor.tsx | 0 .../components/FormFields/RichTextField.tsx | 0 .../src/components/FormFields/SelectBox.jsx | 0 .../src/components/FormFields/TagPicker.jsx | 0 .../components/FormFields/TextAreaInput.jsx | 0 .../src/components/FormFields/TextInput.jsx | 0 .../FormFields/TextInputTagPicker.jsx | 0 .../components/FormFields/richtext/config.ts | 0 .../FormFields/richtext/createSchema.ts | 0 .../components/FormFields/richtext/menu.ts | 0 .../components/FormFields/richtext/setup.ts | 0 .../richtext/utils/command-helpers.ts | 0 .../FormFields/richtext/utils/keymap.ts | 0 .../richtext/utils/linkValidator.ts | 0 .../FormFields/richtext/utils/listsHelpers.ts | 0 .../richtext/utils/richTextHelpers.ts | 0 .../src/components/GridImage/GridImage.jsx | 0 .../src/components/Header.jsx | 0 .../src/components/Icon.jsx | 0 .../components/ManagedForm/ManagedField.jsx | 0 .../components/ManagedForm/ManagedForm.jsx | 0 .../components/ManagedForm/ManagedSection.jsx | 0 .../src/components/ManagedForm/index.js | 0 .../src/components/PACUpload/PACUpload.jsx | 0 .../src/components/Pluto/PlutoProjectLink.jsx | 0 .../components/Pluto/PlutoProjectPicker.jsx | 0 .../src/components/Presence.jsx | 0 .../src/components/ReactApp.jsx | 0 .../ScheduleRecap/ScheduleRecap.jsx | 0 .../ScheduledLaunch/ScheduledLaunch.jsx | 0 .../src/components/Tags/TagFieldValue.jsx | 0 .../src/components/Targeting/Targeting.jsx | 0 .../src/components/VideoData/VideoData.jsx | 0 .../components/VideoImages/VideoImages.jsx | 0 .../src/components/VideoItem/index.jsx | 0 .../components/VideoPreview/VideoPreview.jsx | 0 .../VideoPublishBar/VideoPublishBar.jsx | 0 .../VideoPublishState/VideoPublishState.jsx | 0 .../components/VideoSearch/VideoSearch.jsx | 0 .../VideoSelectBar/VideoSelectBar.jsx | 0 .../VideoUpload/AddAssetFromURL.jsx | 0 .../VideoUpload/AddSelfHostedAsset.jsx | 0 .../src/components/VideoUpload/VideoAsset.jsx | 0 .../src/components/VideoUpload/VideoTrail.jsx | 0 .../components/VideoUpload/YoutubeUpload.jsx | 0 .../components/VideoUsages/VideoUsages.jsx | 0 .../src/components/Videos/AdvancedActions.jsx | 0 .../components/Videos/ComposerPageCreate.jsx | 0 .../src/components/Workflow/Workflow.jsx | 0 .../src/components/Workflow/WorkflowForm.jsx | 0 .../src/components/Workflow/WorkflowLink.jsx | 0 .../src/components/YoutubeFurniture/index.jsx | 0 .../src/components/utils/GridImageSelect.jsx | 0 .../src/components/utils/Modal.jsx | 0 .../src/components/utils/SaveButton.jsx | 0 .../src/components/utils/VideoEmbed.jsx | 0 .../src/components/utils/YouTubeEmbed.jsx | 0 .../src/constants/ErrorMessages.ts | 0 .../src/constants/FieldNotification.ts | 0 .../src/constants/TagTypes.ts | 0 .../src/constants/UserActions.ts | 0 .../src/constants/appUpdatedFields.ts | 0 .../src/constants/blankUsageData.js | 0 .../src/constants/blankVideoData.js | 0 .../src/constants/dates.ts | 0 .../src/constants/datesProperties.ts | 0 .../constants/defaultWorkflowStatusData.ts | 0 .../src/constants/fieldsWithHtml.ts | 0 .../src/constants/formNames.ts | 0 .../src/constants/frontPageSize.ts | 0 .../src/constants/imageFields.ts | 0 .../src/constants/keyCodes.ts | 0 .../src/constants/privacyStates.js | 0 .../src/constants/queryParams.js | 0 .../src/constants/requiredForComposer.ts | 0 .../src/constants/saveStateVals.ts | 0 .../src/constants/videoCategories.ts | 0 .../src/constants/videoEditValidation.ts | 0 .../src/constants/youTubeKeywords.ts | 0 {public/video-ui => video-ui}/src/logger.js | 0 .../src/pages/Help/index.jsx | 0 .../src/pages/Training/index.jsx | 0 .../src/pages/Upload/index.jsx | 0 .../src/pages/Video/index.jsx | 0 .../src/pages/Video/tabs/Furniture.jsx | 0 .../src/pages/Video/tabs/Management.jsx | 0 .../src/pages/Video/tabs/Pluto.jsx | 0 .../src/pages/Video/tabs/Targeting.jsx | 0 .../src/pages/Video/tabs/Usage.jsx | 0 .../src/pages/Video/tabs/Workflow.jsx | 0 .../src/pages/Video/tabs/YoutubeFurniture.jsx | 0 .../src/reducers/checkedFormFieldsReducer.js | 0 .../src/reducers/composerPageReducer.js | 0 .../src/reducers/configReducer.js | 0 .../src/reducers/editStateReducer.js | 0 .../src/reducers/errorReducer.js | 0 .../src/reducers/formFieldsWarningReducer.js | 0 .../src/reducers/pathReducer.js | 0 .../src/reducers/plutoReducer.js | 0 .../src/reducers/plutoVideosReducer.js | 0 .../src/reducers/publishedVideoReducer.js | 0 .../src/reducers/rootReducer.js | 0 .../src/reducers/s3UploadReducer.js | 0 .../src/reducers/saveStateReducer.js | 0 .../src/reducers/searchTermReducer.js | 0 .../shouldUseCreatedDateForSortReducer.js | 0 .../src/reducers/targetingReducer.js | 0 .../src/reducers/uploadsReducer.js | 0 .../src/reducers/usageReducer.js | 0 .../src/reducers/videoReducer.js | 0 .../src/reducers/videosReducer.js | 0 .../src/reducers/workflowReducer.js | 0 .../src/reducers/youtubeReducer.js | 0 .../src/routes.js => video-ui/src/routes.jsx | 2 - .../src/services/KeywordsApi.ts | 0 .../src/services/PlutoApi.js | 0 .../src/services/TargetingApi.js | 0 .../src/services/UploadsApi.js | 0 .../src/services/VideosApi.ts | 0 .../src/services/WorkflowApi.js | 0 .../src/services/YoutubeApi.js | 0 .../src/services/capi.ts | 0 .../src/services/pandaReqwest.js | 2 +- .../src/test/linkValidator.spec.ts | 0 .../src/test/richTextInput.spec.ts | 0 .../src/test/stringTagDuplicates.spec.ts | 0 .../src/util/canonicalVideoPageExists.ts | 0 .../src/util/channelAllowed.ts | 0 .../src/util/cleanVideoData.js | 0 .../src/util/configureStore.js | 0 .../src/util/dateHelpers.ts | 0 .../src/util/durationHelpers.js | 0 .../src/util/errorDetails.ts | 0 .../src/util/getComposerData.js | 0 .../src/util/getGridMediaId.ts | 0 .../src/util/getProductionOffice.ts | 0 .../src/util/getTagDisplayNames.js | 0 .../src/util/getTextFromHtml.ts | 0 .../src/util/getVideoBlock.ts | 0 .../src/util/getYouTubeTagCharCount.js | 0 .../src/util/hasUnpublishedChanges.ts | 0 .../src/util/imageHelpers.ts | 0 .../src/util/isVideoPublished.ts | 0 .../src/util/parseGridMetadata.js | 0 .../src/util/removeStringTagDuplicates.js | 0 .../src/util/removeTagDuplicates.js | 0 .../src/util/storeAccessor.js | 0 .../src/util/storeMiddleware.js | 0 .../src/util/tagParsers.js | 0 .../src/util/validateField.js | 0 .../video-ui => video-ui}/src/util/video.js | 0 .../styles/abstracts/_mixins.scss | 0 .../styles/abstracts/_variables.scss | 0 .../styles/base/_base.scss | 0 .../styles/base/_fonts.scss | 0 .../styles/base/_helpers.scss | 0 .../styles/base/_typography.scss | 0 .../styles/components/_advanced.scss | 0 .../styles/components/_asset-list.scss | 0 .../styles/components/_bar.scss | 0 .../styles/components/_buttons.scss | 0 .../styles/components/_detail.scss | 0 .../styles/components/_details-list.scss | 0 .../styles/components/_expiry-date.scss | 0 .../styles/components/_forms.scss | 0 .../styles/components/_grid-embedder.scss | 0 .../styles/components/_header.scss | 0 .../styles/components/_keywords.scss | 0 .../styles/components/_modal.scss | 0 .../styles/components/_presence.scss | 0 .../styles/components/_prosemirror.scss | 0 .../styles/components/_scheduledLaunch.scss | 0 .../styles/components/_section-header.scss | 0 .../styles/components/_tables.scss | 0 .../styles/components/_targeting.scss | 0 .../styles/components/_usage.scss | 0 .../styles/layout/_common.scss | 0 .../styles/layout/_flex.scss | 0 .../styles/layout/_grid.scss | 0 .../styles/layout/_icons.scss | 0 .../styles/layout/_tabs.scss | 0 .../styles/layout/_topbar.scss | 0 .../styles/layout/_upload.scss | 0 .../styles/layout/_video.scss | 0 .../video-ui => video-ui}/styles/main.scss | 0 .../styles/vendor/_normalize.scss | 0 .../styles/vendor/overrides.scss | 0 vite.config.js | 27 + yarn.lock | 618 +++++++++++++++++- 263 files changed, 717 insertions(+), 222 deletions(-) create mode 100644 public/video-ui/.vite/manifest.json delete mode 100644 public/video-ui/src/pages/Search/index.tsx rename {public/video-ui => video-ui}/fonts/GuardianAgateSans1Web-Bold.ttf (100%) rename {public/video-ui => video-ui}/fonts/GuardianAgateSans1Web-Bold.woff (100%) rename {public/video-ui => video-ui}/fonts/GuardianAgateSans1Web-Bold.woff2 (100%) rename {public/video-ui => video-ui}/fonts/GuardianAgateSans1Web-Regular.ttf (100%) rename {public/video-ui => video-ui}/fonts/GuardianAgateSans1Web-Regular.woff (100%) rename {public/video-ui => video-ui}/fonts/GuardianAgateSans1Web-Regular.woff2 (100%) rename {public/video-ui => video-ui}/fonts/GuardianTextEgyptianWeb-Regular.ttf (100%) rename {public/video-ui => video-ui}/fonts/GuardianTextEgyptianWeb-Regular.woff (100%) rename {public/video-ui => video-ui}/fonts/GuardianTextEgyptianWeb-Regular.woff2 (100%) rename {public/video-ui => video-ui}/fonts/MaterialIcons-Regular.woff (100%) rename {public/video-ui => video-ui}/fonts/MaterialIcons-Regular.woff2 (100%) rename {public/video-ui => video-ui}/images/arrow.png (100%) rename {public/video-ui => video-ui}/images/edit-icon.svg (100%) rename {public/video-ui => video-ui}/images/favicon.png (100%) rename {public/video-ui => video-ui}/images/logo.svg (100%) rename {public/video-ui => video-ui}/images/progress-spinner.gif (100%) rename {public/video-ui => video-ui}/src/actions/FormErrorActions/updateFormErrors.js (100%) rename {public/video-ui => video-ui}/src/actions/FormErrorActions/updateFormWarnings.js (100%) rename {public/video-ui => video-ui}/src/actions/PlutoActions/getCommissions.js (100%) rename {public/video-ui => video-ui}/src/actions/PlutoActions/getProjects.js (100%) rename {public/video-ui => video-ui}/src/actions/PlutoIdActions/addProject.js (100%) rename {public/video-ui => video-ui}/src/actions/SearchActions/updateSearchTerm.js (100%) rename {public/video-ui => video-ui}/src/actions/SearchActions/updateShouldUseCreatedDateForSort.js (100%) rename {public/video-ui => video-ui}/src/actions/TargetingActions/createTarget.js (100%) rename {public/video-ui => video-ui}/src/actions/TargetingActions/deleteTarget.js (100%) rename {public/video-ui => video-ui}/src/actions/TargetingActions/getTargets.js (100%) rename {public/video-ui => video-ui}/src/actions/TargetingActions/updateTarget.js (100%) rename {public/video-ui => video-ui}/src/actions/UploadActions/getUploads.js (100%) rename {public/video-ui => video-ui}/src/actions/UploadActions/s3Upload.js (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/createAsset.js (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/createVideo.js (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/deleteAsset.js (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/deleteVideo.js (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/getPublishedVideo.js (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/getVideo.js (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/getVideos.js (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/publishVideo.js (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/revertAsset.js (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/saveVideo.js (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/updateVideo.js (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/updateVideoEditState.js (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/videoPageCreate.js (100%) rename public/video-ui/src/actions/VideoActions/videoPageUpdate.js => video-ui/src/actions/VideoActions/videoPageUpdate.jsx (100%) rename {public/video-ui => video-ui}/src/actions/VideoActions/videoUsages.js (100%) rename public/video-ui/src/actions/WorkflowActions/getPriorities.js => video-ui/src/actions/WorkflowActions/getPriorities.jsx (100%) rename public/video-ui/src/actions/WorkflowActions/getSections.js => video-ui/src/actions/WorkflowActions/getSections.jsx (100%) rename {public/video-ui => video-ui}/src/actions/WorkflowActions/getStatus.js (100%) rename public/video-ui/src/actions/WorkflowActions/getStatuses.js => video-ui/src/actions/WorkflowActions/getStatuses.jsx (100%) rename {public/video-ui => video-ui}/src/actions/WorkflowActions/localUpdateWorkflowData.js (100%) rename {public/video-ui => video-ui}/src/actions/WorkflowActions/trackInWorkflow.js (100%) rename {public/video-ui => video-ui}/src/actions/WorkflowActions/updateWorkflowData.js (100%) rename {public/video-ui => video-ui}/src/actions/YoutubeActions/getCategories.js (100%) rename {public/video-ui => video-ui}/src/actions/YoutubeActions/getChannels.js (100%) rename public/video-ui/src/app.js => video-ui/src/app.jsx (100%) rename public/video-ui/src/components/CapiSearch/CapiSearch.js => video-ui/src/components/CapiSearch/CapiSearch.jsx (100%) rename public/video-ui/src/components/CapiSearch/CapiUnavailable.js => video-ui/src/components/CapiSearch/CapiUnavailable.jsx (100%) rename public/video-ui/src/components/ContentChangeDetails/index.js => video-ui/src/components/ContentChangeDetails/index.jsx (100%) rename public/video-ui/src/components/DeleteButton.js => video-ui/src/components/DeleteButton.jsx (100%) rename public/video-ui/src/components/DurationReset/index.js => video-ui/src/components/DurationReset/index.jsx (100%) rename public/video-ui/src/components/EditSaveCancel/index.js => video-ui/src/components/EditSaveCancel/index.jsx (100%) rename public/video-ui/src/components/Flags/index.js => video-ui/src/components/Flags/index.jsx (100%) rename public/video-ui/src/components/FormFields/CheckBox.js => video-ui/src/components/FormFields/CheckBox.jsx (100%) rename public/video-ui/src/components/FormFields/DatePicker.js => video-ui/src/components/FormFields/DatePicker.jsx (100%) rename {public/video-ui => video-ui}/src/components/FormFields/DraggableTagList.tsx (100%) rename public/video-ui/src/components/FormFields/DurationInput.js => video-ui/src/components/FormFields/DurationInput.jsx (100%) rename public/video-ui/src/components/FormFields/PureTagPicker.js => video-ui/src/components/FormFields/PureTagPicker.jsx (100%) rename {public/video-ui => video-ui}/src/components/FormFields/RichTextEditor.tsx (100%) rename {public/video-ui => video-ui}/src/components/FormFields/RichTextField.tsx (100%) rename public/video-ui/src/components/FormFields/SelectBox.js => video-ui/src/components/FormFields/SelectBox.jsx (100%) rename public/video-ui/src/components/FormFields/TagPicker.js => video-ui/src/components/FormFields/TagPicker.jsx (100%) rename public/video-ui/src/components/FormFields/TextAreaInput.js => video-ui/src/components/FormFields/TextAreaInput.jsx (100%) rename public/video-ui/src/components/FormFields/TextInput.js => video-ui/src/components/FormFields/TextInput.jsx (100%) rename public/video-ui/src/components/FormFields/TextInputTagPicker.js => video-ui/src/components/FormFields/TextInputTagPicker.jsx (100%) rename {public/video-ui => video-ui}/src/components/FormFields/richtext/config.ts (100%) rename {public/video-ui => video-ui}/src/components/FormFields/richtext/createSchema.ts (100%) rename {public/video-ui => video-ui}/src/components/FormFields/richtext/menu.ts (100%) rename {public/video-ui => video-ui}/src/components/FormFields/richtext/setup.ts (100%) rename {public/video-ui => video-ui}/src/components/FormFields/richtext/utils/command-helpers.ts (100%) rename {public/video-ui => video-ui}/src/components/FormFields/richtext/utils/keymap.ts (100%) rename {public/video-ui => video-ui}/src/components/FormFields/richtext/utils/linkValidator.ts (100%) rename {public/video-ui => video-ui}/src/components/FormFields/richtext/utils/listsHelpers.ts (100%) rename {public/video-ui => video-ui}/src/components/FormFields/richtext/utils/richTextHelpers.ts (100%) rename public/video-ui/src/components/GridImage/GridImage.js => video-ui/src/components/GridImage/GridImage.jsx (100%) rename public/video-ui/src/components/Header.js => video-ui/src/components/Header.jsx (100%) rename public/video-ui/src/components/Icon.js => video-ui/src/components/Icon.jsx (100%) rename public/video-ui/src/components/ManagedForm/ManagedField.js => video-ui/src/components/ManagedForm/ManagedField.jsx (100%) rename public/video-ui/src/components/ManagedForm/ManagedForm.js => video-ui/src/components/ManagedForm/ManagedForm.jsx (100%) rename public/video-ui/src/components/ManagedForm/ManagedSection.js => video-ui/src/components/ManagedForm/ManagedSection.jsx (100%) rename {public/video-ui => video-ui}/src/components/ManagedForm/index.js (100%) rename public/video-ui/src/components/PACUpload/PACUpload.js => video-ui/src/components/PACUpload/PACUpload.jsx (100%) rename public/video-ui/src/components/Pluto/PlutoProjectLink.js => video-ui/src/components/Pluto/PlutoProjectLink.jsx (100%) rename public/video-ui/src/components/Pluto/PlutoProjectPicker.js => video-ui/src/components/Pluto/PlutoProjectPicker.jsx (100%) rename public/video-ui/src/components/Presence.js => video-ui/src/components/Presence.jsx (100%) rename public/video-ui/src/components/ReactApp.js => video-ui/src/components/ReactApp.jsx (100%) rename public/video-ui/src/components/ScheduleRecap/ScheduleRecap.js => video-ui/src/components/ScheduleRecap/ScheduleRecap.jsx (100%) rename public/video-ui/src/components/ScheduledLaunch/ScheduledLaunch.js => video-ui/src/components/ScheduledLaunch/ScheduledLaunch.jsx (100%) rename public/video-ui/src/components/Tags/TagFieldValue.js => video-ui/src/components/Tags/TagFieldValue.jsx (100%) rename public/video-ui/src/components/Targeting/Targeting.js => video-ui/src/components/Targeting/Targeting.jsx (100%) rename public/video-ui/src/components/VideoData/VideoData.js => video-ui/src/components/VideoData/VideoData.jsx (100%) rename public/video-ui/src/components/VideoImages/VideoImages.js => video-ui/src/components/VideoImages/VideoImages.jsx (100%) rename public/video-ui/src/components/VideoItem/index.js => video-ui/src/components/VideoItem/index.jsx (100%) rename public/video-ui/src/components/VideoPreview/VideoPreview.js => video-ui/src/components/VideoPreview/VideoPreview.jsx (100%) rename public/video-ui/src/components/VideoPublishBar/VideoPublishBar.js => video-ui/src/components/VideoPublishBar/VideoPublishBar.jsx (100%) rename public/video-ui/src/components/VideoPublishState/VideoPublishState.js => video-ui/src/components/VideoPublishState/VideoPublishState.jsx (100%) rename public/video-ui/src/components/VideoSearch/VideoSearch.js => video-ui/src/components/VideoSearch/VideoSearch.jsx (100%) rename public/video-ui/src/components/VideoSelectBar/VideoSelectBar.js => video-ui/src/components/VideoSelectBar/VideoSelectBar.jsx (100%) rename public/video-ui/src/components/VideoUpload/AddAssetFromURL.js => video-ui/src/components/VideoUpload/AddAssetFromURL.jsx (100%) rename public/video-ui/src/components/VideoUpload/AddSelfHostedAsset.js => video-ui/src/components/VideoUpload/AddSelfHostedAsset.jsx (100%) rename public/video-ui/src/components/VideoUpload/VideoAsset.js => video-ui/src/components/VideoUpload/VideoAsset.jsx (100%) rename public/video-ui/src/components/VideoUpload/VideoTrail.js => video-ui/src/components/VideoUpload/VideoTrail.jsx (100%) rename public/video-ui/src/components/VideoUpload/YoutubeUpload.js => video-ui/src/components/VideoUpload/YoutubeUpload.jsx (100%) rename public/video-ui/src/components/VideoUsages/VideoUsages.js => video-ui/src/components/VideoUsages/VideoUsages.jsx (100%) rename public/video-ui/src/components/Videos/AdvancedActions.js => video-ui/src/components/Videos/AdvancedActions.jsx (100%) rename public/video-ui/src/components/Videos/ComposerPageCreate.js => video-ui/src/components/Videos/ComposerPageCreate.jsx (100%) rename public/video-ui/src/components/Workflow/Workflow.js => video-ui/src/components/Workflow/Workflow.jsx (100%) rename public/video-ui/src/components/Workflow/WorkflowForm.js => video-ui/src/components/Workflow/WorkflowForm.jsx (100%) rename public/video-ui/src/components/Workflow/WorkflowLink.js => video-ui/src/components/Workflow/WorkflowLink.jsx (100%) rename public/video-ui/src/components/YoutubeFurniture/index.js => video-ui/src/components/YoutubeFurniture/index.jsx (100%) rename public/video-ui/src/components/utils/GridImageSelect.js => video-ui/src/components/utils/GridImageSelect.jsx (100%) rename public/video-ui/src/components/utils/Modal.js => video-ui/src/components/utils/Modal.jsx (100%) rename public/video-ui/src/components/utils/SaveButton.js => video-ui/src/components/utils/SaveButton.jsx (100%) rename public/video-ui/src/components/utils/VideoEmbed.js => video-ui/src/components/utils/VideoEmbed.jsx (100%) rename public/video-ui/src/components/utils/YouTubeEmbed.js => video-ui/src/components/utils/YouTubeEmbed.jsx (100%) rename {public/video-ui => video-ui}/src/constants/ErrorMessages.ts (100%) rename {public/video-ui => video-ui}/src/constants/FieldNotification.ts (100%) rename {public/video-ui => video-ui}/src/constants/TagTypes.ts (100%) rename {public/video-ui => video-ui}/src/constants/UserActions.ts (100%) rename {public/video-ui => video-ui}/src/constants/appUpdatedFields.ts (100%) rename {public/video-ui => video-ui}/src/constants/blankUsageData.js (100%) rename {public/video-ui => video-ui}/src/constants/blankVideoData.js (100%) rename {public/video-ui => video-ui}/src/constants/dates.ts (100%) rename {public/video-ui => video-ui}/src/constants/datesProperties.ts (100%) rename {public/video-ui => video-ui}/src/constants/defaultWorkflowStatusData.ts (100%) rename {public/video-ui => video-ui}/src/constants/fieldsWithHtml.ts (100%) rename {public/video-ui => video-ui}/src/constants/formNames.ts (100%) rename {public/video-ui => video-ui}/src/constants/frontPageSize.ts (100%) rename {public/video-ui => video-ui}/src/constants/imageFields.ts (100%) rename {public/video-ui => video-ui}/src/constants/keyCodes.ts (100%) rename {public/video-ui => video-ui}/src/constants/privacyStates.js (100%) rename {public/video-ui => video-ui}/src/constants/queryParams.js (100%) rename {public/video-ui => video-ui}/src/constants/requiredForComposer.ts (100%) rename {public/video-ui => video-ui}/src/constants/saveStateVals.ts (100%) rename {public/video-ui => video-ui}/src/constants/videoCategories.ts (100%) rename {public/video-ui => video-ui}/src/constants/videoEditValidation.ts (100%) rename {public/video-ui => video-ui}/src/constants/youTubeKeywords.ts (100%) rename {public/video-ui => video-ui}/src/logger.js (100%) rename public/video-ui/src/pages/Help/index.js => video-ui/src/pages/Help/index.jsx (100%) rename public/video-ui/src/pages/Training/index.js => video-ui/src/pages/Training/index.jsx (100%) rename public/video-ui/src/pages/Upload/index.js => video-ui/src/pages/Upload/index.jsx (100%) rename public/video-ui/src/pages/Video/index.js => video-ui/src/pages/Video/index.jsx (100%) rename public/video-ui/src/pages/Video/tabs/Furniture.js => video-ui/src/pages/Video/tabs/Furniture.jsx (100%) rename public/video-ui/src/pages/Video/tabs/Management.js => video-ui/src/pages/Video/tabs/Management.jsx (100%) rename public/video-ui/src/pages/Video/tabs/Pluto.js => video-ui/src/pages/Video/tabs/Pluto.jsx (100%) rename public/video-ui/src/pages/Video/tabs/Targeting.js => video-ui/src/pages/Video/tabs/Targeting.jsx (100%) rename public/video-ui/src/pages/Video/tabs/Usage.js => video-ui/src/pages/Video/tabs/Usage.jsx (100%) rename public/video-ui/src/pages/Video/tabs/Workflow.js => video-ui/src/pages/Video/tabs/Workflow.jsx (100%) rename public/video-ui/src/pages/Video/tabs/YoutubeFurniture.js => video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx (100%) rename {public/video-ui => video-ui}/src/reducers/checkedFormFieldsReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/composerPageReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/configReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/editStateReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/errorReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/formFieldsWarningReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/pathReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/plutoReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/plutoVideosReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/publishedVideoReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/rootReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/s3UploadReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/saveStateReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/searchTermReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/shouldUseCreatedDateForSortReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/targetingReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/uploadsReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/usageReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/videoReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/videosReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/workflowReducer.js (100%) rename {public/video-ui => video-ui}/src/reducers/youtubeReducer.js (100%) rename public/video-ui/src/routes.js => video-ui/src/routes.jsx (90%) rename {public/video-ui => video-ui}/src/services/KeywordsApi.ts (100%) rename {public/video-ui => video-ui}/src/services/PlutoApi.js (100%) rename {public/video-ui => video-ui}/src/services/TargetingApi.js (100%) rename {public/video-ui => video-ui}/src/services/UploadsApi.js (100%) rename {public/video-ui => video-ui}/src/services/VideosApi.ts (100%) rename {public/video-ui => video-ui}/src/services/WorkflowApi.js (100%) rename {public/video-ui => video-ui}/src/services/YoutubeApi.js (100%) rename {public/video-ui => video-ui}/src/services/capi.ts (100%) rename {public/video-ui => video-ui}/src/services/pandaReqwest.js (96%) rename {public/video-ui => video-ui}/src/test/linkValidator.spec.ts (100%) rename {public/video-ui => video-ui}/src/test/richTextInput.spec.ts (100%) rename {public/video-ui => video-ui}/src/test/stringTagDuplicates.spec.ts (100%) rename {public/video-ui => video-ui}/src/util/canonicalVideoPageExists.ts (100%) rename {public/video-ui => video-ui}/src/util/channelAllowed.ts (100%) rename {public/video-ui => video-ui}/src/util/cleanVideoData.js (100%) rename {public/video-ui => video-ui}/src/util/configureStore.js (100%) rename {public/video-ui => video-ui}/src/util/dateHelpers.ts (100%) rename {public/video-ui => video-ui}/src/util/durationHelpers.js (100%) rename {public/video-ui => video-ui}/src/util/errorDetails.ts (100%) rename {public/video-ui => video-ui}/src/util/getComposerData.js (100%) rename {public/video-ui => video-ui}/src/util/getGridMediaId.ts (100%) rename {public/video-ui => video-ui}/src/util/getProductionOffice.ts (100%) rename {public/video-ui => video-ui}/src/util/getTagDisplayNames.js (100%) rename {public/video-ui => video-ui}/src/util/getTextFromHtml.ts (100%) rename {public/video-ui => video-ui}/src/util/getVideoBlock.ts (100%) rename {public/video-ui => video-ui}/src/util/getYouTubeTagCharCount.js (100%) rename {public/video-ui => video-ui}/src/util/hasUnpublishedChanges.ts (100%) rename {public/video-ui => video-ui}/src/util/imageHelpers.ts (100%) rename {public/video-ui => video-ui}/src/util/isVideoPublished.ts (100%) rename {public/video-ui => video-ui}/src/util/parseGridMetadata.js (100%) rename {public/video-ui => video-ui}/src/util/removeStringTagDuplicates.js (100%) rename {public/video-ui => video-ui}/src/util/removeTagDuplicates.js (100%) rename {public/video-ui => video-ui}/src/util/storeAccessor.js (100%) rename {public/video-ui => video-ui}/src/util/storeMiddleware.js (100%) rename {public/video-ui => video-ui}/src/util/tagParsers.js (100%) rename {public/video-ui => video-ui}/src/util/validateField.js (100%) rename {public/video-ui => video-ui}/src/util/video.js (100%) rename {public/video-ui => video-ui}/styles/abstracts/_mixins.scss (100%) rename {public/video-ui => video-ui}/styles/abstracts/_variables.scss (100%) rename {public/video-ui => video-ui}/styles/base/_base.scss (100%) rename {public/video-ui => video-ui}/styles/base/_fonts.scss (100%) rename {public/video-ui => video-ui}/styles/base/_helpers.scss (100%) rename {public/video-ui => video-ui}/styles/base/_typography.scss (100%) rename {public/video-ui => video-ui}/styles/components/_advanced.scss (100%) rename {public/video-ui => video-ui}/styles/components/_asset-list.scss (100%) rename {public/video-ui => video-ui}/styles/components/_bar.scss (100%) rename {public/video-ui => video-ui}/styles/components/_buttons.scss (100%) rename {public/video-ui => video-ui}/styles/components/_detail.scss (100%) rename {public/video-ui => video-ui}/styles/components/_details-list.scss (100%) rename {public/video-ui => video-ui}/styles/components/_expiry-date.scss (100%) rename {public/video-ui => video-ui}/styles/components/_forms.scss (100%) rename {public/video-ui => video-ui}/styles/components/_grid-embedder.scss (100%) rename {public/video-ui => video-ui}/styles/components/_header.scss (100%) rename {public/video-ui => video-ui}/styles/components/_keywords.scss (100%) rename {public/video-ui => video-ui}/styles/components/_modal.scss (100%) rename {public/video-ui => video-ui}/styles/components/_presence.scss (100%) rename {public/video-ui => video-ui}/styles/components/_prosemirror.scss (100%) rename {public/video-ui => video-ui}/styles/components/_scheduledLaunch.scss (100%) rename {public/video-ui => video-ui}/styles/components/_section-header.scss (100%) rename {public/video-ui => video-ui}/styles/components/_tables.scss (100%) rename {public/video-ui => video-ui}/styles/components/_targeting.scss (100%) rename {public/video-ui => video-ui}/styles/components/_usage.scss (100%) rename {public/video-ui => video-ui}/styles/layout/_common.scss (100%) rename {public/video-ui => video-ui}/styles/layout/_flex.scss (100%) rename {public/video-ui => video-ui}/styles/layout/_grid.scss (100%) rename {public/video-ui => video-ui}/styles/layout/_icons.scss (100%) rename {public/video-ui => video-ui}/styles/layout/_tabs.scss (100%) rename {public/video-ui => video-ui}/styles/layout/_topbar.scss (100%) rename {public/video-ui => video-ui}/styles/layout/_upload.scss (100%) rename {public/video-ui => video-ui}/styles/layout/_video.scss (100%) rename {public/video-ui => video-ui}/styles/main.scss (100%) rename {public/video-ui => video-ui}/styles/vendor/_normalize.scss (100%) rename {public/video-ui => video-ui}/styles/vendor/overrides.scss (100%) create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore index 6cf3d97cf..ae7b54a8f 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ metals.sbt .bloop .bsp/ .java-version +video-ui/build diff --git a/app/controllers/VideoUIApp.scala b/app/controllers/VideoUIApp.scala index 2fefae6f3..0ed52c9eb 100644 --- a/app/controllers/VideoUIApp.scala +++ b/app/controllers/VideoUIApp.scala @@ -25,7 +25,7 @@ class VideoUIApp(val authActions: HMACAuthActions, conf: Configuration, awsConfi def index(id: String = ""): Action[AnyContent] = AuthAction { implicit req => val isTrainingMode = isInTrainingMode(req) - val jsFileName = "video-ui/build/main.js" + val jsFileName = "video-ui/build/app.js" val jsAssetHost = sys.env.get("JS_ASSET_HOST") diff --git a/app/views/VideoUIApp/app.scala.html b/app/views/VideoUIApp/app.scala.html index 7e7ecfca8..8352a44d2 100644 --- a/app/views/VideoUIApp/app.scala.html +++ b/app/views/VideoUIApp/app.scala.html @@ -21,7 +21,7 @@

Loading...

} - + @pinboardJsLocation.map { pinboardJs => diff --git a/app/views/VideoUIApp/layout.scala.html b/app/views/VideoUIApp/layout.scala.html index 02cd61f41..6795f907d 100644 --- a/app/views/VideoUIApp/layout.scala.html +++ b/app/views/VideoUIApp/layout.scala.html @@ -14,7 +14,7 @@ @if(!isHotReloading) { - + } } + - + @if(stage == "DEV") { + + + + + + } else { + + + } @pinboardJsLocation.map { pinboardJs => diff --git a/conf/application.conf b/conf/application.conf index 14344dd17..71ad21732 100644 --- a/conf/application.conf +++ b/conf/application.conf @@ -4,5 +4,5 @@ name = "gu-media-atom-maker" play.application.loader = "MediaAtomMakerLoader" play.http.errorHandler = "util.RequestLogging" -play.filters.headers.contentSecurityPolicy = "default-src 'self' 'unsafe-eval' 'unsafe-inline' data: https: wss:" +play.filters.headers.contentSecurityPolicy = "default-src 'self' 'unsafe-eval' 'unsafe-inline' data: https: wss: http://localhost:5173 ws://localhost:5173/" play.filters.headers.frameOptions = null diff --git a/nginx/nginx-mappings.yml b/nginx/nginx-mappings.yml index aee373c38..52516044c 100644 --- a/nginx/nginx-mappings.yml +++ b/nginx/nginx-mappings.yml @@ -2,6 +2,3 @@ name: video mappings: - prefix: video port: 9001 - - prefix: video-assets - port: 9002 - websocket: /sockjs-node diff --git a/scripts/client-dev.sh b/scripts/client-dev.sh index 507917381..4f40437f6 100755 --- a/scripts/client-dev.sh +++ b/scripts/client-dev.sh @@ -18,9 +18,9 @@ set_node_version() { } set_node_version -printf "\n\rRemoving compiled css file... \n\r\n\r" -rm public/video-ui/build/main.css 2> /dev/null -printf "\n\rStarting Webpack Dev Server... \n\r\n\r" +# printf "\n\rRemoving compiled css file... \n\r\n\r" +# rm video-ui/build/main.css 2> /dev/null +printf "\n\rStarting Vite Dev Server... \n\r\n\r" yarn run client-dev & printf "\n\rStarting Play App... \n\r\n\r" -JS_ASSET_HOST=https://video-assets.local.dev-gutools.co.uk/assets/ sbt $@ app/run +sbt $@ app/run From 9e8204a0061fec41940b172b294ab0cc20c0bd53 Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Mon, 18 Nov 2024 11:02:19 +0000 Subject: [PATCH 06/17] Move files back to public after turning off vite's publicDir feature, ensuring that ./scripts/start.sh and ./scripts/client-dev.sh still work --- .gitignore | 1 - app/controllers/VideoUIApp.scala | 17 ++--- app/views/VideoUIApp/app.scala.html | 5 +- package.json | 5 +- public/video-ui/.vite/manifest.json | 68 ------------------ .../fonts/GuardianAgateSans1Web-Bold.ttf | Bin .../fonts/GuardianAgateSans1Web-Bold.woff | Bin .../fonts/GuardianAgateSans1Web-Bold.woff2 | Bin .../fonts/GuardianAgateSans1Web-Regular.ttf | Bin .../fonts/GuardianAgateSans1Web-Regular.woff | Bin .../fonts/GuardianAgateSans1Web-Regular.woff2 | Bin .../fonts/GuardianTextEgyptianWeb-Regular.ttf | Bin .../GuardianTextEgyptianWeb-Regular.woff | Bin .../GuardianTextEgyptianWeb-Regular.woff2 | Bin .../fonts/MaterialIcons-Regular.woff | Bin .../fonts/MaterialIcons-Regular.woff2 | Bin .../video-ui}/images/arrow.png | Bin .../video-ui}/images/edit-icon.svg | 0 .../video-ui}/images/favicon.png | Bin {video-ui => public/video-ui}/images/logo.svg | 0 .../video-ui}/images/progress-spinner.gif | Bin .../FormErrorActions/updateFormErrors.js | 0 .../FormErrorActions/updateFormWarnings.js | 0 .../actions/PlutoActions/getCommissions.js | 0 .../src/actions/PlutoActions/getProjects.js | 0 .../src/actions/PlutoIdActions/addProject.js | 0 .../actions/SearchActions/updateSearchTerm.js | 0 .../updateShouldUseCreatedDateForSort.js | 0 .../actions/TargetingActions/createTarget.js | 0 .../actions/TargetingActions/deleteTarget.js | 0 .../actions/TargetingActions/getTargets.js | 0 .../actions/TargetingActions/updateTarget.js | 0 .../src/actions/UploadActions/getUploads.js | 0 .../src/actions/UploadActions/s3Upload.js | 0 .../src/actions/VideoActions/createAsset.js | 0 .../src/actions/VideoActions/createVideo.js | 0 .../src/actions/VideoActions/deleteAsset.js | 0 .../src/actions/VideoActions/deleteVideo.js | 0 .../actions/VideoActions/getPublishedVideo.js | 0 .../src/actions/VideoActions/getVideo.js | 0 .../src/actions/VideoActions/getVideos.js | 0 .../src/actions/VideoActions/publishVideo.js | 0 .../src/actions/VideoActions/revertAsset.js | 0 .../src/actions/VideoActions/saveVideo.js | 0 .../src/actions/VideoActions/updateVideo.js | 0 .../VideoActions/updateVideoEditState.js | 0 .../actions/VideoActions/videoPageCreate.js | 0 .../actions/VideoActions/videoPageUpdate.jsx | 0 .../src/actions/VideoActions/videoUsages.js | 0 .../actions/WorkflowActions/getPriorities.jsx | 0 .../actions/WorkflowActions/getSections.jsx | 0 .../src/actions/WorkflowActions/getStatus.js | 0 .../actions/WorkflowActions/getStatuses.jsx | 0 .../localUpdateWorkflowData.js | 0 .../WorkflowActions/trackInWorkflow.js | 0 .../WorkflowActions/updateWorkflowData.js | 0 .../actions/YoutubeActions/getCategories.js | 0 .../src/actions/YoutubeActions/getChannels.js | 0 {video-ui => public/video-ui}/src/app.jsx | 0 .../src/components/CapiSearch/CapiSearch.jsx | 0 .../components/CapiSearch/CapiUnavailable.jsx | 0 .../components/ContentChangeDetails/index.jsx | 0 .../video-ui}/src/components/DeleteButton.jsx | 0 .../src/components/DurationReset/index.jsx | 0 .../src/components/EditSaveCancel/index.jsx | 0 .../video-ui}/src/components/Flags/index.jsx | 0 .../src/components/FormFields/CheckBox.jsx | 0 .../src/components/FormFields/DatePicker.jsx | 0 .../FormFields/DraggableTagList.tsx | 0 .../components/FormFields/DurationInput.jsx | 0 .../components/FormFields/PureTagPicker.jsx | 0 .../components/FormFields/RichTextEditor.tsx | 0 .../components/FormFields/RichTextField.tsx | 0 .../src/components/FormFields/SelectBox.jsx | 0 .../src/components/FormFields/TagPicker.jsx | 0 .../components/FormFields/TextAreaInput.jsx | 0 .../src/components/FormFields/TextInput.jsx | 0 .../FormFields/TextInputTagPicker.jsx | 0 .../components/FormFields/richtext/config.ts | 0 .../FormFields/richtext/createSchema.ts | 0 .../components/FormFields/richtext/menu.ts | 0 .../components/FormFields/richtext/setup.ts | 0 .../richtext/utils/command-helpers.ts | 0 .../FormFields/richtext/utils/keymap.ts | 0 .../richtext/utils/linkValidator.ts | 0 .../FormFields/richtext/utils/listsHelpers.ts | 0 .../richtext/utils/richTextHelpers.ts | 0 .../src/components/GridImage/GridImage.jsx | 0 .../video-ui}/src/components/Header.jsx | 0 .../video-ui}/src/components/Icon.jsx | 0 .../components/ManagedForm/ManagedField.jsx | 0 .../components/ManagedForm/ManagedForm.jsx | 0 .../components/ManagedForm/ManagedSection.jsx | 0 .../src/components/ManagedForm/index.js | 0 .../src/components/PACUpload/PACUpload.jsx | 0 .../src/components/Pluto/PlutoProjectLink.jsx | 0 .../components/Pluto/PlutoProjectPicker.jsx | 0 .../video-ui}/src/components/Presence.jsx | 0 .../video-ui}/src/components/ReactApp.jsx | 0 .../ScheduleRecap/ScheduleRecap.jsx | 0 .../ScheduledLaunch/ScheduledLaunch.jsx | 0 .../src/components/Tags/TagFieldValue.jsx | 0 .../src/components/Targeting/Targeting.jsx | 0 .../src/components/VideoData/VideoData.jsx | 0 .../components/VideoImages/VideoImages.jsx | 0 .../src/components/VideoItem/index.jsx | 0 .../components/VideoPreview/VideoPreview.jsx | 0 .../VideoPublishBar/VideoPublishBar.jsx | 2 +- .../VideoPublishState/VideoPublishState.jsx | 0 .../components/VideoSearch/VideoSearch.jsx | 2 +- .../VideoSelectBar/VideoSelectBar.jsx | 0 .../VideoUpload/AddAssetFromURL.jsx | 0 .../VideoUpload/AddSelfHostedAsset.jsx | 0 .../src/components/VideoUpload/VideoAsset.jsx | 0 .../src/components/VideoUpload/VideoTrail.jsx | 0 .../components/VideoUpload/YoutubeUpload.jsx | 0 .../components/VideoUsages/VideoUsages.jsx | 0 .../src/components/Videos/AdvancedActions.jsx | 0 .../components/Videos/ComposerPageCreate.jsx | 0 .../src/components/Workflow/Workflow.jsx | 0 .../src/components/Workflow/WorkflowForm.jsx | 0 .../src/components/Workflow/WorkflowLink.jsx | 0 .../src/components/YoutubeFurniture/index.jsx | 0 .../src/components/utils/GridImageSelect.jsx | 0 .../video-ui}/src/components/utils/Modal.jsx | 0 .../src/components/utils/SaveButton.jsx | 0 .../src/components/utils/VideoEmbed.jsx | 0 .../src/components/utils/YouTubeEmbed.jsx | 0 .../video-ui}/src/constants/ErrorMessages.ts | 0 .../src/constants/FieldNotification.ts | 0 .../video-ui}/src/constants/TagTypes.ts | 0 .../video-ui}/src/constants/UserActions.ts | 0 .../src/constants/appUpdatedFields.ts | 0 .../video-ui}/src/constants/blankUsageData.js | 0 .../video-ui}/src/constants/blankVideoData.js | 0 .../video-ui}/src/constants/dates.ts | 0 .../src/constants/datesProperties.ts | 0 .../constants/defaultWorkflowStatusData.ts | 0 .../video-ui}/src/constants/fieldsWithHtml.ts | 0 .../video-ui}/src/constants/formNames.ts | 0 .../video-ui}/src/constants/frontPageSize.ts | 0 .../video-ui}/src/constants/imageFields.ts | 0 .../video-ui}/src/constants/keyCodes.ts | 0 .../video-ui}/src/constants/privacyStates.js | 0 .../video-ui}/src/constants/queryParams.js | 0 .../src/constants/requiredForComposer.ts | 0 .../video-ui}/src/constants/saveStateVals.ts | 0 .../src/constants/videoCategories.ts | 0 .../src/constants/videoEditValidation.ts | 0 .../src/constants/youTubeKeywords.ts | 0 {video-ui => public/video-ui}/src/logger.js | 0 .../video-ui}/src/pages/Help/index.jsx | 0 .../video-ui}/src/pages/Search/index.tsx | 0 .../video-ui}/src/pages/Training/index.jsx | 0 .../video-ui}/src/pages/Upload/index.jsx | 0 .../video-ui}/src/pages/Video/index.jsx | 0 .../src/pages/Video/tabs/Furniture.jsx | 0 .../src/pages/Video/tabs/Management.jsx | 0 .../video-ui}/src/pages/Video/tabs/Pluto.jsx | 0 .../src/pages/Video/tabs/Targeting.jsx | 0 .../video-ui}/src/pages/Video/tabs/Usage.jsx | 0 .../src/pages/Video/tabs/Workflow.jsx | 0 .../src/pages/Video/tabs/YoutubeFurniture.jsx | 0 .../src/reducers/checkedFormFieldsReducer.js | 0 .../src/reducers/composerPageReducer.js | 0 .../video-ui}/src/reducers/configReducer.js | 0 .../src/reducers/editStateReducer.js | 0 .../video-ui}/src/reducers/errorReducer.js | 0 .../src/reducers/formFieldsWarningReducer.js | 0 .../video-ui}/src/reducers/pathReducer.js | 0 .../video-ui}/src/reducers/plutoReducer.js | 0 .../src/reducers/plutoVideosReducer.js | 0 .../src/reducers/publishedVideoReducer.js | 0 .../video-ui}/src/reducers/rootReducer.js | 0 .../video-ui}/src/reducers/s3UploadReducer.js | 0 .../src/reducers/saveStateReducer.js | 0 .../src/reducers/searchTermReducer.js | 0 .../shouldUseCreatedDateForSortReducer.js | 0 .../src/reducers/targetingReducer.js | 0 .../video-ui}/src/reducers/uploadsReducer.js | 0 .../video-ui}/src/reducers/usageReducer.js | 0 .../video-ui}/src/reducers/videoReducer.js | 0 .../video-ui}/src/reducers/videosReducer.js | 0 .../video-ui}/src/reducers/workflowReducer.js | 0 .../video-ui}/src/reducers/youtubeReducer.js | 0 {video-ui => public/video-ui}/src/routes.jsx | 2 +- .../video-ui}/src/services/KeywordsApi.ts | 0 .../video-ui}/src/services/PlutoApi.js | 0 .../video-ui}/src/services/TargetingApi.js | 0 .../video-ui}/src/services/UploadsApi.js | 0 .../video-ui}/src/services/VideosApi.ts | 0 .../video-ui}/src/services/WorkflowApi.js | 0 .../video-ui}/src/services/YoutubeApi.js | 0 .../video-ui}/src/services/capi.ts | 0 .../video-ui}/src/services/pandaReqwest.js | 0 .../video-ui}/src/test/linkValidator.spec.ts | 0 .../video-ui}/src/test/richTextInput.spec.ts | 0 .../src/test/stringTagDuplicates.spec.ts | 0 .../src/util/canonicalVideoPageExists.ts | 0 .../video-ui}/src/util/channelAllowed.ts | 0 .../video-ui}/src/util/cleanVideoData.js | 0 .../video-ui}/src/util/configureStore.js | 0 .../video-ui}/src/util/dateHelpers.ts | 0 .../video-ui}/src/util/durationHelpers.js | 0 .../video-ui}/src/util/errorDetails.ts | 0 .../video-ui}/src/util/getComposerData.js | 4 +- .../video-ui}/src/util/getGridMediaId.ts | 0 .../video-ui}/src/util/getProductionOffice.ts | 0 .../video-ui}/src/util/getTagDisplayNames.js | 0 .../video-ui}/src/util/getTextFromHtml.ts | 0 .../video-ui}/src/util/getVideoBlock.ts | 0 .../src/util/getYouTubeTagCharCount.js | 0 .../src/util/hasUnpublishedChanges.ts | 0 .../video-ui}/src/util/imageHelpers.ts | 0 .../video-ui}/src/util/isVideoPublished.ts | 0 .../video-ui}/src/util/parseGridMetadata.js | 0 .../src/util/removeStringTagDuplicates.js | 0 .../video-ui}/src/util/removeTagDuplicates.js | 0 .../video-ui}/src/util/storeAccessor.js | 0 .../video-ui}/src/util/storeMiddleware.js | 0 .../video-ui}/src/util/tagParsers.js | 0 .../video-ui}/src/util/validateField.js | 0 .../video-ui}/src/util/video.js | 0 .../video-ui}/styles/abstracts/_mixins.scss | 0 .../styles/abstracts/_variables.scss | 0 .../video-ui}/styles/base/_base.scss | 0 .../video-ui}/styles/base/_fonts.scss | 0 .../video-ui}/styles/base/_helpers.scss | 0 .../video-ui}/styles/base/_typography.scss | 0 .../styles/components/_advanced.scss | 0 .../styles/components/_asset-list.scss | 0 .../video-ui}/styles/components/_bar.scss | 0 .../video-ui}/styles/components/_buttons.scss | 0 .../video-ui}/styles/components/_detail.scss | 0 .../styles/components/_details-list.scss | 0 .../styles/components/_expiry-date.scss | 0 .../video-ui}/styles/components/_forms.scss | 0 .../styles/components/_grid-embedder.scss | 0 .../video-ui}/styles/components/_header.scss | 0 .../styles/components/_keywords.scss | 0 .../video-ui}/styles/components/_modal.scss | 0 .../styles/components/_presence.scss | 0 .../styles/components/_prosemirror.scss | 0 .../styles/components/_scheduledLaunch.scss | 0 .../styles/components/_section-header.scss | 0 .../video-ui}/styles/components/_tables.scss | 0 .../styles/components/_targeting.scss | 0 .../video-ui}/styles/components/_usage.scss | 0 .../video-ui}/styles/layout/_common.scss | 0 .../video-ui}/styles/layout/_flex.scss | 0 .../video-ui}/styles/layout/_grid.scss | 0 .../video-ui}/styles/layout/_icons.scss | 0 .../video-ui}/styles/layout/_tabs.scss | 0 .../video-ui}/styles/layout/_topbar.scss | 0 .../video-ui}/styles/layout/_upload.scss | 0 .../video-ui}/styles/layout/_video.scss | 0 .../video-ui}/styles/main.scss | 0 .../video-ui}/styles/vendor/_normalize.scss | 0 .../video-ui}/styles/vendor/overrides.scss | 0 scripts/client-dev.sh | 2 +- tsconfig.json | 2 +- vite.config.js | 19 ++--- 262 files changed, 26 insertions(+), 103 deletions(-) delete mode 100644 public/video-ui/.vite/manifest.json rename {video-ui => public/video-ui}/fonts/GuardianAgateSans1Web-Bold.ttf (100%) rename {video-ui => public/video-ui}/fonts/GuardianAgateSans1Web-Bold.woff (100%) rename {video-ui => public/video-ui}/fonts/GuardianAgateSans1Web-Bold.woff2 (100%) rename {video-ui => public/video-ui}/fonts/GuardianAgateSans1Web-Regular.ttf (100%) rename {video-ui => public/video-ui}/fonts/GuardianAgateSans1Web-Regular.woff (100%) rename {video-ui => public/video-ui}/fonts/GuardianAgateSans1Web-Regular.woff2 (100%) rename {video-ui => public/video-ui}/fonts/GuardianTextEgyptianWeb-Regular.ttf (100%) rename {video-ui => public/video-ui}/fonts/GuardianTextEgyptianWeb-Regular.woff (100%) rename {video-ui => public/video-ui}/fonts/GuardianTextEgyptianWeb-Regular.woff2 (100%) rename {video-ui => public/video-ui}/fonts/MaterialIcons-Regular.woff (100%) rename {video-ui => public/video-ui}/fonts/MaterialIcons-Regular.woff2 (100%) rename {video-ui => public/video-ui}/images/arrow.png (100%) rename {video-ui => public/video-ui}/images/edit-icon.svg (100%) rename {video-ui => public/video-ui}/images/favicon.png (100%) rename {video-ui => public/video-ui}/images/logo.svg (100%) rename {video-ui => public/video-ui}/images/progress-spinner.gif (100%) rename {video-ui => public/video-ui}/src/actions/FormErrorActions/updateFormErrors.js (100%) rename {video-ui => public/video-ui}/src/actions/FormErrorActions/updateFormWarnings.js (100%) rename {video-ui => public/video-ui}/src/actions/PlutoActions/getCommissions.js (100%) rename {video-ui => public/video-ui}/src/actions/PlutoActions/getProjects.js (100%) rename {video-ui => public/video-ui}/src/actions/PlutoIdActions/addProject.js (100%) rename {video-ui => public/video-ui}/src/actions/SearchActions/updateSearchTerm.js (100%) rename {video-ui => public/video-ui}/src/actions/SearchActions/updateShouldUseCreatedDateForSort.js (100%) rename {video-ui => public/video-ui}/src/actions/TargetingActions/createTarget.js (100%) rename {video-ui => public/video-ui}/src/actions/TargetingActions/deleteTarget.js (100%) rename {video-ui => public/video-ui}/src/actions/TargetingActions/getTargets.js (100%) rename {video-ui => public/video-ui}/src/actions/TargetingActions/updateTarget.js (100%) rename {video-ui => public/video-ui}/src/actions/UploadActions/getUploads.js (100%) rename {video-ui => public/video-ui}/src/actions/UploadActions/s3Upload.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/createAsset.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/createVideo.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/deleteAsset.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/deleteVideo.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/getPublishedVideo.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/getVideo.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/getVideos.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/publishVideo.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/revertAsset.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/saveVideo.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/updateVideo.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/updateVideoEditState.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/videoPageCreate.js (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/videoPageUpdate.jsx (100%) rename {video-ui => public/video-ui}/src/actions/VideoActions/videoUsages.js (100%) rename {video-ui => public/video-ui}/src/actions/WorkflowActions/getPriorities.jsx (100%) rename {video-ui => public/video-ui}/src/actions/WorkflowActions/getSections.jsx (100%) rename {video-ui => public/video-ui}/src/actions/WorkflowActions/getStatus.js (100%) rename {video-ui => public/video-ui}/src/actions/WorkflowActions/getStatuses.jsx (100%) rename {video-ui => public/video-ui}/src/actions/WorkflowActions/localUpdateWorkflowData.js (100%) rename {video-ui => public/video-ui}/src/actions/WorkflowActions/trackInWorkflow.js (100%) rename {video-ui => public/video-ui}/src/actions/WorkflowActions/updateWorkflowData.js (100%) rename {video-ui => public/video-ui}/src/actions/YoutubeActions/getCategories.js (100%) rename {video-ui => public/video-ui}/src/actions/YoutubeActions/getChannels.js (100%) rename {video-ui => public/video-ui}/src/app.jsx (100%) rename {video-ui => public/video-ui}/src/components/CapiSearch/CapiSearch.jsx (100%) rename {video-ui => public/video-ui}/src/components/CapiSearch/CapiUnavailable.jsx (100%) rename {video-ui => public/video-ui}/src/components/ContentChangeDetails/index.jsx (100%) rename {video-ui => public/video-ui}/src/components/DeleteButton.jsx (100%) rename {video-ui => public/video-ui}/src/components/DurationReset/index.jsx (100%) rename {video-ui => public/video-ui}/src/components/EditSaveCancel/index.jsx (100%) rename {video-ui => public/video-ui}/src/components/Flags/index.jsx (100%) rename {video-ui => public/video-ui}/src/components/FormFields/CheckBox.jsx (100%) rename {video-ui => public/video-ui}/src/components/FormFields/DatePicker.jsx (100%) rename {video-ui => public/video-ui}/src/components/FormFields/DraggableTagList.tsx (100%) rename {video-ui => public/video-ui}/src/components/FormFields/DurationInput.jsx (100%) rename {video-ui => public/video-ui}/src/components/FormFields/PureTagPicker.jsx (100%) rename {video-ui => public/video-ui}/src/components/FormFields/RichTextEditor.tsx (100%) rename {video-ui => public/video-ui}/src/components/FormFields/RichTextField.tsx (100%) rename {video-ui => public/video-ui}/src/components/FormFields/SelectBox.jsx (100%) rename {video-ui => public/video-ui}/src/components/FormFields/TagPicker.jsx (100%) rename {video-ui => public/video-ui}/src/components/FormFields/TextAreaInput.jsx (100%) rename {video-ui => public/video-ui}/src/components/FormFields/TextInput.jsx (100%) rename {video-ui => public/video-ui}/src/components/FormFields/TextInputTagPicker.jsx (100%) rename {video-ui => public/video-ui}/src/components/FormFields/richtext/config.ts (100%) rename {video-ui => public/video-ui}/src/components/FormFields/richtext/createSchema.ts (100%) rename {video-ui => public/video-ui}/src/components/FormFields/richtext/menu.ts (100%) rename {video-ui => public/video-ui}/src/components/FormFields/richtext/setup.ts (100%) rename {video-ui => public/video-ui}/src/components/FormFields/richtext/utils/command-helpers.ts (100%) rename {video-ui => public/video-ui}/src/components/FormFields/richtext/utils/keymap.ts (100%) rename {video-ui => public/video-ui}/src/components/FormFields/richtext/utils/linkValidator.ts (100%) rename {video-ui => public/video-ui}/src/components/FormFields/richtext/utils/listsHelpers.ts (100%) rename {video-ui => public/video-ui}/src/components/FormFields/richtext/utils/richTextHelpers.ts (100%) rename {video-ui => public/video-ui}/src/components/GridImage/GridImage.jsx (100%) rename {video-ui => public/video-ui}/src/components/Header.jsx (100%) rename {video-ui => public/video-ui}/src/components/Icon.jsx (100%) rename {video-ui => public/video-ui}/src/components/ManagedForm/ManagedField.jsx (100%) rename {video-ui => public/video-ui}/src/components/ManagedForm/ManagedForm.jsx (100%) rename {video-ui => public/video-ui}/src/components/ManagedForm/ManagedSection.jsx (100%) rename {video-ui => public/video-ui}/src/components/ManagedForm/index.js (100%) rename {video-ui => public/video-ui}/src/components/PACUpload/PACUpload.jsx (100%) rename {video-ui => public/video-ui}/src/components/Pluto/PlutoProjectLink.jsx (100%) rename {video-ui => public/video-ui}/src/components/Pluto/PlutoProjectPicker.jsx (100%) rename {video-ui => public/video-ui}/src/components/Presence.jsx (100%) rename {video-ui => public/video-ui}/src/components/ReactApp.jsx (100%) rename {video-ui => public/video-ui}/src/components/ScheduleRecap/ScheduleRecap.jsx (100%) rename {video-ui => public/video-ui}/src/components/ScheduledLaunch/ScheduledLaunch.jsx (100%) rename {video-ui => public/video-ui}/src/components/Tags/TagFieldValue.jsx (100%) rename {video-ui => public/video-ui}/src/components/Targeting/Targeting.jsx (100%) rename {video-ui => public/video-ui}/src/components/VideoData/VideoData.jsx (100%) rename {video-ui => public/video-ui}/src/components/VideoImages/VideoImages.jsx (100%) rename {video-ui => public/video-ui}/src/components/VideoItem/index.jsx (100%) rename {video-ui => public/video-ui}/src/components/VideoPreview/VideoPreview.jsx (100%) rename {video-ui => public/video-ui}/src/components/VideoPublishBar/VideoPublishBar.jsx (97%) rename {video-ui => public/video-ui}/src/components/VideoPublishState/VideoPublishState.jsx (100%) rename {video-ui => public/video-ui}/src/components/VideoSearch/VideoSearch.jsx (95%) rename {video-ui => public/video-ui}/src/components/VideoSelectBar/VideoSelectBar.jsx (100%) rename {video-ui => public/video-ui}/src/components/VideoUpload/AddAssetFromURL.jsx (100%) rename {video-ui => public/video-ui}/src/components/VideoUpload/AddSelfHostedAsset.jsx (100%) rename {video-ui => public/video-ui}/src/components/VideoUpload/VideoAsset.jsx (100%) rename {video-ui => public/video-ui}/src/components/VideoUpload/VideoTrail.jsx (100%) rename {video-ui => public/video-ui}/src/components/VideoUpload/YoutubeUpload.jsx (100%) rename {video-ui => public/video-ui}/src/components/VideoUsages/VideoUsages.jsx (100%) rename {video-ui => public/video-ui}/src/components/Videos/AdvancedActions.jsx (100%) rename {video-ui => public/video-ui}/src/components/Videos/ComposerPageCreate.jsx (100%) rename {video-ui => public/video-ui}/src/components/Workflow/Workflow.jsx (100%) rename {video-ui => public/video-ui}/src/components/Workflow/WorkflowForm.jsx (100%) rename {video-ui => public/video-ui}/src/components/Workflow/WorkflowLink.jsx (100%) rename {video-ui => public/video-ui}/src/components/YoutubeFurniture/index.jsx (100%) rename {video-ui => public/video-ui}/src/components/utils/GridImageSelect.jsx (100%) rename {video-ui => public/video-ui}/src/components/utils/Modal.jsx (100%) rename {video-ui => public/video-ui}/src/components/utils/SaveButton.jsx (100%) rename {video-ui => public/video-ui}/src/components/utils/VideoEmbed.jsx (100%) rename {video-ui => public/video-ui}/src/components/utils/YouTubeEmbed.jsx (100%) rename {video-ui => public/video-ui}/src/constants/ErrorMessages.ts (100%) rename {video-ui => public/video-ui}/src/constants/FieldNotification.ts (100%) rename {video-ui => public/video-ui}/src/constants/TagTypes.ts (100%) rename {video-ui => public/video-ui}/src/constants/UserActions.ts (100%) rename {video-ui => public/video-ui}/src/constants/appUpdatedFields.ts (100%) rename {video-ui => public/video-ui}/src/constants/blankUsageData.js (100%) rename {video-ui => public/video-ui}/src/constants/blankVideoData.js (100%) rename {video-ui => public/video-ui}/src/constants/dates.ts (100%) rename {video-ui => public/video-ui}/src/constants/datesProperties.ts (100%) rename {video-ui => public/video-ui}/src/constants/defaultWorkflowStatusData.ts (100%) rename {video-ui => public/video-ui}/src/constants/fieldsWithHtml.ts (100%) rename {video-ui => public/video-ui}/src/constants/formNames.ts (100%) rename {video-ui => public/video-ui}/src/constants/frontPageSize.ts (100%) rename {video-ui => public/video-ui}/src/constants/imageFields.ts (100%) rename {video-ui => public/video-ui}/src/constants/keyCodes.ts (100%) rename {video-ui => public/video-ui}/src/constants/privacyStates.js (100%) rename {video-ui => public/video-ui}/src/constants/queryParams.js (100%) rename {video-ui => public/video-ui}/src/constants/requiredForComposer.ts (100%) rename {video-ui => public/video-ui}/src/constants/saveStateVals.ts (100%) rename {video-ui => public/video-ui}/src/constants/videoCategories.ts (100%) rename {video-ui => public/video-ui}/src/constants/videoEditValidation.ts (100%) rename {video-ui => public/video-ui}/src/constants/youTubeKeywords.ts (100%) rename {video-ui => public/video-ui}/src/logger.js (100%) rename {video-ui => public/video-ui}/src/pages/Help/index.jsx (100%) rename {video-ui => public/video-ui}/src/pages/Search/index.tsx (100%) rename {video-ui => public/video-ui}/src/pages/Training/index.jsx (100%) rename {video-ui => public/video-ui}/src/pages/Upload/index.jsx (100%) rename {video-ui => public/video-ui}/src/pages/Video/index.jsx (100%) rename {video-ui => public/video-ui}/src/pages/Video/tabs/Furniture.jsx (100%) rename {video-ui => public/video-ui}/src/pages/Video/tabs/Management.jsx (100%) rename {video-ui => public/video-ui}/src/pages/Video/tabs/Pluto.jsx (100%) rename {video-ui => public/video-ui}/src/pages/Video/tabs/Targeting.jsx (100%) rename {video-ui => public/video-ui}/src/pages/Video/tabs/Usage.jsx (100%) rename {video-ui => public/video-ui}/src/pages/Video/tabs/Workflow.jsx (100%) rename {video-ui => public/video-ui}/src/pages/Video/tabs/YoutubeFurniture.jsx (100%) rename {video-ui => public/video-ui}/src/reducers/checkedFormFieldsReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/composerPageReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/configReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/editStateReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/errorReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/formFieldsWarningReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/pathReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/plutoReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/plutoVideosReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/publishedVideoReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/rootReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/s3UploadReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/saveStateReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/searchTermReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/shouldUseCreatedDateForSortReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/targetingReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/uploadsReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/usageReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/videoReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/videosReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/workflowReducer.js (100%) rename {video-ui => public/video-ui}/src/reducers/youtubeReducer.js (100%) rename {video-ui => public/video-ui}/src/routes.jsx (95%) rename {video-ui => public/video-ui}/src/services/KeywordsApi.ts (100%) rename {video-ui => public/video-ui}/src/services/PlutoApi.js (100%) rename {video-ui => public/video-ui}/src/services/TargetingApi.js (100%) rename {video-ui => public/video-ui}/src/services/UploadsApi.js (100%) rename {video-ui => public/video-ui}/src/services/VideosApi.ts (100%) rename {video-ui => public/video-ui}/src/services/WorkflowApi.js (100%) rename {video-ui => public/video-ui}/src/services/YoutubeApi.js (100%) rename {video-ui => public/video-ui}/src/services/capi.ts (100%) rename {video-ui => public/video-ui}/src/services/pandaReqwest.js (100%) rename {video-ui => public/video-ui}/src/test/linkValidator.spec.ts (100%) rename {video-ui => public/video-ui}/src/test/richTextInput.spec.ts (100%) rename {video-ui => public/video-ui}/src/test/stringTagDuplicates.spec.ts (100%) rename {video-ui => public/video-ui}/src/util/canonicalVideoPageExists.ts (100%) rename {video-ui => public/video-ui}/src/util/channelAllowed.ts (100%) rename {video-ui => public/video-ui}/src/util/cleanVideoData.js (100%) rename {video-ui => public/video-ui}/src/util/configureStore.js (100%) rename {video-ui => public/video-ui}/src/util/dateHelpers.ts (100%) rename {video-ui => public/video-ui}/src/util/durationHelpers.js (100%) rename {video-ui => public/video-ui}/src/util/errorDetails.ts (100%) rename {video-ui => public/video-ui}/src/util/getComposerData.js (94%) rename {video-ui => public/video-ui}/src/util/getGridMediaId.ts (100%) rename {video-ui => public/video-ui}/src/util/getProductionOffice.ts (100%) rename {video-ui => public/video-ui}/src/util/getTagDisplayNames.js (100%) rename {video-ui => public/video-ui}/src/util/getTextFromHtml.ts (100%) rename {video-ui => public/video-ui}/src/util/getVideoBlock.ts (100%) rename {video-ui => public/video-ui}/src/util/getYouTubeTagCharCount.js (100%) rename {video-ui => public/video-ui}/src/util/hasUnpublishedChanges.ts (100%) rename {video-ui => public/video-ui}/src/util/imageHelpers.ts (100%) rename {video-ui => public/video-ui}/src/util/isVideoPublished.ts (100%) rename {video-ui => public/video-ui}/src/util/parseGridMetadata.js (100%) rename {video-ui => public/video-ui}/src/util/removeStringTagDuplicates.js (100%) rename {video-ui => public/video-ui}/src/util/removeTagDuplicates.js (100%) rename {video-ui => public/video-ui}/src/util/storeAccessor.js (100%) rename {video-ui => public/video-ui}/src/util/storeMiddleware.js (100%) rename {video-ui => public/video-ui}/src/util/tagParsers.js (100%) rename {video-ui => public/video-ui}/src/util/validateField.js (100%) rename {video-ui => public/video-ui}/src/util/video.js (100%) rename {video-ui => public/video-ui}/styles/abstracts/_mixins.scss (100%) rename {video-ui => public/video-ui}/styles/abstracts/_variables.scss (100%) rename {video-ui => public/video-ui}/styles/base/_base.scss (100%) rename {video-ui => public/video-ui}/styles/base/_fonts.scss (100%) rename {video-ui => public/video-ui}/styles/base/_helpers.scss (100%) rename {video-ui => public/video-ui}/styles/base/_typography.scss (100%) rename {video-ui => public/video-ui}/styles/components/_advanced.scss (100%) rename {video-ui => public/video-ui}/styles/components/_asset-list.scss (100%) rename {video-ui => public/video-ui}/styles/components/_bar.scss (100%) rename {video-ui => public/video-ui}/styles/components/_buttons.scss (100%) rename {video-ui => public/video-ui}/styles/components/_detail.scss (100%) rename {video-ui => public/video-ui}/styles/components/_details-list.scss (100%) rename {video-ui => public/video-ui}/styles/components/_expiry-date.scss (100%) rename {video-ui => public/video-ui}/styles/components/_forms.scss (100%) rename {video-ui => public/video-ui}/styles/components/_grid-embedder.scss (100%) rename {video-ui => public/video-ui}/styles/components/_header.scss (100%) rename {video-ui => public/video-ui}/styles/components/_keywords.scss (100%) rename {video-ui => public/video-ui}/styles/components/_modal.scss (100%) rename {video-ui => public/video-ui}/styles/components/_presence.scss (100%) rename {video-ui => public/video-ui}/styles/components/_prosemirror.scss (100%) rename {video-ui => public/video-ui}/styles/components/_scheduledLaunch.scss (100%) rename {video-ui => public/video-ui}/styles/components/_section-header.scss (100%) rename {video-ui => public/video-ui}/styles/components/_tables.scss (100%) rename {video-ui => public/video-ui}/styles/components/_targeting.scss (100%) rename {video-ui => public/video-ui}/styles/components/_usage.scss (100%) rename {video-ui => public/video-ui}/styles/layout/_common.scss (100%) rename {video-ui => public/video-ui}/styles/layout/_flex.scss (100%) rename {video-ui => public/video-ui}/styles/layout/_grid.scss (100%) rename {video-ui => public/video-ui}/styles/layout/_icons.scss (100%) rename {video-ui => public/video-ui}/styles/layout/_tabs.scss (100%) rename {video-ui => public/video-ui}/styles/layout/_topbar.scss (100%) rename {video-ui => public/video-ui}/styles/layout/_upload.scss (100%) rename {video-ui => public/video-ui}/styles/layout/_video.scss (100%) rename {video-ui => public/video-ui}/styles/main.scss (100%) rename {video-ui => public/video-ui}/styles/vendor/_normalize.scss (100%) rename {video-ui => public/video-ui}/styles/vendor/overrides.scss (100%) diff --git a/.gitignore b/.gitignore index 07473e41b..7788f294a 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,5 @@ metals.sbt .bloop .bsp/ .java-version -video-ui/build **/manifest.json .vite diff --git a/app/controllers/VideoUIApp.scala b/app/controllers/VideoUIApp.scala index f4e8cf341..748f2148d 100644 --- a/app/controllers/VideoUIApp.scala +++ b/app/controllers/VideoUIApp.scala @@ -27,20 +27,14 @@ class VideoUIApp(val authActions: HMACAuthActions, conf: Configuration, awsConfi val jsFileName = "video-ui/build/app.js" - val jsAssetHost = sys.env.get("JS_ASSET_HOST") - - val isHotReloading = jsAssetHost match { - case Some(_) if awsConfig.isDev => true + val isHotReloading = sys.env.get("RELOADING") match { + case Some("HOT") if awsConfig.isDev => true case _ => false } - val jsLocation = if (isHotReloading) { - jsAssetHost.get + jsFileName - } else { - routes.Assets.versioned(jsFileName).toString - } + val jsLocation = routes.Assets.versioned(jsFileName).toString + - val stage = conf.get[String]("stage") val composerUrl = awsConfig.composerUrl val permissions = permissionsProvider.getAll(req.user) @@ -54,7 +48,7 @@ class VideoUIApp(val authActions: HMACAuthActions, conf: Configuration, awsConfi liveCapiProxyUrl = "/support/liveCapi", composerUrl = composerUrl, ravenUrl = conf.get[String]("raven.url"), - stage, + stage = conf.get[String]("stage"), viewerUrl = awsConfig.viewerUrl, permissions, minDurationForAds = youtube.minDurationForAds, @@ -71,7 +65,6 @@ class VideoUIApp(val authActions: HMACAuthActions, conf: Configuration, awsConfi Json.toJson(clientConfig).toString(), isHotReloading, CSRF.getToken.value, - stage, )) } diff --git a/app/views/VideoUIApp/app.scala.html b/app/views/VideoUIApp/app.scala.html index 57bf042bb..67cb8efb7 100644 --- a/app/views/VideoUIApp/app.scala.html +++ b/app/views/VideoUIApp/app.scala.html @@ -6,7 +6,6 @@ clientConfigJson: String, isHotReloading: Boolean, csrf: String, - stage: String ) @layout(title, isHotReloading, csrf) { @@ -23,7 +22,7 @@

Loading...

} - @if(stage == "DEV") { + @if(isHotReloading) { - + } else { diff --git a/package.json b/package.json index 2f84b4048..4fc6cbad1 100644 --- a/package.json +++ b/package.json @@ -3,14 +3,13 @@ "description": "media atom editor", "scripts": { "build": "tsc && vite build", - "build-dev": "webpack -o ./video-ui/build/ --config ./build_config/webpack.dev.conf.js --watch", "client-dev": "vite", - "lint": "eslint video-ui/src/**/*.js", + "lint": "eslint public/video-ui/src/**/*.(js|ts)*", "test": "jest" }, "jest": { "roots": [ - "video-ui/src/test" + "public/video-ui/src/test" ], "preset": "ts-jest/presets/js-with-ts" }, diff --git a/public/video-ui/.vite/manifest.json b/public/video-ui/.vite/manifest.json deleted file mode 100644 index a7763dd33..000000000 --- a/public/video-ui/.vite/manifest.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "video-ui/fonts/GuardianAgateSans1Web-Bold.ttf": { - "file": "build/GuardianAgateSans1Web-Bold.ttf", - "src": "video-ui/fonts/GuardianAgateSans1Web-Bold.ttf" - }, - "video-ui/fonts/GuardianAgateSans1Web-Bold.woff": { - "file": "build/GuardianAgateSans1Web-Bold.woff", - "src": "video-ui/fonts/GuardianAgateSans1Web-Bold.woff" - }, - "video-ui/fonts/GuardianAgateSans1Web-Bold.woff2": { - "file": "build/GuardianAgateSans1Web-Bold.woff2", - "src": "video-ui/fonts/GuardianAgateSans1Web-Bold.woff2" - }, - "video-ui/fonts/GuardianAgateSans1Web-Regular.ttf": { - "file": "build/GuardianAgateSans1Web-Regular.ttf", - "src": "video-ui/fonts/GuardianAgateSans1Web-Regular.ttf" - }, - "video-ui/fonts/GuardianAgateSans1Web-Regular.woff": { - "file": "build/GuardianAgateSans1Web-Regular.woff", - "src": "video-ui/fonts/GuardianAgateSans1Web-Regular.woff" - }, - "video-ui/fonts/GuardianAgateSans1Web-Regular.woff2": { - "file": "build/GuardianAgateSans1Web-Regular.woff2", - "src": "video-ui/fonts/GuardianAgateSans1Web-Regular.woff2" - }, - "video-ui/fonts/GuardianTextEgyptianWeb-Regular.ttf": { - "file": "build/GuardianTextEgyptianWeb-Regular.ttf", - "src": "video-ui/fonts/GuardianTextEgyptianWeb-Regular.ttf" - }, - "video-ui/fonts/GuardianTextEgyptianWeb-Regular.woff": { - "file": "build/GuardianTextEgyptianWeb-Regular.woff", - "src": "video-ui/fonts/GuardianTextEgyptianWeb-Regular.woff" - }, - "video-ui/fonts/GuardianTextEgyptianWeb-Regular.woff2": { - "file": "build/GuardianTextEgyptianWeb-Regular.woff2", - "src": "video-ui/fonts/GuardianTextEgyptianWeb-Regular.woff2" - }, - "video-ui/fonts/MaterialIcons-Regular.woff": { - "file": "build/MaterialIcons-Regular.woff", - "src": "video-ui/fonts/MaterialIcons-Regular.woff" - }, - "video-ui/fonts/MaterialIcons-Regular.woff2": { - "file": "build/MaterialIcons-Regular.woff2", - "src": "video-ui/fonts/MaterialIcons-Regular.woff2" - }, - "video-ui/src/app.jsx": { - "file": "build/app.js", - "name": "app", - "src": "video-ui/src/app.jsx", - "isEntry": true, - "css": [ - "build/app.css" - ], - "assets": [ - "build/GuardianAgateSans1Web-Regular.woff2", - "build/GuardianAgateSans1Web-Regular.woff", - "build/GuardianAgateSans1Web-Regular.ttf", - "build/GuardianAgateSans1Web-Bold.woff2", - "build/GuardianAgateSans1Web-Bold.woff", - "build/GuardianAgateSans1Web-Bold.ttf", - "build/GuardianTextEgyptianWeb-Regular.woff2", - "build/GuardianTextEgyptianWeb-Regular.woff", - "build/GuardianTextEgyptianWeb-Regular.ttf", - "build/MaterialIcons-Regular.woff2", - "build/MaterialIcons-Regular.woff" - ] - } -} \ No newline at end of file diff --git a/video-ui/fonts/GuardianAgateSans1Web-Bold.ttf b/public/video-ui/fonts/GuardianAgateSans1Web-Bold.ttf similarity index 100% rename from video-ui/fonts/GuardianAgateSans1Web-Bold.ttf rename to public/video-ui/fonts/GuardianAgateSans1Web-Bold.ttf diff --git a/video-ui/fonts/GuardianAgateSans1Web-Bold.woff b/public/video-ui/fonts/GuardianAgateSans1Web-Bold.woff similarity index 100% rename from video-ui/fonts/GuardianAgateSans1Web-Bold.woff rename to public/video-ui/fonts/GuardianAgateSans1Web-Bold.woff diff --git a/video-ui/fonts/GuardianAgateSans1Web-Bold.woff2 b/public/video-ui/fonts/GuardianAgateSans1Web-Bold.woff2 similarity index 100% rename from video-ui/fonts/GuardianAgateSans1Web-Bold.woff2 rename to public/video-ui/fonts/GuardianAgateSans1Web-Bold.woff2 diff --git a/video-ui/fonts/GuardianAgateSans1Web-Regular.ttf b/public/video-ui/fonts/GuardianAgateSans1Web-Regular.ttf similarity index 100% rename from video-ui/fonts/GuardianAgateSans1Web-Regular.ttf rename to public/video-ui/fonts/GuardianAgateSans1Web-Regular.ttf diff --git a/video-ui/fonts/GuardianAgateSans1Web-Regular.woff b/public/video-ui/fonts/GuardianAgateSans1Web-Regular.woff similarity index 100% rename from video-ui/fonts/GuardianAgateSans1Web-Regular.woff rename to public/video-ui/fonts/GuardianAgateSans1Web-Regular.woff diff --git a/video-ui/fonts/GuardianAgateSans1Web-Regular.woff2 b/public/video-ui/fonts/GuardianAgateSans1Web-Regular.woff2 similarity index 100% rename from video-ui/fonts/GuardianAgateSans1Web-Regular.woff2 rename to public/video-ui/fonts/GuardianAgateSans1Web-Regular.woff2 diff --git a/video-ui/fonts/GuardianTextEgyptianWeb-Regular.ttf b/public/video-ui/fonts/GuardianTextEgyptianWeb-Regular.ttf similarity index 100% rename from video-ui/fonts/GuardianTextEgyptianWeb-Regular.ttf rename to public/video-ui/fonts/GuardianTextEgyptianWeb-Regular.ttf diff --git a/video-ui/fonts/GuardianTextEgyptianWeb-Regular.woff b/public/video-ui/fonts/GuardianTextEgyptianWeb-Regular.woff similarity index 100% rename from video-ui/fonts/GuardianTextEgyptianWeb-Regular.woff rename to public/video-ui/fonts/GuardianTextEgyptianWeb-Regular.woff diff --git a/video-ui/fonts/GuardianTextEgyptianWeb-Regular.woff2 b/public/video-ui/fonts/GuardianTextEgyptianWeb-Regular.woff2 similarity index 100% rename from video-ui/fonts/GuardianTextEgyptianWeb-Regular.woff2 rename to public/video-ui/fonts/GuardianTextEgyptianWeb-Regular.woff2 diff --git a/video-ui/fonts/MaterialIcons-Regular.woff b/public/video-ui/fonts/MaterialIcons-Regular.woff similarity index 100% rename from video-ui/fonts/MaterialIcons-Regular.woff rename to public/video-ui/fonts/MaterialIcons-Regular.woff diff --git a/video-ui/fonts/MaterialIcons-Regular.woff2 b/public/video-ui/fonts/MaterialIcons-Regular.woff2 similarity index 100% rename from video-ui/fonts/MaterialIcons-Regular.woff2 rename to public/video-ui/fonts/MaterialIcons-Regular.woff2 diff --git a/video-ui/images/arrow.png b/public/video-ui/images/arrow.png similarity index 100% rename from video-ui/images/arrow.png rename to public/video-ui/images/arrow.png diff --git a/video-ui/images/edit-icon.svg b/public/video-ui/images/edit-icon.svg similarity index 100% rename from video-ui/images/edit-icon.svg rename to public/video-ui/images/edit-icon.svg diff --git a/video-ui/images/favicon.png b/public/video-ui/images/favicon.png similarity index 100% rename from video-ui/images/favicon.png rename to public/video-ui/images/favicon.png diff --git a/video-ui/images/logo.svg b/public/video-ui/images/logo.svg similarity index 100% rename from video-ui/images/logo.svg rename to public/video-ui/images/logo.svg diff --git a/video-ui/images/progress-spinner.gif b/public/video-ui/images/progress-spinner.gif similarity index 100% rename from video-ui/images/progress-spinner.gif rename to public/video-ui/images/progress-spinner.gif diff --git a/video-ui/src/actions/FormErrorActions/updateFormErrors.js b/public/video-ui/src/actions/FormErrorActions/updateFormErrors.js similarity index 100% rename from video-ui/src/actions/FormErrorActions/updateFormErrors.js rename to public/video-ui/src/actions/FormErrorActions/updateFormErrors.js diff --git a/video-ui/src/actions/FormErrorActions/updateFormWarnings.js b/public/video-ui/src/actions/FormErrorActions/updateFormWarnings.js similarity index 100% rename from video-ui/src/actions/FormErrorActions/updateFormWarnings.js rename to public/video-ui/src/actions/FormErrorActions/updateFormWarnings.js diff --git a/video-ui/src/actions/PlutoActions/getCommissions.js b/public/video-ui/src/actions/PlutoActions/getCommissions.js similarity index 100% rename from video-ui/src/actions/PlutoActions/getCommissions.js rename to public/video-ui/src/actions/PlutoActions/getCommissions.js diff --git a/video-ui/src/actions/PlutoActions/getProjects.js b/public/video-ui/src/actions/PlutoActions/getProjects.js similarity index 100% rename from video-ui/src/actions/PlutoActions/getProjects.js rename to public/video-ui/src/actions/PlutoActions/getProjects.js diff --git a/video-ui/src/actions/PlutoIdActions/addProject.js b/public/video-ui/src/actions/PlutoIdActions/addProject.js similarity index 100% rename from video-ui/src/actions/PlutoIdActions/addProject.js rename to public/video-ui/src/actions/PlutoIdActions/addProject.js diff --git a/video-ui/src/actions/SearchActions/updateSearchTerm.js b/public/video-ui/src/actions/SearchActions/updateSearchTerm.js similarity index 100% rename from video-ui/src/actions/SearchActions/updateSearchTerm.js rename to public/video-ui/src/actions/SearchActions/updateSearchTerm.js diff --git a/video-ui/src/actions/SearchActions/updateShouldUseCreatedDateForSort.js b/public/video-ui/src/actions/SearchActions/updateShouldUseCreatedDateForSort.js similarity index 100% rename from video-ui/src/actions/SearchActions/updateShouldUseCreatedDateForSort.js rename to public/video-ui/src/actions/SearchActions/updateShouldUseCreatedDateForSort.js diff --git a/video-ui/src/actions/TargetingActions/createTarget.js b/public/video-ui/src/actions/TargetingActions/createTarget.js similarity index 100% rename from video-ui/src/actions/TargetingActions/createTarget.js rename to public/video-ui/src/actions/TargetingActions/createTarget.js diff --git a/video-ui/src/actions/TargetingActions/deleteTarget.js b/public/video-ui/src/actions/TargetingActions/deleteTarget.js similarity index 100% rename from video-ui/src/actions/TargetingActions/deleteTarget.js rename to public/video-ui/src/actions/TargetingActions/deleteTarget.js diff --git a/video-ui/src/actions/TargetingActions/getTargets.js b/public/video-ui/src/actions/TargetingActions/getTargets.js similarity index 100% rename from video-ui/src/actions/TargetingActions/getTargets.js rename to public/video-ui/src/actions/TargetingActions/getTargets.js diff --git a/video-ui/src/actions/TargetingActions/updateTarget.js b/public/video-ui/src/actions/TargetingActions/updateTarget.js similarity index 100% rename from video-ui/src/actions/TargetingActions/updateTarget.js rename to public/video-ui/src/actions/TargetingActions/updateTarget.js diff --git a/video-ui/src/actions/UploadActions/getUploads.js b/public/video-ui/src/actions/UploadActions/getUploads.js similarity index 100% rename from video-ui/src/actions/UploadActions/getUploads.js rename to public/video-ui/src/actions/UploadActions/getUploads.js diff --git a/video-ui/src/actions/UploadActions/s3Upload.js b/public/video-ui/src/actions/UploadActions/s3Upload.js similarity index 100% rename from video-ui/src/actions/UploadActions/s3Upload.js rename to public/video-ui/src/actions/UploadActions/s3Upload.js diff --git a/video-ui/src/actions/VideoActions/createAsset.js b/public/video-ui/src/actions/VideoActions/createAsset.js similarity index 100% rename from video-ui/src/actions/VideoActions/createAsset.js rename to public/video-ui/src/actions/VideoActions/createAsset.js diff --git a/video-ui/src/actions/VideoActions/createVideo.js b/public/video-ui/src/actions/VideoActions/createVideo.js similarity index 100% rename from video-ui/src/actions/VideoActions/createVideo.js rename to public/video-ui/src/actions/VideoActions/createVideo.js diff --git a/video-ui/src/actions/VideoActions/deleteAsset.js b/public/video-ui/src/actions/VideoActions/deleteAsset.js similarity index 100% rename from video-ui/src/actions/VideoActions/deleteAsset.js rename to public/video-ui/src/actions/VideoActions/deleteAsset.js diff --git a/video-ui/src/actions/VideoActions/deleteVideo.js b/public/video-ui/src/actions/VideoActions/deleteVideo.js similarity index 100% rename from video-ui/src/actions/VideoActions/deleteVideo.js rename to public/video-ui/src/actions/VideoActions/deleteVideo.js diff --git a/video-ui/src/actions/VideoActions/getPublishedVideo.js b/public/video-ui/src/actions/VideoActions/getPublishedVideo.js similarity index 100% rename from video-ui/src/actions/VideoActions/getPublishedVideo.js rename to public/video-ui/src/actions/VideoActions/getPublishedVideo.js diff --git a/video-ui/src/actions/VideoActions/getVideo.js b/public/video-ui/src/actions/VideoActions/getVideo.js similarity index 100% rename from video-ui/src/actions/VideoActions/getVideo.js rename to public/video-ui/src/actions/VideoActions/getVideo.js diff --git a/video-ui/src/actions/VideoActions/getVideos.js b/public/video-ui/src/actions/VideoActions/getVideos.js similarity index 100% rename from video-ui/src/actions/VideoActions/getVideos.js rename to public/video-ui/src/actions/VideoActions/getVideos.js diff --git a/video-ui/src/actions/VideoActions/publishVideo.js b/public/video-ui/src/actions/VideoActions/publishVideo.js similarity index 100% rename from video-ui/src/actions/VideoActions/publishVideo.js rename to public/video-ui/src/actions/VideoActions/publishVideo.js diff --git a/video-ui/src/actions/VideoActions/revertAsset.js b/public/video-ui/src/actions/VideoActions/revertAsset.js similarity index 100% rename from video-ui/src/actions/VideoActions/revertAsset.js rename to public/video-ui/src/actions/VideoActions/revertAsset.js diff --git a/video-ui/src/actions/VideoActions/saveVideo.js b/public/video-ui/src/actions/VideoActions/saveVideo.js similarity index 100% rename from video-ui/src/actions/VideoActions/saveVideo.js rename to public/video-ui/src/actions/VideoActions/saveVideo.js diff --git a/video-ui/src/actions/VideoActions/updateVideo.js b/public/video-ui/src/actions/VideoActions/updateVideo.js similarity index 100% rename from video-ui/src/actions/VideoActions/updateVideo.js rename to public/video-ui/src/actions/VideoActions/updateVideo.js diff --git a/video-ui/src/actions/VideoActions/updateVideoEditState.js b/public/video-ui/src/actions/VideoActions/updateVideoEditState.js similarity index 100% rename from video-ui/src/actions/VideoActions/updateVideoEditState.js rename to public/video-ui/src/actions/VideoActions/updateVideoEditState.js diff --git a/video-ui/src/actions/VideoActions/videoPageCreate.js b/public/video-ui/src/actions/VideoActions/videoPageCreate.js similarity index 100% rename from video-ui/src/actions/VideoActions/videoPageCreate.js rename to public/video-ui/src/actions/VideoActions/videoPageCreate.js diff --git a/video-ui/src/actions/VideoActions/videoPageUpdate.jsx b/public/video-ui/src/actions/VideoActions/videoPageUpdate.jsx similarity index 100% rename from video-ui/src/actions/VideoActions/videoPageUpdate.jsx rename to public/video-ui/src/actions/VideoActions/videoPageUpdate.jsx diff --git a/video-ui/src/actions/VideoActions/videoUsages.js b/public/video-ui/src/actions/VideoActions/videoUsages.js similarity index 100% rename from video-ui/src/actions/VideoActions/videoUsages.js rename to public/video-ui/src/actions/VideoActions/videoUsages.js diff --git a/video-ui/src/actions/WorkflowActions/getPriorities.jsx b/public/video-ui/src/actions/WorkflowActions/getPriorities.jsx similarity index 100% rename from video-ui/src/actions/WorkflowActions/getPriorities.jsx rename to public/video-ui/src/actions/WorkflowActions/getPriorities.jsx diff --git a/video-ui/src/actions/WorkflowActions/getSections.jsx b/public/video-ui/src/actions/WorkflowActions/getSections.jsx similarity index 100% rename from video-ui/src/actions/WorkflowActions/getSections.jsx rename to public/video-ui/src/actions/WorkflowActions/getSections.jsx diff --git a/video-ui/src/actions/WorkflowActions/getStatus.js b/public/video-ui/src/actions/WorkflowActions/getStatus.js similarity index 100% rename from video-ui/src/actions/WorkflowActions/getStatus.js rename to public/video-ui/src/actions/WorkflowActions/getStatus.js diff --git a/video-ui/src/actions/WorkflowActions/getStatuses.jsx b/public/video-ui/src/actions/WorkflowActions/getStatuses.jsx similarity index 100% rename from video-ui/src/actions/WorkflowActions/getStatuses.jsx rename to public/video-ui/src/actions/WorkflowActions/getStatuses.jsx diff --git a/video-ui/src/actions/WorkflowActions/localUpdateWorkflowData.js b/public/video-ui/src/actions/WorkflowActions/localUpdateWorkflowData.js similarity index 100% rename from video-ui/src/actions/WorkflowActions/localUpdateWorkflowData.js rename to public/video-ui/src/actions/WorkflowActions/localUpdateWorkflowData.js diff --git a/video-ui/src/actions/WorkflowActions/trackInWorkflow.js b/public/video-ui/src/actions/WorkflowActions/trackInWorkflow.js similarity index 100% rename from video-ui/src/actions/WorkflowActions/trackInWorkflow.js rename to public/video-ui/src/actions/WorkflowActions/trackInWorkflow.js diff --git a/video-ui/src/actions/WorkflowActions/updateWorkflowData.js b/public/video-ui/src/actions/WorkflowActions/updateWorkflowData.js similarity index 100% rename from video-ui/src/actions/WorkflowActions/updateWorkflowData.js rename to public/video-ui/src/actions/WorkflowActions/updateWorkflowData.js diff --git a/video-ui/src/actions/YoutubeActions/getCategories.js b/public/video-ui/src/actions/YoutubeActions/getCategories.js similarity index 100% rename from video-ui/src/actions/YoutubeActions/getCategories.js rename to public/video-ui/src/actions/YoutubeActions/getCategories.js diff --git a/video-ui/src/actions/YoutubeActions/getChannels.js b/public/video-ui/src/actions/YoutubeActions/getChannels.js similarity index 100% rename from video-ui/src/actions/YoutubeActions/getChannels.js rename to public/video-ui/src/actions/YoutubeActions/getChannels.js diff --git a/video-ui/src/app.jsx b/public/video-ui/src/app.jsx similarity index 100% rename from video-ui/src/app.jsx rename to public/video-ui/src/app.jsx diff --git a/video-ui/src/components/CapiSearch/CapiSearch.jsx b/public/video-ui/src/components/CapiSearch/CapiSearch.jsx similarity index 100% rename from video-ui/src/components/CapiSearch/CapiSearch.jsx rename to public/video-ui/src/components/CapiSearch/CapiSearch.jsx diff --git a/video-ui/src/components/CapiSearch/CapiUnavailable.jsx b/public/video-ui/src/components/CapiSearch/CapiUnavailable.jsx similarity index 100% rename from video-ui/src/components/CapiSearch/CapiUnavailable.jsx rename to public/video-ui/src/components/CapiSearch/CapiUnavailable.jsx diff --git a/video-ui/src/components/ContentChangeDetails/index.jsx b/public/video-ui/src/components/ContentChangeDetails/index.jsx similarity index 100% rename from video-ui/src/components/ContentChangeDetails/index.jsx rename to public/video-ui/src/components/ContentChangeDetails/index.jsx diff --git a/video-ui/src/components/DeleteButton.jsx b/public/video-ui/src/components/DeleteButton.jsx similarity index 100% rename from video-ui/src/components/DeleteButton.jsx rename to public/video-ui/src/components/DeleteButton.jsx diff --git a/video-ui/src/components/DurationReset/index.jsx b/public/video-ui/src/components/DurationReset/index.jsx similarity index 100% rename from video-ui/src/components/DurationReset/index.jsx rename to public/video-ui/src/components/DurationReset/index.jsx diff --git a/video-ui/src/components/EditSaveCancel/index.jsx b/public/video-ui/src/components/EditSaveCancel/index.jsx similarity index 100% rename from video-ui/src/components/EditSaveCancel/index.jsx rename to public/video-ui/src/components/EditSaveCancel/index.jsx diff --git a/video-ui/src/components/Flags/index.jsx b/public/video-ui/src/components/Flags/index.jsx similarity index 100% rename from video-ui/src/components/Flags/index.jsx rename to public/video-ui/src/components/Flags/index.jsx diff --git a/video-ui/src/components/FormFields/CheckBox.jsx b/public/video-ui/src/components/FormFields/CheckBox.jsx similarity index 100% rename from video-ui/src/components/FormFields/CheckBox.jsx rename to public/video-ui/src/components/FormFields/CheckBox.jsx diff --git a/video-ui/src/components/FormFields/DatePicker.jsx b/public/video-ui/src/components/FormFields/DatePicker.jsx similarity index 100% rename from video-ui/src/components/FormFields/DatePicker.jsx rename to public/video-ui/src/components/FormFields/DatePicker.jsx diff --git a/video-ui/src/components/FormFields/DraggableTagList.tsx b/public/video-ui/src/components/FormFields/DraggableTagList.tsx similarity index 100% rename from video-ui/src/components/FormFields/DraggableTagList.tsx rename to public/video-ui/src/components/FormFields/DraggableTagList.tsx diff --git a/video-ui/src/components/FormFields/DurationInput.jsx b/public/video-ui/src/components/FormFields/DurationInput.jsx similarity index 100% rename from video-ui/src/components/FormFields/DurationInput.jsx rename to public/video-ui/src/components/FormFields/DurationInput.jsx diff --git a/video-ui/src/components/FormFields/PureTagPicker.jsx b/public/video-ui/src/components/FormFields/PureTagPicker.jsx similarity index 100% rename from video-ui/src/components/FormFields/PureTagPicker.jsx rename to public/video-ui/src/components/FormFields/PureTagPicker.jsx diff --git a/video-ui/src/components/FormFields/RichTextEditor.tsx b/public/video-ui/src/components/FormFields/RichTextEditor.tsx similarity index 100% rename from video-ui/src/components/FormFields/RichTextEditor.tsx rename to public/video-ui/src/components/FormFields/RichTextEditor.tsx diff --git a/video-ui/src/components/FormFields/RichTextField.tsx b/public/video-ui/src/components/FormFields/RichTextField.tsx similarity index 100% rename from video-ui/src/components/FormFields/RichTextField.tsx rename to public/video-ui/src/components/FormFields/RichTextField.tsx diff --git a/video-ui/src/components/FormFields/SelectBox.jsx b/public/video-ui/src/components/FormFields/SelectBox.jsx similarity index 100% rename from video-ui/src/components/FormFields/SelectBox.jsx rename to public/video-ui/src/components/FormFields/SelectBox.jsx diff --git a/video-ui/src/components/FormFields/TagPicker.jsx b/public/video-ui/src/components/FormFields/TagPicker.jsx similarity index 100% rename from video-ui/src/components/FormFields/TagPicker.jsx rename to public/video-ui/src/components/FormFields/TagPicker.jsx diff --git a/video-ui/src/components/FormFields/TextAreaInput.jsx b/public/video-ui/src/components/FormFields/TextAreaInput.jsx similarity index 100% rename from video-ui/src/components/FormFields/TextAreaInput.jsx rename to public/video-ui/src/components/FormFields/TextAreaInput.jsx diff --git a/video-ui/src/components/FormFields/TextInput.jsx b/public/video-ui/src/components/FormFields/TextInput.jsx similarity index 100% rename from video-ui/src/components/FormFields/TextInput.jsx rename to public/video-ui/src/components/FormFields/TextInput.jsx diff --git a/video-ui/src/components/FormFields/TextInputTagPicker.jsx b/public/video-ui/src/components/FormFields/TextInputTagPicker.jsx similarity index 100% rename from video-ui/src/components/FormFields/TextInputTagPicker.jsx rename to public/video-ui/src/components/FormFields/TextInputTagPicker.jsx diff --git a/video-ui/src/components/FormFields/richtext/config.ts b/public/video-ui/src/components/FormFields/richtext/config.ts similarity index 100% rename from video-ui/src/components/FormFields/richtext/config.ts rename to public/video-ui/src/components/FormFields/richtext/config.ts diff --git a/video-ui/src/components/FormFields/richtext/createSchema.ts b/public/video-ui/src/components/FormFields/richtext/createSchema.ts similarity index 100% rename from video-ui/src/components/FormFields/richtext/createSchema.ts rename to public/video-ui/src/components/FormFields/richtext/createSchema.ts diff --git a/video-ui/src/components/FormFields/richtext/menu.ts b/public/video-ui/src/components/FormFields/richtext/menu.ts similarity index 100% rename from video-ui/src/components/FormFields/richtext/menu.ts rename to public/video-ui/src/components/FormFields/richtext/menu.ts diff --git a/video-ui/src/components/FormFields/richtext/setup.ts b/public/video-ui/src/components/FormFields/richtext/setup.ts similarity index 100% rename from video-ui/src/components/FormFields/richtext/setup.ts rename to public/video-ui/src/components/FormFields/richtext/setup.ts diff --git a/video-ui/src/components/FormFields/richtext/utils/command-helpers.ts b/public/video-ui/src/components/FormFields/richtext/utils/command-helpers.ts similarity index 100% rename from video-ui/src/components/FormFields/richtext/utils/command-helpers.ts rename to public/video-ui/src/components/FormFields/richtext/utils/command-helpers.ts diff --git a/video-ui/src/components/FormFields/richtext/utils/keymap.ts b/public/video-ui/src/components/FormFields/richtext/utils/keymap.ts similarity index 100% rename from video-ui/src/components/FormFields/richtext/utils/keymap.ts rename to public/video-ui/src/components/FormFields/richtext/utils/keymap.ts diff --git a/video-ui/src/components/FormFields/richtext/utils/linkValidator.ts b/public/video-ui/src/components/FormFields/richtext/utils/linkValidator.ts similarity index 100% rename from video-ui/src/components/FormFields/richtext/utils/linkValidator.ts rename to public/video-ui/src/components/FormFields/richtext/utils/linkValidator.ts diff --git a/video-ui/src/components/FormFields/richtext/utils/listsHelpers.ts b/public/video-ui/src/components/FormFields/richtext/utils/listsHelpers.ts similarity index 100% rename from video-ui/src/components/FormFields/richtext/utils/listsHelpers.ts rename to public/video-ui/src/components/FormFields/richtext/utils/listsHelpers.ts diff --git a/video-ui/src/components/FormFields/richtext/utils/richTextHelpers.ts b/public/video-ui/src/components/FormFields/richtext/utils/richTextHelpers.ts similarity index 100% rename from video-ui/src/components/FormFields/richtext/utils/richTextHelpers.ts rename to public/video-ui/src/components/FormFields/richtext/utils/richTextHelpers.ts diff --git a/video-ui/src/components/GridImage/GridImage.jsx b/public/video-ui/src/components/GridImage/GridImage.jsx similarity index 100% rename from video-ui/src/components/GridImage/GridImage.jsx rename to public/video-ui/src/components/GridImage/GridImage.jsx diff --git a/video-ui/src/components/Header.jsx b/public/video-ui/src/components/Header.jsx similarity index 100% rename from video-ui/src/components/Header.jsx rename to public/video-ui/src/components/Header.jsx diff --git a/video-ui/src/components/Icon.jsx b/public/video-ui/src/components/Icon.jsx similarity index 100% rename from video-ui/src/components/Icon.jsx rename to public/video-ui/src/components/Icon.jsx diff --git a/video-ui/src/components/ManagedForm/ManagedField.jsx b/public/video-ui/src/components/ManagedForm/ManagedField.jsx similarity index 100% rename from video-ui/src/components/ManagedForm/ManagedField.jsx rename to public/video-ui/src/components/ManagedForm/ManagedField.jsx diff --git a/video-ui/src/components/ManagedForm/ManagedForm.jsx b/public/video-ui/src/components/ManagedForm/ManagedForm.jsx similarity index 100% rename from video-ui/src/components/ManagedForm/ManagedForm.jsx rename to public/video-ui/src/components/ManagedForm/ManagedForm.jsx diff --git a/video-ui/src/components/ManagedForm/ManagedSection.jsx b/public/video-ui/src/components/ManagedForm/ManagedSection.jsx similarity index 100% rename from video-ui/src/components/ManagedForm/ManagedSection.jsx rename to public/video-ui/src/components/ManagedForm/ManagedSection.jsx diff --git a/video-ui/src/components/ManagedForm/index.js b/public/video-ui/src/components/ManagedForm/index.js similarity index 100% rename from video-ui/src/components/ManagedForm/index.js rename to public/video-ui/src/components/ManagedForm/index.js diff --git a/video-ui/src/components/PACUpload/PACUpload.jsx b/public/video-ui/src/components/PACUpload/PACUpload.jsx similarity index 100% rename from video-ui/src/components/PACUpload/PACUpload.jsx rename to public/video-ui/src/components/PACUpload/PACUpload.jsx diff --git a/video-ui/src/components/Pluto/PlutoProjectLink.jsx b/public/video-ui/src/components/Pluto/PlutoProjectLink.jsx similarity index 100% rename from video-ui/src/components/Pluto/PlutoProjectLink.jsx rename to public/video-ui/src/components/Pluto/PlutoProjectLink.jsx diff --git a/video-ui/src/components/Pluto/PlutoProjectPicker.jsx b/public/video-ui/src/components/Pluto/PlutoProjectPicker.jsx similarity index 100% rename from video-ui/src/components/Pluto/PlutoProjectPicker.jsx rename to public/video-ui/src/components/Pluto/PlutoProjectPicker.jsx diff --git a/video-ui/src/components/Presence.jsx b/public/video-ui/src/components/Presence.jsx similarity index 100% rename from video-ui/src/components/Presence.jsx rename to public/video-ui/src/components/Presence.jsx diff --git a/video-ui/src/components/ReactApp.jsx b/public/video-ui/src/components/ReactApp.jsx similarity index 100% rename from video-ui/src/components/ReactApp.jsx rename to public/video-ui/src/components/ReactApp.jsx diff --git a/video-ui/src/components/ScheduleRecap/ScheduleRecap.jsx b/public/video-ui/src/components/ScheduleRecap/ScheduleRecap.jsx similarity index 100% rename from video-ui/src/components/ScheduleRecap/ScheduleRecap.jsx rename to public/video-ui/src/components/ScheduleRecap/ScheduleRecap.jsx diff --git a/video-ui/src/components/ScheduledLaunch/ScheduledLaunch.jsx b/public/video-ui/src/components/ScheduledLaunch/ScheduledLaunch.jsx similarity index 100% rename from video-ui/src/components/ScheduledLaunch/ScheduledLaunch.jsx rename to public/video-ui/src/components/ScheduledLaunch/ScheduledLaunch.jsx diff --git a/video-ui/src/components/Tags/TagFieldValue.jsx b/public/video-ui/src/components/Tags/TagFieldValue.jsx similarity index 100% rename from video-ui/src/components/Tags/TagFieldValue.jsx rename to public/video-ui/src/components/Tags/TagFieldValue.jsx diff --git a/video-ui/src/components/Targeting/Targeting.jsx b/public/video-ui/src/components/Targeting/Targeting.jsx similarity index 100% rename from video-ui/src/components/Targeting/Targeting.jsx rename to public/video-ui/src/components/Targeting/Targeting.jsx diff --git a/video-ui/src/components/VideoData/VideoData.jsx b/public/video-ui/src/components/VideoData/VideoData.jsx similarity index 100% rename from video-ui/src/components/VideoData/VideoData.jsx rename to public/video-ui/src/components/VideoData/VideoData.jsx diff --git a/video-ui/src/components/VideoImages/VideoImages.jsx b/public/video-ui/src/components/VideoImages/VideoImages.jsx similarity index 100% rename from video-ui/src/components/VideoImages/VideoImages.jsx rename to public/video-ui/src/components/VideoImages/VideoImages.jsx diff --git a/video-ui/src/components/VideoItem/index.jsx b/public/video-ui/src/components/VideoItem/index.jsx similarity index 100% rename from video-ui/src/components/VideoItem/index.jsx rename to public/video-ui/src/components/VideoItem/index.jsx diff --git a/video-ui/src/components/VideoPreview/VideoPreview.jsx b/public/video-ui/src/components/VideoPreview/VideoPreview.jsx similarity index 100% rename from video-ui/src/components/VideoPreview/VideoPreview.jsx rename to public/video-ui/src/components/VideoPreview/VideoPreview.jsx diff --git a/video-ui/src/components/VideoPublishBar/VideoPublishBar.jsx b/public/video-ui/src/components/VideoPublishBar/VideoPublishBar.jsx similarity index 97% rename from video-ui/src/components/VideoPublishBar/VideoPublishBar.jsx rename to public/video-ui/src/components/VideoPublishBar/VideoPublishBar.jsx index 229550f64..43f926b7a 100644 --- a/video-ui/src/components/VideoPublishBar/VideoPublishBar.jsx +++ b/public/video-ui/src/components/VideoPublishBar/VideoPublishBar.jsx @@ -2,7 +2,7 @@ import React from 'react'; import { saveStateVals } from '../../constants/saveStateVals'; import { isVideoPublished } from '../../util/isVideoPublished'; import { hasUnpublishedChanges } from '../../util/hasUnpublishedChanges'; -import ScheduledLaunch from '../../components/ScheduledLaunch/ScheduledLaunch'; +import ScheduledLaunch from '../ScheduledLaunch/ScheduledLaunch'; import { canonicalVideoPageExists } from '../../util/canonicalVideoPageExists'; import VideoUtils from '../../util/video'; diff --git a/video-ui/src/components/VideoPublishState/VideoPublishState.jsx b/public/video-ui/src/components/VideoPublishState/VideoPublishState.jsx similarity index 100% rename from video-ui/src/components/VideoPublishState/VideoPublishState.jsx rename to public/video-ui/src/components/VideoPublishState/VideoPublishState.jsx diff --git a/video-ui/src/components/VideoSearch/VideoSearch.jsx b/public/video-ui/src/components/VideoSearch/VideoSearch.jsx similarity index 95% rename from video-ui/src/components/VideoSearch/VideoSearch.jsx rename to public/video-ui/src/components/VideoSearch/VideoSearch.jsx index 1196dfa56..0b01027d3 100644 --- a/video-ui/src/components/VideoSearch/VideoSearch.jsx +++ b/public/video-ui/src/components/VideoSearch/VideoSearch.jsx @@ -1,6 +1,6 @@ import React from 'react'; import { saveStateVals } from '../../constants/saveStateVals'; -import Icon from '../../components/Icon'; +import Icon from '../Icon'; export default class VideoSearch extends React.Component { onSearch = e => { diff --git a/video-ui/src/components/VideoSelectBar/VideoSelectBar.jsx b/public/video-ui/src/components/VideoSelectBar/VideoSelectBar.jsx similarity index 100% rename from video-ui/src/components/VideoSelectBar/VideoSelectBar.jsx rename to public/video-ui/src/components/VideoSelectBar/VideoSelectBar.jsx diff --git a/video-ui/src/components/VideoUpload/AddAssetFromURL.jsx b/public/video-ui/src/components/VideoUpload/AddAssetFromURL.jsx similarity index 100% rename from video-ui/src/components/VideoUpload/AddAssetFromURL.jsx rename to public/video-ui/src/components/VideoUpload/AddAssetFromURL.jsx diff --git a/video-ui/src/components/VideoUpload/AddSelfHostedAsset.jsx b/public/video-ui/src/components/VideoUpload/AddSelfHostedAsset.jsx similarity index 100% rename from video-ui/src/components/VideoUpload/AddSelfHostedAsset.jsx rename to public/video-ui/src/components/VideoUpload/AddSelfHostedAsset.jsx diff --git a/video-ui/src/components/VideoUpload/VideoAsset.jsx b/public/video-ui/src/components/VideoUpload/VideoAsset.jsx similarity index 100% rename from video-ui/src/components/VideoUpload/VideoAsset.jsx rename to public/video-ui/src/components/VideoUpload/VideoAsset.jsx diff --git a/video-ui/src/components/VideoUpload/VideoTrail.jsx b/public/video-ui/src/components/VideoUpload/VideoTrail.jsx similarity index 100% rename from video-ui/src/components/VideoUpload/VideoTrail.jsx rename to public/video-ui/src/components/VideoUpload/VideoTrail.jsx diff --git a/video-ui/src/components/VideoUpload/YoutubeUpload.jsx b/public/video-ui/src/components/VideoUpload/YoutubeUpload.jsx similarity index 100% rename from video-ui/src/components/VideoUpload/YoutubeUpload.jsx rename to public/video-ui/src/components/VideoUpload/YoutubeUpload.jsx diff --git a/video-ui/src/components/VideoUsages/VideoUsages.jsx b/public/video-ui/src/components/VideoUsages/VideoUsages.jsx similarity index 100% rename from video-ui/src/components/VideoUsages/VideoUsages.jsx rename to public/video-ui/src/components/VideoUsages/VideoUsages.jsx diff --git a/video-ui/src/components/Videos/AdvancedActions.jsx b/public/video-ui/src/components/Videos/AdvancedActions.jsx similarity index 100% rename from video-ui/src/components/Videos/AdvancedActions.jsx rename to public/video-ui/src/components/Videos/AdvancedActions.jsx diff --git a/video-ui/src/components/Videos/ComposerPageCreate.jsx b/public/video-ui/src/components/Videos/ComposerPageCreate.jsx similarity index 100% rename from video-ui/src/components/Videos/ComposerPageCreate.jsx rename to public/video-ui/src/components/Videos/ComposerPageCreate.jsx diff --git a/video-ui/src/components/Workflow/Workflow.jsx b/public/video-ui/src/components/Workflow/Workflow.jsx similarity index 100% rename from video-ui/src/components/Workflow/Workflow.jsx rename to public/video-ui/src/components/Workflow/Workflow.jsx diff --git a/video-ui/src/components/Workflow/WorkflowForm.jsx b/public/video-ui/src/components/Workflow/WorkflowForm.jsx similarity index 100% rename from video-ui/src/components/Workflow/WorkflowForm.jsx rename to public/video-ui/src/components/Workflow/WorkflowForm.jsx diff --git a/video-ui/src/components/Workflow/WorkflowLink.jsx b/public/video-ui/src/components/Workflow/WorkflowLink.jsx similarity index 100% rename from video-ui/src/components/Workflow/WorkflowLink.jsx rename to public/video-ui/src/components/Workflow/WorkflowLink.jsx diff --git a/video-ui/src/components/YoutubeFurniture/index.jsx b/public/video-ui/src/components/YoutubeFurniture/index.jsx similarity index 100% rename from video-ui/src/components/YoutubeFurniture/index.jsx rename to public/video-ui/src/components/YoutubeFurniture/index.jsx diff --git a/video-ui/src/components/utils/GridImageSelect.jsx b/public/video-ui/src/components/utils/GridImageSelect.jsx similarity index 100% rename from video-ui/src/components/utils/GridImageSelect.jsx rename to public/video-ui/src/components/utils/GridImageSelect.jsx diff --git a/video-ui/src/components/utils/Modal.jsx b/public/video-ui/src/components/utils/Modal.jsx similarity index 100% rename from video-ui/src/components/utils/Modal.jsx rename to public/video-ui/src/components/utils/Modal.jsx diff --git a/video-ui/src/components/utils/SaveButton.jsx b/public/video-ui/src/components/utils/SaveButton.jsx similarity index 100% rename from video-ui/src/components/utils/SaveButton.jsx rename to public/video-ui/src/components/utils/SaveButton.jsx diff --git a/video-ui/src/components/utils/VideoEmbed.jsx b/public/video-ui/src/components/utils/VideoEmbed.jsx similarity index 100% rename from video-ui/src/components/utils/VideoEmbed.jsx rename to public/video-ui/src/components/utils/VideoEmbed.jsx diff --git a/video-ui/src/components/utils/YouTubeEmbed.jsx b/public/video-ui/src/components/utils/YouTubeEmbed.jsx similarity index 100% rename from video-ui/src/components/utils/YouTubeEmbed.jsx rename to public/video-ui/src/components/utils/YouTubeEmbed.jsx diff --git a/video-ui/src/constants/ErrorMessages.ts b/public/video-ui/src/constants/ErrorMessages.ts similarity index 100% rename from video-ui/src/constants/ErrorMessages.ts rename to public/video-ui/src/constants/ErrorMessages.ts diff --git a/video-ui/src/constants/FieldNotification.ts b/public/video-ui/src/constants/FieldNotification.ts similarity index 100% rename from video-ui/src/constants/FieldNotification.ts rename to public/video-ui/src/constants/FieldNotification.ts diff --git a/video-ui/src/constants/TagTypes.ts b/public/video-ui/src/constants/TagTypes.ts similarity index 100% rename from video-ui/src/constants/TagTypes.ts rename to public/video-ui/src/constants/TagTypes.ts diff --git a/video-ui/src/constants/UserActions.ts b/public/video-ui/src/constants/UserActions.ts similarity index 100% rename from video-ui/src/constants/UserActions.ts rename to public/video-ui/src/constants/UserActions.ts diff --git a/video-ui/src/constants/appUpdatedFields.ts b/public/video-ui/src/constants/appUpdatedFields.ts similarity index 100% rename from video-ui/src/constants/appUpdatedFields.ts rename to public/video-ui/src/constants/appUpdatedFields.ts diff --git a/video-ui/src/constants/blankUsageData.js b/public/video-ui/src/constants/blankUsageData.js similarity index 100% rename from video-ui/src/constants/blankUsageData.js rename to public/video-ui/src/constants/blankUsageData.js diff --git a/video-ui/src/constants/blankVideoData.js b/public/video-ui/src/constants/blankVideoData.js similarity index 100% rename from video-ui/src/constants/blankVideoData.js rename to public/video-ui/src/constants/blankVideoData.js diff --git a/video-ui/src/constants/dates.ts b/public/video-ui/src/constants/dates.ts similarity index 100% rename from video-ui/src/constants/dates.ts rename to public/video-ui/src/constants/dates.ts diff --git a/video-ui/src/constants/datesProperties.ts b/public/video-ui/src/constants/datesProperties.ts similarity index 100% rename from video-ui/src/constants/datesProperties.ts rename to public/video-ui/src/constants/datesProperties.ts diff --git a/video-ui/src/constants/defaultWorkflowStatusData.ts b/public/video-ui/src/constants/defaultWorkflowStatusData.ts similarity index 100% rename from video-ui/src/constants/defaultWorkflowStatusData.ts rename to public/video-ui/src/constants/defaultWorkflowStatusData.ts diff --git a/video-ui/src/constants/fieldsWithHtml.ts b/public/video-ui/src/constants/fieldsWithHtml.ts similarity index 100% rename from video-ui/src/constants/fieldsWithHtml.ts rename to public/video-ui/src/constants/fieldsWithHtml.ts diff --git a/video-ui/src/constants/formNames.ts b/public/video-ui/src/constants/formNames.ts similarity index 100% rename from video-ui/src/constants/formNames.ts rename to public/video-ui/src/constants/formNames.ts diff --git a/video-ui/src/constants/frontPageSize.ts b/public/video-ui/src/constants/frontPageSize.ts similarity index 100% rename from video-ui/src/constants/frontPageSize.ts rename to public/video-ui/src/constants/frontPageSize.ts diff --git a/video-ui/src/constants/imageFields.ts b/public/video-ui/src/constants/imageFields.ts similarity index 100% rename from video-ui/src/constants/imageFields.ts rename to public/video-ui/src/constants/imageFields.ts diff --git a/video-ui/src/constants/keyCodes.ts b/public/video-ui/src/constants/keyCodes.ts similarity index 100% rename from video-ui/src/constants/keyCodes.ts rename to public/video-ui/src/constants/keyCodes.ts diff --git a/video-ui/src/constants/privacyStates.js b/public/video-ui/src/constants/privacyStates.js similarity index 100% rename from video-ui/src/constants/privacyStates.js rename to public/video-ui/src/constants/privacyStates.js diff --git a/video-ui/src/constants/queryParams.js b/public/video-ui/src/constants/queryParams.js similarity index 100% rename from video-ui/src/constants/queryParams.js rename to public/video-ui/src/constants/queryParams.js diff --git a/video-ui/src/constants/requiredForComposer.ts b/public/video-ui/src/constants/requiredForComposer.ts similarity index 100% rename from video-ui/src/constants/requiredForComposer.ts rename to public/video-ui/src/constants/requiredForComposer.ts diff --git a/video-ui/src/constants/saveStateVals.ts b/public/video-ui/src/constants/saveStateVals.ts similarity index 100% rename from video-ui/src/constants/saveStateVals.ts rename to public/video-ui/src/constants/saveStateVals.ts diff --git a/video-ui/src/constants/videoCategories.ts b/public/video-ui/src/constants/videoCategories.ts similarity index 100% rename from video-ui/src/constants/videoCategories.ts rename to public/video-ui/src/constants/videoCategories.ts diff --git a/video-ui/src/constants/videoEditValidation.ts b/public/video-ui/src/constants/videoEditValidation.ts similarity index 100% rename from video-ui/src/constants/videoEditValidation.ts rename to public/video-ui/src/constants/videoEditValidation.ts diff --git a/video-ui/src/constants/youTubeKeywords.ts b/public/video-ui/src/constants/youTubeKeywords.ts similarity index 100% rename from video-ui/src/constants/youTubeKeywords.ts rename to public/video-ui/src/constants/youTubeKeywords.ts diff --git a/video-ui/src/logger.js b/public/video-ui/src/logger.js similarity index 100% rename from video-ui/src/logger.js rename to public/video-ui/src/logger.js diff --git a/video-ui/src/pages/Help/index.jsx b/public/video-ui/src/pages/Help/index.jsx similarity index 100% rename from video-ui/src/pages/Help/index.jsx rename to public/video-ui/src/pages/Help/index.jsx diff --git a/video-ui/src/pages/Search/index.tsx b/public/video-ui/src/pages/Search/index.tsx similarity index 100% rename from video-ui/src/pages/Search/index.tsx rename to public/video-ui/src/pages/Search/index.tsx diff --git a/video-ui/src/pages/Training/index.jsx b/public/video-ui/src/pages/Training/index.jsx similarity index 100% rename from video-ui/src/pages/Training/index.jsx rename to public/video-ui/src/pages/Training/index.jsx diff --git a/video-ui/src/pages/Upload/index.jsx b/public/video-ui/src/pages/Upload/index.jsx similarity index 100% rename from video-ui/src/pages/Upload/index.jsx rename to public/video-ui/src/pages/Upload/index.jsx diff --git a/video-ui/src/pages/Video/index.jsx b/public/video-ui/src/pages/Video/index.jsx similarity index 100% rename from video-ui/src/pages/Video/index.jsx rename to public/video-ui/src/pages/Video/index.jsx diff --git a/video-ui/src/pages/Video/tabs/Furniture.jsx b/public/video-ui/src/pages/Video/tabs/Furniture.jsx similarity index 100% rename from video-ui/src/pages/Video/tabs/Furniture.jsx rename to public/video-ui/src/pages/Video/tabs/Furniture.jsx diff --git a/video-ui/src/pages/Video/tabs/Management.jsx b/public/video-ui/src/pages/Video/tabs/Management.jsx similarity index 100% rename from video-ui/src/pages/Video/tabs/Management.jsx rename to public/video-ui/src/pages/Video/tabs/Management.jsx diff --git a/video-ui/src/pages/Video/tabs/Pluto.jsx b/public/video-ui/src/pages/Video/tabs/Pluto.jsx similarity index 100% rename from video-ui/src/pages/Video/tabs/Pluto.jsx rename to public/video-ui/src/pages/Video/tabs/Pluto.jsx diff --git a/video-ui/src/pages/Video/tabs/Targeting.jsx b/public/video-ui/src/pages/Video/tabs/Targeting.jsx similarity index 100% rename from video-ui/src/pages/Video/tabs/Targeting.jsx rename to public/video-ui/src/pages/Video/tabs/Targeting.jsx diff --git a/video-ui/src/pages/Video/tabs/Usage.jsx b/public/video-ui/src/pages/Video/tabs/Usage.jsx similarity index 100% rename from video-ui/src/pages/Video/tabs/Usage.jsx rename to public/video-ui/src/pages/Video/tabs/Usage.jsx diff --git a/video-ui/src/pages/Video/tabs/Workflow.jsx b/public/video-ui/src/pages/Video/tabs/Workflow.jsx similarity index 100% rename from video-ui/src/pages/Video/tabs/Workflow.jsx rename to public/video-ui/src/pages/Video/tabs/Workflow.jsx diff --git a/video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx b/public/video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx similarity index 100% rename from video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx rename to public/video-ui/src/pages/Video/tabs/YoutubeFurniture.jsx diff --git a/video-ui/src/reducers/checkedFormFieldsReducer.js b/public/video-ui/src/reducers/checkedFormFieldsReducer.js similarity index 100% rename from video-ui/src/reducers/checkedFormFieldsReducer.js rename to public/video-ui/src/reducers/checkedFormFieldsReducer.js diff --git a/video-ui/src/reducers/composerPageReducer.js b/public/video-ui/src/reducers/composerPageReducer.js similarity index 100% rename from video-ui/src/reducers/composerPageReducer.js rename to public/video-ui/src/reducers/composerPageReducer.js diff --git a/video-ui/src/reducers/configReducer.js b/public/video-ui/src/reducers/configReducer.js similarity index 100% rename from video-ui/src/reducers/configReducer.js rename to public/video-ui/src/reducers/configReducer.js diff --git a/video-ui/src/reducers/editStateReducer.js b/public/video-ui/src/reducers/editStateReducer.js similarity index 100% rename from video-ui/src/reducers/editStateReducer.js rename to public/video-ui/src/reducers/editStateReducer.js diff --git a/video-ui/src/reducers/errorReducer.js b/public/video-ui/src/reducers/errorReducer.js similarity index 100% rename from video-ui/src/reducers/errorReducer.js rename to public/video-ui/src/reducers/errorReducer.js diff --git a/video-ui/src/reducers/formFieldsWarningReducer.js b/public/video-ui/src/reducers/formFieldsWarningReducer.js similarity index 100% rename from video-ui/src/reducers/formFieldsWarningReducer.js rename to public/video-ui/src/reducers/formFieldsWarningReducer.js diff --git a/video-ui/src/reducers/pathReducer.js b/public/video-ui/src/reducers/pathReducer.js similarity index 100% rename from video-ui/src/reducers/pathReducer.js rename to public/video-ui/src/reducers/pathReducer.js diff --git a/video-ui/src/reducers/plutoReducer.js b/public/video-ui/src/reducers/plutoReducer.js similarity index 100% rename from video-ui/src/reducers/plutoReducer.js rename to public/video-ui/src/reducers/plutoReducer.js diff --git a/video-ui/src/reducers/plutoVideosReducer.js b/public/video-ui/src/reducers/plutoVideosReducer.js similarity index 100% rename from video-ui/src/reducers/plutoVideosReducer.js rename to public/video-ui/src/reducers/plutoVideosReducer.js diff --git a/video-ui/src/reducers/publishedVideoReducer.js b/public/video-ui/src/reducers/publishedVideoReducer.js similarity index 100% rename from video-ui/src/reducers/publishedVideoReducer.js rename to public/video-ui/src/reducers/publishedVideoReducer.js diff --git a/video-ui/src/reducers/rootReducer.js b/public/video-ui/src/reducers/rootReducer.js similarity index 100% rename from video-ui/src/reducers/rootReducer.js rename to public/video-ui/src/reducers/rootReducer.js diff --git a/video-ui/src/reducers/s3UploadReducer.js b/public/video-ui/src/reducers/s3UploadReducer.js similarity index 100% rename from video-ui/src/reducers/s3UploadReducer.js rename to public/video-ui/src/reducers/s3UploadReducer.js diff --git a/video-ui/src/reducers/saveStateReducer.js b/public/video-ui/src/reducers/saveStateReducer.js similarity index 100% rename from video-ui/src/reducers/saveStateReducer.js rename to public/video-ui/src/reducers/saveStateReducer.js diff --git a/video-ui/src/reducers/searchTermReducer.js b/public/video-ui/src/reducers/searchTermReducer.js similarity index 100% rename from video-ui/src/reducers/searchTermReducer.js rename to public/video-ui/src/reducers/searchTermReducer.js diff --git a/video-ui/src/reducers/shouldUseCreatedDateForSortReducer.js b/public/video-ui/src/reducers/shouldUseCreatedDateForSortReducer.js similarity index 100% rename from video-ui/src/reducers/shouldUseCreatedDateForSortReducer.js rename to public/video-ui/src/reducers/shouldUseCreatedDateForSortReducer.js diff --git a/video-ui/src/reducers/targetingReducer.js b/public/video-ui/src/reducers/targetingReducer.js similarity index 100% rename from video-ui/src/reducers/targetingReducer.js rename to public/video-ui/src/reducers/targetingReducer.js diff --git a/video-ui/src/reducers/uploadsReducer.js b/public/video-ui/src/reducers/uploadsReducer.js similarity index 100% rename from video-ui/src/reducers/uploadsReducer.js rename to public/video-ui/src/reducers/uploadsReducer.js diff --git a/video-ui/src/reducers/usageReducer.js b/public/video-ui/src/reducers/usageReducer.js similarity index 100% rename from video-ui/src/reducers/usageReducer.js rename to public/video-ui/src/reducers/usageReducer.js diff --git a/video-ui/src/reducers/videoReducer.js b/public/video-ui/src/reducers/videoReducer.js similarity index 100% rename from video-ui/src/reducers/videoReducer.js rename to public/video-ui/src/reducers/videoReducer.js diff --git a/video-ui/src/reducers/videosReducer.js b/public/video-ui/src/reducers/videosReducer.js similarity index 100% rename from video-ui/src/reducers/videosReducer.js rename to public/video-ui/src/reducers/videosReducer.js diff --git a/video-ui/src/reducers/workflowReducer.js b/public/video-ui/src/reducers/workflowReducer.js similarity index 100% rename from video-ui/src/reducers/workflowReducer.js rename to public/video-ui/src/reducers/workflowReducer.js diff --git a/video-ui/src/reducers/youtubeReducer.js b/public/video-ui/src/reducers/youtubeReducer.js similarity index 100% rename from video-ui/src/reducers/youtubeReducer.js rename to public/video-ui/src/reducers/youtubeReducer.js diff --git a/video-ui/src/routes.jsx b/public/video-ui/src/routes.jsx similarity index 95% rename from video-ui/src/routes.jsx rename to public/video-ui/src/routes.jsx index 684351446..0f1c8ca9a 100644 --- a/video-ui/src/routes.jsx +++ b/public/video-ui/src/routes.jsx @@ -3,7 +3,7 @@ import { Router, Route, browserHistory, IndexRedirect, Redirect } from 'react-ro import Search from './pages/Search'; import Video from './pages/Video'; -import Upload from './pages/Upload/'; +import Upload from './pages/Upload'; import Help from './pages/Help'; import Training from './pages/Training'; import ReactApp from './components/ReactApp'; diff --git a/video-ui/src/services/KeywordsApi.ts b/public/video-ui/src/services/KeywordsApi.ts similarity index 100% rename from video-ui/src/services/KeywordsApi.ts rename to public/video-ui/src/services/KeywordsApi.ts diff --git a/video-ui/src/services/PlutoApi.js b/public/video-ui/src/services/PlutoApi.js similarity index 100% rename from video-ui/src/services/PlutoApi.js rename to public/video-ui/src/services/PlutoApi.js diff --git a/video-ui/src/services/TargetingApi.js b/public/video-ui/src/services/TargetingApi.js similarity index 100% rename from video-ui/src/services/TargetingApi.js rename to public/video-ui/src/services/TargetingApi.js diff --git a/video-ui/src/services/UploadsApi.js b/public/video-ui/src/services/UploadsApi.js similarity index 100% rename from video-ui/src/services/UploadsApi.js rename to public/video-ui/src/services/UploadsApi.js diff --git a/video-ui/src/services/VideosApi.ts b/public/video-ui/src/services/VideosApi.ts similarity index 100% rename from video-ui/src/services/VideosApi.ts rename to public/video-ui/src/services/VideosApi.ts diff --git a/video-ui/src/services/WorkflowApi.js b/public/video-ui/src/services/WorkflowApi.js similarity index 100% rename from video-ui/src/services/WorkflowApi.js rename to public/video-ui/src/services/WorkflowApi.js diff --git a/video-ui/src/services/YoutubeApi.js b/public/video-ui/src/services/YoutubeApi.js similarity index 100% rename from video-ui/src/services/YoutubeApi.js rename to public/video-ui/src/services/YoutubeApi.js diff --git a/video-ui/src/services/capi.ts b/public/video-ui/src/services/capi.ts similarity index 100% rename from video-ui/src/services/capi.ts rename to public/video-ui/src/services/capi.ts diff --git a/video-ui/src/services/pandaReqwest.js b/public/video-ui/src/services/pandaReqwest.js similarity index 100% rename from video-ui/src/services/pandaReqwest.js rename to public/video-ui/src/services/pandaReqwest.js diff --git a/video-ui/src/test/linkValidator.spec.ts b/public/video-ui/src/test/linkValidator.spec.ts similarity index 100% rename from video-ui/src/test/linkValidator.spec.ts rename to public/video-ui/src/test/linkValidator.spec.ts diff --git a/video-ui/src/test/richTextInput.spec.ts b/public/video-ui/src/test/richTextInput.spec.ts similarity index 100% rename from video-ui/src/test/richTextInput.spec.ts rename to public/video-ui/src/test/richTextInput.spec.ts diff --git a/video-ui/src/test/stringTagDuplicates.spec.ts b/public/video-ui/src/test/stringTagDuplicates.spec.ts similarity index 100% rename from video-ui/src/test/stringTagDuplicates.spec.ts rename to public/video-ui/src/test/stringTagDuplicates.spec.ts diff --git a/video-ui/src/util/canonicalVideoPageExists.ts b/public/video-ui/src/util/canonicalVideoPageExists.ts similarity index 100% rename from video-ui/src/util/canonicalVideoPageExists.ts rename to public/video-ui/src/util/canonicalVideoPageExists.ts diff --git a/video-ui/src/util/channelAllowed.ts b/public/video-ui/src/util/channelAllowed.ts similarity index 100% rename from video-ui/src/util/channelAllowed.ts rename to public/video-ui/src/util/channelAllowed.ts diff --git a/video-ui/src/util/cleanVideoData.js b/public/video-ui/src/util/cleanVideoData.js similarity index 100% rename from video-ui/src/util/cleanVideoData.js rename to public/video-ui/src/util/cleanVideoData.js diff --git a/video-ui/src/util/configureStore.js b/public/video-ui/src/util/configureStore.js similarity index 100% rename from video-ui/src/util/configureStore.js rename to public/video-ui/src/util/configureStore.js diff --git a/video-ui/src/util/dateHelpers.ts b/public/video-ui/src/util/dateHelpers.ts similarity index 100% rename from video-ui/src/util/dateHelpers.ts rename to public/video-ui/src/util/dateHelpers.ts diff --git a/video-ui/src/util/durationHelpers.js b/public/video-ui/src/util/durationHelpers.js similarity index 100% rename from video-ui/src/util/durationHelpers.js rename to public/video-ui/src/util/durationHelpers.js diff --git a/video-ui/src/util/errorDetails.ts b/public/video-ui/src/util/errorDetails.ts similarity index 100% rename from video-ui/src/util/errorDetails.ts rename to public/video-ui/src/util/errorDetails.ts diff --git a/video-ui/src/util/getComposerData.js b/public/video-ui/src/util/getComposerData.js similarity index 94% rename from video-ui/src/util/getComposerData.js rename to public/video-ui/src/util/getComposerData.js index 0d4a462b4..cd6080c49 100644 --- a/video-ui/src/util/getComposerData.js +++ b/public/video-ui/src/util/getComposerData.js @@ -1,7 +1,7 @@ import { parseComposerDataFromImage } from './parseGridMetadata'; -import { getStore } from '../util/storeAccessor'; +import { getStore } from './storeAccessor'; import { impossiblyDistantDate } from '../constants/dates'; -import VideoUtils from '../util/video'; +import VideoUtils from './video'; export function getComposerData(video) { diff --git a/video-ui/src/util/getGridMediaId.ts b/public/video-ui/src/util/getGridMediaId.ts similarity index 100% rename from video-ui/src/util/getGridMediaId.ts rename to public/video-ui/src/util/getGridMediaId.ts diff --git a/video-ui/src/util/getProductionOffice.ts b/public/video-ui/src/util/getProductionOffice.ts similarity index 100% rename from video-ui/src/util/getProductionOffice.ts rename to public/video-ui/src/util/getProductionOffice.ts diff --git a/video-ui/src/util/getTagDisplayNames.js b/public/video-ui/src/util/getTagDisplayNames.js similarity index 100% rename from video-ui/src/util/getTagDisplayNames.js rename to public/video-ui/src/util/getTagDisplayNames.js diff --git a/video-ui/src/util/getTextFromHtml.ts b/public/video-ui/src/util/getTextFromHtml.ts similarity index 100% rename from video-ui/src/util/getTextFromHtml.ts rename to public/video-ui/src/util/getTextFromHtml.ts diff --git a/video-ui/src/util/getVideoBlock.ts b/public/video-ui/src/util/getVideoBlock.ts similarity index 100% rename from video-ui/src/util/getVideoBlock.ts rename to public/video-ui/src/util/getVideoBlock.ts diff --git a/video-ui/src/util/getYouTubeTagCharCount.js b/public/video-ui/src/util/getYouTubeTagCharCount.js similarity index 100% rename from video-ui/src/util/getYouTubeTagCharCount.js rename to public/video-ui/src/util/getYouTubeTagCharCount.js diff --git a/video-ui/src/util/hasUnpublishedChanges.ts b/public/video-ui/src/util/hasUnpublishedChanges.ts similarity index 100% rename from video-ui/src/util/hasUnpublishedChanges.ts rename to public/video-ui/src/util/hasUnpublishedChanges.ts diff --git a/video-ui/src/util/imageHelpers.ts b/public/video-ui/src/util/imageHelpers.ts similarity index 100% rename from video-ui/src/util/imageHelpers.ts rename to public/video-ui/src/util/imageHelpers.ts diff --git a/video-ui/src/util/isVideoPublished.ts b/public/video-ui/src/util/isVideoPublished.ts similarity index 100% rename from video-ui/src/util/isVideoPublished.ts rename to public/video-ui/src/util/isVideoPublished.ts diff --git a/video-ui/src/util/parseGridMetadata.js b/public/video-ui/src/util/parseGridMetadata.js similarity index 100% rename from video-ui/src/util/parseGridMetadata.js rename to public/video-ui/src/util/parseGridMetadata.js diff --git a/video-ui/src/util/removeStringTagDuplicates.js b/public/video-ui/src/util/removeStringTagDuplicates.js similarity index 100% rename from video-ui/src/util/removeStringTagDuplicates.js rename to public/video-ui/src/util/removeStringTagDuplicates.js diff --git a/video-ui/src/util/removeTagDuplicates.js b/public/video-ui/src/util/removeTagDuplicates.js similarity index 100% rename from video-ui/src/util/removeTagDuplicates.js rename to public/video-ui/src/util/removeTagDuplicates.js diff --git a/video-ui/src/util/storeAccessor.js b/public/video-ui/src/util/storeAccessor.js similarity index 100% rename from video-ui/src/util/storeAccessor.js rename to public/video-ui/src/util/storeAccessor.js diff --git a/video-ui/src/util/storeMiddleware.js b/public/video-ui/src/util/storeMiddleware.js similarity index 100% rename from video-ui/src/util/storeMiddleware.js rename to public/video-ui/src/util/storeMiddleware.js diff --git a/video-ui/src/util/tagParsers.js b/public/video-ui/src/util/tagParsers.js similarity index 100% rename from video-ui/src/util/tagParsers.js rename to public/video-ui/src/util/tagParsers.js diff --git a/video-ui/src/util/validateField.js b/public/video-ui/src/util/validateField.js similarity index 100% rename from video-ui/src/util/validateField.js rename to public/video-ui/src/util/validateField.js diff --git a/video-ui/src/util/video.js b/public/video-ui/src/util/video.js similarity index 100% rename from video-ui/src/util/video.js rename to public/video-ui/src/util/video.js diff --git a/video-ui/styles/abstracts/_mixins.scss b/public/video-ui/styles/abstracts/_mixins.scss similarity index 100% rename from video-ui/styles/abstracts/_mixins.scss rename to public/video-ui/styles/abstracts/_mixins.scss diff --git a/video-ui/styles/abstracts/_variables.scss b/public/video-ui/styles/abstracts/_variables.scss similarity index 100% rename from video-ui/styles/abstracts/_variables.scss rename to public/video-ui/styles/abstracts/_variables.scss diff --git a/video-ui/styles/base/_base.scss b/public/video-ui/styles/base/_base.scss similarity index 100% rename from video-ui/styles/base/_base.scss rename to public/video-ui/styles/base/_base.scss diff --git a/video-ui/styles/base/_fonts.scss b/public/video-ui/styles/base/_fonts.scss similarity index 100% rename from video-ui/styles/base/_fonts.scss rename to public/video-ui/styles/base/_fonts.scss diff --git a/video-ui/styles/base/_helpers.scss b/public/video-ui/styles/base/_helpers.scss similarity index 100% rename from video-ui/styles/base/_helpers.scss rename to public/video-ui/styles/base/_helpers.scss diff --git a/video-ui/styles/base/_typography.scss b/public/video-ui/styles/base/_typography.scss similarity index 100% rename from video-ui/styles/base/_typography.scss rename to public/video-ui/styles/base/_typography.scss diff --git a/video-ui/styles/components/_advanced.scss b/public/video-ui/styles/components/_advanced.scss similarity index 100% rename from video-ui/styles/components/_advanced.scss rename to public/video-ui/styles/components/_advanced.scss diff --git a/video-ui/styles/components/_asset-list.scss b/public/video-ui/styles/components/_asset-list.scss similarity index 100% rename from video-ui/styles/components/_asset-list.scss rename to public/video-ui/styles/components/_asset-list.scss diff --git a/video-ui/styles/components/_bar.scss b/public/video-ui/styles/components/_bar.scss similarity index 100% rename from video-ui/styles/components/_bar.scss rename to public/video-ui/styles/components/_bar.scss diff --git a/video-ui/styles/components/_buttons.scss b/public/video-ui/styles/components/_buttons.scss similarity index 100% rename from video-ui/styles/components/_buttons.scss rename to public/video-ui/styles/components/_buttons.scss diff --git a/video-ui/styles/components/_detail.scss b/public/video-ui/styles/components/_detail.scss similarity index 100% rename from video-ui/styles/components/_detail.scss rename to public/video-ui/styles/components/_detail.scss diff --git a/video-ui/styles/components/_details-list.scss b/public/video-ui/styles/components/_details-list.scss similarity index 100% rename from video-ui/styles/components/_details-list.scss rename to public/video-ui/styles/components/_details-list.scss diff --git a/video-ui/styles/components/_expiry-date.scss b/public/video-ui/styles/components/_expiry-date.scss similarity index 100% rename from video-ui/styles/components/_expiry-date.scss rename to public/video-ui/styles/components/_expiry-date.scss diff --git a/video-ui/styles/components/_forms.scss b/public/video-ui/styles/components/_forms.scss similarity index 100% rename from video-ui/styles/components/_forms.scss rename to public/video-ui/styles/components/_forms.scss diff --git a/video-ui/styles/components/_grid-embedder.scss b/public/video-ui/styles/components/_grid-embedder.scss similarity index 100% rename from video-ui/styles/components/_grid-embedder.scss rename to public/video-ui/styles/components/_grid-embedder.scss diff --git a/video-ui/styles/components/_header.scss b/public/video-ui/styles/components/_header.scss similarity index 100% rename from video-ui/styles/components/_header.scss rename to public/video-ui/styles/components/_header.scss diff --git a/video-ui/styles/components/_keywords.scss b/public/video-ui/styles/components/_keywords.scss similarity index 100% rename from video-ui/styles/components/_keywords.scss rename to public/video-ui/styles/components/_keywords.scss diff --git a/video-ui/styles/components/_modal.scss b/public/video-ui/styles/components/_modal.scss similarity index 100% rename from video-ui/styles/components/_modal.scss rename to public/video-ui/styles/components/_modal.scss diff --git a/video-ui/styles/components/_presence.scss b/public/video-ui/styles/components/_presence.scss similarity index 100% rename from video-ui/styles/components/_presence.scss rename to public/video-ui/styles/components/_presence.scss diff --git a/video-ui/styles/components/_prosemirror.scss b/public/video-ui/styles/components/_prosemirror.scss similarity index 100% rename from video-ui/styles/components/_prosemirror.scss rename to public/video-ui/styles/components/_prosemirror.scss diff --git a/video-ui/styles/components/_scheduledLaunch.scss b/public/video-ui/styles/components/_scheduledLaunch.scss similarity index 100% rename from video-ui/styles/components/_scheduledLaunch.scss rename to public/video-ui/styles/components/_scheduledLaunch.scss diff --git a/video-ui/styles/components/_section-header.scss b/public/video-ui/styles/components/_section-header.scss similarity index 100% rename from video-ui/styles/components/_section-header.scss rename to public/video-ui/styles/components/_section-header.scss diff --git a/video-ui/styles/components/_tables.scss b/public/video-ui/styles/components/_tables.scss similarity index 100% rename from video-ui/styles/components/_tables.scss rename to public/video-ui/styles/components/_tables.scss diff --git a/video-ui/styles/components/_targeting.scss b/public/video-ui/styles/components/_targeting.scss similarity index 100% rename from video-ui/styles/components/_targeting.scss rename to public/video-ui/styles/components/_targeting.scss diff --git a/video-ui/styles/components/_usage.scss b/public/video-ui/styles/components/_usage.scss similarity index 100% rename from video-ui/styles/components/_usage.scss rename to public/video-ui/styles/components/_usage.scss diff --git a/video-ui/styles/layout/_common.scss b/public/video-ui/styles/layout/_common.scss similarity index 100% rename from video-ui/styles/layout/_common.scss rename to public/video-ui/styles/layout/_common.scss diff --git a/video-ui/styles/layout/_flex.scss b/public/video-ui/styles/layout/_flex.scss similarity index 100% rename from video-ui/styles/layout/_flex.scss rename to public/video-ui/styles/layout/_flex.scss diff --git a/video-ui/styles/layout/_grid.scss b/public/video-ui/styles/layout/_grid.scss similarity index 100% rename from video-ui/styles/layout/_grid.scss rename to public/video-ui/styles/layout/_grid.scss diff --git a/video-ui/styles/layout/_icons.scss b/public/video-ui/styles/layout/_icons.scss similarity index 100% rename from video-ui/styles/layout/_icons.scss rename to public/video-ui/styles/layout/_icons.scss diff --git a/video-ui/styles/layout/_tabs.scss b/public/video-ui/styles/layout/_tabs.scss similarity index 100% rename from video-ui/styles/layout/_tabs.scss rename to public/video-ui/styles/layout/_tabs.scss diff --git a/video-ui/styles/layout/_topbar.scss b/public/video-ui/styles/layout/_topbar.scss similarity index 100% rename from video-ui/styles/layout/_topbar.scss rename to public/video-ui/styles/layout/_topbar.scss diff --git a/video-ui/styles/layout/_upload.scss b/public/video-ui/styles/layout/_upload.scss similarity index 100% rename from video-ui/styles/layout/_upload.scss rename to public/video-ui/styles/layout/_upload.scss diff --git a/video-ui/styles/layout/_video.scss b/public/video-ui/styles/layout/_video.scss similarity index 100% rename from video-ui/styles/layout/_video.scss rename to public/video-ui/styles/layout/_video.scss diff --git a/video-ui/styles/main.scss b/public/video-ui/styles/main.scss similarity index 100% rename from video-ui/styles/main.scss rename to public/video-ui/styles/main.scss diff --git a/video-ui/styles/vendor/_normalize.scss b/public/video-ui/styles/vendor/_normalize.scss similarity index 100% rename from video-ui/styles/vendor/_normalize.scss rename to public/video-ui/styles/vendor/_normalize.scss diff --git a/video-ui/styles/vendor/overrides.scss b/public/video-ui/styles/vendor/overrides.scss similarity index 100% rename from video-ui/styles/vendor/overrides.scss rename to public/video-ui/styles/vendor/overrides.scss diff --git a/scripts/client-dev.sh b/scripts/client-dev.sh index 4f40437f6..64d53eace 100755 --- a/scripts/client-dev.sh +++ b/scripts/client-dev.sh @@ -23,4 +23,4 @@ set_node_version printf "\n\rStarting Vite Dev Server... \n\r\n\r" yarn run client-dev & printf "\n\rStarting Play App... \n\r\n\r" -sbt $@ app/run +RELOADING=HOT sbt $@ app/run diff --git a/tsconfig.json b/tsconfig.json index 1e33b57f1..72881705c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,7 +17,7 @@ "forceConsistentCasingInFileNames": true, }, "include": [ - "video-ui/src/**/*", + "public/video-ui/src/**/*", ], "exclude": [ "public/video-ui/build/**/*" diff --git a/vite.config.js b/vite.config.js index 5e4e14aa3..ffe8c9d6d 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,20 +1,21 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react-swc' +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react-swc'; export default defineConfig({ base: '', plugins: [react()], + publicDir: false, // This feature is deactivated because the 'public' dir also has a special meaning for the Play framework build: { manifest: true, rollupOptions: { - input: './video-ui/src/app.jsx', + input: './public/video-ui/src/app.jsx', output: { - entryFileNames: `build/[name].js`, - chunkFileNames: `build/[name].js`, - assetFileNames: `build/[name].[ext]` + entryFileNames: `[name].js`, + chunkFileNames: `[name].js`, + assetFileNames: `[name].[ext]` } }, - outDir: "./public/video-ui/", + outDir: "./public/video-ui/build", emptyOutDir: true }, server: { @@ -22,7 +23,7 @@ export default defineConfig({ // We depend upon this port number in a few places, so fail fast if we cannot allocate it. strictPort: true, fs: { - allow: ['/video-ui/fonts', './'] + allow: ['/public/video-ui/fonts', './'] } } -}) +}); From 3d9b9a0076c8ba50a810b852d2252eeec17e08ed Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Mon, 18 Nov 2024 11:18:00 +0000 Subject: [PATCH 07/17] Get linting working - though I'm persisting the linter not checking jsx or tsx files because there are unresolved linter problems there that will create lots of noise in this already large PR. This should be addressed in a follow-up PR. --- .eslintrc.js | 5 +++++ package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.eslintrc.js b/.eslintrc.js index ad33a06ad..079213495 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -17,5 +17,10 @@ module.exports = { 'prefer-const': 'error', semi: ['warn', 'always'], 'comma-dangle': ['error', 'never'] + }, + settings: { + react: { + version: 'detect' + } } }; diff --git a/package.json b/package.json index 4fc6cbad1..6ba648b4d 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "scripts": { "build": "tsc && vite build", "client-dev": "vite", - "lint": "eslint public/video-ui/src/**/*.(js|ts)*", + "lint": "eslint public/video-ui/src/**/** --ext .js,.ts --no-error-on-unmatched-pattern", "test": "jest" }, "jest": { From 8f3dab04c22dbbbc9e97dbd8bdc55ee061475338 Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Mon, 18 Nov 2024 11:32:15 +0000 Subject: [PATCH 08/17] Tidy some added changes --- app/controllers/VideoUIApp.scala | 2 +- conf/application.conf | 3 ++- public/video-ui/src/services/pandaReqwest.js | 16 +++++----------- scripts/client-dev.sh | 2 -- 4 files changed, 8 insertions(+), 15 deletions(-) diff --git a/app/controllers/VideoUIApp.scala b/app/controllers/VideoUIApp.scala index 748f2148d..bb6811d6b 100644 --- a/app/controllers/VideoUIApp.scala +++ b/app/controllers/VideoUIApp.scala @@ -64,7 +64,7 @@ class VideoUIApp(val authActions: HMACAuthActions, conf: Configuration, awsConfi pinboardJsLocation = if(permissions.pinboard) awsConfig.pinboardLoaderUrl else None, Json.toJson(clientConfig).toString(), isHotReloading, - CSRF.getToken.value, + CSRF.getToken.value )) } diff --git a/conf/application.conf b/conf/application.conf index 71ad21732..c8de24d92 100644 --- a/conf/application.conf +++ b/conf/application.conf @@ -4,5 +4,6 @@ name = "gu-media-atom-maker" play.application.loader = "MediaAtomMakerLoader" play.http.errorHandler = "util.RequestLogging" -play.filters.headers.contentSecurityPolicy = "default-src 'self' 'unsafe-eval' 'unsafe-inline' data: https: wss: http://localhost:5173 ws://localhost:5173/" +# 'http://localhost:5173' and 'ws://localhost:5173' are used in local development by Vite +play.filters.headers.contentSecurityPolicy = "default-src 'self' 'unsafe-eval' 'unsafe-inline' data: https: wss: http://localhost:5173 ws://localhost:5173" play.filters.headers.frameOptions = null diff --git a/public/video-ui/src/services/pandaReqwest.js b/public/video-ui/src/services/pandaReqwest.js index 75fbe6732..557165d90 100644 --- a/public/video-ui/src/services/pandaReqwest.js +++ b/public/video-ui/src/services/pandaReqwest.js @@ -1,7 +1,7 @@ import { reEstablishSession } from 'panda-session'; import { getStore } from '../util/storeAccessor'; -function checkStatus(res) { +const checkStatus = (res) => { if (res.status >= 200 && res.status < 300) { return res; } else { @@ -9,19 +9,18 @@ function checkStatus(res) { } } -export function pandaFetch(url, body) { +export const pandaFetch = (url, body) => { return new Promise(function(resolve, reject) { fetch(url, body) .then(checkStatus) .then(response => response.json()) .then(res => { - console.log({res}) resolve(res)} ) .catch(err => { if (err.status == 419) { const store = getStore(); - var reauthUrl = store.getState().config.reauthUrl; + const reauthUrl = store.getState().config.reauthUrl; reEstablishSession(reauthUrl, 5000).then( () => { @@ -35,17 +34,14 @@ export function pandaFetch(url, body) { }); } else { - console.log(err) reject(err); } }); }); } -// when `timeout` > 0, the request will be retried every 100ms until success or timeout -export function pandaReqwest(reqwestBody, timeout = 0) { +export const pandaReqwest = (reqwestBody) => { const payload = Object.assign({ method: 'get' }, reqwestBody); - console.log(payload); if (payload.data) { payload.contentType = payload.contentType || 'application/json'; @@ -57,7 +53,5 @@ export function pandaReqwest(reqwestBody, timeout = 0) { } } - const promise = pandaFetch(reqwestBody.url, payload); - console.log(promise); - return promise; + return pandaFetch(reqwestBody.url, payload); } diff --git a/scripts/client-dev.sh b/scripts/client-dev.sh index 64d53eace..c873f0051 100755 --- a/scripts/client-dev.sh +++ b/scripts/client-dev.sh @@ -18,8 +18,6 @@ set_node_version() { } set_node_version -# printf "\n\rRemoving compiled css file... \n\r\n\r" -# rm video-ui/build/main.css 2> /dev/null printf "\n\rStarting Vite Dev Server... \n\r\n\r" yarn run client-dev & printf "\n\rStarting Play App... \n\r\n\r" From 3d21dee63e4daf111fa685693cf5769a73722cf9 Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Mon, 18 Nov 2024 12:00:29 +0000 Subject: [PATCH 09/17] Restore polling in pandaReqwest, which is used on the usages tab --- public/video-ui/src/services/pandaReqwest.js | 39 ++++++++++++-------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/public/video-ui/src/services/pandaReqwest.js b/public/video-ui/src/services/pandaReqwest.js index 557165d90..9b5a9e584 100644 --- a/public/video-ui/src/services/pandaReqwest.js +++ b/public/video-ui/src/services/pandaReqwest.js @@ -9,15 +9,19 @@ const checkStatus = (res) => { } } -export const pandaFetch = (url, body) => { - return new Promise(function(resolve, reject) { +export const poll = (url, body, timeout) => { + const endTime = Number(new Date()) + timeout; + const interval = 100; + + const makeRequest = (resolve, reject) => { fetch(url, body) - .then(checkStatus) - .then(response => response.json()) - .then(res => { - resolve(res)} - ) - .catch(err => { + .then(checkStatus) + .then(response => response.json()) + .then(res => { + resolve(res)} + ) + .catch(err => { + if (Number(new Date()) < endTime) { if (err.status == 419) { const store = getStore(); const reauthUrl = store.getState().config.reauthUrl; @@ -32,15 +36,20 @@ export const pandaFetch = (url, body) => { error => { throw error; }); - } else { - reject(err); + setTimeout(makeRequest, interval, resolve, reject); } - }); - }); -} + } else { + reject(err); + } + }); + }; + + return new Promise(makeRequest); +}; -export const pandaReqwest = (reqwestBody) => { +// when `timeout` > 0, the request will be retried every 100ms until success or timeout +export const pandaReqwest = (reqwestBody, timeout = 0) => { const payload = Object.assign({ method: 'get' }, reqwestBody); if (payload.data) { @@ -53,5 +62,5 @@ export const pandaReqwest = (reqwestBody) => { } } - return pandaFetch(reqwestBody.url, payload); + return poll(reqwestBody.url, payload, timeout); } From 634c9d327f6787474083cb4745bc0de8b950e0cf Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Tue, 19 Nov 2024 09:03:35 +0000 Subject: [PATCH 10/17] Use correct css file name --- app/views/VideoUIApp/app.scala.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/VideoUIApp/app.scala.html b/app/views/VideoUIApp/app.scala.html index 67cb8efb7..6ce38f2e4 100644 --- a/app/views/VideoUIApp/app.scala.html +++ b/app/views/VideoUIApp/app.scala.html @@ -37,7 +37,7 @@

Loading...

} else { - + } From ee6cb62de68c74a550f40ca2543d22e72cf436e6 Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Tue, 19 Nov 2024 11:28:38 +0000 Subject: [PATCH 11/17] Revert more of panda-reqwest and stop 'Could not get Atom status in Workflow' from showing - because getStatus was not expecting the error to look like one returned by fetch --- .../src/actions/VideoActions/videoUsages.js | 1 + .../src/actions/WorkflowActions/getStatus.js | 18 ++++++++---------- public/video-ui/src/services/pandaReqwest.js | 13 ++++++------- 3 files changed, 15 insertions(+), 17 deletions(-) diff --git a/public/video-ui/src/actions/VideoActions/videoUsages.js b/public/video-ui/src/actions/VideoActions/videoUsages.js index a8f736078..bfa66cb53 100644 --- a/public/video-ui/src/actions/VideoActions/videoUsages.js +++ b/public/video-ui/src/actions/VideoActions/videoUsages.js @@ -39,6 +39,7 @@ export function getUsages(id) { dispatch(receiveVideoUsages(usages)); }) .catch(error => { + console.log({usagesError: error}) dispatch(errorReceivingVideoUsages(error)); }); }; diff --git a/public/video-ui/src/actions/WorkflowActions/getStatus.js b/public/video-ui/src/actions/WorkflowActions/getStatus.js index 31abe7dcc..7d9d0a3da 100644 --- a/public/video-ui/src/actions/WorkflowActions/getStatus.js +++ b/public/video-ui/src/actions/WorkflowActions/getStatus.js @@ -38,18 +38,16 @@ export function getStatus(video) { dispatch(requestStatus()); return WorkflowApi.getAtomInWorkflow(video) .then(res => dispatch(receiveStatus(res))) - .catch(err => { - if (err.status !== 404) { - return dispatch(errorReceivingStatus(err)); + .catch(error => { + if (error.status !== 404) { + return dispatch(errorReceivingStatus(error)); } - try { - const errJson = JSON.parse(err.response); - - if (errJson.errors && errJson.errors.message === 'ContentNotFound') { - return dispatch(receiveStatus404()); - } - return dispatch(errorReceivingStatus(err)); + error.json().then(errorBody => { + if (errorBody.errors && errorBody.errors.message === 'ContentNotFound') { + return dispatch(receiveStatus404()); + } + }); } catch (e) { // failed to parse response as json return dispatch(errorReceivingStatus(err)); diff --git a/public/video-ui/src/services/pandaReqwest.js b/public/video-ui/src/services/pandaReqwest.js index 9b5a9e584..299ec4678 100644 --- a/public/video-ui/src/services/pandaReqwest.js +++ b/public/video-ui/src/services/pandaReqwest.js @@ -22,16 +22,13 @@ export const poll = (url, body, timeout) => { ) .catch(err => { if (Number(new Date()) < endTime) { - if (err.status == 419) { + if (err.status === 419 || err.status == 401) { const store = getStore(); const reauthUrl = store.getState().config.reauthUrl; - + console.log({reauthUrl}) reEstablishSession(reauthUrl, 5000).then( () => { - fetch(url, body) - .then(checkStatus) - .then(res => resolve(res)) - .catch(err => reject(err)); + setTimeout(makeRequest, interval, resolve, reject); }, error => { throw error; @@ -40,6 +37,8 @@ export const poll = (url, body, timeout) => { setTimeout(makeRequest, interval, resolve, reject); } } else { + console.log("ERROR:") + console.error(err); reject(err); } }); @@ -50,7 +49,7 @@ export const poll = (url, body, timeout) => { // when `timeout` > 0, the request will be retried every 100ms until success or timeout export const pandaReqwest = (reqwestBody, timeout = 0) => { - const payload = Object.assign({ method: 'get' }, reqwestBody); + const payload = Object.assign({ method: 'get', credentials: 'include' }, reqwestBody); if (payload.data) { payload.contentType = payload.contentType || 'application/json'; From 457dd4dd0b6b0baca842c3e340b3201d7ac5bd67 Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Mon, 25 Nov 2024 11:26:03 +0000 Subject: [PATCH 12/17] Ensure POST requests to workflow still wor --- public/video-ui/src/services/WorkflowApi.js | 1 - public/video-ui/src/services/pandaReqwest.js | 10 ++++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/public/video-ui/src/services/WorkflowApi.js b/public/video-ui/src/services/WorkflowApi.js index 7f71f33b2..28b7399ad 100644 --- a/public/video-ui/src/services/WorkflowApi.js +++ b/public/video-ui/src/services/WorkflowApi.js @@ -148,7 +148,6 @@ export default class WorkflowApi { prodOffice, priority }); - return pandaReqwest({ method: 'POST', url: `${WorkflowApi.workflowUrl}/api/stubs`, diff --git a/public/video-ui/src/services/pandaReqwest.js b/public/video-ui/src/services/pandaReqwest.js index 299ec4678..d0af2b64e 100644 --- a/public/video-ui/src/services/pandaReqwest.js +++ b/public/video-ui/src/services/pandaReqwest.js @@ -56,8 +56,14 @@ export const pandaReqwest = (reqwestBody, timeout = 0) => { // prettier-ignore if (payload.contentType === 'application/json' && typeof payload.data === 'object') { - - payload.data = JSON.stringify(payload.data); + if (payload.headers){ + payload.headers["Content-Type"] = "application/json"; + } else { + payload.headers ={ + "Content-Type": "application/json" + }; + } + payload.body = JSON.stringify(payload.data); } } From cc550560c0702c0a0c752e6da8dd3c48ce9e3834 Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Tue, 26 Nov 2024 11:29:17 +0000 Subject: [PATCH 13/17] Restore linebreak --- public/video-ui/src/services/WorkflowApi.js | 1 + 1 file changed, 1 insertion(+) diff --git a/public/video-ui/src/services/WorkflowApi.js b/public/video-ui/src/services/WorkflowApi.js index 28b7399ad..7f71f33b2 100644 --- a/public/video-ui/src/services/WorkflowApi.js +++ b/public/video-ui/src/services/WorkflowApi.js @@ -148,6 +148,7 @@ export default class WorkflowApi { prodOffice, priority }); + return pandaReqwest({ method: 'POST', url: `${WorkflowApi.workflowUrl}/api/stubs`, From 1571f162b204c7d9ddaa259f59b55f144ed154cd Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Tue, 26 Nov 2024 11:35:47 +0000 Subject: [PATCH 14/17] Update docs --- docs/01-dev-setup.md | 4 ++-- public/video-ui/src/services/pandaReqwest.js | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/docs/01-dev-setup.md b/docs/01-dev-setup.md index 684950cdd..66be71bfd 100644 --- a/docs/01-dev-setup.md +++ b/docs/01-dev-setup.md @@ -3,9 +3,9 @@ ## Requirements Ensure you have the following installed: - awscli -- Java 8 +- Java (version specified in .tool-versions) - nginx -- node v14.18.1 +- node (version specified in .nvmrc) - npm - yarn - nvm diff --git a/public/video-ui/src/services/pandaReqwest.js b/public/video-ui/src/services/pandaReqwest.js index d0af2b64e..53b1c45eb 100644 --- a/public/video-ui/src/services/pandaReqwest.js +++ b/public/video-ui/src/services/pandaReqwest.js @@ -25,7 +25,6 @@ export const poll = (url, body, timeout) => { if (err.status === 419 || err.status == 401) { const store = getStore(); const reauthUrl = store.getState().config.reauthUrl; - console.log({reauthUrl}) reEstablishSession(reauthUrl, 5000).then( () => { setTimeout(makeRequest, interval, resolve, reject); @@ -37,8 +36,6 @@ export const poll = (url, body, timeout) => { setTimeout(makeRequest, interval, resolve, reject); } } else { - console.log("ERROR:") - console.error(err); reject(err); } }); @@ -59,7 +56,7 @@ export const pandaReqwest = (reqwestBody, timeout = 0) => { if (payload.headers){ payload.headers["Content-Type"] = "application/json"; } else { - payload.headers ={ + payload.headers = { "Content-Type": "application/json" }; } From 2985fa7a8714fa18f9f4b100d2197fad6ebc2a7c Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Tue, 26 Nov 2024 11:57:08 +0000 Subject: [PATCH 15/17] Remove console log --- public/video-ui/src/actions/VideoActions/videoUsages.js | 1 - 1 file changed, 1 deletion(-) diff --git a/public/video-ui/src/actions/VideoActions/videoUsages.js b/public/video-ui/src/actions/VideoActions/videoUsages.js index bfa66cb53..a8f736078 100644 --- a/public/video-ui/src/actions/VideoActions/videoUsages.js +++ b/public/video-ui/src/actions/VideoActions/videoUsages.js @@ -39,7 +39,6 @@ export function getUsages(id) { dispatch(receiveVideoUsages(usages)); }) .catch(error => { - console.log({usagesError: error}) dispatch(errorReceivingVideoUsages(error)); }); }; From e0b9049699dd32a2519687dea2bce932be51974a Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Tue, 26 Nov 2024 13:16:48 +0000 Subject: [PATCH 16/17] Don't attempt to parse non-json response --- public/video-ui/src/services/pandaReqwest.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/public/video-ui/src/services/pandaReqwest.js b/public/video-ui/src/services/pandaReqwest.js index 53b1c45eb..d5ff5a4f7 100644 --- a/public/video-ui/src/services/pandaReqwest.js +++ b/public/video-ui/src/services/pandaReqwest.js @@ -16,10 +16,15 @@ export const poll = (url, body, timeout) => { const makeRequest = (resolve, reject) => { fetch(url, body) .then(checkStatus) - .then(response => response.json()) + .then(response => { + if (response.headers.get("content-type") === "application/json"){ + return response.json(); + } + return response.text(); + }) .then(res => { - resolve(res)} - ) + resolve(res); + }) .catch(err => { if (Number(new Date()) < endTime) { if (err.status === 419 || err.status == 401) { From c1393221a0b73586ac034b1e10c5d824d8c7e682 Mon Sep 17 00:00:00 2001 From: Rhys Mills Date: Thu, 28 Nov 2024 12:03:33 +0000 Subject: [PATCH 17/17] Assume requests are json if the content-type header includes public/video-ui/src/services/pandaReqwest.js - doesn't need to be an exact match --- public/video-ui/src/services/pandaReqwest.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/video-ui/src/services/pandaReqwest.js b/public/video-ui/src/services/pandaReqwest.js index d5ff5a4f7..5c495a705 100644 --- a/public/video-ui/src/services/pandaReqwest.js +++ b/public/video-ui/src/services/pandaReqwest.js @@ -17,7 +17,9 @@ export const poll = (url, body, timeout) => { fetch(url, body) .then(checkStatus) .then(response => { - if (response.headers.get("content-type") === "application/json"){ + const contentTypeHeader = response.headers.get("content-type"); + + if (contentTypeHeader && contentTypeHeader.includes("application/json")){ return response.json(); } return response.text();