diff --git a/_ALL_SITES/popolodelnuovomondo.app/quasar.conf.js b/_ALL_SITES/popolodelnuovomondo.app/quasar.conf.js index 1df8eb8f..1fedecea 100755 --- a/_ALL_SITES/popolodelnuovomondo.app/quasar.conf.js +++ b/_ALL_SITES/popolodelnuovomondo.app/quasar.conf.js @@ -217,6 +217,7 @@ module.exports = configure((ctx) => ({ 'QCarouselSlide', 'QPageScroller', 'QAvatar', + 'QSkeleton', 'QImg', 'QSplitter', 'QRating', diff --git a/package.json b/package.json index 5dca3eb4..d8a71778 100755 --- a/package.json +++ b/package.json @@ -23,25 +23,25 @@ "dependencies": { "axios": "0.21.4", "@vue/eslint-config-standard": "5.1.2", - "@quasar/extras": "^1.12.2", - "@quasar/quasar-ui-qcalendar": "^4.0.0-beta.11", + "@quasar/extras": "^1.12.3", + "@quasar/quasar-ui-qcalendar": "^4.0.0-beta.12", "@vue/compat": "^3.2.26", "@vue/compiler-sfc": "^3.2.26", - "@vuelidate/core": "^2.0.0-alpha.32", - "@vuelidate/validators": "^2.0.0-alpha.25", - "acorn": "^8.6.0", - "autoprefixer": "^10.4.0", + "@vuelidate/core": "^2.0.0-alpha.33", + "@vuelidate/validators": "^2.0.0-alpha.26", + "acorn": "^8.7.0", + "autoprefixer": "^10.4.2", "bcryptjs": "^2.4.3", - "core-js": "^3.20.0", + "core-js": "^3.20.2", "crypto": "^1.0.1", - "date-fns": "^2.27.0", - "dotenv": "^10.0.0", + "date-fns": "^2.28.0", + "dotenv": "^11.0.0", "echarts": "^5.2.2", - "eslint-plugin-quasar": "^1.0.0", + "eslint-plugin-quasar": "^1.1.0", "eslint-plugin-standard": "^5.0.0", - "graphql": "^16.1.0", + "graphql": "^16.2.0", "graphql-tag": "^2.12.6", - "gsap": "^3.9.0", + "gsap": "^3.9.1", "jquery": "^3.6.0", "js-cookie": "^3.0.1", "localforage": "^1.10.0", @@ -49,7 +49,7 @@ "normalize.css": "^8.0.1", "npm": "^8.3.0", "nprogress": "^0.2.0", - "pinia": "^2.0.6", + "pinia": "^2.0.9", "prerender-spa-plugin": "^3.4.0", "quasar": "^2.3.4", "quasar-extras": "^2.0.9", @@ -72,9 +72,9 @@ }, "devDependencies": { "node-sass": "6.0.1", - "webpack": "^5.0.0", - "@quasar/app": "^3.2.5", - "@quasar/quasar-app-extension-qcalendar": "^4.0.0-beta.11", + "webpack": "^5.66.0", + "@quasar/app": "^3.2.6", + "@quasar/quasar-app-extension-qcalendar": "^4.0.0-beta.12", "@types/bcryptjs": "^2.4.2", "@types/dotenv": "^8.2.0", "@types/googlemaps": "^3.43.3", @@ -86,24 +86,24 @@ "@types/vuelidate": "^0.7.15", "@typescript-eslint/eslint-plugin": "^5.7.0", "@typescript-eslint/parser": "^5.7.0", - "eslint": "^8.4.1", + "eslint": "^8.6.0", "eslint-config-prettier": "^8.3.0", - "eslint-plugin-import": "^2.25.3", + "eslint-plugin-import": "^2.25.4", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^5.2.0", - "eslint-plugin-vue": "^8.2.0", + "eslint-plugin-vue": "^8.3.0", "file-loader": "^6.2.0", "html-webpack-plugin": "^5.5.0", "http-proxy-middleware": "^2.0.1", "jest": "^27.4.5", "json-loader": "^0.5.7", - "npm-check-updates": "^12.0.5", + "npm-check-updates": "^12.1.0", "optimize-css-assets-webpack-plugin": "^6.0.1", "postcss": "^8.4.5", "postcss-loader": "^6.2.1", "sass-loader": "^12.4.0", "strip-ansi": "=7.0.1", - "ts-jest": "^27.1.1", + "ts-jest": "^27.1.2", "ts-loader": "^9.2.6", "tslint": "^6.1.3", "tslint-config-standard": "^9.0.0", diff --git a/src/App.scss b/src/App.scss index c6521ba4..faa1a3b6 100755 --- a/src/App.scss +++ b/src/App.scss @@ -206,6 +206,10 @@ $heightBtn: 100%; text-shadow: .15rem .15rem .15rem $grayshadow; } +.text-shadow-2 { + text-shadow: .07rem .07rem .07rem $grayshadow; +} + .citazione{ font-size: 0.75rem; font-family: "Lucida Calligraphy", serif; diff --git a/src/common/shared_vuejs.ts b/src/common/shared_vuejs.ts index 37bd6cdb..075970da 100755 --- a/src/common/shared_vuejs.ts +++ b/src/common/shared_vuejs.ts @@ -45,8 +45,11 @@ export const shared_consts = { FRIENDSCMD: { SETTRUST: 121, + REQFRIEND: 125, SETFRIEND: 132, REMOVE_FROM_MYFRIENDS: 144, + REFUSE_REQ_FRIEND: 145, + CANCEL_REQ_FRIEND: 146, BLOCK_USER: 155, FIND_PEOPLE: 166, }, diff --git a/src/components/CGridTableRec/CGridTableRec.scss b/src/components/CGridTableRec/CGridTableRec.scss index 8321e839..348efce6 100755 --- a/src/components/CGridTableRec/CGridTableRec.scss +++ b/src/components/CGridTableRec/CGridTableRec.scss @@ -41,3 +41,7 @@ padding: 4px 8px !important; } + +.q-table__top{ + padding-top: 0 !important; +} diff --git a/src/components/CGridTableRec/CGridTableRec.ts b/src/components/CGridTableRec/CGridTableRec.ts index 4d94b67e..3b6bed91 100755 --- a/src/components/CGridTableRec/CGridTableRec.ts +++ b/src/components/CGridTableRec/CGridTableRec.ts @@ -12,14 +12,12 @@ import { ISearchList, IPagination, IParamDialog, - IEvents, - IDataToSet, - IMySkill, ISkill -} from '../../model' -import { lists } from '../../store/Modules/lists' -import { IParamsQuery } from '../../model/GlobalStore' -import { CMyUser } from '../CMyUser' + IMySkill +} from 'model' +import { lists } from '@store/Modules/lists' +import { IParamsQuery } from 'model' import { CMyPopupEdit } from '../CMyPopupEdit' +import { CMyFriends } from '../CMyFriends' import { CMyFieldDb } from '../CMyFieldDb' import { CMySelect } from '../CMySelect' import { CTitleBanner } from '../CTitleBanner' @@ -28,9 +26,7 @@ import { useUserStore } from '@store/UserStore' import { useGlobalStore } from '@store/globalStore' import { useQuasar } from 'quasar' import { costanti } from '@costanti' -import { useCalendarStore } from '@store/CalendarStore' import translate from '@/globalroutines/util' -import { toolsext } from '@store/Modules/toolsext' export default defineComponent({ name: 'CGridTableRec', @@ -167,8 +163,13 @@ export default defineComponent({ required: false, default: '', }, + showCol: { + type: Boolean, + required: false, + default: true + } }, - components: { CMyPopupEdit, CTitleBanner, CMyFieldDb, CMySelect, CMyUser }, + components: { CMyPopupEdit, CTitleBanner, CMyFieldDb, CMySelect, CMyFriends }, setup(props, { emit }) { const $q = useQuasar() const { t } = useI18n() @@ -189,7 +190,7 @@ export default defineComponent({ const mytitle = ref('') const mycolumns = ref([]) const colkey = ref('') - const search = ref('') + const search = ref('paoloar773') const tablesel = ref('') @@ -222,6 +223,8 @@ export default defineComponent({ const selected: any = ref([]) + const filter = ref(0) + const mycodeid = toRef(props, 'prop_codeId') const valoriopt = computed(() => (item: any, addall: boolean) => { @@ -1232,6 +1235,7 @@ export default defineComponent({ checkIfShowRec, valoriopt, labelcombo, + filter, } } }) diff --git a/src/components/CGridTableRec/CGridTableRec.vue b/src/components/CGridTableRec/CGridTableRec.vue index a371d0ce..8d9e7b89 100755 --- a/src/components/CGridTableRec/CGridTableRec.vue +++ b/src/components/CGridTableRec/CGridTableRec.vue @@ -8,7 +8,7 @@ @click="createNewRecordDialog"> -
+
{{ mytitle }}
@@ -99,7 +99,7 @@ - - -
diff --git a/src/components/CMyFriends/CMyFriends.scss b/src/components/CMyFriends/CMyFriends.scss new file mode 100755 index 00000000..e69de29b diff --git a/src/components/CMyFriends/CMyFriends.ts b/src/components/CMyFriends/CMyFriends.ts new file mode 100755 index 00000000..36fb46b8 --- /dev/null +++ b/src/components/CMyFriends/CMyFriends.ts @@ -0,0 +1,365 @@ +import { CMyUser } from '@/components/CMyUser' +import { computed, defineComponent, onMounted, PropType, ref, toRef } from 'vue' +import { useUserStore } from '@store/UserStore' +import { useI18n } from '@/boot/i18n' +import { useQuasar } from 'quasar' +import { costanti } from '@costanti' +import { ISearchList, IUserFields } from 'model' +import { shared_consts } from '@/common/shared_vuejs' +import { tools } from '@store/Modules/tools' + + +export default defineComponent({ + name: 'CMyFriends', + components: { CMyUser }, + emits: ['update:modelValue'], + props: { + modelValue: { + type: Number, + required: false, + default: 0, + }, + finder: { + type: Boolean, + required: true, + }, + mycontact: { + type: Object as PropType, + required: false, + default: null, + }, + myusername: { + type: String, + required: false, + default: null, + }, + visu: { + type: Number, + required: false, + default: 0, + }, + }, + setup(props, { emit }) { + const userStore = useUserStore() + const $q = useQuasar() + const { t } = useI18n() + + const username = ref('') + const listTrusted = ref([]) + + const filtroutente = ref([]) + + const listfriendsfiltered = computed(() => { + let arr: any[] = [] + try { + if (props.modelValue === costanti.FRIENDS) { + arr = userStore.my.profile.friends + } else if (props.modelValue === costanti.REQ_FRIENDS) { + arr = userStore.my.profile.req_friends + } else if (props.modelValue === costanti.ASK_SENT_FRIENDS) { + arr = userStore.my.profile.asked_friends + } else if (props.modelValue === costanti.ASK_TRUST) { + arr = listTrusted.value.filter((user: IUserFields) => user.verified_by_aportador === undefined) + } else if (props.modelValue === costanti.TRUSTED) { + arr = listTrusted.value.filter((user: IUserFields) => user.verified_by_aportador) + } else if (props.modelValue === costanti.REJECTED) { + arr = listTrusted.value.filter((user: IUserFields) => user.verified_by_aportador === false) + } + } catch (e) { + arr = [] + } + + return arr + }) + + const myoptions = computed(() => { + const mybutt = [] + mybutt.push({ label: t('mypages.find_people'), value: costanti.FIND_PEOPLE }) + + if (numFriends.value > 0 || props.modelValue === costanti.FRIENDS) + mybutt.push({ label: t('mypages.friends') + ' (' + numFriends.value + ')', value: costanti.FRIENDS }) + + if (numReqFriends.value > 0 || props.modelValue === costanti.REQ_FRIENDS) + mybutt.push({ + label: t('mypages.request_friends') + ' (' + numReqFriends.value + ')', + value: costanti.REQ_FRIENDS + }) + if (numAskSentFriends.value > 0 || props.modelValue === costanti.ASK_SENT_FRIENDS) + mybutt.push({ + label: t('mypages.request_sent_friends') + ' (' + numAskSentFriends.value + ')', + value: costanti.ASK_SENT_FRIENDS + }) + if (numAskTrust.value > 0 || props.modelValue === costanti.ASK_TRUST) + mybutt.push({ label: t('mypages.request_trust') + ' (' + numAskTrust.value + ')', value: costanti.ASK_TRUST }) + if (numTrusted.value > 0 || props.modelValue === costanti.TRUSTED) + mybutt.push({ label: t('mypages.trusted') + ' (' + numTrusted.value + ')', value: costanti.TRUSTED }) + if (numRejected.value > 0 || props.modelValue === costanti.REJECTED) + mybutt.push({ label: t('mypages.rejected') + ' (' + numRejected.value + ')', value: costanti.REJECTED }) + + return mybutt + }) + + const numFriends = computed(() => { + const arr = userStore.my.profile.friends + return (arr) ? arr.length : 0 + }) + + const numReqFriends = computed(() => { + const arr = userStore.my.profile.req_friends + return (arr) ? arr.length : 0 + }) + + const numAskSentFriends = computed(() => { + const arr = userStore.my.profile.asked_friends + return (arr) ? arr.length : 0 + }) + + const numAskTrust = computed(() => { + if (!listTrusted.value) + return 0 + const arr = listTrusted.value.filter((user: IUserFields) => user.verified_by_aportador === undefined) + return (arr) ? arr.length : 0 + }) + + const numTrusted = computed(() => { + if (!listTrusted.value) + return 0 + const arr = listTrusted.value.filter((user: IUserFields) => user.verified_by_aportador) + return (arr) ? arr.length : 0 + }) + + const numRejected = computed(() => { + if (!listTrusted.value) + return 0 + const arr = listTrusted.value.filter((user: IUserFields) => user.verified_by_aportador === false) + return (arr) ? arr.length : 0 + }) + + function loadFriends() { + // Carica il profilo di quest'utente + if (username.value) { + userStore.loadFriends(username.value).then((ris) => { + console.log('ris', ris) + if (ris) { + userStore.my.profile.friends = ris.listFriends ? ris.listFriends : [] + userStore.my.profile.req_friends = ris.listRequestFriends ? ris.listRequestFriends : [] + userStore.my.profile.asked_friends = ris.listSentRequestFriends ? ris.listSentRequestFriends : [] + listTrusted.value = ris.listTrusted ? ris.listTrusted : [] + filtroutente.value = [{ userId: userStore.my._id }] + } + }) + + } + } + + function setRequestTrust(usernameDest: string, value: any) { + let msg = '' + if (value) { + msg = t('db.domanda_trusted', { username: usernameDest }) + } else { + msg = t('db.domanda_rejectedtrust', { username: usernameDest }) + } + + $q.dialog({ + message: msg, + ok: { + label: t('dialog.yes'), + push: true + }, + cancel: { + label: t('dialog.cancel') + }, + title: t('db.domanda') + }).onOk(() => { + + userStore.setFriendsCmd($q, t, username.value, usernameDest, shared_consts.FRIENDSCMD.SETTRUST, value).then((res) => { + if (res) { + const myuser: IUserFields = listTrusted.value.find((rec: IUserFields) => rec.username === usernameDest)! + if (myuser) { + myuser.verified_by_aportador = value + if (value) { + // add to my friends + userStore.my.profile.friends = [...userStore.my.profile.friends, res] + } else { + // REMOVE to Trusted + listTrusted.value = listTrusted.value.filter((rec: IUserFields) => rec.username !== usernameDest) + } + } + tools.showPositiveNotif($q, t('db.trusted')) + + } else { + tools.showNegativeNotif($q, t('db.recfailed')) + } + }) + }) + } + + function setRequestFriendship(usernameDest: string, value: boolean) { + let msg = '' + if (value) { + msg = t('db.domanda_ask_friend', { username: usernameDest }) + } else { + msg = t('db.domanda_revoke_friend', { username: usernameDest }) + } + + $q.dialog({ + message: msg, + ok: { + label: t('dialog.yes'), + push: true + }, + cancel: { + label: t('dialog.cancel') + }, + title: t('db.domanda') + }).onOk(() => { + + userStore.setFriendsCmd($q, t, username.value, usernameDest, shared_consts.FRIENDSCMD.REQFRIEND, value) + .then((res: any) => { + if (res) { + if (value) { + // ADD to req Friends + userStore.my.profile.asked_friends.push(res) + tools.showPositiveNotif($q, t('db.askedtofriend', { username: usernameDest })) + } else { + // REMOVE to req Friends + userStore.my.profile.asked_friends = userStore.my.profile.asked_friends.filter((rec: IUserFields) => rec.username !== usernameDest) + tools.showPositiveNotif($q, t('db.revoketofriend', { username: usernameDest })) + } + + } else { + tools.showNegativeNotif($q, t('db.recfailed')) + } + }) + }) + } + + function addToMyFriends(usernameDest: string) { + $q.dialog({ + message: t('db.domanda_addtofriend', { username: usernameDest }), + ok: { label: t('dialog.yes'), push: true }, + cancel: { label: t('dialog.cancel') }, + title: t('db.domanda') + }).onOk(() => { + + userStore.setFriendsCmd($q, t, username.value, usernameDest, shared_consts.FRIENDSCMD.SETFRIEND, null) + .then((res: any) => { + if (res) { + console.log('res = ', res) + userStore.my.profile.friends = [...userStore.my.profile.friends, res] + userStore.my.profile.req_friends = userStore.my.profile.req_friends.filter((rec: any) => rec.username !== usernameDest) + tools.showPositiveNotif($q, t('db.addedfriend')) + } + }) + }) + } + + function removeFromMyFriends(usernameDest: string) { + $q.dialog({ + message: t('db.domanda_removefriend', { username: usernameDest }), + ok: { label: t('dialog.yes'), push: true }, + cancel: { label: t('dialog.cancel') }, + title: t('db.domanda') + }).onOk(() => { + + userStore.setFriendsCmd($q, t, username.value, usernameDest, shared_consts.FRIENDSCMD.REMOVE_FROM_MYFRIENDS, null).then((res) => { + if (res) { + userStore.my.profile.friends = userStore.my.profile.friends.filter((rec: IUserFields) => rec.username !== usernameDest) + tools.showPositiveNotif($q, t('db.removedfriend')) + } + }) + }) + } + + function refuseReqFriends(usernameDest: string) { + $q.dialog({ + message: t('db.domanda_removefriend', { username: usernameDest }), + ok: { label: t('dialog.yes'), push: true }, + cancel: { label: t('dialog.cancel') }, + title: t('db.domanda') + }).onOk(() => { + + userStore.setFriendsCmd($q, t, username.value, usernameDest, shared_consts.FRIENDSCMD.REMOVE_FROM_MYFRIENDS, null).then((res) => { + if (res) { + userStore.my.profile.req_friends = userStore.my.profile.req_friends.filter((user: any) => user !== usernameDest) + tools.showPositiveNotif($q, t('db.removedfriend')) + } + }) + }) + } + + function cancelReqFriends(usernameDest: string) { + $q.dialog({ + message: t('db.domanda_cancel_req_friend', { username: usernameDest }), + ok: { label: t('dialog.yes'), push: true }, + cancel: { label: t('dialog.cancel') }, + title: t('db.domanda') + }).onOk(() => { + + userStore.setFriendsCmd($q, t, username.value, usernameDest, shared_consts.FRIENDSCMD.CANCEL_REQ_FRIEND, null).then((res) => { + if (res) { + userStore.my.profile.asked_friends = userStore.my.profile.asked_friends.filter((rec: IUserFields) => rec.username !== usernameDest) + tools.showPositiveNotif($q, t('db.cancel_req_friend')) + } + }) + }) + } + + function blockUser(usernameDest: string) { + $q.dialog({ + message: t('db.domanda_blockuser', { username: usernameDest }), + ok: { label: t('dialog.yes'), push: true }, + cancel: { label: t('dialog.cancel') }, + title: t('db.domanda') + }).onOk(() => { + userStore.setFriendsCmd($q, t, username.value, usernameDest, shared_consts.FRIENDSCMD.BLOCK_USER, null).then((res) => { + if (res) { + userStore.my.profile.friends = userStore.my.profile.friends.filter((rec: IUserFields) => rec.username !== usernameDest) + tools.showPositiveNotif($q, t('db.blockedfriend')) + } + }) + }) + } + + function setCmd(cmd: number, usernameDest: string, value: any = '') { + if (cmd === shared_consts.FRIENDSCMD.SETTRUST) { + setRequestTrust(usernameDest, value) + } else if (cmd === shared_consts.FRIENDSCMD.REMOVE_FROM_MYFRIENDS) { + removeFromMyFriends(usernameDest) + } else if (cmd === shared_consts.FRIENDSCMD.BLOCK_USER) { + blockUser(usernameDest) + } else if (cmd === shared_consts.FRIENDSCMD.SETFRIEND) { + addToMyFriends(usernameDest) + } else if (cmd === shared_consts.FRIENDSCMD.REQFRIEND) { + setRequestFriendship(usernameDest, value) + } else if (cmd === shared_consts.FRIENDSCMD.REFUSE_REQ_FRIEND) { + refuseReqFriends(usernameDest) + } else if (cmd === shared_consts.FRIENDSCMD.CANCEL_REQ_FRIEND) { + cancelReqFriends(usernameDest) + } + } + + function mounted() { + username.value = userStore.my.username + loadFriends() + + } + + function updateValue(val: number) { + emit('update:modelValue', val) + } + + onMounted(mounted) + + return { + tools, + costanti, + shared_consts, + filtroutente, + listfriendsfiltered, + setCmd, + updateValue, + myoptions, + } + } +}) diff --git a/src/components/CMyFriends/CMyFriends.vue b/src/components/CMyFriends/CMyFriends.vue new file mode 100755 index 00000000..28ce735d --- /dev/null +++ b/src/components/CMyFriends/CMyFriends.vue @@ -0,0 +1,53 @@ + + + + + + diff --git a/src/components/CMyFriends/index.ts b/src/components/CMyFriends/index.ts new file mode 100755 index 00000000..885c10c3 --- /dev/null +++ b/src/components/CMyFriends/index.ts @@ -0,0 +1 @@ +export {default as CMyFriends} from './CMyFriends.vue' diff --git a/src/components/CMyUser/CMyUser.ts b/src/components/CMyUser/CMyUser.ts index 96c1d4c2..55cee941 100755 --- a/src/components/CMyUser/CMyUser.ts +++ b/src/components/CMyUser/CMyUser.ts @@ -81,6 +81,7 @@ export default defineComponent({ naviga, setCmd, shared_consts, + userStore, } }, }) diff --git a/src/components/CMyUser/CMyUser.vue b/src/components/CMyUser/CMyUser.vue index 026431c9..7e293672 100755 --- a/src/components/CMyUser/CMyUser.vue +++ b/src/components/CMyUser/CMyUser.vue @@ -32,6 +32,39 @@ + + + + + + + {{ $t('friends.accept_friend') }} + + + + + {{ $t('friends.reject_ask_friend') }} + + + + + + + + + + + + + {{ $t('friends.cancel_ask_friend') }} + + + + + + @@ -44,21 +77,44 @@ - - - {{ $t('friends.accept_friend') }} + + + {{ $t('friends.ask_friend') }} - {{ $t('friends.reject_friend') }} + {{ $t('friends.reject_trust') }} - + + + + + + + {{ $t('friends.ask_friend') }} + + + + + {{ $t('friends.cancel_ask_friend') }} + + + + + {{ $t('friends.remove_from_myfriends') }} + + + + + + + diff --git a/src/components/CSkill/CSkill.ts b/src/components/CSkill/CSkill.ts index 62cfe560..877b4b32 100755 --- a/src/components/CSkill/CSkill.ts +++ b/src/components/CSkill/CSkill.ts @@ -112,24 +112,12 @@ export default defineComponent({ } } - function getFilterCustom() { - /*if (props.username) { - return [ - { username: props.username } - ] - } else { - return props.filtercustom - }*/ - - } - return { tools, costanti, colmySkills, getdefaultnewrec, extraparams, - getFilterCustom, } }, }) diff --git a/src/components/index.ts b/src/components/index.ts index 2ca88715..a8dc1d95 100755 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -36,4 +36,5 @@ export * from './CFacebookFrame' export * from './CVerifyEmail' export * from './CMyUser' export * from './CVerifyTelegram' +export * from './CMyFriends' // export * from './CPreloadImages' diff --git a/src/css/app.scss b/src/css/app.scss index 182f3ea7..5ab70c6d 100755 --- a/src/css/app.scss +++ b/src/css/app.scss @@ -902,3 +902,7 @@ $heightBtn: 100%; box-shadow: 0 0 45px rgba(246, 246, 246, 0.2); margin: 1px; } + +.fill-all-width { + width: -webkit-fill-available; +} diff --git a/src/model/UserStore.ts b/src/model/UserStore.ts index 729d91aa..45ba06b3 100755 --- a/src/model/UserStore.ts +++ b/src/model/UserStore.ts @@ -44,6 +44,11 @@ export interface IUserProfile { socioresidente?: boolean consiglio?: boolean myshares: IShareWithUs[] + friends: any[] + req_friends: string[] + + // in memory + asked_friends: any[] } export interface IPaymentType { @@ -51,6 +56,7 @@ export interface IPaymentType { label: string } + export interface IUserFields { _id: string ind_order?: number diff --git a/src/statics/lang/es.js b/src/statics/lang/es.js index 0b721c35..29ed9e64 100755 --- a/src/statics/lang/es.js +++ b/src/statics/lang/es.js @@ -627,7 +627,25 @@ const msg_es = { }, privacy_policy: 'PolĂ­tica de privacidad', cookies: 'Utilizamos cookies para un mejor rendimiento web.', - }, + mypages: { + find_people: 'Busca Personas', + friends: 'Amigos', + request_friends: 'Rich. Amicizia', + request_sent_friends: 'Rich. Inviate', + request_trust: 'Rich. Fiducia', + trusted: 'Fiducia Accettata', + rejected: 'Rifiutati', + }, + friends: { + accept_trust: 'Accetta Fiducia', + accept_friend: 'Accetta Amicizia', + reject_trust: 'Rifiuta Fiducia', + remove_from_myfriends: 'Rimuovi dagli Amici', + block_user: 'Blocca Utente', + ask_friend: 'Chiedi l\'Amicizia', + cancel_ask_friend: 'Annulla la richiesta di Amicizia', + reject_ask_friend: 'Rifiuta la richiesta di Amicizia', + } }, }; export default msg_es; diff --git a/src/statics/lang/it.js b/src/statics/lang/it.js index 818acd17..af652617 100755 --- a/src/statics/lang/it.js +++ b/src/statics/lang/it.js @@ -178,17 +178,23 @@ const msg_it = { duplicatedrecord: 'Vuoi Duplicare il record', recdupfailed: 'Errore durante la duplicazione del Record', friendsadded: 'Aggiunto alla lista di Amici', - blockedfriend: 'Utente Bloccato', + domanda_removefriend: 'Rimuovi dagli Amici {username}?', removedfriend: 'Rimosso dalla lista di Amici', + domanda_addtofriend: 'Aggiungere agli amici {username}?', addedfriend: 'Aggiunto alla lista di Amici', domanda_trusted: 'Accettare la Fiducia a {username}?', - domanda_rejectedtrust: 'Rifiutare la Fiducia a {username}?', - domanda_blockuser: 'Bloccare {username}?', - domanda: 'Domanda', trusted: 'Accettato la Fiducia', + domanda_ask_friend: 'Chiedere l\'Amicizia a {username}?', + askedtofriend: 'Chiesto l\'Amicizia a {username}', + domanda_revoke_friend: 'Revocare la richiesta di Amicizia a {username}?', + revoketofriend: 'Revocato la richiesta di Amicizia a {username}', + domanda_cancel_req_friend: 'Annullare la richiesta di Amicizia a {username}?', + cancel_req_friend: 'Annullata la richiesta di Amicizia a {username}', + domanda_rejectedtrust: 'Rifiutare la Fiducia a {username}?', rejected: 'Rifiutato la Fiducia', - domanda_addtofriend: 'Aggiungere agli amici {username}?', - domanda_removefriend: 'Rimuovi dagli Amici {username}?', + domanda_blockuser: 'Bloccare {username}?', + blockedfriend: 'Utente Bloccato', + domanda: 'Domanda', }, components: { authentication: { @@ -828,17 +834,21 @@ const msg_it = { mypages: { find_people: 'Cerca Persone', friends: 'Amici', - request_trust: 'Richieste', - trusted: 'Accettati', + request_friends: 'Rich. Amicizia', + request_sent_friends: 'Rich. Inviate', + request_trust: 'Rich. Fiducia', + trusted: 'Fiducia Accettata', rejected: 'Rifiutati', }, friends: { accept_trust: 'Accetta Fiducia', accept_friend: 'Accetta Amicizia', reject_trust: 'Rifiuta Fiducia', - reject_friend: 'Rifiuta Fiducia', remove_from_myfriends: 'Rimuovi dagli Amici', block_user: 'Blocca Utente', + ask_friend: 'Chiedi l\'Amicizia', + cancel_ask_friend: 'Annulla la richiesta di Amicizia', + reject_ask_friend: 'Rifiuta la richiesta di Amicizia', } }, diff --git a/src/store/Modules/costanti.ts b/src/store/Modules/costanti.ts index 61792dbb..3c40f9d7 100755 --- a/src/store/Modules/costanti.ts +++ b/src/store/Modules/costanti.ts @@ -15,7 +15,9 @@ export const costanti = { FRIENDS: 1, ASK_TRUST: 2, TRUSTED: 3, - REEJECTED: 4, + REJECTED: 4, + REQ_FRIENDS: 5, + ASK_SENT_FRIENDS: 6, FIND_PEOPLE: 10, FILTER_TUTTI: -100, diff --git a/src/store/UserStore.ts b/src/store/UserStore.ts index 56654a87..97ab759f 100755 --- a/src/store/UserStore.ts +++ b/src/store/UserStore.ts @@ -46,6 +46,9 @@ export const DefaultUser: IUserFields = { socio: false, socioresidente: false, myshares: [], + friends: [], + req_friends: [], + asked_friends: [], }, cart: { userId: '', @@ -81,10 +84,13 @@ export const DefaultProfile: IUserProfile = { saw_and_accepted: false, socio: false, socioresidente: false, - myshares: [], paymenttypes: [], qualified: false, qualified_2invitati: false, + myshares: [], + friends: [], + req_friends: [], + asked_friends: [], } export const useUserStore = defineStore('UserStore', { @@ -129,6 +135,7 @@ export const useUserStore = defineStore('UserStore', { return true }, + IsMyGroup: (mystate: IUserState) => (userIdOwner: string): boolean => { // ++TODO Check if userIdOwner is on my groups // userIdOwner is on my groups ? @@ -155,6 +162,27 @@ export const useUserStore = defineStore('UserStore', { }, actions: { + IsMyFriendByUsername(username: string): boolean { + if (this.my.profile.friends) + return this.my.profile.friends.findIndex((rec) => rec.username === username) >= 0 + else + return false + }, + + IsAskedFriendByUsername(username: string): boolean { + if (this.my.profile.asked_friends) + return this.my.profile.asked_friends.findIndex((rec) => rec.username === username) >= 0 + else + return false + }, + + IsReqFriendByUsername(username: string): boolean { + if (this.my.profile.req_friends) + return this.my.profile.req_friends.includes(username) + else + return false + }, + getUserByUsername(username: string): IUserFields | null { // Check if is this User! if (this.my.username === username) return this.my @@ -172,18 +200,19 @@ export const useUserStore = defineStore('UserStore', { const myrec = this.getUserByUsername(username) // console.log('myrec', myrec) if (myrec && myrec.profile && !!myrec.profile.img && myrec.profile.img !== '' && myrec.profile.img !== 'undefined') { - return costanti.DIR_UPLOAD+'profile/' + this.my.username + '/' + myrec.profile.img + return costanti.DIR_UPLOAD + 'profile/' + this.my.username + '/' + myrec.profile.img } return '' }, getImgByProfile(userparam: IUserFields): string { - try{ + try { if (userparam.profile && userparam.profile.img) { return costanti.DIR_UPLOAD + 'profile/' + userparam.username + '/' + userparam.profile.img } - }catch (e) {} + } catch (e) { + } return 'images/noimg.png' }, @@ -420,6 +449,9 @@ export const useUserStore = defineStore('UserStore', { this.my = { ...data } if (!this.my.profile) { this.my.profile = DefaultProfile + + // Memory + this.my.profile.asked_friends = [] } this.isAdmin = tools.isBitActive(this.my.perm, shared_consts.Permissions.Admin.value) @@ -799,7 +831,7 @@ export const useUserStore = defineStore('UserStore', { verified_by_aportador, made_gift, perm, - profile: { img, teleg_id, myshares: [] }, + profile: { img, teleg_id, myshares: [], friends: [], req_friends: [], asked_friends: [] }, }) isLogged = true @@ -842,7 +874,7 @@ export const useUserStore = defineStore('UserStore', { }, async setFriendsCmd($q: any, t: any, usernameOrig: string, usernameDest: string, cmd: number, value: any) { - return Api.SendReq('/users/friends/cmd', 'POST', {usernameOrig, usernameDest, cmd, value}) + return Api.SendReq('/users/friends/cmd', 'POST', { usernameOrig, usernameDest, cmd, value }) .then((res) => { return res.data }).catch((error) => { diff --git a/src/views/user/myfriends/myfriends.scss b/src/views/user/myfriends/myfriends.scss old mode 100755 new mode 100644 diff --git a/src/views/user/myfriends/myfriends.ts b/src/views/user/myfriends/myfriends.ts index a37b890f..4d3a9d61 100755 --- a/src/views/user/myfriends/myfriends.ts +++ b/src/views/user/myfriends/myfriends.ts @@ -1,204 +1,32 @@ -import { CMyFieldDb } from '@/components/CMyFieldDb' -import { CTitleBanner } from '@/components/CTitleBanner' -import { CProfile } from '@/components/CProfile' -import { CSkill } from '@/components/CSkill' -import { CDateTime } from '@/components/CDateTime' +import { CMyFriends } from '@/components/CMyFriends' import { CGridTableRec } from '@/components/CGridTableRec' -import { CMyUser } from '@/components/CMyUser' import { tools } from '@store/Modules/tools' -import { computed, defineComponent, onMounted, ref } from 'vue' +import { computed, defineComponent, onMounted, ref, watch } from 'vue' import { useUserStore } from '@store/UserStore' import { useRoute, useRouter } from 'vue-router' +import { useGlobalStore } from '@store/globalStore' import { useI18n } from '@/boot/i18n' -import { useQuasar } from 'quasar' -import { costanti } from '@costanti' -import { ISearchList, IUserFields } from 'model' -import { shared_consts } from '@/common/shared_vuejs' import { colmyUserPeople } from '@store/Modules/fieldsTable' - +import { ISearchList } from 'model' +import { costanti } from '@costanti' +import { shared_consts } from '@/common/shared_vuejs' export default defineComponent({ - name: 'myuser', - components: { CProfile, CTitleBanner, CMyFieldDb, CSkill, CDateTime, CGridTableRec, CMyUser}, + name: 'myfriends', + components: { CMyFriends, CGridTableRec }, props: {}, setup() { const userStore = useUserStore() - const $router = useRouter() const $route = useRoute() - const $q = useQuasar() const { t } = useI18n() - const username = ref('') - const filter = ref(costanti.FIND_PEOPLE) - const listFriends = ref([]) - const listTrusted = ref([]) - - const filtroutente = ref([]) - const arrfilterand: any = ref([]) const filtercustom: any = ref([]) const searchList = ref([]) - const listfriendsfiltered = computed(() => { - let arr: any[] = [] - if (filter.value === costanti.FRIENDS) { - arr = listFriends.value - } else if (filter.value === costanti.ASK_TRUST) { - arr = listTrusted.value.filter((user: IUserFields) => user.verified_by_aportador === undefined) - } else if (filter.value === costanti.TRUSTED) { - arr = listTrusted.value.filter((user: IUserFields) => user.verified_by_aportador) - } else if (filter.value === costanti.REEJECTED) { - arr = listTrusted.value.filter((user: IUserFields) => user.verified_by_aportador === false) - } - - return arr - }) - - const numFriends = computed(() => { - const arr = listFriends.value - return (arr) ? arr.length : 0 - }) - - const numAskTrust = computed(() => { - const arr = listTrusted.value.filter((user: IUserFields) => user.verified_by_aportador === undefined) - return (arr) ? arr.length : 0 - }) - - const numTrusted = computed(() => { - const arr = listTrusted.value.filter((user: IUserFields) => user.verified_by_aportador) - return (arr) ? arr.length : 0 - }) - - const numRejected = computed(() => { - const arr = listTrusted.value.filter((user: IUserFields) => user.verified_by_aportador === false) - return (arr) ? arr.length : 0 - }) - - function loadFriends() { - // Carica il profilo di quest'utente - if (username.value) { - userStore.loadFriends(username.value).then((ris) => { - console.log('ris', ris) - if (ris) { - listFriends.value = ris.listFriends - listTrusted.value = ris.listTrusted - filtroutente.value = [{ userId: userStore.my._id }] - } - }) - - } - } - - function setRequestTrust(usernameDest: string, value: any) { - let msg = '' - if (value) { - msg = t('db.domanda_trusted', { username: usernameDest }) - } else { - msg = t('db.domanda_rejectedtrust', { username: usernameDest }) - } - - $q.dialog({ - message: msg, - ok: { - label: t('dialog.yes'), - push: true - }, - cancel: { - label: t('dialog.cancel') - }, - title: t('db.domanda') - }).onOk(() => { - - userStore.setFriendsCmd($q, t, username.value, usernameDest, shared_consts.FRIENDSCMD.SETTRUST, value).then((res) => { - if (res) { - const myuser: IUserFields = listTrusted.value.find((rec: IUserFields) => rec.username === usernameDest)! - if (myuser) { - myuser.verified_by_aportador = value - if (value) { - // ADD to Trusted - listFriends.value.push(myuser) - } else { - // REMOVE to Trusted and to Friends - listFriends.value = listFriends.value.filter((rec: IUserFields) => rec.username !== usernameDest) - } - } - tools.showPositiveNotif($q, t('db.trusted')) - - } else { - tools.showNegativeNotif($q, t('db.recfailed')) - } - }) - }) - } - - function addToMyFriends(usernameDest: string) { - $q.dialog({ - message: t('db.domanda_addtofriend', { username: usernameDest }), - ok: { label: t('dialog.yes'), push: true }, - cancel: { label: t('dialog.cancel') }, - title: t('db.domanda') - }).onOk(() => { - - userStore.setFriendsCmd($q, t, username.value, usernameDest, shared_consts.FRIENDSCMD.SETFRIEND, null) - .then((res: any) => { - if (res) { - console.log('res = ', res) - listFriends.value = [...listFriends.value, res] - tools.showPositiveNotif($q, t('db.addedfriend')) - } - }) - }) - } - - function removeFromMyFriends(usernameDest: string) { - $q.dialog({ - message: t('db.domanda_removefriend', { username: usernameDest }), - ok: { label: t('dialog.yes'), push: true }, - cancel: { label: t('dialog.cancel') }, - title: t('db.domanda') - }).onOk(() => { - - userStore.setFriendsCmd($q, t, username.value, usernameDest, shared_consts.FRIENDSCMD.REMOVE_FROM_MYFRIENDS, null).then((res) => { - if (res) { - listFriends.value = listFriends.value.filter((rec: IUserFields) => rec.username !== usernameDest) - tools.showPositiveNotif($q, t('db.removedfriend')) - } - }) - }) - } - - function blockUser(usernameDest: string) { - $q.dialog({ - message: t('db.domanda_blockuser', { username: usernameDest }), - ok: { label: t('dialog.yes'), push: true }, - cancel: { label: t('dialog.cancel') }, - title: t('db.domanda') - }).onOk(() => { - userStore.setFriendsCmd($q, t, username.value, usernameDest, shared_consts.FRIENDSCMD.BLOCK_USER, null).then((res) => { - if (res) { - listFriends.value = listFriends.value.filter((rec: IUserFields) => rec.username !== usernameDest) - tools.showPositiveNotif($q, t('db.blockedfriend')) - } - }) - }) - } - - function setCmd(cmd: number, usernameDest: string, value: any = '') { - if (cmd === shared_consts.FRIENDSCMD.SETTRUST) { - setRequestTrust(usernameDest, value) - } else if (cmd === shared_consts.FRIENDSCMD.REMOVE_FROM_MYFRIENDS) { - removeFromMyFriends(usernameDest) - } else if (cmd === shared_consts.FRIENDSCMD.BLOCK_USER) { - blockUser(usernameDest) - } else if (cmd === shared_consts.FRIENDSCMD.SETFRIEND) { - addToMyFriends(usernameDest) - } - } + const filter = ref(costanti.FIND_PEOPLE) function mounted() { - username.value = userStore.my.username - loadFriends() - searchList.value = [] filtercustom.value = [] arrfilterand.value = [] @@ -227,26 +55,18 @@ export default defineComponent({ } } + onMounted(mounted) return { - listfriends: listFriends, - tools, + filter, costanti, shared_consts, - filtroutente, - filter, - listfriendsfiltered, - numFriends, - numAskTrust, - numTrusted, - numRejected, arrfilterand, filtercustom, searchList, colmyUserPeople, extraparams, - setCmd, } } }) diff --git a/src/views/user/myfriends/myfriends.vue b/src/views/user/myfriends/myfriends.vue index 02e869f9..6fc39caa 100755 --- a/src/views/user/myfriends/myfriends.vue +++ b/src/views/user/myfriends/myfriends.vue @@ -1,27 +1,9 @@ diff --git a/src/views/user/myprofile/myprofile.vue b/src/views/user/myprofile/myprofile.vue index 28793c42..203e24dd 100755 --- a/src/views/user/myprofile/myprofile.vue +++ b/src/views/user/myprofile/myprofile.vue @@ -5,7 +5,7 @@
- +
@@ -14,11 +14,12 @@ myuser.surname }}
-
+
{{ myuser.username }}
- {{ myuser.profile.born_city }} ({{ myuser.profile.nationality }}) + {{ myuser.profile.born_city }} ({{ myuser.profile.nationality }})
@@ -45,6 +46,27 @@
+
+ + +
+ +
+
+ {{ username }} +
+
+ +
+ +
+ +
+
+ +
+
+
+ > diff --git a/yarn.lock b/yarn.lock index 21952e25..e33b4fb7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1486,15 +1486,15 @@ promise-limit "^2.5.0" puppeteer "^1.7.0" -"@quasar/app@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@quasar/app/-/app-3.2.5.tgz#e2fc2921ddaefb64c7886eac64cb1bec813ec701" - integrity sha512-gpHX4Svn6zLVkpy4dj6drxyaay+wW6r00PW0ty5dq+w8SIbXqj8DOmf7jkS4XtXXtvU9viFZsMVBx3S3WCKbKw== +"@quasar/app@^3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@quasar/app/-/app-3.2.6.tgz#afb648683f33781c059fdaed431b54178b4b2328" + integrity sha512-SITUEWo4oNzvUSegsGmPySvRCu54oSMG8AGdLRkdaFbGC11QY6XB3PyE1jHaWOXWoY+o59FvOBML56TW9eWtHg== dependencies: "@quasar/babel-preset-app" "2.0.1" "@quasar/fastclick" "1.1.4" "@quasar/ssr-helpers" "2.1.1" - "@types/compression-webpack-plugin" "9.0.0" + "@types/compression-webpack-plugin" "9.1.1" "@types/cordova" "0.0.34" "@types/express" "4.17.13" "@types/webpack-bundle-analyzer" "4.4.1" @@ -1505,26 +1505,26 @@ chalk "4.1.2" chokidar "3.5.2" ci-info "3.3.0" - compression-webpack-plugin "9.0.1" - copy-webpack-plugin "9.1.0" + compression-webpack-plugin "9.2.0" + copy-webpack-plugin "10.2.0" cross-spawn "7.0.3" css-loader "5.2.6" - css-minimizer-webpack-plugin "3.2.0" - cssnano "5.0.12" + css-minimizer-webpack-plugin "3.3.1" + cssnano "5.0.14" dot-prop "6.0.1" elementtree "0.1.7" error-stack-parser "2.0.6" - express "4.17.1" + express "4.17.2" fast-glob "3.2.7" file-loader "6.2.0" - fork-ts-checker-webpack-plugin "6.4.0" + fork-ts-checker-webpack-plugin "6.5.0" fs-extra "10.0.0" hash-sum "2.0.0" html-minifier "4.0.0" html-webpack-plugin "5.5.0" inquirer "8.2.0" isbinaryfile "4.0.8" - launch-editor-middleware "2.2.1" + launch-editor-middleware "2.3.0" lodash.debounce "4.0.8" lodash.template "4.5.0" lodash.throttle "4.1.1" @@ -1538,15 +1538,15 @@ ouch "2.0.0" postcss "^8.2.10" postcss-loader "6.2.1" - postcss-rtlcss "3.5.0" + postcss-rtlcss "3.5.1" pretty-error "4.0.0" register-service-worker "1.7.2" sass "1.32.12" - sass-loader "12.3.0" + sass-loader "12.4.0" semver "7.3.5" - table "6.7.3" - terser-webpack-plugin "5.2.5" - ts-loader "9.2.5" + table "6.7.5" + terser-webpack-plugin "5.3.0" + ts-loader "9.2.6" typescript "4.4.2" url-loader "4.1.1" vue "^3.2.24" @@ -1556,7 +1556,7 @@ webpack "^5.58.1" webpack-bundle-analyzer "4.5.0" webpack-chain "6.5.1" - webpack-dev-server "4.6.0" + webpack-dev-server "4.7.1" webpack-merge "5.8.0" webpack-node-externals "3.0.0" @@ -1586,27 +1586,27 @@ core-js "^3.6.5" core-js-compat "^3.6.5" -"@quasar/extras@^1.12.2": - version "1.12.2" - resolved "https://registry.yarnpkg.com/@quasar/extras/-/extras-1.12.2.tgz#1d70b8aa38fd2f4eaf2bdc7148837180f8073d24" - integrity sha512-WDsmEdKJX5axXlkrVZUGAq++tsJ2jRwgSnZXt4TT6csyxM0rmDAoVbYNrc0KaQuEe9QXgHT2QDaaYzymfE616A== +"@quasar/extras@^1.12.3": + version "1.12.3" + resolved "https://registry.yarnpkg.com/@quasar/extras/-/extras-1.12.3.tgz#a8727c9e97ebe44fb4c9ed437cab1446ee6a8c30" + integrity sha512-BIWpysRnHqbroPnCtWQPNUdhLo97p45RC7J+SVgJH3hdsCHkwJTBMAwaw1522SJn+nEkrPKq1YLm0MgAYmPvvw== "@quasar/fastclick@1.1.4": version "1.1.4" resolved "https://registry.yarnpkg.com/@quasar/fastclick/-/fastclick-1.1.4.tgz#21ed3e9a4387dcb43022a08af4ef08a5f1abf159" integrity sha512-i9wbyV4iT+v4KhtHJynUFhH5LiEPvAEgSnwMqPN4hf/8uRe82nDl5qP5agrp2el1h0HzyBpbvHaW7NB0BPrtvA== -"@quasar/quasar-app-extension-qcalendar@^4.0.0-beta.11": - version "4.0.0-beta.11" - resolved "https://registry.yarnpkg.com/@quasar/quasar-app-extension-qcalendar/-/quasar-app-extension-qcalendar-4.0.0-beta.11.tgz#4e6e99c0917588ee28c22c23e01730d8ecc4dcc4" - integrity sha512-ykjnXq+orCBs9185UN26Hipg16IzVGNqKhqZXaPAenioAY1915lGxgzEwKIq14RSQ2juywverzcPfX9GigMvkw== +"@quasar/quasar-app-extension-qcalendar@^4.0.0-beta.12": + version "4.0.0-beta.12" + resolved "https://registry.yarnpkg.com/@quasar/quasar-app-extension-qcalendar/-/quasar-app-extension-qcalendar-4.0.0-beta.12.tgz#c31c8037043c780ff9b6e6a14f409b3d058680ad" + integrity sha512-YRnKdlXWZSdEmiVMiukknTZrDVpcpm3NJT5SSpfe/NUfVrAPBCEOWwV89p8GguKxRIFVoU8RVOXNp6XahZ2OZg== dependencies: - "@quasar/quasar-ui-qcalendar" "^4.0.0-beta.11" + "@quasar/quasar-ui-qcalendar" "^4.0.0-beta.12" -"@quasar/quasar-ui-qcalendar@^4.0.0-beta.11": - version "4.0.0-beta.11" - resolved "https://registry.yarnpkg.com/@quasar/quasar-ui-qcalendar/-/quasar-ui-qcalendar-4.0.0-beta.11.tgz#f61b68ef443bef4090556f7258af83c6082218bd" - integrity sha512-v6nVToeX0QJD97kPLbRL7WXssEzqWQsX0TUa5k4lh2/lnnqU8QdAlCs2cQXv7AWVLuokSQH4SrZWBngDOm4lZA== +"@quasar/quasar-ui-qcalendar@^4.0.0-beta.12": + version "4.0.0-beta.12" + resolved "https://registry.yarnpkg.com/@quasar/quasar-ui-qcalendar/-/quasar-ui-qcalendar-4.0.0-beta.12.tgz#02ad386e278457897438be4de572f84443146740" + integrity sha512-Sh/IEAkPnuDTyPexQMDKCVhlpwGKNdI2b8WUjPxtF0aHmeyR3anXyxqkJQGMEd37zmi9zEyR1ah2UPOD9e2VMA== "@quasar/ssr-helpers@2.1.1": version "2.1.1" @@ -1751,15 +1751,21 @@ dependencies: "@types/node" "*" -"@types/compression-webpack-plugin@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@types/compression-webpack-plugin/-/compression-webpack-plugin-9.0.0.tgz#d7d504e2268e84e1413a99c072d6ff9aee31f213" - integrity sha512-3DdireWRs+SoAIKhbBIowoUMwMOXVKrDHeIO82e7D6/yJRw6kgzFhCnamJJNo10uHJ7YqP1h+g5itW+HlLw7Lg== +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== dependencies: - tapable "^2.2.0" - webpack "^5.51.0" + "@types/node" "*" -"@types/connect-history-api-fallback@*": +"@types/compression-webpack-plugin@9.1.1": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@types/compression-webpack-plugin/-/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": 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== @@ -1779,13 +1785,6 @@ resolved "https://registry.yarnpkg.com/@types/cordova/-/cordova-0.0.34.tgz#ea7addf74ecec3d7629827a0c39e2c9addc73d04" integrity sha1-6nrd907Ow9dimCegw54smt3HPQQ= -"@types/cssnano@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/cssnano/-/cssnano-4.0.1.tgz#67fa912753d80973a016e7684a47fedf338aacff" - integrity sha512-hGOroxRTBkYl5gSBRJOffhV4+io+Y2bFX1VP7LgKEVHJt/LPPJaWUIuDAz74Vlp7l7hCDZfaDi7iPxwNwuVA4Q== - dependencies: - postcss "5 - 7" - "@types/dotenv@^8.2.0": version "8.2.0" resolved "https://registry.yarnpkg.com/@types/dotenv/-/dotenv-8.2.0.tgz#5cd64710c3c98e82d9d15844375a33bf1b45d053" @@ -1966,7 +1965,7 @@ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== -"@types/serve-index@*": +"@types/serve-index@*", "@types/serve-index@^1.9.1": version "1.9.1" resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== @@ -1981,6 +1980,13 @@ "@types/mime" "^1" "@types/node" "*" +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + "@types/stack-utils@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" @@ -2038,6 +2044,13 @@ http-proxy-middleware "^2.0.0" webpack "*" +"@types/ws@^8.2.2": + version "8.2.2" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.2.2.tgz#7c5be4decb19500ae6b3d563043cd407bf366c21" + integrity sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg== + dependencies: + "@types/node" "*" + "@types/yargs-parser@*": version "20.2.1" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" @@ -2209,12 +2222,12 @@ "@vue/compiler-dom" "3.2.26" "@vue/shared" "3.2.26" -"@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.0.0-beta.15", "@vue/devtools-api@^6.0.0-beta.18", "@vue/devtools-api@^6.0.0-beta.20.1": +"@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.0.0-beta.15", "@vue/devtools-api@^6.0.0-beta.18": version "6.0.0-beta.20.1" resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.20.1.tgz#5b499647e929c35baf2a66a399578f9aa4601142" integrity sha512-R2rfiRY+kZugzWh9ZyITaovx+jpU4vgivAEAiz80kvh3yviiTU3CBuGuyWpSwGz9/C7TkSWVM/FtQRGlZ16n8Q== -"@vue/devtools-api@^6.0.0-beta.13": +"@vue/devtools-api@^6.0.0-beta.13", "@vue/devtools-api@^6.0.0-beta.21": version "6.0.0-beta.21.1" resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.21.1.tgz#f1410f53c42aa67fa3b01ca7bdba891f69d7bc97" integrity sha512-FqC4s3pm35qGVeXRGOjTsRzlkJjrBLriDS9YXbflHLsfA9FrcKzIyWnLXoNm+/7930E8rRakXuAc2QkC50swAw== @@ -2324,17 +2337,17 @@ resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.26.tgz#7acd1621783571b9a82eca1f041b4a0a983481d9" integrity sha512-vPV6Cq+NIWbH5pZu+V+2QHE9y1qfuTq49uNWw4f7FDEeZaDU2H2cx5jcUZOAKW7qTrUS4k6qZPbMy1x4N96nbA== -"@vuelidate/core@^2.0.0-alpha.32": - version "2.0.0-alpha.32" - resolved "https://registry.yarnpkg.com/@vuelidate/core/-/core-2.0.0-alpha.32.tgz#1ad6f4e6480a3fa061d5c0fe3d26f7c7b23e55dd" - integrity sha512-bB5YJzorKZyRm+R4d3svGChwpHjPw+ECOLwlKfvKJIuyC+y25Wf7NGbr/9odZggoGTi/rKPUYXhpbp5RXb4ssw== +"@vuelidate/core@^2.0.0-alpha.33": + version "2.0.0-alpha.33" + resolved "https://registry.yarnpkg.com/@vuelidate/core/-/core-2.0.0-alpha.33.tgz#2a5dd948747d638cffbe27fc604897b971711a56" + integrity sha512-1u+nP5qYjeWm7S8ezAlHeEy15rMawOFsMFsmZL5F2BhI0eVnBBSrSzsq7V+Fz2kathFdHvl2fBdkY5JXtvjjRw== dependencies: vue-demi "^0.12.0" -"@vuelidate/validators@^2.0.0-alpha.25": - version "2.0.0-alpha.25" - resolved "https://registry.yarnpkg.com/@vuelidate/validators/-/validators-2.0.0-alpha.25.tgz#c58aede525772f1ae120b308de08cd5196ba0cb3" - integrity sha512-+Cz9itIlPbloXE8hWmTWCS/EXYdgZ0y/mH76v9Ou0ILirVUjErTtgEx/jCfkijbFJAttBTdwJmxaWakwQuA0qA== +"@vuelidate/validators@^2.0.0-alpha.26": + version "2.0.0-alpha.26" + resolved "https://registry.yarnpkg.com/@vuelidate/validators/-/validators-2.0.0-alpha.26.tgz#dbea8d44b7607ac0b4dced36ea3e4641f1617942" + integrity sha512-O53AU/dGMMOEPMC6bqhs9JvJAz03z0lLxIDq1tL8bWZylzRWeuF9a2sERxy82t2MnQ+ag15tUpTFpTbaYBm9tg== dependencies: vue-demi "^0.12.0" @@ -2525,6 +2538,11 @@ acorn@^8.0.4, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.6.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.6.0.tgz#e3692ba0eb1a0c83eaa4f37f5fa7368dd7142895" integrity sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw== +acorn@^8.7.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + agent-base@6, agent-base@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" @@ -2809,6 +2827,11 @@ array-union@^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-union@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" + integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== + array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" @@ -2920,7 +2943,7 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -autoprefixer@10.4.0, autoprefixer@^10.4.0: +autoprefixer@10.4.0: version "10.4.0" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.0.tgz#c3577eb32a1079a440ec253e404eaf1eb21388c8" integrity sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA== @@ -2932,6 +2955,18 @@ autoprefixer@10.4.0, autoprefixer@^10.4.0: picocolors "^1.0.0" postcss-value-parser "^4.1.0" +autoprefixer@^10.4.2: + version "10.4.2" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" + integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== + dependencies: + 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.2.0" + autoprefixer@^6.3.1: version "6.7.7" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" @@ -3176,6 +3211,22 @@ body-parser@1.19.0: raw-body "2.4.0" type-is "~1.6.17" +body-parser@1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" + integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== + dependencies: + bytes "3.1.1" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.6" + raw-body "2.4.2" + type-is "~1.6.18" + bonjour@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" @@ -3328,6 +3379,17 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4 node-releases "^2.0.1" picocolors "^1.0.0" +browserslist@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" + integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== + dependencies: + caniuse-lite "^1.0.30001286" + electron-to-chromium "^1.4.17" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + bs-logger@0.x: version "0.2.6" resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" @@ -3409,6 +3471,11 @@ bytes@3.1.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== +bytes@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" + integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== + cacache@^15.0.3, cacache@^15.0.5, cacache@^15.2.0, cacache@^15.3.0: version "15.3.0" resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" @@ -3539,6 +3606,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001272, caniuse-lite@^1.0.30001280: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz#8573685bdae4d733ef18f78d44ba0ca5fe9e896b" integrity sha512-9RoKo841j1GQFSJz/nCXOj0sD7tHBtlowjYlrqIUS812x9/emfBLBt6IyMz1zIaYc/eRL8Cs6HPUVi2Hzq4sIg== +caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001297: + version "1.0.30001299" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001299.tgz#d753bf6444ed401eb503cbbe17aa3e1451b5a68c" + integrity sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw== + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -3957,10 +4029,10 @@ compressible@~2.0.16: dependencies: mime-db ">= 1.43.0 < 2" -compression-webpack-plugin@9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-9.0.1.tgz#fd80350670ca88cc8a1c0edac40ee92a0e06fcd4" - integrity sha512-vqlhZIPSyCpy6eaYWy8iPhteLWpARKotRiN5B/jr7lLowJv1GVc98Snn1Dcxe0+SKbfydLu7qZcnNuP+AyG19Q== +compression-webpack-plugin@*, compression-webpack-plugin@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-9.2.0.tgz#57fd539d17c5907eebdeb4e83dcfe2d7eceb9ef6" + integrity sha512-R/Oi+2+UHotGfu72fJiRoVpuRifZT0tTC6UqFD/DUo+mv8dbOow9rVOuTvDv5nPPm3GZhHL/fKkwxwIHnJ8Nyw== dependencies: schema-utils "^4.0.0" serialize-javascript "^6.0.0" @@ -4032,6 +4104,13 @@ content-disposition@0.5.3: dependencies: safe-buffer "5.1.2" +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" @@ -4062,21 +4141,26 @@ cookie@0.4.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== +cookie@0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" + integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== + copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -copy-webpack-plugin@9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz#2d2c460c4c4695ec0a58afb2801a1205256c4e6b" - integrity sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA== +copy-webpack-plugin@10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.0.tgz#24c2d256953a55400a1ec66be4e0eccd1c4ae958" + integrity sha512-my6iXII95c78w14HzYCNya5TlJYa44lOppAge5GSTMM1SyDxNsVGCJvhP4/ld6snm8lzjn3XOonMZD6s1L86Og== dependencies: fast-glob "^3.2.7" glob-parent "^6.0.1" - globby "^11.0.3" + globby "^12.0.2" normalize-path "^3.0.0" - schema-utils "^3.1.1" + schema-utils "^4.0.0" serialize-javascript "^6.0.0" core-js-compat@^3.18.0, core-js-compat@^3.19.1, core-js-compat@^3.6.5: @@ -4087,10 +4171,10 @@ core-js-compat@^3.18.0, core-js-compat@^3.19.1, core-js-compat@^3.6.5: browserslist "^4.18.1" semver "7.0.0" -core-js@^3.20.0: - version "3.20.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.20.0.tgz#1c5ac07986b8d15473ab192e45a2e115a4a95b79" - integrity sha512-KjbKU7UEfg4YPpskMtMXPhUKn7m/1OdTHTVjy09ScR2LVaoUXe8Jh0UdvN2EKUR6iKTJph52SJP95mAB0MnVLQ== +core-js@^3.20.2: + version "3.20.2" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.20.2.tgz#46468d8601eafc8b266bd2dd6bf9dee622779581" + integrity sha512-nuqhq11DcOAbFBV4zCbKeGbKQsUDRqTX0oqx7AttUBuqe3h20ixsE039QHelbL6P4h+9kytVqyEtyZ6gsiwEYw== core-js@^3.6.5: version "3.19.2" @@ -4247,12 +4331,11 @@ css-loader@5.2.6: schema-utils "^3.0.0" semver "^7.3.5" -css-minimizer-webpack-plugin@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.2.0.tgz#f59c56ec11137b37f000081bd19b450095094ad2" - integrity sha512-5q4myvkmm29jRlI73Fl8Mc008i6o6hCEKnV6/fOrzRVDWD6EFGwDRX+SM2qCVeZ7XiztRDKHpTGDUeUMAOOagg== +css-minimizer-webpack-plugin@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.3.1.tgz#5afc4507a4ec13dd223f043cda8953ee0bf6ecfa" + integrity sha512-SHA7Hu/EiF0dOwdmV2+agvqYpG+ljlUa7Dvn1AVOmSH3N8KOERoaM9lGpstz9nGsoTjANGyUXdrxl/EwdMScRg== dependencies: - "@types/cssnano" "^4.0.1" cssnano "^5.0.6" jest-worker "^27.0.2" postcss "^8.3.5" @@ -4324,18 +4407,57 @@ cssnano-preset-default@^5.1.8: postcss-svgo "^5.0.3" postcss-unique-selectors "^5.0.2" +cssnano-preset-default@^5.1.9: + version "5.1.10" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/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-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.12, cssnano@^5.0.2, cssnano@^5.0.6: - version "5.0.12" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.12.tgz#2c083a1c786fc9dc2d5522bd3c0e331b7cd302ab" - integrity sha512-U38V4x2iJ3ijPdeWqUrEr4eKBB5PbEKsNP5T8xcik2Au3LeMtiMHX0i2Hu9k51FcKofNZumbrcdC6+a521IUHg== +cssnano-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.0.0.tgz#c0b9fcd6e4f05c5155b07e9ab11bf94b97163057" + integrity sha512-Pzs7/BZ6OgT+tXXuF12DKR8SmSbzUeVYCtMBbS8lI0uAm3mrYmkyqCXXPsQESI6kmLfEVBppbdVY/el3hg3nAA== + +cssnano@5.0.14: + version "5.0.14" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.14.tgz#99bc550f663b48c38e9b8e0ae795697c9de84b47" + integrity sha512-qzhRkFvBhv08tbyKCIfWbxBXmkIpLl1uNblt8SpTHkgLfON5OCPX/CCnkdNmEosvo8bANQYmTTMEgcVBlisHaw== dependencies: - cssnano-preset-default "^5.1.8" - is-resolvable "^1.1.0" + cssnano-preset-default "^5.1.9" lilconfig "^2.0.3" yaml "^1.10.2" @@ -4377,6 +4499,16 @@ cssnano@^3.3.2: postcss-value-parser "^3.2.3" postcss-zindex "^2.0.1" +cssnano@^5.0.2, cssnano@^5.0.6: + version "5.0.12" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.12.tgz#2c083a1c786fc9dc2d5522bd3c0e331b7cd302ab" + integrity sha512-U38V4x2iJ3ijPdeWqUrEr4eKBB5PbEKsNP5T8xcik2Au3LeMtiMHX0i2Hu9k51FcKofNZumbrcdC6+a521IUHg== + dependencies: + cssnano-preset-default "^5.1.8" + is-resolvable "^1.1.0" + lilconfig "^2.0.3" + yaml "^1.10.2" + csso@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" @@ -4435,10 +4567,10 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" -date-fns@^2.27.0: - version "2.27.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.27.0.tgz#e1ff3c3ddbbab8a2eaadbb6106be2929a5a2d92b" - integrity sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q== +date-fns@^2.28.0: + version "2.28.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.28.0.tgz#9570d656f5fc13143e50c975a3b6bbeb46cd08b2" + integrity sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw== de-indent@^1.0.2: version "1.0.2" @@ -4805,11 +4937,16 @@ dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" -dotenv@*, dotenv@^10.0.0: +dotenv@*: version "10.0.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== +dotenv@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-11.0.0.tgz#ee37feddf8ada6d348a79e198312d4a8abfd1c1e" + integrity sha512-Fp/b504Y5W+e+FpCxTFMUZ7ZEQkQYF0rx+KZtmwixJxGQbLHrhCwo3FjZgNC8vIfrSi29PABNbMoCGD9YoiXbQ== + dragula@3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/dragula/-/dragula-3.7.2.tgz#4a35c9d3981ffac1a949c29ca7285058e87393ce" @@ -4866,6 +5003,11 @@ electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.896: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.8.tgz#e1b7752ac1a75e39b5dd90cc7e29ea08b351c484" integrity sha512-Cu5+dbg55+1E3ohlsa8HT0s4b8D0gBewXEGG8s5wBl8ynWv60VuvYW25GpsOeTVXpulhyU/U8JYZH+yxASSJBQ== +electron-to-chromium@^1.4.17: + version "1.4.43" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.43.tgz#665c0cd8d5e7cce0ba78d90a514c8c813ca3bdbe" + integrity sha512-PO3kEfcxPrti/4STbXvCkNIF4fgWvCKl2508e6UI7KomCDffpIfeBZLXsh5DK/XGsjUw3kwq6WEsi0MJTlGAdg== + elementtree@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/elementtree/-/elementtree-0.1.7.tgz#9ac91be6e52fb6e6244c4e54a4ac3ed8ae8e29c0" @@ -5113,14 +5255,13 @@ eslint-import-resolver-webpack@^0.12.1: resolve "^1.13.1" semver "^5.7.1" -eslint-module-utils@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz#b435001c9f8dd4ab7f6d0efcae4b9696d4c24b7c" - integrity sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ== +eslint-module-utils@^2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz#1d0aa455dcf41052339b63cada8ab5fd57577129" + integrity sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg== dependencies: debug "^3.2.7" find-up "^2.1.0" - pkg-dir "^2.0.0" eslint-plugin-es@^3.0.0: version "3.0.1" @@ -5130,24 +5271,24 @@ eslint-plugin-es@^3.0.0: eslint-utils "^2.0.0" regexpp "^3.0.0" -eslint-plugin-import@^2.25.3: - version "2.25.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz#a554b5f66e08fb4f6dc99221866e57cfff824766" - integrity sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg== +eslint-plugin-import@^2.25.4: + version "2.25.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz#322f3f916a4e9e991ac7af32032c25ce313209f1" + integrity sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA== dependencies: array-includes "^3.1.4" array.prototype.flat "^1.2.5" debug "^2.6.9" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.1" + eslint-module-utils "^2.7.2" has "^1.0.3" is-core-module "^2.8.0" is-glob "^4.0.3" minimatch "^3.0.4" object.values "^1.1.5" resolve "^1.20.0" - tsconfig-paths "^3.11.0" + tsconfig-paths "^3.12.0" eslint-plugin-node@^11.1.0: version "11.1.0" @@ -5166,10 +5307,10 @@ eslint-plugin-promise@^5.2.0: resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-5.2.0.tgz#a596acc32981627eb36d9d75f9666ac1a4564971" integrity sha512-SftLb1pUG01QYq2A/hGAWfDRXqYD82zE7j7TopDOyNdU+7SvvoXREls/+PRTY17vUXzXnZA/zfnyKgRH6x4JJw== -eslint-plugin-quasar@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-quasar/-/eslint-plugin-quasar-1.0.0.tgz#b9db43c04db1866525258f61ec015cf8d1bd1892" - integrity sha512-Q5dyIYfYmO54oai8yQV6Me+9uPLl/q9UhYqlGuXcLKHTAXt/JKdKOR3wQlNLDJ8lP01GL38SsSvz6yO/z8Z/9Q== +eslint-plugin-quasar@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-quasar/-/eslint-plugin-quasar-1.1.0.tgz#edc4da1ed29a29be2141f0ca72831284687c2aae" + integrity sha512-lVOfr6kTRPu91pAVYisiziMwU+bW33Z+AMnmnj3hM1xjzqeo0KBHovcX5J+YDyna8GWwiL8kAzrDvy0eG52aIQ== dependencies: requireindex "~1.2.0" semver-compare "^1.0.0" @@ -5179,10 +5320,10 @@ eslint-plugin-standard@^5.0.0: resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz#c43f6925d669f177db46f095ea30be95476b1ee4" integrity sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg== -eslint-plugin-vue@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-8.2.0.tgz#b404bc10e3f43b2b7aad4ebb3b38090a58040202" - integrity sha512-cLIdTuOAMXyHeQ4drYKcZfoyzdwdBpH279X8/N0DgmotEI9yFKb5O/cAgoie/CkQZCH/MOmh0xw/KEfS90zY2A== +eslint-plugin-vue@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-8.3.0.tgz#2ae4f915ed3541a58c4a4c1145c1e60b86aa7e85" + integrity sha512-IIuLHw4vQxGlHcoP2dG6t/2OVdQf2qoyAzEGAxreU1afZOHGA7y3TWq8I+r3ZA6Wjs6xpeUWGHlT31QGr9Rb5g== dependencies: eslint-utils "^3.0.0" natural-compare "^1.4.0" @@ -5242,10 +5383,10 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz#eee4acea891814cda67a7d8812d9647dd0179af2" integrity sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== -eslint@^8.4.1: - version "8.4.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.4.1.tgz#d6531bbf3e598dffd7c0c7d35ec52a0b30fdfa2d" - integrity sha512-TxU/p7LB1KxQ6+7aztTnO7K0i+h0tDi81YRY9VzB6Id71kNz+fFYnf5HD5UOQmxkzcoa0TlVZf9dpMtUv0GpWg== +eslint@^8.6.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.6.0.tgz#4318c6a31c5584838c1a2e940c478190f58d558e" + integrity sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw== dependencies: "@eslint/eslintrc" "^1.0.5" "@humanwhocodes/config-array" "^0.9.2" @@ -5259,7 +5400,7 @@ eslint@^8.4.1: eslint-scope "^7.1.0" eslint-utils "^3.0.0" eslint-visitor-keys "^3.1.0" - espree "^9.2.0" + espree "^9.3.0" esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -5304,6 +5445,15 @@ espree@^9.2.0: acorn-jsx "^5.3.1" eslint-visitor-keys "^3.1.0" +espree@^9.3.0: + version "9.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.0.tgz#c1240d79183b72aaee6ccfa5a90bc9111df085a8" + integrity sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ== + dependencies: + acorn "^8.7.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^3.1.0" + esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" @@ -5431,7 +5581,43 @@ expect@^27.4.2: jest-message-util "^27.4.2" jest-regex-util "^27.4.0" -express@4.17.1, express@^4.16.2, express@^4.17.1: +express@4.17.2: + version "4.17.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" + integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.4.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.9.6" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +express@^4.16.2, express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== @@ -5748,10 +5934,10 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -fork-ts-checker-webpack-plugin@6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.4.0.tgz#057e477cf1d8b013b2ed2669437f818680289c4c" - integrity sha512-3I3wFkc4DbzaUDPWEi96wdYGu4EKtxBafhZYm0o4mX51d9bphAY4P3mBl8K5mFXFJqVzHfmdbm9kLGnm7vwwBg== +fork-ts-checker-webpack-plugin@6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz#0282b335fa495a97e167f69018f566ea7d2a2b5e" + integrity sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw== dependencies: "@babel/code-frame" "^7.8.3" "@types/json-schema" "^7.0.5" @@ -5795,7 +5981,7 @@ fp-and-or@^0.1.3: resolved "https://registry.yarnpkg.com/fp-and-or/-/fp-and-or-0.1.3.tgz#e6fba83872a5853a56b3ebdf8d3167f5dfca1882" integrity sha512-wJaE62fLaB3jCYvY2ZHjZvmKK2iiLiiehX38rz5QZxtdN8fVPJDeZUiVvJrHStdTc+23LHlyZuSEKgFc0pxi2g== -fraction.js@^4.1.1: +fraction.js@^4.1.1, fraction.js@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8" integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA== @@ -6044,7 +6230,7 @@ globals@^13.6.0, globals@^13.9.0: dependencies: type-fest "^0.20.2" -globby@^11.0.1, globby@^11.0.3, globby@^11.0.4: +globby@^11.0.1, globby@^11.0.4: version "11.0.4" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== @@ -6056,6 +6242,18 @@ globby@^11.0.1, globby@^11.0.3, globby@^11.0.4: merge2 "^1.3.0" slash "^3.0.0" +globby@^12.0.2: + version "12.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-12.0.2.tgz#53788b2adf235602ed4cabfea5c70a1139e1ab11" + integrity sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ== + dependencies: + array-union "^3.0.1" + dir-glob "^3.0.1" + fast-glob "^3.2.7" + ignore "^5.1.8" + merge2 "^1.4.1" + slash "^4.0.0" + globule@^1.0.0: version "1.3.3" resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.3.tgz#811919eeac1ab7344e905f2e3be80a13447973c2" @@ -6087,6 +6285,11 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.3, resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== +graceful-fs@^4.2.9: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + graphql-tag@^2.12.6: version "2.12.6" resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" @@ -6094,15 +6297,15 @@ graphql-tag@^2.12.6: dependencies: tslib "^2.1.0" -graphql@^16.1.0: - version "16.1.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.1.0.tgz#83bebeae6e119766d04966f09de9305be7fd44e5" - integrity sha512-+PIjmhqGHMIxtnlEirRXDHIzs0cAHAozKG5M2w2N4TnS8VzCxO3bbv1AW9UTeycBfl2QsPduxcVrBvANFKQhiw== +graphql@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.2.0.tgz#de3150e80f1fc009590b92a9d16ab1b46e12b656" + integrity sha512-MuQd7XXrdOcmfwuLwC2jNvx0n3rxIuNYOxUtiee5XOmfrWo613ar2U8pE7aHAKh8VwfpifubpD9IP+EdEAEOsA== -gsap@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/gsap/-/gsap-3.9.0.tgz#c5cf85b686ccfe530bb9f309f1b42efde6cf9841" - integrity sha512-YfIBNHJu4UHES1Vj780+sXtQuiD78QQwgJqktaXE9PO9OuXz5l4ETz05pnhxUfJcxJy4SUINXJxT9ZZhuYwU2g== +gsap@^3.9.1: + version "3.9.1" + resolved "https://registry.yarnpkg.com/gsap/-/gsap-3.9.1.tgz#d4c7443540497afee9ddc0824fd0180224e33360" + integrity sha512-JSGVYoC6da4pIjdF/yxFU6Rz8OojOIDkbooveZlfNg0+JIoFoRruyfWAEi6R/gUeNcuOiTqUIb0gi1nCNrHf8w== gzip-size@^6.0.0: version "6.0.0" @@ -6387,6 +6590,17 @@ http-errors@1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" @@ -7577,6 +7791,15 @@ jest-worker@^27.0.2, jest-worker@^27.0.6: merge-stream "^2.0.0" supports-color "^8.0.0" +jest-worker@^27.4.1: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.6.tgz#5d2d93db419566cb680752ca0792780e71b3273e" + integrity sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + jest-worker@^27.4.5: version "27.4.5" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.5.tgz#d696e3e46ae0f24cff3fa7195ffba22889262242" @@ -7877,19 +8100,19 @@ latest-version@^5.1.0: dependencies: package-json "^6.3.0" -launch-editor-middleware@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz#e14b07e6c7154b0a4b86a0fd345784e45804c157" - integrity sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg== +launch-editor-middleware@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.3.0.tgz#edd0ed45a46f5f1cf27540f93346b5de9e8c3be0" + integrity sha512-GJR64trLdFFwCoL9DMn/d1SZX0OzTDPixu4mcfWTShQ4tIqCHCGvlg9fOEYQXyBlrSMQwylsJfUWncheShfV2w== dependencies: - launch-editor "^2.2.1" + launch-editor "^2.3.0" -launch-editor@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.2.1.tgz#871b5a3ee39d6680fcc26d37930b6eeda89db0ca" - integrity sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw== +launch-editor@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.3.0.tgz#23b2081403b7eeaae2918bda510f3535ccab0ee4" + integrity sha512-3QrsCXejlWYHjBPFXTyGNhPj4rrQdB+5+r5r3wArpLH201aR+nWUgw/zKKkTmilCfY/sv6u8qo98pNvtg8LUTA== dependencies: - chalk "^2.3.0" + picocolors "^1.0.0" shell-quote "^1.6.1" lazystream@^1.0.0: @@ -8398,7 +8621,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0: +merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -8643,7 +8866,7 @@ 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.0.0, ms@^2.1.1, ms@^2.1.2: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -8908,10 +9131,10 @@ npm-bundled@^1.1.1: dependencies: npm-normalize-package-bin "^1.0.1" -npm-check-updates@^12.0.5: - version "12.0.5" - resolved "https://registry.yarnpkg.com/npm-check-updates/-/npm-check-updates-12.0.5.tgz#bd5606b4a645e5edfc31cc7a1c93e60dd3e14b9a" - integrity sha512-ns1liBBogwjmOVZY/PYgeIoarItwdOSBxccJDZKKkxsMkXges/Bp5CAnQIvYwlsz6fByQJFvqXSOqwIUBY6gpQ== +npm-check-updates@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/npm-check-updates/-/npm-check-updates-12.1.0.tgz#bf316bc35f90817880df9de175f2d69755eb9ff5" + integrity sha512-9GtSetBvcth7MuL+0MpOmWgdfiEgZcWRfnvoYnNZxbZpleHZCT0Z3HnbsL6/EAT2M+ye7FTZ+YjmDmZptt7Rkg== dependencies: chalk "^4.1.2" cint "^8.2.1" @@ -9641,11 +9864,6 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -9656,12 +9874,12 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== -pinia@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.0.6.tgz#db7ebccd459ef8020d0c528d85be7930e0f4edd0" - integrity sha512-01mP4+KapIcTNSYLhQESy6GW0N8vY5wX3UqOwkC87e7DPjEusNJ8bENrKqdvZaRHbB2rDMOONeAbwMa3+n1/rw== +pinia@^2.0.9: + version "2.0.9" + resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.0.9.tgz#7d7767c46e3810fff046c289453242a68fc23492" + integrity sha512-iuYdxLJKQ07YPyOHYH05wNG9eKWqkP/4y4GE8+RqEYtz5fwHgPA5kr6zQbg/DoEJGnR2XCm1w1vdt6ppzL9ATg== dependencies: - "@vue/devtools-api" "^6.0.0-beta.20.1" + "@vue/devtools-api" "^6.0.0-beta.21" vue-demi "*" pirates@^4.0.1: @@ -9671,13 +9889,6 @@ pirates@^4.0.1: dependencies: node-modules-regexp "^1.0.0" -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.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" @@ -9723,6 +9934,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.yarnpkg.com/postcss-calc/-/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@^2.1.8: version "2.2.2" resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" @@ -9742,6 +9961,16 @@ postcss-colormin@^5.2.1: colord "^2.9.1" postcss-value-parser "^4.1.0" +postcss-colormin@^5.2.3: + version "5.2.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.2.3.tgz#da7fb80e81ad80d2867ea9e38672a892add5df15" + integrity sha512-dra4xoAjub2wha6RUXAgadHEn2lGxbj8drhFcIGLOMn914Eu7DkPUurugDXgstwttCYkJtZ/+PkWRWdp3UHRIA== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + postcss-convert-values@^2.3.4: version "2.6.1" resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" @@ -9805,6 +10034,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.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.0.2.tgz#e6f51d83e66feffcf05ed94c4ad20b814d0aab5f" + integrity sha512-+56BLP6NSSUuWUXjRgAQuho1p5xs/hU5Sw7+xt9S3JSg+7R6+WMGnJW7Hre/6tTuZ2xiXMB42ObkiZJ2hy/Pew== + postcss-discard-unused@^2.2.1: version "2.2.3" resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" @@ -9874,6 +10108,16 @@ postcss-merge-rules@^5.0.3: cssnano-utils "^2.0.1" postcss-selector-parser "^6.0.5" +postcss-merge-rules@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/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 "^3.0.0" + postcss-selector-parser "^6.0.5" + postcss-message-helpers@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" @@ -9895,6 +10139,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.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.0.2.tgz#4603e956d85cd0719156e2b3eb68e3cd2f917092" + integrity sha512-R6MJZryq28Cw0AmnyhXrM7naqJZZLoa1paBltIzh2wM7yb4D45TLur+eubTQ4jCmZU9SGeZdWsc5KcSoqTMeTg== + dependencies: + postcss-value-parser "^4.2.0" + postcss-minify-gradients@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" @@ -9912,6 +10163,15 @@ postcss-minify-gradients@^5.0.3: cssnano-utils "^2.0.1" postcss-value-parser "^4.1.0" +postcss-minify-gradients@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.0.4.tgz#f13146950513f5a201015306914e3c76d10b591d" + integrity sha512-RVwZA7NC4R4J76u8X0Q0j+J7ItKUWAeBUJ8oEEZWmtv3Xoh19uNJaJwzNpsydQjk6PkuhRrK+YwwMf+c+68EYg== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.0.0" + postcss-value-parser "^4.2.0" + postcss-minify-params@^1.0.4: version "1.2.2" resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" @@ -9932,6 +10192,16 @@ postcss-minify-params@^5.0.2: cssnano-utils "^2.0.1" postcss-value-parser "^4.1.0" +postcss-minify-params@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/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 "^3.0.0" + postcss-value-parser "^4.2.0" + postcss-minify-selectors@^2.0.4: version "2.1.1" resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" @@ -9950,6 +10220,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.yarnpkg.com/postcss-minify-selectors/-/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" @@ -9998,6 +10276,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.yarnpkg.com/postcss-normalize-display-values/-/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" @@ -10005,6 +10290,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.yarnpkg.com/postcss-normalize-positions/-/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" @@ -10013,6 +10305,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.yarnpkg.com/postcss-normalize-repeat-style/-/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" @@ -10020,6 +10319,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.yarnpkg.com/postcss-normalize-string/-/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" @@ -10028,6 +10334,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.yarnpkg.com/postcss-normalize-timing-functions/-/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" @@ -10036,6 +10349,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.yarnpkg.com/postcss-normalize-unicode/-/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@^3.0.7: version "3.0.8" resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" @@ -10055,6 +10376,14 @@ postcss-normalize-url@^5.0.3: normalize-url "^6.0.1" postcss-value-parser "^4.1.0" +postcss-normalize-url@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz#3b0322c425e31dd275174d0d5db0e466f50810fb" + integrity sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + postcss-normalize-whitespace@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz#b0b40b5bcac83585ff07ead2daf2dcfbeeef8e9a" @@ -10062,6 +10391,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.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.2.tgz#92c5eaffe5255b5c43fca0baf19227e607c534db" + integrity sha512-CXBx+9fVlzSgbk0IXA/dcZn9lXixnQRndnsPC5ht3HxlQ1bVh77KQDL1GffJx1LTzzfae8ftMulsjYmO2yegxA== + dependencies: + postcss-value-parser "^4.2.0" + postcss-ordered-values@^2.1.0: version "2.2.3" resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" @@ -10078,6 +10414,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.yarnpkg.com/postcss-ordered-values/-/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-idents@^2.2.2: version "2.4.0" resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" @@ -10118,10 +10462,17 @@ postcss-reduce-transforms@^5.0.1: cssnano-utils "^2.0.1" postcss-value-parser "^4.1.0" -postcss-rtlcss@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/postcss-rtlcss/-/postcss-rtlcss-3.5.0.tgz#4ddb6cb814f02a8574a421fb8d39113025e43b8f" - integrity sha512-S/k5PMHejw83R4Dj+8Fh+enEfLo/T8sl5KqlEyWffu6Ly9uWqURBi/pvcOnPk1AeUd60PIYhNijwUB7VEPC2Wg== +postcss-reduce-transforms@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/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.yarnpkg.com/postcss-rtlcss/-/postcss-rtlcss-3.5.1.tgz#e3a5399128942b1aa052f900c1eb3a8eeff9eeb1" + integrity sha512-Ypqqc5zo2LTB/bVObzXxB+XN5zfMF2rNvPXDxf+LZsH7xqEEDfA8ObytKi4APT5IkAC/401/MWUAecxljZLdmg== dependencies: rtlcss "^3.5.0" @@ -10182,7 +10533,7 @@ postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== @@ -10196,14 +10547,6 @@ postcss-zindex@^2.0.1: postcss "^5.0.4" uniqs "^2.0.0" -"postcss@5 - 7": - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.8, postcss@^5.2.16: version "5.2.18" resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" @@ -10352,7 +10695,7 @@ promzard@^0.3.0: dependencies: read "1" -proxy-addr@~2.0.5: +proxy-addr@~2.0.5, proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== @@ -10451,6 +10794,11 @@ qs@6.7.0: resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +qs@6.9.6: + version "6.9.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== + qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" @@ -10524,6 +10872,16 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" +raw-body@2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" + integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== + dependencies: + bytes "3.1.1" + http-errors "1.8.1" + iconv-lite "0.4.24" + unpipe "1.0.0" + rc-config-loader@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/rc-config-loader/-/rc-config-loader-4.0.0.tgz#144cf31961c9f8ebcf252bd9c263fd40d62bd387" @@ -10996,7 +11354,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, 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.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.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== @@ -11023,15 +11381,7 @@ sass-graph@2.2.5: scss-tokenizer "^0.2.3" yargs "^13.3.2" -sass-loader@12.3.0: - version "12.3.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.3.0.tgz#93278981c189c36a58cbfc37d4b9cef0cdc02871" - integrity sha512-6l9qwhdOb7qSrtOu96QQ81LVl8v6Dp9j1w3akOm0aWHyrTYtagDt5+kS32N4yq4hHk3M+rdqoRMH+lIdqvW6HA== - dependencies: - klona "^2.0.4" - neo-async "^2.6.2" - -sass-loader@^12.4.0: +sass-loader@12.4.0, sass-loader@^12.4.0: version "12.4.0" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.4.0.tgz#260b0d51a8a373bb8e88efc11f6ba5583fea0bcf" integrity sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg== @@ -11187,6 +11537,25 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" +send@0.17.2: + version "0.17.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "1.8.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" @@ -11231,6 +11600,16 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" +serve-static@1.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.2" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -11261,6 +11640,11 @@ setprototypeof@1.1.1: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" @@ -11326,6 +11710,11 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + slice-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" @@ -11858,10 +12247,10 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -table@6.7.3: - version "6.7.3" - resolved "https://registry.yarnpkg.com/table/-/table-6.7.3.tgz#255388439715a738391bd2ee4cbca89a4d05a9b7" - integrity sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw== +table@6.7.5: + version "6.7.5" + resolved "https://registry.yarnpkg.com/table/-/table-6.7.5.tgz#f04478c351ef3d8c7904f0e8be90a1b62417d238" + integrity sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -11938,7 +12327,18 @@ terminal-link@^2.0.0: ansi-escapes "^4.2.1" supports-hyperlinks "^2.0.0" -terser-webpack-plugin@5.2.5, terser-webpack-plugin@^5.1.3: +terser-webpack-plugin@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz#21641326486ecf91d8054161c816e464435bae9f" + integrity sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ== + dependencies: + jest-worker "^27.4.1" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + terser "^5.7.2" + +terser-webpack-plugin@^5.1.3: version "5.2.5" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz#ce65b9880a0c36872555c4874f45bbdb02ee32c9" integrity sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g== @@ -12073,6 +12473,11 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + totalist@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" @@ -12126,10 +12531,10 @@ trim-newlines@^3.0.0: dependencies: glob "^7.1.2" -ts-jest@^27.1.1: - version "27.1.1" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.1.tgz#5a54aca96db1dac37c681f3029dd10f3a8c36192" - integrity sha512-Ds0VkB+cB+8g2JUmP/GKWndeZcCKrbe6jzolGrVWdqVUFByY/2KDHqxJ7yBSon7hDB1TA4PXxjfZ+JjzJisvgA== +ts-jest@^27.1.2: + version "27.1.2" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.2.tgz#5991d6eb3fd8e1a8d4b8f6de3ec0a3cc567f3151" + integrity sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA== dependencies: bs-logger "0.x" fast-json-stable-stringify "2.x" @@ -12140,17 +12545,7 @@ ts-jest@^27.1.1: semver "7.x" yargs-parser "20.x" -ts-loader@9.2.5: - version "9.2.5" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.2.5.tgz#127733a5e9243bf6dafcb8aa3b8a266d8041dca9" - integrity sha512-al/ATFEffybdRMUIr5zMEWQdVnCGMUA9d3fXJ8dBVvBlzytPvIszoG9kZoR+94k6/i293RnVOXwMaWbXhNy9pQ== - dependencies: - chalk "^4.1.0" - enhanced-resolve "^5.0.0" - micromatch "^4.0.0" - semver "^7.3.4" - -ts-loader@^9.2.6: +ts-loader@9.2.6, ts-loader@^9.2.6: version "9.2.6" resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.2.6.tgz#9937c4dd0a1e3dbbb5e433f8102a6601c6615d74" integrity sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw== @@ -12160,7 +12555,7 @@ ts-loader@^9.2.6: micromatch "^4.0.0" semver "^7.3.4" -tsconfig-paths@^3.11.0: +tsconfig-paths@^3.12.0: version "3.12.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz#19769aca6ee8f6a1a341e38c8fa45dd9fb18899b" integrity sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== @@ -12871,6 +13266,14 @@ watchpack@^2.3.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" +watchpack@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" + integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" @@ -12923,10 +13326,10 @@ webpack-chain@6.5.1: deepmerge "^1.5.2" javascript-stringify "^2.0.1" -webpack-dev-middleware@^5.2.1: - version "5.2.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.2.2.tgz#eb5193faa5479ca1086b9f7bed68b89c731bff62" - integrity sha512-DjZyYrsHhkikAFNvSNKrpnziXukU1EChFAh9j4LAm6ndPLPW8cN0KhM7T+RAiOqsQ6ABfQ8hoKIs9IWMTjov+w== +webpack-dev-middleware@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz#8fc02dba6e72e1d373eca361623d84610f27be7c" + integrity sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg== dependencies: colorette "^2.0.10" memfs "^3.2.2" @@ -12934,11 +13337,16 @@ webpack-dev-middleware@^5.2.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.6.0.tgz#e8648601c440172d9b6f248d28db98bed335315a" - integrity sha512-oojcBIKvx3Ya7qs1/AVWHDgmP1Xml8rGsEBnSobxU/UJSX1xP1GPM3MwsAnDzvqcVmVki8tV7lbcsjEjk0PtYg== +webpack-dev-server@4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.7.1.tgz#4fe8f7435843dd2e676d687846f7a3d53f758c0d" + integrity sha512-bkoNgFyqlF/CT726Axtf/ELHHYsTZJWz3QJ6HqstWPbalhjAPunlPH9bwt/Lr5cLb+uoLmsta6svVplVzq8beA== dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/serve-index" "^1.9.1" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.2.2" ansi-html-community "^0.0.8" bonjour "^3.5.0" chokidar "^3.5.2" @@ -12961,8 +13369,7 @@ webpack-dev-server@4.6.0: sockjs "^0.3.21" spdy "^4.0.2" strip-ansi "^7.0.0" - url "^0.11.0" - webpack-dev-middleware "^5.2.1" + webpack-dev-middleware "^5.3.0" ws "^8.1.0" webpack-merge@5.8.0: @@ -12991,7 +13398,7 @@ webpack-sources@^3.2.2: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.2.tgz#d88e3741833efec57c4c789b6010db9977545260" integrity sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw== -webpack@*, webpack@^5, webpack@^5.0.0, webpack@^5.38.1, webpack@^5.51.0, webpack@^5.58.1: +webpack@*, webpack@^5, webpack@^5.38.1, webpack@^5.58.1: version "5.64.4" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.64.4.tgz#e1454b6a13009f57cc2c78e08416cd674622937b" integrity sha512-LWhqfKjCLoYJLKJY8wk2C3h77i8VyHowG3qYNZiIqD6D0ZS40439S/KVuc/PY48jp2yQmy0mhMknq8cys4jFMw== @@ -13021,6 +13428,36 @@ webpack@*, webpack@^5, webpack@^5.0.0, webpack@^5.38.1, webpack@^5.51.0, webpack watchpack "^2.3.0" webpack-sources "^3.2.2" +webpack@^5.66.0: + version "5.66.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.66.0.tgz#789bf36287f407fc92b3e2d6f978ddff1bfc2dbb" + integrity sha512-NJNtGT7IKpGzdW7Iwpn/09OXz9inIkeIQ/ibY6B+MdV1x6+uReqz/5z1L89ezWnpPDWpXF0TY5PCYKQdWVn8Vg== + 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.9" + 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"