添加播放列表功能

This commit is contained in:
fangxiang 2022-01-18 14:20:04 +08:00
parent fd904ffe7f
commit 8fe3ab127e
6 changed files with 606 additions and 324 deletions

View File

@ -9,20 +9,20 @@
"test": "echo \"No test specified\" && exit 0"
},
"dependencies": {
"@quasar/cli": "^1.2.1",
"@quasar/extras": "^1.12.2",
"@quasar/cli": "^1.2.2",
"@quasar/extras": "^1.12.4",
"@types/element-resize-detector": "^1.1.3",
"axios": "^0.21.1",
"core-js": "^3.6.5",
"element-resize-detector": "^1.2.3",
"quasar": "^2.4.2",
"quasar": "^2.4.10",
"reconnecting-websocket": "^4.4.0",
"v-viewer": "^3.0.9",
"vue-i18n": "^9.0.0-beta.0",
"vuex": "^4.0.1"
},
"devDependencies": {
"@quasar/app": "^3.2.6",
"@quasar/app": "^3.2.7",
"@types/node": "^10.17.15",
"workbox-webpack-plugin": "^6.0.0"
},

View File

@ -0,0 +1,295 @@
<template>
<q-dialog persistent v-model="show_dialog" @before-hide="resetData">
<q-card class="overflow-hidden" style="overflow-y: scroll; max-width: 60vw">
<q-form @submit="onSubmit">
<q-card-section class="q-ma-none q-pa-sm">
<div class="row">
<div class="col-auto text-h6">
{{ $t("play list") }}
</div>
<q-space />
<div>
<q-btn
:loading="loading"
flat
round
icon="close"
color="red"
v-close-popup
>
<q-tooltip>
{{ $t("close") }}
</q-tooltip>
</q-btn>
</div>
</div>
</q-card-section>
<q-separator />
<q-card-section
style="max-height: 50vh; width: 60vw; height: 50vh"
class="scroll"
>
<q-list>
<div v-for="(item, index) of play_list" :key="index">
<q-item clickable>
<q-item-section>
<div class="fit">{{ item }}</div>
</q-item-section>
<q-item-section avatar>
<q-btn
icon="edit"
round
flat
color="blue"
@click="editPlaylistItem(index, item)"
/>
</q-item-section>
<q-item-section avatar>
<q-btn
icon="delete"
round
flat
color="red"
@click="play_list.splice(index, 1)"
/>
</q-item-section>
</q-item>
</div>
</q-list>
</q-card-section>
<q-separator />
<q-card-actions>
<q-btn
ref="accept"
flat
:label="$t('add row')"
:loading="loading"
color="primary"
@click="addRow"
/>
<q-space />
<q-btn
:loading="loading"
flat
:label="$t('close and reset')"
color="primary"
v-close-popup
/>
<q-btn
ref="accept"
flat
:label="$t('close and save')"
:loading="loading"
type="submit"
color="primary"
/>
</q-card-actions>
</q-form>
</q-card>
</q-dialog>
<file-manage-dialog ref="file_manage_dialog" />
</template>
<style scoped>
.disable_tree {
background: #9e9e9e;
cursor: wait;
pointer-events: none;
}
</style>
<script lang="ts">
import { defineComponent, ref, watch, computed } from "vue";
import { useStore } from "src/store";
import GlobalData from "src/common/GlobalData";
import { useQuasar } from "quasar";
import { useI18n } from "vue-i18n";
import { api } from "boot/axios";
import { HttpProtocol } from "src/entities/HttpProtocol";
import FileManageDialog from "src/components/FileManageDialog.vue";
import FileEntity from "src/entities/FileEntity";
import { url } from "inspector";
export default defineComponent({
name: "ComponentPlaylistDialog",
components: { FileManageDialog },
setup() {
let $store = useStore();
let $q = useQuasar();
let $t = useI18n();
let show_dialog = ref(false);
let loading = ref(false);
let file_manage_dialog: any = ref(null);
let play_list = ref(<string[]>[]);
let _resolove: any = null;
const initialize_properties = (options: any) => {
play_list.value = [];
const prefix = (
GlobalData.getInstance().applicationConfig?.application_data_dir ?? ""
).replace(/\\/g, "/");
if (typeof options == "string") {
for (let item of options.split(";")) {
if (!item || item.length == 0) {
continue;
}
try {
/* try {
const url = new URL(item);
if (url.host == "media" && url.pathname.startsWith("/usb")) {
const usb_index = parseInt(url.pathname.substr("/usb".length, 1));
if (!isNaN(usb_index)) {
const target_path = decodeURI(url.pathname);
item =
"/usb" +
(usb_index + 1).toString() +
target_path.substr("/usb0".length);
} else {
console.error("url:", item);
console.error("url:", url);
console.error(
"usb_index:",
url.pathname.substr("/usb".length, 1)
);
console.error("usb_index:", usb_index);
}
} else if (
url.host == "userdata" &&
url.pathname.startsWith("/media_player_datas")
) {
item = decodeURI(url.pathname).substr(
"/media_player_datas/".length
);
}
} catch {}*/
if (
(GlobalData.getInstance().applicationConfig?.runtime_os ??
"UNKNOW") == "WINDOWS"
) {
let temp_str = decodeURI(new URL(item).pathname)
.substr(1)
.replace(/\\/g, "/");
if (temp_str.startsWith(prefix)) {
temp_str = temp_str.substr(prefix.length + 1);
}
play_list.value.push(temp_str);
} else {
let temp_str = decodeURI(new URL(item).pathname).replace(
/\\/g,
"/"
);
play_list.value.push(temp_str);
}
} catch (e) {
console.warn(e);
}
}
} else {
console.error("options type error!", options);
}
};
const doSelectFile = async () => {
let result = "";
const obj = await file_manage_dialog.value.showDialogAsync("select");
if (obj) {
interface __I {
path: string;
file: FileEntity;
}
let { path, file }: __I = obj;
if (path && file) {
result = path + "/" + file.name;
}
return result.replace(/\\/g, "/");
}
};
const addRow = async () => {
const path = await doSelectFile();
if (path) {
play_list.value.push(path);
}
};
return {
show_dialog,
loading,
play_list,
file_manage_dialog,
addRow,
showDialogAsync(options: any) {
if (_resolove) {
_resolove();
_resolove = null;
}
show_dialog.value = true;
initialize_properties(options);
if (play_list.value.length == 0) {
addRow();
}
return new Promise((resolove) => {
_resolove = resolove;
});
},
resetData() {
loading.value = false;
if (_resolove) {
_resolove();
_resolove = null;
}
},
async editPlaylistItem(index: number, item: string) {
const path = await doSelectFile();
if (path) {
play_list.value[index] = path;
}
},
async onSubmit() {
loading.value = true;
try {
if (_resolove) {
if (play_list.value.length == 0) {
_resolove("");
} else {
const temp =
GlobalData.getInstance().applicationConfig
?.application_data_dir ?? "";
let str = "";
for (const item of play_list.value) {
try {
if (item.startsWith("/")) {
str += item + ";";
} else if (item[1] == ":") {
// windows
str += "file:///" + (item + ";");
} else {
str += new URL(temp + "/" + item).toString() + ";";
}
} catch (e) {
console.log(e);
}
}
_resolove(str);
}
}
show_dialog.value = false;
} catch {}
loading.value = false;
},
};
},
});
</script>

View File

@ -140,15 +140,15 @@
:loading="loading"
:disable="loading"
filled
@dblclick="doSelectFile"
@dblclick="showPlaylistDialog()"
v-model="item_data.media_url"
:readonly="media_url_label.startsWith($t('file path'))"
:label="media_url_label"
:hint="
$t('please input') +
media_url_label.substr(0, media_url_label.length - 2) +
(media_url_label.startsWith($t('file path'))
? ',' + $t('dbclick select file')
: '')
media_url_label.startsWith($t('file path'))
? $t('dbclick select file')
: $t('please input') +
media_url_label.substr(0, media_url_label.length - 1)
"
lazy-rules
:rules="[
@ -257,7 +257,7 @@
</q-card-actions>
</q-form>
</q-card>
<file-manage-dialog ref="file_manage_dialog" />
<playlist-dialog ref="playlist_dialog" />
</q-dialog>
</template>
@ -283,17 +283,13 @@ import { useStore } from "src/store";
import GlobalData from "src/common/GlobalData";
import { useQuasar } from "quasar";
import { useI18n } from "vue-i18n";
import {
SignalSourceEntity,
SignalSourceTreeItemEntity,
} from "src/entities/SignalSourceEntity";
import { SignalSourceEntity } from "src/entities/SignalSourceEntity";
import FileManageDialog from "src/components/FileManageDialog.vue";
import FileEntity from "src/entities/FileEntity";
import PlaylistDialog from "src/components/PlaylistDialog.vue";
export default defineComponent({
name: "ComponentSignalSourceDialog",
components: { FileManageDialog },
components: { PlaylistDialog },
setup() {
let $store = useStore();
@ -307,7 +303,7 @@ export default defineComponent({
item_data.window_type = "EwindowType::Multimedia";
const selected: any = ref(null);
let loading = ref(false);
let file_manage_dialog: any = ref(null);
let playlist_dialog: any = ref(null);
let suppored_window_types = new Set<string>([
"EwindowType::Multimedia",
@ -420,7 +416,7 @@ export default defineComponent({
selected,
loading,
tree_nodes,
file_manage_dialog,
playlist_dialog,
showDialog(options: any) {
if (options) {
type.value = options.type ?? 1;
@ -434,43 +430,13 @@ export default defineComponent({
selected.value = item_data.group_uuid;
} else {
selected.value = options.parent_node ?? "";
item_data.name = $t.t("new signal source");
}
}
if (item_data) {
setMediaUrlLabel(item_data.window_type);
}
try {
console.log(item_data.media_url);
const url = new URL(item_data.media_url);
console.log(url);
console.log(url.host);
console.log(url.pathname);
if (url.host == "media" && url.pathname.startsWith("/usb")) {
const usb_index = parseInt(url.pathname.substr("/usb".length, 1));
if (!isNaN(usb_index)) {
const target_path = decodeURI(url.pathname);
item_data.media_url =
"/usb" +
(usb_index + 1).toString() +
target_path.substr("/usb0".length);
} else {
console.error("url:", item_data.media_url);
console.error("url:", url);
console.error(
"usb_index:",
url.pathname.substr("/usb".length, 1)
);
console.error("usb_index:", usb_index);
}
} else if (
url.host == "userdata" &&
url.pathname.startsWith("/media_player_datas")
) {
item_data.media_url = decodeURI(url.pathname).substr(
"/media_player_datas/".length
);
}
} catch {}
show_dialog.value = true;
},
resetData() {
@ -495,26 +461,12 @@ export default defineComponent({
} catch {}
loading.value = false;
},
async doSelectFile() {
if (!media_url_label.value.startsWith($t.t("file path"))) {
return;
}
const obj = await file_manage_dialog.value.showDialogAsync("select");
if (obj) {
interface __I {
path: string;
file: FileEntity;
}
let { path, file }: __I = obj;
if (path && file) {
item_data.media_url = path + "/" + file.name;
if (item_data.name.trim() == "") {
nextTick(() => {
item_data.name = file.name;
});
}
}
async showPlaylistDialog() {
const result = await playlist_dialog.value.showDialogAsync(
item_data.media_url
);
if (result) {
item_data.media_url = decodeURI(result);
}
},
};

View File

@ -25,4 +25,6 @@ export default class ApplicationConfigEntity {
system_volume: number = 100;
system_muted: number = 0;
output_audio_card: string = "";
application_data_dir: string = "";
runtime_os: string = "";
}

View File

@ -289,4 +289,7 @@ export default {
"restart device3568": "重启电视机拼接盒",
"enable subtitle": "启用字幕",
"y offset": "Y轴偏移",
"play list": "播放列表",
"close and save": "保存修改并关闭",
"close and reset": "放弃修改并关闭",
};

534
yarn.lock
View File

@ -1035,21 +1035,19 @@
resolved "https://registry.yarnpkg.com/@positron/stack-trace/-/stack-trace-1.0.0.tgz#14fcc712a530038ef9be1ce6952315a839f466a8"
integrity sha1-FPzHEqUwA475vhzmlSMVqDn0Zqg=
"@quasar/app@^3.2.6":
version "3.2.6"
resolved "https://registry.npmmirror.com/@quasar/app/download/@quasar/app-3.2.6.tgz#afb648683f33781c059fdaed431b54178b4b2328"
integrity sha512-SITUEWo4oNzvUSegsGmPySvRCu54oSMG8AGdLRkdaFbGC11QY6XB3PyE1jHaWOXWoY+o59FvOBML56TW9eWtHg==
"@quasar/app@^3.2.7":
version "3.2.7"
resolved "https://registry.npmmirror.com/@quasar/app/download/@quasar/app-3.2.7.tgz#84b947141d4d5c2b4e355ca2bb29605b227d1ff7"
integrity sha512-2WyTkcV1IPHcV5G6MnEe8gsgKtqH+H5C0nJtappIBmpJBEowOfsgLAmqBVIZb+Aor+3T22SRUkg8ge5IdLiNvQ==
dependencies:
"@quasar/babel-preset-app" "2.0.1"
"@quasar/fastclick" "1.1.4"
"@quasar/ssr-helpers" "2.1.1"
"@types/compression-webpack-plugin" "9.1.1"
"@types/cordova" "0.0.34"
"@types/express" "4.17.13"
"@types/webpack-bundle-analyzer" "4.4.1"
"@types/webpack-dev-server" "4.5.0"
archiver "5.3.0"
autoprefixer "10.4.0"
autoprefixer "10.4.2"
browserslist "^4.12.0"
chalk "4.1.2"
chokidar "3.5.2"
@ -1059,12 +1057,12 @@
cross-spawn "7.0.3"
css-loader "5.2.6"
css-minimizer-webpack-plugin "3.3.1"
cssnano "5.0.14"
cssnano "5.0.15"
dot-prop "6.0.1"
elementtree "0.1.7"
error-stack-parser "2.0.6"
express "4.17.2"
fast-glob "3.2.7"
fast-glob "3.2.11"
file-loader "6.2.0"
fork-ts-checker-webpack-plugin "6.5.0"
fs-extra "10.0.0"
@ -1093,10 +1091,10 @@
sass "1.32.12"
sass-loader "12.4.0"
semver "7.3.5"
table "6.7.5"
table "6.8.0"
terser-webpack-plugin "5.3.0"
ts-loader "9.2.6"
typescript "4.4.2"
typescript "4.5.4"
url-loader "4.1.1"
vue "^3.2.24"
vue-loader "16.8.3"
@ -1105,7 +1103,7 @@
webpack "^5.58.1"
webpack-bundle-analyzer "4.5.0"
webpack-chain "6.5.1"
webpack-dev-server "4.7.1"
webpack-dev-server "4.7.3"
webpack-merge "5.8.0"
webpack-node-externals "3.0.0"
@ -1135,13 +1133,13 @@
core-js "^3.6.5"
core-js-compat "^3.6.5"
"@quasar/cli@^1.2.1":
version "1.2.1"
resolved "https://registry.nlark.com/@quasar/cli/download/@quasar/cli-1.2.1.tgz#4a6d395648f70446158f90479ba069a837ef037f"
integrity sha1-Sm05Vkj3BEYVj5BHm6BpqDfvA38=
"@quasar/cli@^1.2.2":
version "1.2.2"
resolved "https://registry.npmmirror.com/@quasar/cli/download/@quasar/cli-1.2.2.tgz#40b3999df743bd575b3677581f92846ae4628537"
integrity sha512-uvZR1bCuDXbV9AdRZXkLV96TRTffsMIFw4qKJT5s+1dIjbrSRDSYyNIBuqI5hCOZvo+641GB1bjf3dvxt5Gebg==
dependencies:
async "3.2.0"
chalk "4.1.1"
async "3.2.1"
chalk "4.1.2"
ci-info "3.2.0"
compression "1.7.4"
connect-history-api-fallback "1.6.0"
@ -1152,8 +1150,8 @@
express "4.17.1"
fs-extra "9.0.1"
handlebars "4.7.7"
http-proxy-middleware "2.0.0"
inquirer "8.1.0"
http-proxy-middleware "2.0.1"
inquirer "8.2.0"
metalsmith "2.3.0"
minimatch "3.0.4"
minimist "1.2.5"
@ -1168,10 +1166,10 @@
update-notifier "5.1.0"
validate-npm-package-name "3.0.0"
"@quasar/extras@^1.12.2":
version "1.12.2"
resolved "https://registry.npmmirror.com/@quasar/extras/download/@quasar/extras-1.12.2.tgz#1d70b8aa38fd2f4eaf2bdc7148837180f8073d24"
integrity sha512-WDsmEdKJX5axXlkrVZUGAq++tsJ2jRwgSnZXt4TT6csyxM0rmDAoVbYNrc0KaQuEe9QXgHT2QDaaYzymfE616A==
"@quasar/extras@^1.12.4":
version "1.12.4"
resolved "https://registry.npmmirror.com/@quasar/extras/download/@quasar/extras-1.12.4.tgz#6058b8cc71d8f1b4444c6a9ba7bca392171f7af3"
integrity sha512-a5yIWDzuhH9mwB+TnJs70gLjydUjxzxyGk0MuXfgdXNOVcb5qhZhuPvPx7JrUCQn5N3Jh0cO3+KA4CKCwcpYug==
"@quasar/fastclick@1.1.4":
version "1.1.4"
@ -1260,13 +1258,6 @@
"@types/connect" "*"
"@types/node" "*"
"@types/bonjour@*":
version "3.5.9"
resolved "https://registry.npmmirror.com/@types/bonjour/download/@types/bonjour-3.5.9.tgz?cache=0&sync_timestamp=1637265667542&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fbonjour%2Fdownload%2F%40types%2Fbonjour-3.5.9.tgz#3cc4e5135dbb5940fc6051604809234612f89cb4"
integrity sha1-PMTlE127WUD8YFFgSAkjRhL4nLQ=
dependencies:
"@types/node" "*"
"@types/bonjour@^3.5.9":
version "3.5.10"
resolved "https://registry.npmmirror.com/@types/bonjour/download/@types/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275"
@ -1274,14 +1265,7 @@
dependencies:
"@types/node" "*"
"@types/compression-webpack-plugin@9.1.1":
version "9.1.1"
resolved "https://registry.npmmirror.com/@types/compression-webpack-plugin/download/@types/compression-webpack-plugin-9.1.1.tgz#c73bf509c13e51fe05e0b84722ed88503cfa3bcc"
integrity sha512-cCZFFPFgZ42nWv+uHNgUenQl4gjo+oIvdPwLkGnsJBD6IpaN8dKxanLksHtc5fvlo74a5/sOuX6H320r/GROUw==
dependencies:
compression-webpack-plugin "*"
"@types/connect-history-api-fallback@*", "@types/connect-history-api-fallback@^1.3.5":
"@types/connect-history-api-fallback@^1.3.5":
version "1.3.5"
resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae"
integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==
@ -1415,7 +1399,7 @@
resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065"
integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==
"@types/serve-index@*", "@types/serve-index@^1.9.1":
"@types/serve-index@^1.9.1":
version "1.9.1"
resolved "https://registry.npmmirror.com/@types/serve-index/download/@types/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278"
integrity sha1-G16FNwoZLAHsbOxHNc8pFzN6Yng=
@ -1451,30 +1435,6 @@
tapable "^2.2.0"
webpack "^5"
"@types/webpack-dev-middleware@*":
version "5.0.2"
resolved "https://registry.npmmirror.com/@types/webpack-dev-middleware/download/@types/webpack-dev-middleware-5.0.2.tgz#0f66566c2ca7d484891b4552c8a7b64a3044e3e2"
integrity sha1-D2ZWbCyn1ISJG0VSyKe2SjBE4+I=
dependencies:
"@types/connect" "*"
tapable "^2.1.1"
webpack "^5.38.1"
"@types/webpack-dev-server@4.5.0":
version "4.5.0"
resolved "https://registry.npmmirror.com/@types/webpack-dev-server/download/@types/webpack-dev-server-4.5.0.tgz#52a983de97db81a38b7309a8cf8a730c3e02f28e"
integrity sha512-HMb6pZPANObue3LwbdpQLWzQyF9O0wntiPyXj4vGutlAbNKTXH4hDCHaZyfvfZDmFn+5HprrWHm1TGt3awNr/A==
dependencies:
"@types/bonjour" "*"
"@types/connect-history-api-fallback" "*"
"@types/express" "*"
"@types/serve-index" "*"
"@types/serve-static" "*"
"@types/webpack-dev-middleware" "*"
chokidar "^3.5.1"
http-proxy-middleware "^2.0.0"
webpack "*"
"@types/ws@^8.2.2":
version "8.2.2"
resolved "https://registry.npmmirror.com/@types/ws/download/@types/ws-8.2.2.tgz#7c5be4decb19500ae6b3d563043cd407bf366c21"
@ -1954,10 +1914,10 @@ astral-regex@^2.0.0:
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
async@3.2.0:
version "3.2.0"
resolved "https://registry.npmmirror.com/async/download/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720"
integrity sha1-s6JoXF67ZB094C0WEALGD8n4VyA=
async@3.2.1, async@^3.2.0:
version "3.2.1"
resolved "https://registry.yarnpkg.com/async/-/async-3.2.1.tgz#d3274ec66d107a47476a4c49136aacdb00665fc8"
integrity sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==
async@^2.6.2:
version "2.6.3"
@ -1966,27 +1926,22 @@ async@^2.6.2:
dependencies:
lodash "^4.17.14"
async@^3.2.0:
version "3.2.1"
resolved "https://registry.yarnpkg.com/async/-/async-3.2.1.tgz#d3274ec66d107a47476a4c49136aacdb00665fc8"
integrity sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==
at-least-node@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
autoprefixer@10.4.0:
version "10.4.0"
resolved "https://registry.npmmirror.com/autoprefixer/download/autoprefixer-10.4.0.tgz?cache=0&sync_timestamp=1635421245353&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fautoprefixer%2Fdownload%2Fautoprefixer-10.4.0.tgz#c3577eb32a1079a440ec253e404eaf1eb21388c8"
integrity sha1-w1d+syoQeaRA7CU+QE6vHrITiMg=
autoprefixer@10.4.2:
version "10.4.2"
resolved "https://registry.npmmirror.com/autoprefixer/download/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b"
integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==
dependencies:
browserslist "^4.17.5"
caniuse-lite "^1.0.30001272"
fraction.js "^4.1.1"
browserslist "^4.19.1"
caniuse-lite "^1.0.30001297"
fraction.js "^4.1.2"
normalize-range "^0.1.2"
picocolors "^1.0.0"
postcss-value-parser "^4.1.0"
postcss-value-parser "^4.2.0"
axios@^0.21.1:
version "0.21.4"
@ -2188,7 +2143,7 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4
nanocolors "^0.1.5"
node-releases "^1.1.76"
browserslist@^4.17.5:
browserslist@^4.19.1:
version "4.19.1"
resolved "https://registry.npmmirror.com/browserslist/download/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3"
integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==
@ -2342,11 +2297,16 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001259:
dependencies:
nanocolors "^0.1.0"
caniuse-lite@^1.0.30001272, caniuse-lite@^1.0.30001286:
caniuse-lite@^1.0.30001286:
version "1.0.30001291"
resolved "https://registry.npmmirror.com/caniuse-lite/download/caniuse-lite-1.0.30001291.tgz#08a8d2cfea0b2cf2e1d94dd795942d0daef6108c"
integrity sha512-roMV5V0HNGgJ88s42eE70sstqGW/gwFndosYrikHthw98N5tLnOTxFqMLQjZVRxTWFlJ4rn+MsgXrR7MDPY4jA==
caniuse-lite@^1.0.30001297:
version "1.0.30001300"
resolved "https://registry.npmmirror.com/caniuse-lite/download/caniuse-lite-1.0.30001300.tgz#11ab6c57d3eb6f964cba950401fd00a146786468"
integrity sha512-cVjiJHWGcNlJi8TZVKNMnvMid3Z3TTdDHmLDzlOdIiZq138Exvo0G+G0wTdVYolxKb4AYwC+38pxodiInVtJSA==
caw@^2.0.1:
version "2.0.1"
resolved "https://registry.nlark.com/caw/download/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95"
@ -2357,14 +2317,6 @@ caw@^2.0.1:
tunnel-agent "^0.6.0"
url-to-options "^1.0.1"
chalk@4.1.1:
version "4.1.1"
resolved "https://registry.npmmirror.com/chalk/download/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad"
integrity sha1-yAs/qyi/Y3HmhjMl7uZ+YYt35q0=
dependencies:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
chalk@4.1.2, chalk@^4.1.0, chalk@^4.1.1:
version "4.1.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
@ -2398,7 +2350,7 @@ chardet@^0.7.0:
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
chokidar@3.5.2, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.1, chokidar@^3.5.2:
chokidar@3.5.2, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.2:
version "3.5.2"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
@ -2607,7 +2559,7 @@ compressible@~2.0.16:
dependencies:
mime-db ">= 1.43.0 < 2"
compression-webpack-plugin@*, compression-webpack-plugin@9.2.0:
compression-webpack-plugin@9.2.0:
version "9.2.0"
resolved "https://registry.npmmirror.com/compression-webpack-plugin/download/compression-webpack-plugin-9.2.0.tgz#57fd539d17c5907eebdeb4e83dcfe2d7eceb9ef6"
integrity sha512-R/Oi+2+UHotGfu72fJiRoVpuRifZT0tTC6UqFD/DUo+mv8dbOow9rVOuTvDv5nPPm3GZhHL/fKkwxwIHnJ8Nyw==
@ -2865,6 +2817,41 @@ cssesc@^3.0.0:
resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
cssnano-preset-default@^5.1.10:
version "5.1.10"
resolved "https://registry.npmmirror.com/cssnano-preset-default/download/cssnano-preset-default-5.1.10.tgz#9350765fdf3c49bf78fac7673354fa58fa95daa4"
integrity sha512-BcpSzUVygHMOnp9uG5rfPzTOCb0GAHQkqtUQx8j1oMNF9A1Q8hziOOhiM4bdICpmrBIU85BE64RD5XGYsVQZNA==
dependencies:
css-declaration-sorter "^6.0.3"
cssnano-utils "^3.0.0"
postcss-calc "^8.2.0"
postcss-colormin "^5.2.3"
postcss-convert-values "^5.0.2"
postcss-discard-comments "^5.0.1"
postcss-discard-duplicates "^5.0.1"
postcss-discard-empty "^5.0.1"
postcss-discard-overridden "^5.0.2"
postcss-merge-longhand "^5.0.4"
postcss-merge-rules "^5.0.4"
postcss-minify-font-values "^5.0.2"
postcss-minify-gradients "^5.0.4"
postcss-minify-params "^5.0.3"
postcss-minify-selectors "^5.1.1"
postcss-normalize-charset "^5.0.1"
postcss-normalize-display-values "^5.0.2"
postcss-normalize-positions "^5.0.2"
postcss-normalize-repeat-style "^5.0.2"
postcss-normalize-string "^5.0.2"
postcss-normalize-timing-functions "^5.0.2"
postcss-normalize-unicode "^5.0.2"
postcss-normalize-url "^5.0.4"
postcss-normalize-whitespace "^5.0.2"
postcss-ordered-values "^5.0.3"
postcss-reduce-initial "^5.0.2"
postcss-reduce-transforms "^5.0.2"
postcss-svgo "^5.0.3"
postcss-unique-selectors "^5.0.2"
cssnano-preset-default@^5.1.4:
version "5.1.4"
resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz#359943bf00c5c8e05489f12dd25f3006f2c1cbd2"
@ -2900,52 +2887,22 @@ cssnano-preset-default@^5.1.4:
postcss-svgo "^5.0.2"
postcss-unique-selectors "^5.0.1"
cssnano-preset-default@^5.1.9:
version "5.1.9"
resolved "https://registry.npmmirror.com/cssnano-preset-default/download/cssnano-preset-default-5.1.9.tgz#79628ac48eccbdad570f70b4018cc38d43d1b7df"
integrity sha512-RhkEucqlQ+OxEi14K1p8gdXcMQy1mSpo7P1oC44oRls7BYIj8p+cht4IFBFV3W4iOjTP8EUB33XV1fX9KhDzyA==
dependencies:
css-declaration-sorter "^6.0.3"
cssnano-utils "^2.0.1"
postcss-calc "^8.0.0"
postcss-colormin "^5.2.2"
postcss-convert-values "^5.0.2"
postcss-discard-comments "^5.0.1"
postcss-discard-duplicates "^5.0.1"
postcss-discard-empty "^5.0.1"
postcss-discard-overridden "^5.0.1"
postcss-merge-longhand "^5.0.4"
postcss-merge-rules "^5.0.3"
postcss-minify-font-values "^5.0.1"
postcss-minify-gradients "^5.0.3"
postcss-minify-params "^5.0.2"
postcss-minify-selectors "^5.1.0"
postcss-normalize-charset "^5.0.1"
postcss-normalize-display-values "^5.0.1"
postcss-normalize-positions "^5.0.1"
postcss-normalize-repeat-style "^5.0.1"
postcss-normalize-string "^5.0.1"
postcss-normalize-timing-functions "^5.0.1"
postcss-normalize-unicode "^5.0.1"
postcss-normalize-url "^5.0.4"
postcss-normalize-whitespace "^5.0.1"
postcss-ordered-values "^5.0.2"
postcss-reduce-initial "^5.0.2"
postcss-reduce-transforms "^5.0.1"
postcss-svgo "^5.0.3"
postcss-unique-selectors "^5.0.2"
cssnano-utils@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-2.0.1.tgz#8660aa2b37ed869d2e2f22918196a9a8b6498ce2"
integrity sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==
cssnano@5.0.14:
version "5.0.14"
resolved "https://registry.npmmirror.com/cssnano/download/cssnano-5.0.14.tgz#99bc550f663b48c38e9b8e0ae795697c9de84b47"
integrity sha512-qzhRkFvBhv08tbyKCIfWbxBXmkIpLl1uNblt8SpTHkgLfON5OCPX/CCnkdNmEosvo8bANQYmTTMEgcVBlisHaw==
cssnano-utils@^3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/cssnano-utils/download/cssnano-utils-3.0.0.tgz#c0b9fcd6e4f05c5155b07e9ab11bf94b97163057"
integrity sha512-Pzs7/BZ6OgT+tXXuF12DKR8SmSbzUeVYCtMBbS8lI0uAm3mrYmkyqCXXPsQESI6kmLfEVBppbdVY/el3hg3nAA==
cssnano@5.0.15:
version "5.0.15"
resolved "https://registry.npmmirror.com/cssnano/download/cssnano-5.0.15.tgz#8779eaf60e3665e6a12687c814d375cc9f78db76"
integrity sha512-ppZsS7oPpi2sfiyV5+i+NbB/3GtQ+ab2Vs1azrZaXWujUSN4o+WdTxlCZIMcT9yLW3VO/5yX3vpyDaQ1nIn8CQ==
dependencies:
cssnano-preset-default "^5.1.9"
cssnano-preset-default "^5.1.10"
lilconfig "^2.0.3"
yaml "^1.10.2"
@ -3582,7 +3539,18 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
fast-glob@3.2.7, fast-glob@^3.1.1, fast-glob@^3.2.7:
fast-glob@3.2.11:
version "3.2.11"
resolved "https://registry.npmmirror.com/fast-glob/download/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9"
integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
glob-parent "^5.1.2"
merge2 "^1.3.0"
micromatch "^4.0.4"
fast-glob@^3.1.1, fast-glob@^3.2.7:
version "3.2.7"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1"
integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==
@ -3762,10 +3730,10 @@ forwarded@0.2.0:
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
fraction.js@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff"
integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==
fraction.js@^4.1.2:
version "4.1.2"
resolved "https://registry.npmmirror.com/fraction.js/download/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8"
integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==
fresh@0.5.2:
version "0.5.2"
@ -4253,18 +4221,7 @@ http-parser-js@>=0.5.1:
resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9"
integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==
http-proxy-middleware@2.0.0:
version "2.0.0"
resolved "https://registry.nlark.com/http-proxy-middleware/download/http-proxy-middleware-2.0.0.tgz#20d1ac3409199c83e5d0383ba6436b04e7acb9fe"
integrity sha1-INGsNAkZnIPl0Dg7pkNrBOesuf4=
dependencies:
"@types/http-proxy" "^1.17.5"
http-proxy "^1.18.1"
is-glob "^4.0.1"
is-plain-obj "^3.0.0"
micromatch "^4.0.2"
http-proxy-middleware@^2.0.0:
http-proxy-middleware@2.0.1, http-proxy-middleware@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz#7ef3417a479fb7666a571e09966c66a39bd2c15f"
integrity sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==
@ -4372,26 +4329,6 @@ ini@^1.3.4, ini@~1.3.0:
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
inquirer@8.1.0:
version "8.1.0"
resolved "https://registry.npmmirror.com/inquirer/download/inquirer-8.1.0.tgz#68ce5ce5376cf0e89765c993d8b7c1e62e184d69"
integrity sha1-aM5c5Tds8OiXZcmT2LfB5i4YTWk=
dependencies:
ansi-escapes "^4.2.1"
chalk "^4.1.1"
cli-cursor "^3.1.0"
cli-width "^3.0.0"
external-editor "^3.0.3"
figures "^3.0.0"
lodash "^4.17.21"
mute-stream "0.0.8"
ora "^5.3.0"
run-async "^2.4.0"
rxjs "^6.6.6"
string-width "^4.1.0"
strip-ansi "^6.0.0"
through "^2.3.6"
inquirer@8.2.0:
version "8.2.0"
resolved "https://registry.npmmirror.com/inquirer/download/inquirer-8.2.0.tgz#f44f008dd344bbfc4b30031f45d984e034a3ac3a"
@ -5343,6 +5280,11 @@ node-forge@^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.2.0:
version "1.2.1"
resolved "https://registry.npmmirror.com/node-forge/download/node-forge-1.2.1.tgz#82794919071ef2eb5c509293325cec8afd0fd53c"
integrity sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==
node-loader@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/node-loader/-/node-loader-2.0.0.tgz#9109a6d828703fd3e0aa03c1baec12a798071562"
@ -5523,7 +5465,7 @@ ora@5.4.0:
strip-ansi "^6.0.0"
wcwidth "^1.0.1"
ora@^5.3.0, ora@^5.4.1:
ora@^5.4.1:
version "5.4.1"
resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18"
integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==
@ -5800,6 +5742,14 @@ postcss-calc@^8.0.0:
postcss-selector-parser "^6.0.2"
postcss-value-parser "^4.0.2"
postcss-calc@^8.2.0:
version "8.2.2"
resolved "https://registry.npmmirror.com/postcss-calc/download/postcss-calc-8.2.2.tgz#9706e7399e8ec8b61a47830dcf1f21391af23373"
integrity sha512-B5R0UeB4zLJvxNt1FVCaDZULdzsKLPc6FhjFJ+xwFiq7VG4i9cuaJLxVjNtExNK8ocm3n2o4unXXLiVX1SCqxA==
dependencies:
postcss-selector-parser "^6.0.2"
postcss-value-parser "^4.0.2"
postcss-colormin@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.2.0.tgz#2b620b88c0ff19683f3349f4cf9e24ebdafb2c88"
@ -5810,10 +5760,10 @@ postcss-colormin@^5.2.0:
colord "^2.0.1"
postcss-value-parser "^4.1.0"
postcss-colormin@^5.2.2:
version "5.2.2"
resolved "https://registry.npmmirror.com/postcss-colormin/download/postcss-colormin-5.2.2.tgz#019cd6912bef9e7e0924462c5e4ffae241e2f437"
integrity sha512-tSEe3NpqWARUTidDlF0LntPkdlhXqfDFuA1yslqpvvGAfpZ7oBaw+/QXd935NKm2U9p4PED0HDZlzmMk7fVC6g==
postcss-colormin@^5.2.3:
version "5.2.3"
resolved "https://registry.npmmirror.com/postcss-colormin/download/postcss-colormin-5.2.3.tgz#da7fb80e81ad80d2867ea9e38672a892add5df15"
integrity sha512-dra4xoAjub2wha6RUXAgadHEn2lGxbj8drhFcIGLOMn914Eu7DkPUurugDXgstwttCYkJtZ/+PkWRWdp3UHRIA==
dependencies:
browserslist "^4.16.6"
caniuse-api "^3.0.0"
@ -5854,6 +5804,11 @@ postcss-discard-overridden@^5.0.1:
resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz#454b41f707300b98109a75005ca4ab0ff2743ac6"
integrity sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==
postcss-discard-overridden@^5.0.2:
version "5.0.2"
resolved "https://registry.npmmirror.com/postcss-discard-overridden/download/postcss-discard-overridden-5.0.2.tgz#e6f51d83e66feffcf05ed94c4ad20b814d0aab5f"
integrity sha512-+56BLP6NSSUuWUXjRgAQuho1p5xs/hU5Sw7+xt9S3JSg+7R6+WMGnJW7Hre/6tTuZ2xiXMB42ObkiZJ2hy/Pew==
postcss-loader@6.2.1:
version "6.2.1"
resolved "https://registry.npmmirror.com/postcss-loader/download/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef"
@ -5891,14 +5846,14 @@ postcss-merge-rules@^5.0.2:
postcss-selector-parser "^6.0.5"
vendors "^1.0.3"
postcss-merge-rules@^5.0.3:
version "5.0.3"
resolved "https://registry.npmmirror.com/postcss-merge-rules/download/postcss-merge-rules-5.0.3.tgz?cache=0&sync_timestamp=1637085393742&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpostcss-merge-rules%2Fdownload%2Fpostcss-merge-rules-5.0.3.tgz#b5cae31f53129812a77e3eb1eeee448f8cf1a1db"
integrity sha512-cEKTMEbWazVa5NXd8deLdCnXl+6cYG7m2am+1HzqH0EnTdy8fRysatkaXb2dEnR+fdaDxTvuZ5zoBdv6efF6hg==
postcss-merge-rules@^5.0.4:
version "5.0.4"
resolved "https://registry.npmmirror.com/postcss-merge-rules/download/postcss-merge-rules-5.0.4.tgz#a50640fd832380f322bd2861a9b33fbde4219f9b"
integrity sha512-yOj7bW3NxlQxaERBB0lEY1sH5y+RzevjbdH4DBJurjKERNpknRByFNdNe+V72i5pIZL12woM9uGdS5xbSB+kDQ==
dependencies:
browserslist "^4.16.6"
caniuse-api "^3.0.0"
cssnano-utils "^2.0.1"
cssnano-utils "^3.0.0"
postcss-selector-parser "^6.0.5"
postcss-minify-font-values@^5.0.1:
@ -5908,6 +5863,13 @@ postcss-minify-font-values@^5.0.1:
dependencies:
postcss-value-parser "^4.1.0"
postcss-minify-font-values@^5.0.2:
version "5.0.2"
resolved "https://registry.npmmirror.com/postcss-minify-font-values/download/postcss-minify-font-values-5.0.2.tgz#4603e956d85cd0719156e2b3eb68e3cd2f917092"
integrity sha512-R6MJZryq28Cw0AmnyhXrM7naqJZZLoa1paBltIzh2wM7yb4D45TLur+eubTQ4jCmZU9SGeZdWsc5KcSoqTMeTg==
dependencies:
postcss-value-parser "^4.2.0"
postcss-minify-gradients@^5.0.2:
version "5.0.2"
resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz#7c175c108f06a5629925d698b3c4cf7bd3864ee5"
@ -5917,14 +5879,14 @@ postcss-minify-gradients@^5.0.2:
cssnano-utils "^2.0.1"
postcss-value-parser "^4.1.0"
postcss-minify-gradients@^5.0.3:
version "5.0.3"
resolved "https://registry.npmmirror.com/postcss-minify-gradients/download/postcss-minify-gradients-5.0.3.tgz#f970a11cc71e08e9095e78ec3a6b34b91c19550e"
integrity sha1-+XChHMceCOkJXnjsOms0uRwZVQ4=
postcss-minify-gradients@^5.0.4:
version "5.0.4"
resolved "https://registry.npmmirror.com/postcss-minify-gradients/download/postcss-minify-gradients-5.0.4.tgz#f13146950513f5a201015306914e3c76d10b591d"
integrity sha512-RVwZA7NC4R4J76u8X0Q0j+J7ItKUWAeBUJ8oEEZWmtv3Xoh19uNJaJwzNpsydQjk6PkuhRrK+YwwMf+c+68EYg==
dependencies:
colord "^2.9.1"
cssnano-utils "^2.0.1"
postcss-value-parser "^4.1.0"
cssnano-utils "^3.0.0"
postcss-value-parser "^4.2.0"
postcss-minify-params@^5.0.1:
version "5.0.1"
@ -5937,15 +5899,15 @@ postcss-minify-params@^5.0.1:
postcss-value-parser "^4.1.0"
uniqs "^2.0.0"
postcss-minify-params@^5.0.2:
version "5.0.2"
resolved "https://registry.npmmirror.com/postcss-minify-params/download/postcss-minify-params-5.0.2.tgz#1b644da903473fbbb18fbe07b8e239883684b85c"
integrity sha512-qJAPuBzxO1yhLad7h2Dzk/F7n1vPyfHfCCh5grjGfjhi1ttCnq4ZXGIW77GSrEbh9Hus9Lc/e/+tB4vh3/GpDg==
postcss-minify-params@^5.0.3:
version "5.0.3"
resolved "https://registry.npmmirror.com/postcss-minify-params/download/postcss-minify-params-5.0.3.tgz#9f933d37098ef1dcf007e159a47bb2c1cf06989d"
integrity sha512-NY92FUikE+wralaiVexFd5gwb7oJTIDhgTNeIw89i1Ymsgt4RWiPXfz3bg7hDy4NL6gepcThJwOYNtZO/eNi7Q==
dependencies:
alphanum-sort "^1.0.2"
browserslist "^4.16.6"
cssnano-utils "^2.0.1"
postcss-value-parser "^4.1.0"
cssnano-utils "^3.0.0"
postcss-value-parser "^4.2.0"
postcss-minify-selectors@^5.1.0:
version "5.1.0"
@ -5955,6 +5917,14 @@ postcss-minify-selectors@^5.1.0:
alphanum-sort "^1.0.2"
postcss-selector-parser "^6.0.5"
postcss-minify-selectors@^5.1.1:
version "5.1.1"
resolved "https://registry.npmmirror.com/postcss-minify-selectors/download/postcss-minify-selectors-5.1.1.tgz#20ae03b411f7fb397451e3d7d85b989f944b871c"
integrity sha512-TOzqOPXt91O2luJInaVPiivh90a2SIK5Nf1Ea7yEIM/5w+XA5BGrZGUSW8aEx9pJ/oNj7ZJBhjvigSiBV+bC1Q==
dependencies:
alphanum-sort "^1.0.2"
postcss-selector-parser "^6.0.5"
postcss-modules-extract-imports@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d"
@ -5996,6 +5966,13 @@ postcss-normalize-display-values@^5.0.1:
cssnano-utils "^2.0.1"
postcss-value-parser "^4.1.0"
postcss-normalize-display-values@^5.0.2:
version "5.0.2"
resolved "https://registry.npmmirror.com/postcss-normalize-display-values/download/postcss-normalize-display-values-5.0.2.tgz#8b5273c6c7d0a445e6ef226b8a5bb3204a55fb99"
integrity sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw==
dependencies:
postcss-value-parser "^4.2.0"
postcss-normalize-positions@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz#868f6af1795fdfa86fbbe960dceb47e5f9492fe5"
@ -6003,6 +5980,13 @@ postcss-normalize-positions@^5.0.1:
dependencies:
postcss-value-parser "^4.1.0"
postcss-normalize-positions@^5.0.2:
version "5.0.2"
resolved "https://registry.npmmirror.com/postcss-normalize-positions/download/postcss-normalize-positions-5.0.2.tgz#799fa494b352a5da183be8f050024af6d92fa29c"
integrity sha512-tqghWFVDp2btqFg1gYob1etPNxXLNh3uVeWgZE2AQGh6b2F8AK2Gj36v5Vhyh+APwIzNjmt6jwZ9pTBP+/OM8g==
dependencies:
postcss-value-parser "^4.2.0"
postcss-normalize-repeat-style@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz#cbc0de1383b57f5bb61ddd6a84653b5e8665b2b5"
@ -6011,6 +5995,13 @@ postcss-normalize-repeat-style@^5.0.1:
cssnano-utils "^2.0.1"
postcss-value-parser "^4.1.0"
postcss-normalize-repeat-style@^5.0.2:
version "5.0.2"
resolved "https://registry.npmmirror.com/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-5.0.2.tgz#fd9bddba3e6fd5f5d95c18dfb42a09ecd563adea"
integrity sha512-/rIZn8X9bBzC7KvY4iKUhXUGW3MmbXwfPF23jC9wT9xTi7kAvgj8sEgwxjixBmoL6MVa4WOgxNz2hAR6wTK8tw==
dependencies:
postcss-value-parser "^4.2.0"
postcss-normalize-string@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz#d9eafaa4df78c7a3b973ae346ef0e47c554985b0"
@ -6018,6 +6009,13 @@ postcss-normalize-string@^5.0.1:
dependencies:
postcss-value-parser "^4.1.0"
postcss-normalize-string@^5.0.2:
version "5.0.2"
resolved "https://registry.npmmirror.com/postcss-normalize-string/download/postcss-normalize-string-5.0.2.tgz#1b2bbf91526f61266f28abf7f773e4136b2c4bd2"
integrity sha512-zaI1yzwL+a/FkIzUWMQoH25YwCYxi917J4pYm1nRXtdgiCdnlTkx5eRzqWEC64HtRa06WCJ9TIutpb6GmW4gFw==
dependencies:
postcss-value-parser "^4.2.0"
postcss-normalize-timing-functions@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz#8ee41103b9130429c6cbba736932b75c5e2cb08c"
@ -6026,6 +6024,13 @@ postcss-normalize-timing-functions@^5.0.1:
cssnano-utils "^2.0.1"
postcss-value-parser "^4.1.0"
postcss-normalize-timing-functions@^5.0.2:
version "5.0.2"
resolved "https://registry.npmmirror.com/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-5.0.2.tgz#db4f4f49721f47667afd1fdc5edb032f8d9cdb2e"
integrity sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg==
dependencies:
postcss-value-parser "^4.2.0"
postcss-normalize-unicode@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz#82d672d648a411814aa5bf3ae565379ccd9f5e37"
@ -6034,6 +6039,14 @@ postcss-normalize-unicode@^5.0.1:
browserslist "^4.16.0"
postcss-value-parser "^4.1.0"
postcss-normalize-unicode@^5.0.2:
version "5.0.2"
resolved "https://registry.npmmirror.com/postcss-normalize-unicode/download/postcss-normalize-unicode-5.0.2.tgz#c4db89a0116066716b9e9fcb6444ce63178f5ced"
integrity sha512-3y/V+vjZ19HNcTizeqwrbZSUsE69ZMRHfiiyLAJb7C7hJtYmM4Gsbajy7gKagu97E8q5rlS9k8FhojA8cpGhWw==
dependencies:
browserslist "^4.16.6"
postcss-value-parser "^4.2.0"
postcss-normalize-url@^5.0.2:
version "5.0.2"
resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz#ddcdfb7cede1270740cf3e4dfc6008bd96abc763"
@ -6058,6 +6071,13 @@ postcss-normalize-whitespace@^5.0.1:
dependencies:
postcss-value-parser "^4.1.0"
postcss-normalize-whitespace@^5.0.2:
version "5.0.2"
resolved "https://registry.npmmirror.com/postcss-normalize-whitespace/download/postcss-normalize-whitespace-5.0.2.tgz#92c5eaffe5255b5c43fca0baf19227e607c534db"
integrity sha512-CXBx+9fVlzSgbk0IXA/dcZn9lXixnQRndnsPC5ht3HxlQ1bVh77KQDL1GffJx1LTzzfae8ftMulsjYmO2yegxA==
dependencies:
postcss-value-parser "^4.2.0"
postcss-ordered-values@^5.0.2:
version "5.0.2"
resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz#1f351426977be00e0f765b3164ad753dac8ed044"
@ -6066,6 +6086,14 @@ postcss-ordered-values@^5.0.2:
cssnano-utils "^2.0.1"
postcss-value-parser "^4.1.0"
postcss-ordered-values@^5.0.3:
version "5.0.3"
resolved "https://registry.npmmirror.com/postcss-ordered-values/download/postcss-ordered-values-5.0.3.tgz#d80a8565f2e21efe8a06abacd60629a783bbcf54"
integrity sha512-T9pDS+P9bWeFvqivXd5ACzQmrCmHjv3ZP+djn8E1UZY7iK79pFSm7i3WbKw2VSmFmdbMm8sQ12OPcNpzBo3Z2w==
dependencies:
cssnano-utils "^3.0.0"
postcss-value-parser "^4.2.0"
postcss-reduce-initial@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz#9d6369865b0f6f6f6b165a0ef5dc1a4856c7e946"
@ -6090,6 +6118,13 @@ postcss-reduce-transforms@^5.0.1:
cssnano-utils "^2.0.1"
postcss-value-parser "^4.1.0"
postcss-reduce-transforms@^5.0.2:
version "5.0.2"
resolved "https://registry.npmmirror.com/postcss-reduce-transforms/download/postcss-reduce-transforms-5.0.2.tgz#9242758629f9ad4d90312eadbc921259d15bee4d"
integrity sha512-25HeDeFsgiPSUx69jJXZn8I06tMxLQJJNF5h7i9gsUg8iP4KOOJ8EX8fj3seeoLt3SLU2YDD6UPnDYVGUO7DEA==
dependencies:
postcss-value-parser "^4.2.0"
postcss-rtlcss@3.5.1:
version "3.5.1"
resolved "https://registry.npmmirror.com/postcss-rtlcss/download/postcss-rtlcss-3.5.1.tgz#e3a5399128942b1aa052f900c1eb3a8eeff9eeb1"
@ -6247,10 +6282,10 @@ qs@6.9.6:
resolved "https://registry.npmmirror.com/qs/download/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee"
integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==
quasar@^2.4.2:
version "2.4.2"
resolved "https://registry.npmmirror.com/quasar/download/quasar-2.4.2.tgz#832e23c306d6837ba01d51ceeb344c873d52e736"
integrity sha512-5fnWKg8yc1cGWE7sTt5FxfOqCtdxcy52pmxvpVGNy4TFNG0pC0FBuGR9toY/P1p7VoI422e89M9Ab/wkXcrRkQ==
quasar@^2.4.10:
version "2.4.10"
resolved "https://registry.npmmirror.com/quasar/download/quasar-2.4.10.tgz#d04ea753b0100ad2932a2dbaeb4d893154c717b8"
integrity sha512-fYd3VwUqtAyRBAbL+4CnadjFjyFJtMIeIOjeQzvycSdPqsv30WtVjz6SYIN53mZ7lFY0xfvnvHCfeVRPEl1FYw==
query-string@^5.0.1:
version "5.1.1"
@ -6568,13 +6603,6 @@ run-parallel@^1.1.9:
dependencies:
queue-microtask "^1.2.2"
rxjs@^6.6.6:
version "6.6.7"
resolved "https://registry.npmmirror.com/rxjs/download/rxjs-6.6.7.tgz?cache=0&sync_timestamp=1633554235070&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Frxjs%2Fdownload%2Frxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9"
integrity sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk=
dependencies:
tslib "^1.9.0"
rxjs@^7.2.0:
version "7.3.0"
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.3.0.tgz#39fe4f3461dc1e50be1475b2b85a0a88c1e938c6"
@ -6666,13 +6694,20 @@ 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.11, selfsigned@^1.10.11:
selfsigned@1.10.11:
version "1.10.11"
resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9"
integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==
dependencies:
node-forge "^0.10.0"
selfsigned@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/selfsigned/download/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b"
integrity sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==
dependencies:
node-forge "^1.2.0"
semver-diff@^3.1.1:
version "3.1.1"
resolved "https://registry.nlark.com/semver-diff/download/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b"
@ -7146,10 +7181,10 @@ svgo@^2.7.0:
picocolors "^1.0.0"
stable "^0.1.8"
table@6.7.5:
version "6.7.5"
resolved "https://registry.npmmirror.com/table/download/table-6.7.5.tgz#f04478c351ef3d8c7904f0e8be90a1b62417d238"
integrity sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==
table@6.8.0:
version "6.8.0"
resolved "https://registry.npmmirror.com/table/download/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca"
integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==
dependencies:
ajv "^8.0.1"
lodash.truncate "^4.4.2"
@ -7357,11 +7392,6 @@ ts-loader@9.2.6:
micromatch "^4.0.0"
semver "^7.3.4"
tslib@^1.9.0:
version "1.14.1"
resolved "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=
tslib@^2.0.3:
version "2.3.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
@ -7409,10 +7439,10 @@ typedarray-to-buffer@^3.1.5:
dependencies:
is-typedarray "^1.0.0"
typescript@4.4.2:
version "4.4.2"
resolved "https://registry.npmmirror.com/typescript/download/typescript-4.4.2.tgz#6d618640d430e3569a1dfb44f7d7e600ced3ee86"
integrity sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==
typescript@4.5.4:
version "4.5.4"
resolved "https://registry.npmmirror.com/typescript/download/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8"
integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==
uglify-js@^3.1.4:
version "3.14.5"
@ -7725,10 +7755,10 @@ webpack-dev-middleware@^5.3.0:
range-parser "^1.2.1"
schema-utils "^4.0.0"
webpack-dev-server@4.7.1:
version "4.7.1"
resolved "https://registry.npmmirror.com/webpack-dev-server/download/webpack-dev-server-4.7.1.tgz#4fe8f7435843dd2e676d687846f7a3d53f758c0d"
integrity sha512-bkoNgFyqlF/CT726Axtf/ELHHYsTZJWz3QJ6HqstWPbalhjAPunlPH9bwt/Lr5cLb+uoLmsta6svVplVzq8beA==
webpack-dev-server@4.7.3:
version "4.7.3"
resolved "https://registry.npmmirror.com/webpack-dev-server/download/webpack-dev-server-4.7.3.tgz#4e995b141ff51fa499906eebc7906f6925d0beaa"
integrity sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==
dependencies:
"@types/bonjour" "^3.5.9"
"@types/connect-history-api-fallback" "^1.3.5"
@ -7752,7 +7782,7 @@ webpack-dev-server@4.7.1:
p-retry "^4.5.0"
portfinder "^1.0.28"
schema-utils "^4.0.0"
selfsigned "^1.10.11"
selfsigned "^2.0.0"
serve-index "^1.9.1"
sockjs "^0.3.21"
spdy "^4.0.2"
@ -7791,36 +7821,6 @@ webpack-sources@^3.2.2:
resolved "https://registry.npmmirror.com/webpack-sources/download/webpack-sources-3.2.2.tgz?cache=0&sync_timestamp=1636982699200&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-3.2.2.tgz#d88e3741833efec57c4c789b6010db9977545260"
integrity sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==
webpack@*, webpack@^5.38.1, webpack@^5.58.1:
version "5.65.0"
resolved "https://registry.npmmirror.com/webpack/download/webpack-5.65.0.tgz#ed2891d9145ba1f0d318e4ea4f89c3fa18e6f9be"
integrity sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==
dependencies:
"@types/eslint-scope" "^3.7.0"
"@types/estree" "^0.0.50"
"@webassemblyjs/ast" "1.11.1"
"@webassemblyjs/wasm-edit" "1.11.1"
"@webassemblyjs/wasm-parser" "1.11.1"
acorn "^8.4.1"
acorn-import-assertions "^1.7.6"
browserslist "^4.14.5"
chrome-trace-event "^1.0.2"
enhanced-resolve "^5.8.3"
es-module-lexer "^0.9.0"
eslint-scope "5.1.1"
events "^3.2.0"
glob-to-regexp "^0.4.1"
graceful-fs "^4.2.4"
json-parse-better-errors "^1.0.2"
loader-runner "^4.2.0"
mime-types "^2.1.27"
neo-async "^2.6.2"
schema-utils "^3.1.0"
tapable "^2.1.1"
terser-webpack-plugin "^5.1.3"
watchpack "^2.3.1"
webpack-sources "^3.2.2"
webpack@^5:
version "5.54.0"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.54.0.tgz#629f0cd14c7a4340af758a3c7cef25c50670ae4d"
@ -7851,6 +7851,36 @@ webpack@^5:
watchpack "^2.2.0"
webpack-sources "^3.2.0"
webpack@^5.58.1:
version "5.65.0"
resolved "https://registry.npmmirror.com/webpack/download/webpack-5.65.0.tgz#ed2891d9145ba1f0d318e4ea4f89c3fa18e6f9be"
integrity sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==
dependencies:
"@types/eslint-scope" "^3.7.0"
"@types/estree" "^0.0.50"
"@webassemblyjs/ast" "1.11.1"
"@webassemblyjs/wasm-edit" "1.11.1"
"@webassemblyjs/wasm-parser" "1.11.1"
acorn "^8.4.1"
acorn-import-assertions "^1.7.6"
browserslist "^4.14.5"
chrome-trace-event "^1.0.2"
enhanced-resolve "^5.8.3"
es-module-lexer "^0.9.0"
eslint-scope "5.1.1"
events "^3.2.0"
glob-to-regexp "^0.4.1"
graceful-fs "^4.2.4"
json-parse-better-errors "^1.0.2"
loader-runner "^4.2.0"
mime-types "^2.1.27"
neo-async "^2.6.2"
schema-utils "^3.1.0"
tapable "^2.1.1"
terser-webpack-plugin "^5.1.3"
watchpack "^2.3.1"
webpack-sources "^3.2.2"
websocket-driver@>=0.5.1, websocket-driver@^0.7.4:
version "0.7.4"
resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760"