From e05ca7d69187d2184456023b5c327c48bd218007 Mon Sep 17 00:00:00 2001 From: softsimon Date: Sun, 21 Mar 2021 06:06:03 +0700 Subject: [PATCH 01/38] Flag transactions for lazy deletion. fixes #400 --- backend/src/api/mempool.ts | 27 +++++++++++++++++---------- backend/src/api/websocket-handler.ts | 20 ++++++++++---------- backend/src/mempool.interfaces.ts | 1 + 3 files changed, 28 insertions(+), 20 deletions(-) diff --git a/backend/src/api/mempool.ts b/backend/src/api/mempool.ts index 58e58e6dd..b07bd8d5f 100644 --- a/backend/src/api/mempool.ts +++ b/backend/src/api/mempool.ts @@ -10,6 +10,7 @@ import loadingIndicators from './loading-indicators'; class Mempool { private static WEBSOCKET_REFRESH_RATE_MS = 10000; + private static LAZY_DELETE_AFTER_SECONDS = 30; private inSync: boolean = false; private mempoolCache: { [txId: string]: TransactionExtended } = {}; private mempoolInfo: IBitcoinApi.MempoolInfo = { loaded: false, size: 0, bytes: 0, usage: 0, @@ -27,6 +28,7 @@ class Mempool { constructor() { setInterval(this.updateTxPerSecond.bind(this), 1000); + setInterval(this.deleteExpiredTransactions.bind(this), 20000); } public isInSync(): boolean { @@ -145,7 +147,6 @@ class Mempool { }, 1000 * 60 * config.MEMPOOL.CLEAR_PROTECTION_MINUTES); } - let newMempool = {}; const deletedTransactions: TransactionExtended[] = []; if (this.mempoolProtection !== 1) { @@ -154,35 +155,31 @@ class Mempool { const transactionsObject = {}; transactions.forEach((txId) => transactionsObject[txId] = true); - // Replace mempool to separate deleted transactions + // Flag transactions for lazy deletion for (const tx in this.mempoolCache) { - if (transactionsObject[tx]) { - newMempool[tx] = this.mempoolCache[tx]; - } else { + if (!transactionsObject[tx] && !this.mempoolCache[tx].deleteAfter) { deletedTransactions.push(this.mempoolCache[tx]); + this.mempoolCache[tx].deleteAfter = new Date().getTime() + Mempool.LAZY_DELETE_AFTER_SECONDS * 1000; } } - } else { - newMempool = this.mempoolCache; } const newTransactionsStripped = newTransactions.map((tx) => Common.stripTransaction(tx)); this.latestTransactions = newTransactionsStripped.concat(this.latestTransactions).slice(0, 6); - if (!this.inSync && transactions.length === Object.keys(newMempool).length) { + if (!this.inSync && transactions.length === Object.keys(this.mempoolCache).length) { this.inSync = true; logger.info('The mempool is now in sync!'); loadingIndicators.setProgress('mempool', 100); } if (this.mempoolChangedCallback && (hasChange || deletedTransactions.length)) { - this.mempoolCache = newMempool; this.mempoolChangedCallback(this.mempoolCache, newTransactions, deletedTransactions); } const end = new Date().getTime(); const time = end - start; - logger.debug(`New mempool size: ${Object.keys(newMempool).length} Change: ${diff}`); + logger.debug(`New mempool size: ${Object.keys(this.mempoolCache).length} Change: ${diff}`); logger.debug('Mempool updated in ' + time / 1000 + ' seconds'); } @@ -198,6 +195,16 @@ class Mempool { ); } } + + private deleteExpiredTransactions() { + const now = new Date().getTime(); + for (const tx in this.mempoolCache) { + const lazyDeleteAt = this.mempoolCache[tx].deleteAfter; + if (lazyDeleteAt && lazyDeleteAt < now) { + delete this.mempoolCache[tx]; + } + } + } } export default new Mempool(); diff --git a/backend/src/api/websocket-handler.ts b/backend/src/api/websocket-handler.ts index 0d758100c..d90d523fc 100644 --- a/backend/src/api/websocket-handler.ts +++ b/backend/src/api/websocket-handler.ts @@ -194,10 +194,15 @@ class WebsocketHandler { mempoolBlocks.updateMempoolBlocks(newMempool); const mBlocks = mempoolBlocks.getMempoolBlocks(); + const mempool = memPool.getMempool(); const mempoolInfo = memPool.getMempoolInfo(); const vBytesPerSecond = memPool.getVBytesPerSecond(); const rbfTransactions = Common.findRbfTransactions(newTransactions, deletedTransactions); + for (const rbfTransaction in rbfTransactions) { + delete mempool[rbfTransaction]; + } + this.wss.clients.forEach(async (client: WebSocket) => { if (client.readyState !== WebSocket.OPEN) { return; @@ -329,28 +334,23 @@ class WebsocketHandler { throw new Error('WebSocket.Server is not set'); } - // Check how many transactions in the new block matches the latest projected mempool block - // If it's more than 0, recalculate the mempool blocks and send to client in the same update let mBlocks: undefined | MempoolBlock[]; let matchRate = 0; + const _memPool = memPool.getMempool(); const _mempoolBlocks = mempoolBlocks.getMempoolBlocksWithTransactions(); + if (_mempoolBlocks[0]) { const matches: string[] = []; for (const txId of txIds) { if (_mempoolBlocks[0].transactionIds.indexOf(txId) > -1) { matches.push(txId); } + delete _memPool[txId]; } matchRate = Math.round((matches.length / (txIds.length - 1)) * 100); - if (matchRate > 0) { - const currentMemPool = memPool.getMempool(); - for (const txId of matches) { - delete currentMemPool[txId]; - } - mempoolBlocks.updateMempoolBlocks(currentMemPool); - mBlocks = mempoolBlocks.getMempoolBlocks(); - } + mempoolBlocks.updateMempoolBlocks(_memPool); + mBlocks = mempoolBlocks.getMempoolBlocks(); } block.matchRate = matchRate; diff --git a/backend/src/mempool.interfaces.ts b/backend/src/mempool.interfaces.ts index 2f080b110..8e2ed17a8 100644 --- a/backend/src/mempool.interfaces.ts +++ b/backend/src/mempool.interfaces.ts @@ -30,6 +30,7 @@ export interface TransactionExtended extends IEsploraApi.Transaction { ancestors?: Ancestor[]; bestDescendant?: BestDescendant | null; cpfpChecked?: boolean; + deleteAfter?: number; } interface Ancestor { From ed55e86a9d07d6b98aa3e8bd6d16ef411d437980 Mon Sep 17 00:00:00 2001 From: softsimon Date: Mon, 22 Mar 2021 18:04:50 +0700 Subject: [PATCH 02/38] Visualize the CPFP transactions. fixes #401 --- frontend/src/app/app.module.ts | 4 +- .../transaction/transaction.component.html | 68 +++- .../transaction/transaction.component.scss | 17 + .../transaction/transaction.component.ts | 18 +- .../src/app/interfaces/electrs.interface.ts | 17 + frontend/src/locale/messages.xlf | 307 ++++++++++-------- 6 files changed, 292 insertions(+), 139 deletions(-) diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index 1b30e0d21..71d73ab97 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -44,7 +44,7 @@ import { FeesBoxComponent } from './components/fees-box/fees-box.component'; import { DashboardComponent } from './dashboard/dashboard.component'; import { FontAwesomeModule, FaIconLibrary } from '@fortawesome/angular-fontawesome'; import { faAngleDown, faAngleUp, faBolt, faChartArea, faCogs, faCubes, faDatabase, faExchangeAlt, faInfoCircle, - faLink, faList, faSearch, faTachometerAlt, faThList, faTint, faTv } from '@fortawesome/free-solid-svg-icons'; + faLink, faList, faSearch, faTachometerAlt, faThList, faTint, faTv, faAngleDoubleDown, faAngleDoubleUp } from '@fortawesome/free-solid-svg-icons'; import { ApiDocsComponent } from './components/api-docs/api-docs.component'; import { TermsOfServiceComponent } from './components/terms-of-service/terms-of-service.component'; import { StorageService } from './services/storage.service'; @@ -125,5 +125,7 @@ export class AppModule { library.addIcons(faAngleDown); library.addIcons(faAngleUp); library.addIcons(faExchangeAlt); + library.addIcons(faAngleDoubleUp); + library.addIcons(faAngleDoubleDown); } } diff --git a/frontend/src/app/components/transaction/transaction.component.html b/frontend/src/app/components/transaction/transaction.component.html index 7938429fa..1e5391494 100644 --- a/frontend/src/app/components/transaction/transaction.component.html +++ b/frontend/src/app/components/transaction/transaction.component.html @@ -137,6 +137,57 @@ + +
+ +

CPFP

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeTXIDVirtual sizeFee rate
Descendant + + {{ cpfpInfo.bestDescendant.txid | shortenString : 10 }} + {{ cpfpInfo.bestDescendant.txid }} + + {{ cpfpInfo.bestDescendant.weight / 4 | vbytes: 2 }}{{ cpfpInfo.bestDescendant.fee / (cpfpInfo.bestDescendant.weight / 4) | number : '1.1-1' }} sat/vB
Ancestor + {{ cpfpTx.txid | shortenString : 10 }} + {{ cpfpTx.txid }} + + {{ cpfpTx.weight / 4 | vbytes: 2 }}{{ roundToOneDecimal(cpfpTx) | number : '1.1-1' }} sat/vB
+
+
+

Inputs & Outputs

@@ -279,26 +330,25 @@ {{ tx.fee | number }} sat () - Fee per vByte + Fee rate - {{ tx.fee / (tx.weight / 4) | number : '1.1-1' }} sat/vB + {{ tx.feePerVsize }} sat/vB   - + - - Effective fee + + Effective fee rate {{ tx.effectiveFeePerVsize | number : '1.1-1' }} sat/vB -   - + + - - \ No newline at end of file + diff --git a/frontend/src/app/components/transaction/transaction.component.scss b/frontend/src/app/components/transaction/transaction.component.scss index 18ebaf55b..77b4ccf49 100644 --- a/frontend/src/app/components/transaction/transaction.component.scss +++ b/frontend/src/app/components/transaction/transaction.component.scss @@ -26,4 +26,21 @@ h1 { margin-bottom: 0; +} + +.badge { + position: relative; + top: -1px; +} + +.btn-small-height { + line-height: 1.1; +} + +.arrow-green { + color: #1a9436; +} + +.arrow-red { + color: #dc3545; } \ No newline at end of file diff --git a/frontend/src/app/components/transaction/transaction.component.ts b/frontend/src/app/components/transaction/transaction.component.ts index d0c396959..e551b71b6 100644 --- a/frontend/src/app/components/transaction/transaction.component.ts +++ b/frontend/src/app/components/transaction/transaction.component.ts @@ -9,6 +9,7 @@ import { WebsocketService } from '../../services/websocket.service'; import { AudioService } from 'src/app/services/audio.service'; import { ApiService } from 'src/app/services/api.service'; import { SeoService } from 'src/app/services/seo.service'; +import { CpfpInfo } from 'src/app/interfaces/node-api.interface'; @Component({ selector: 'app-transaction', @@ -27,6 +28,8 @@ export class TransactionComponent implements OnInit, OnDestroy { transactionTime = -1; subscription: Subscription; rbfTransaction: undefined | Transaction; + cpfpInfo: CpfpInfo | null; + showCpfpDetails = false; constructor( private route: ActivatedRoute, @@ -77,6 +80,7 @@ export class TransactionComponent implements OnInit, OnDestroy { if (tx.fee === undefined) { this.tx.fee = 0; } + this.tx.feePerVsize = +(tx.fee / (tx.weight / 4)).toFixed(1); this.isLoadingTx = false; this.error = undefined; this.waitingForTransaction = false; @@ -97,6 +101,11 @@ export class TransactionComponent implements OnInit, OnDestroy { } else { if (tx.effectiveFeePerVsize) { this.stateService.markBlock$.next({ txFeePerVSize: tx.effectiveFeePerVsize }); + this.cpfpInfo = { + ancestors: tx.ancestors, + bestDescendant: tx.bestDescendant, + }; + tx.effectiveFeePerVsize = +(tx.effectiveFeePerVsize).toFixed(1); } else { this.apiService.getCpfpinfo$(this.tx.txid) .subscribe((cpfpInfo) => { @@ -108,9 +117,10 @@ export class TransactionComponent implements OnInit, OnDestroy { totalFees += cpfpInfo.bestDescendant.fee; } - const effectiveFeePerVsize = totalFees / (totalWeight / 4); + const effectiveFeePerVsize = +(totalFees / (totalWeight / 4)).toFixed(1); this.tx.effectiveFeePerVsize = effectiveFeePerVsize; this.stateService.markBlock$.next({ txFeePerVSize: effectiveFeePerVsize }); + this.cpfpInfo = cpfpInfo; }); } } @@ -183,6 +193,8 @@ export class TransactionComponent implements OnInit, OnDestroy { this.isLoadingTx = true; this.rbfTransaction = undefined; this.transactionTime = -1; + this.cpfpInfo = null; + this.showCpfpDetails = false; document.body.scrollTo(0, 0); this.leaveTransaction(); } @@ -192,6 +204,10 @@ export class TransactionComponent implements OnInit, OnDestroy { this.stateService.markBlock$.next({}); } + roundToOneDecimal(cpfpTx: any): number { + return +(cpfpTx.fee / (cpfpTx.weight / 4)).toFixed(1); + } + ngOnDestroy() { this.subscription.unsubscribe(); this.leaveTransaction(); diff --git a/frontend/src/app/interfaces/electrs.interface.ts b/frontend/src/app/interfaces/electrs.interface.ts index 1ea0184ae..b09b3fd6d 100644 --- a/frontend/src/app/interfaces/electrs.interface.ts +++ b/frontend/src/app/interfaces/electrs.interface.ts @@ -11,7 +11,24 @@ export interface Transaction { // Custom properties firstSeen?: number; + feePerVsize?: number; effectiveFeePerVsize?: number; + ancestors?: Ancestor[]; + bestDescendant?: BestDescendant | null; + cpfpChecked?: boolean; + deleteAfter?: number; +} + +interface Ancestor { + txid: string; + weight: number; + fee: number; +} + +interface BestDescendant { + txid: string; + weight: number; + fee: number; } export interface Recent { diff --git a/frontend/src/locale/messages.xlf b/frontend/src/locale/messages.xlf index cc70645cc..52d5f6439 100644 --- a/frontend/src/locale/messages.xlf +++ b/frontend/src/locale/messages.xlf @@ -6,7 +6,7 @@ Transaction: src/app/components/transaction/transaction.component.ts - 48 + 51 src/app/bisq/bisq-transaction/bisq-transaction.component.ts @@ -97,7 +97,7 @@ Inputs & Outputs src/app/components/transaction/transaction.component.html - 142 + 193 src/app/bisq/bisq-transaction/bisq-transaction.component.html @@ -114,7 +114,7 @@ Details src/app/components/transaction/transaction.component.html - 144 + 195 Transaction Details transaction.details @@ -123,11 +123,11 @@ Details src/app/components/transaction/transaction.component.html - 150 + 201 src/app/components/transaction/transaction.component.html - 226 + 277 src/app/bisq/bisq-transaction/bisq-transaction.component.html @@ -143,7 +143,7 @@ Size src/app/components/transaction/transaction.component.html - 155 + 206 Transaction Size transaction.size @@ -152,7 +152,11 @@ Virtual size src/app/components/transaction/transaction.component.html - 159 + 210 + + + src/app/components/transaction/transaction.component.html + 150 Transaction Virtual Size transaction.vsize @@ -161,7 +165,7 @@ Weight src/app/components/transaction/transaction.component.html - 163 + 214 Transaction Weight transaction.weight @@ -262,116 +266,77 @@ Transaction ETA in several hours or more transaction.eta.in-several-hours - - Transaction not found. + + Type src/app/components/transaction/transaction.component.html - 251 + 148 - transaction.error.transaction-not-found + + src/app/components/transactions-list/transactions-list.component.html + 169 + + + src/app/bisq/bisq-transaction-details/bisq-transaction-details.component.html + 25 + + + src/app/bisq/bisq-transactions/bisq-transactions.component.html + 19 + + transactions-list.vout.scriptpubkey-type - - Waiting for it to appear in the mempool... + + TXID src/app/components/transaction/transaction.component.html - 252 + 149 - transaction.error.waiting-for-it-to-appear + + src/app/dashboard/dashboard.component.html + 107 + + dashboard.latest-transactions.txid - - In ~ minutes + + Fee rate src/app/components/transaction/transaction.component.html - 267 + 151 - src/app/components/mempool-blocks/mempool-blocks.component.html - 41 + src/app/components/transaction/transaction.component.html + 333 - Block Frequency (plural) - mempool-blocks.eta-of-next-block-plural + Transaction fee rate + transaction.fee-rate - - In ~ minute + + Descendant src/app/components/transaction/transaction.component.html - 269 + 158 - - src/app/components/mempool-blocks/mempool-blocks.component.html - 43 - - Block Frequency - mempool-blocks.eta-of-next-block - - - block - - src/app/components/transaction/transaction.component.html - 271 - - - src/app/components/footer/footer.component.html - 22 - - shared.block - - - blocks - - src/app/components/transaction/transaction.component.html - 272 - - - src/app/components/mempool-blocks/mempool-blocks.component.html - 30 - - - src/app/components/footer/footer.component.html - 23 - - shared.blocks - - - Fee - - src/app/components/transaction/transaction.component.html - 278 - - Transaction fee - transaction.fee - - - sat - - src/app/components/transaction/transaction.component.html - 279 - - Transaction Fee sat - transaction.fee.sat - - - Fee per vByte - - src/app/components/transaction/transaction.component.html - 282 - - - src/app/bisq/bisq-transaction/bisq-transaction.component.html - 62 - - Transaction fee - transaction.fee-per-vbyte + Descendant + transaction.descendant sat/vB src/app/components/transaction/transaction.component.html - 284 + 166 src/app/components/transaction/transaction.component.html - 294 + 179 + + + src/app/components/transaction/transaction.component.html + 335 + + + src/app/components/transaction/transaction.component.html + 345 src/app/components/transactions-list/transactions-list.component.html @@ -428,14 +393,111 @@ sat/vB shared.sat-vbyte - - Effective fee + + Ancestor src/app/components/transaction/transaction.component.html - 292 + 172 - Effective transaction fee - transaction.effective-fee + Transaction Ancestor + transaction.ancestor + + + Transaction not found. + + src/app/components/transaction/transaction.component.html + 302 + + transaction.error.transaction-not-found + + + Waiting for it to appear in the mempool... + + src/app/components/transaction/transaction.component.html + 303 + + transaction.error.waiting-for-it-to-appear + + + In ~ minutes + + src/app/components/transaction/transaction.component.html + 318 + + + src/app/components/mempool-blocks/mempool-blocks.component.html + 41 + + Block Frequency (plural) + mempool-blocks.eta-of-next-block-plural + + + In ~ minute + + src/app/components/transaction/transaction.component.html + 320 + + + src/app/components/mempool-blocks/mempool-blocks.component.html + 43 + + Block Frequency + mempool-blocks.eta-of-next-block + + + block + + src/app/components/transaction/transaction.component.html + 322 + + + src/app/components/footer/footer.component.html + 22 + + shared.block + + + blocks + + src/app/components/transaction/transaction.component.html + 323 + + + src/app/components/mempool-blocks/mempool-blocks.component.html + 30 + + + src/app/components/footer/footer.component.html + 23 + + shared.blocks + + + Fee + + src/app/components/transaction/transaction.component.html + 329 + + Transaction fee + transaction.fee + + + sat + + src/app/components/transaction/transaction.component.html + 330 + + Transaction Fee sat + transaction.fee.sat + + + Effective fee rate + + src/app/components/transaction/transaction.component.html + 343 + + Effective transaction fee rate + transaction.effective-fee-rate Coinbase @@ -557,22 +619,6 @@ ScriptPubKey (HEX) transactions-list.scriptpubkey.hex - - Type - - src/app/components/transactions-list/transactions-list.component.html - 169 - - - src/app/bisq/bisq-transaction-details/bisq-transaction-details.component.html - 25 - - - src/app/bisq/bisq-transactions/bisq-transactions.component.html - 19 - - transactions-list.vout.scriptpubkey-type - data @@ -1728,14 +1774,6 @@ dashboard.latest-transactions - - TXID - - src/app/dashboard/dashboard.component.html - 107 - - dashboard.latest-transactions.txid - Amount @@ -2354,16 +2392,12 @@ TX Fee Rating is Optimal tx-fee-rating.optimal - - Only ~ sat/vB was needed to get into this block + + Only ~ sat/vB was needed to get into this block src/app/components/tx-fee-rating/tx-fee-rating.component.html 2 - - src/app/components/tx-fee-rating/tx-fee-rating.component.html - 3 - tx-fee-rating.warning-tooltip @@ -2375,6 +2409,14 @@ TX Fee Rating is Warning tx-fee-rating.overpaid.warning + + Only ~ sat/vB was needed to get into this block + + src/app/components/tx-fee-rating/tx-fee-rating.component.html + 3 + + tx-fee-rating.danger-tooltip + Overpaid x @@ -2691,6 +2733,15 @@ Transaction Previous Hash block.previous_hash + + Fee per vByte + + src/app/bisq/bisq-transaction/bisq-transaction.component.html + 62 + + Transaction fee + transaction.fee-per-vbyte + Filter From 3967ce0854f879639d78d0519f9903354c7bc5e5 Mon Sep 17 00:00:00 2001 From: softsimon Date: Mon, 22 Mar 2021 18:24:51 +0700 Subject: [PATCH 03/38] Fix: Compare with tx.feePerVsize to determine if modified fee is the same. refs #401 --- .../src/app/components/transaction/transaction.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/components/transaction/transaction.component.html b/frontend/src/app/components/transaction/transaction.component.html index 1e5391494..e4a53a2cf 100644 --- a/frontend/src/app/components/transaction/transaction.component.html +++ b/frontend/src/app/components/transaction/transaction.component.html @@ -179,7 +179,7 @@ {{ roundToOneDecimal(cpfpTx) | number : '1.1-1' }} sat/vB - + From f12eb333d221da0341216e3db1ff0e1ae2d8b7b5 Mon Sep 17 00:00:00 2001 From: softsimon Date: Tue, 23 Mar 2021 05:18:08 +0700 Subject: [PATCH 04/38] Reuse same i18n string for fee warning tooltip. --- .../tx-fee-rating.component.html | 2 +- frontend/src/locale/messages.xlf | 29 ++++++++----------- 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/frontend/src/app/components/tx-fee-rating/tx-fee-rating.component.html b/frontend/src/app/components/tx-fee-rating/tx-fee-rating.component.html index 4bfdf885d..fc6bf8662 100644 --- a/frontend/src/app/components/tx-fee-rating/tx-fee-rating.component.html +++ b/frontend/src/app/components/tx-fee-rating/tx-fee-rating.component.html @@ -1,3 +1,3 @@ Optimal Overpaid {{ overpaidTimes }}x -Overpaid {{ overpaidTimes }}x +Overpaid {{ overpaidTimes }}x diff --git a/frontend/src/locale/messages.xlf b/frontend/src/locale/messages.xlf index 52d5f6439..e2a4e921c 100644 --- a/frontend/src/locale/messages.xlf +++ b/frontend/src/locale/messages.xlf @@ -2406,6 +2406,10 @@ src/app/components/tx-fee-rating/tx-fee-rating.component.html 2 + + src/app/components/tx-fee-rating/tx-fee-rating.component.html + 3 + TX Fee Rating is Warning tx-fee-rating.overpaid.warning @@ -2415,16 +2419,7 @@ src/app/components/tx-fee-rating/tx-fee-rating.component.html 3 - tx-fee-rating.danger-tooltip - - - Overpaid x - - src/app/components/tx-fee-rating/tx-fee-rating.component.html - 3 - - TX Fee Rating is Danger - tx-fee-rating.overpaid.danger + tx-fee-rating.warning-tooltip Just now @@ -2559,6 +2554,13 @@ 97 + + Address: + + src/app/bisq/bisq-address/bisq-address.component.ts + 39 + + BSQ statistics @@ -2670,13 +2672,6 @@ BSQ token market cap - - Address: - - src/app/bisq/bisq-address/bisq-address.component.ts - 39 - - Confirmed From 402c5e3444395c67ed0ec97e2fb835525eadaf3c Mon Sep 17 00:00:00 2001 From: randymcmillan Date: Sun, 21 Mar 2021 15:12:18 -0400 Subject: [PATCH 05/38] deploy: add Makefile for easier docker deploy --- .gitignore | 3 ++ GNUmakefile | 48 +++++++++++++++++++++++++++ Makefile | 1 + docker/backend/start.sh | 2 +- docker/docker-compose.yml | 67 ++++++++++++++++++++++++++++++++++++++ docker/electrum/Dockerfile | 30 +++++++++++++++++ 6 files changed, 150 insertions(+), 1 deletion(-) create mode 100755 GNUmakefile create mode 100644 Makefile create mode 100644 docker/docker-compose.yml create mode 100644 docker/electrum/Dockerfile diff --git a/.gitignore b/.gitignore index cf813d1f4..fbf9f9101 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,4 @@ sitemap +data +docker-compose.yml +backend/mempool-config.json diff --git a/GNUmakefile b/GNUmakefile new file mode 100755 index 000000000..eac479652 --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,48 @@ +# If you see pwd_unknown showing up check permissions +PWD ?= pwd_unknown + +# DATABASE DEPLOY FOLDER CONFIG - default ./data +ifeq ($(data),) +DATA := data +export DATA +else +DATA := $(data) +export DATA +endif + +.PHONY: help +help: + @echo '' + @echo '' + @echo ' Usage: make [COMMAND]' + @echo '' + @echo ' make all # build init mempool and electrs' + @echo ' make init # setup some useful configs' + @echo ' make mempool # build q dockerized mempool.space' + @echo ' make electrs # build a docker electrs image' + @echo '' + +.PHONY: init +init: + @echo '' + mkdir -p $(DATA) $(DATA)/mysql $(DATA)/mysql/db-scripts $(DATA)/mysql/data + install -v mariadb-structure.sql $(DATA)/mysql/db-scripts + #REF: https://github.com/mempool/mempool/blob/master/docker/README.md + cat docker/docker-compose.yml > docker-compose.yml + cat backend/mempool-config.sample.json > backend/mempool-config.json +.PHONY: mempool +mempool: init + @echo '' + docker-compose up --force-recreate --always-recreate-deps + @echo '' +.PHONY: electrs +electrum: + #REF: https://hub.docker.com/r/beli/electrum + @echo '' + docker build -f docker/electrum/Dockerfile . + @echo '' +.PHONY: all +all: init + make mempool +####################### +-include Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..53016c66f --- /dev/null +++ b/Makefile @@ -0,0 +1 @@ +# For additional configs/scripting diff --git a/docker/backend/start.sh b/docker/backend/start.sh index 22715f8b1..90aa2b11d 100644 --- a/docker/backend/start.sh +++ b/docker/backend/start.sh @@ -11,7 +11,7 @@ __BITCOIN_MAINNET_RPC_USER__=${RPC_USER:=mempool} __BITCOIN_MAINNET_RPC_PASS__=${RPC_PASS:=mempool} # ELECTRUM __ELECTRUM_MAINNET_HTTP_HOST__=${ELECTRUM_HOST:=127.0.0.1} -__ELECTRUM_MAINNET_HTTP_PORT__=${ELECTRUM_PORT:=50002} +__ELECTRUM_MAINNET_HTTP_PORT__=${ELECTRUM_PORT:=50002} # 50001? __ELECTRUM_MAINNET_TLS_ENABLED__=${ELECTRUM_TLS:=false} # MYSQL __MYSQL_HOST__=${MYSQL_HOST:=127.0.0.1} diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 000000000..1731d1aaa --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,67 @@ +version: "3.7" + +services: + + electrum: + build: + context: . + dockerfile: docker/electrum/Dockerfile + user: "1000:1000" + restart: on-failure + command: "" + ports: + - 50001:50001 + - 50002:50002 + - 4224:4224 + - 8332:8332 + environment: + ELECTRUM: "electrum" + # add electrs configs + web: + image: mempool/frontend:latest + user: "1000:1000" + restart: on-failure + stop_grace_period: 1m + command: "./wait-for db:3306 --timeout=720 -- nginx -g 'daemon off;'" + ports: + - 80:8080 + environment: + FRONTEND_HTTP_PORT: "8080" + BACKEND_MAINNET_HTTP_HOST: "api" + api: + image: mempool/backend:latest + user: "1000:1000" + restart: on-failure + stop_grace_period: 1m + command: "./wait-for-it.sh db:3306 --timeout=720 --strict -- ./start.sh" + volumes: + - ./data:/backend/cache + environment: + RPC_HOST: "127.0.0.1" + RPC_PORT: "8332" + RPC_USER: "mempool" + RPC_PASS: "mempool" + ELECTRUM_HOST: "127.0.0.1" + ELECTRUM_PORT: "50002" + ELECTRUM_TLS: "false" + MYSQL_HOST: "db" + MYSQL_PORT: "3306" + MYSQL_DATABASE: "mempool" + MYSQL_USER: "mempool" + MYSQL_PASS: "mempool" + BACKEND_MAINNET_HTTP_PORT: "8999" + CACHE_DIR: "/backend/cache" + MEMPOOL_CLEAR_PROTECTION_MINUTES: "20" + db: + image: mariadb:10.5.8 + user: "1000:1000" + restart: on-failure + stop_grace_period: 1m + volumes: + - ./mysql/data:/var/lib/mysql + - ./mysql/db-scripts:/docker-entrypoint-initdb.d + environment: + MYSQL_DATABASE: "mempool" + MYSQL_USER: "mempool" + MYSQL_PASSWORD: "mempool" + MYSQL_ROOT_PASSWORD: "admin" diff --git a/docker/electrum/Dockerfile b/docker/electrum/Dockerfile new file mode 100644 index 000000000..af5cfe0a0 --- /dev/null +++ b/docker/electrum/Dockerfile @@ -0,0 +1,30 @@ +FROM ubuntu:18.04 +MAINTAINER mempool.space developers +EXPOSE 50002 + +# runs as UID 1000 GID 1000 inside the container + +ENV VERSION 4.0.9 +RUN apt-get update \ + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gpg gpg-agent dirmngr \ + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends wget xpra python3-pyqt5 python3-wheel python3-pip python3-setuptools libsecp256k1-0 libsecp256k1-dev python3-numpy python3-dev build-essential \ + && wget /tmp/Electrum-${VERSION}.tar.gz https://download.electrum.org/${VERSION}/Electrum-${VERSION}.tar.gz \ + && wget /tmp/Electrum-${VERSION}.tar.gz.asc https://download.electrum.org/${VERSION}/Electrum-${VERSION}.tar.gz.asc \ + && gpg --verify /tmp/Electrum-${VERSION}.tar.gz.asc \ + && pip3 install /tmp/Electrum-${VERSION}.tar.gz \ + && test -f /usr/local/bin/electrum \ + && rm -vrf /tmp/Electrum-${VERSION}.tar.gz /tmp/Electrum-${VERSION}.tar.gz.asc ${HOME}/.gnupg \ + && apt-get purge --autoremove -y python3-wheel python3-pip python3-setuptools python3-dev build-essential libsecp256k1-dev curl gpg gpg-agent dirmngr \ + && apt-get clean && rm -rf /var/lib/apt/lists/* \ + && useradd -d /home/mwmpool -m mempool \ + && mkdir /electrum \ + && ln -s /electrum /home/mempool/.electrum \ + && chown mempool:mempool /electrum + +USER mempool +ENV HOME /home/mempool +WORKDIR /home/mempool +VOLUME /electrum + +CMD ["/usr/bin/xpra", "start", ":100", "--start-child=/usr/local/bin/electrum", "--bind-tcp=0.0.0.0:50002","--daemon=yes", "--notifications=no", "--mdns=no", "--pulseaudio=no", "--html=off", "--speaker=disabled", "--microphone=disabled", "--webcam=no", "--printing=no", "--dbus-launch=", "--exit-with-children"] +ENTRYPOINT ["electrum"] From ca267744a6ad185958c3523b8d45eeb01bf379bd Mon Sep 17 00:00:00 2001 From: Felipe Knorr Kuhn Date: Wed, 24 Mar 2021 16:24:04 -0700 Subject: [PATCH 06/38] fixes to the electrum Dockerfile --- docker/electrum/Dockerfile | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docker/electrum/Dockerfile b/docker/electrum/Dockerfile index af5cfe0a0..b7af48989 100644 --- a/docker/electrum/Dockerfile +++ b/docker/electrum/Dockerfile @@ -5,18 +5,20 @@ EXPOSE 50002 # runs as UID 1000 GID 1000 inside the container ENV VERSION 4.0.9 -RUN apt-get update \ +RUN set -x \ + && apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gpg gpg-agent dirmngr \ && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends wget xpra python3-pyqt5 python3-wheel python3-pip python3-setuptools libsecp256k1-0 libsecp256k1-dev python3-numpy python3-dev build-essential \ - && wget /tmp/Electrum-${VERSION}.tar.gz https://download.electrum.org/${VERSION}/Electrum-${VERSION}.tar.gz \ - && wget /tmp/Electrum-${VERSION}.tar.gz.asc https://download.electrum.org/${VERSION}/Electrum-${VERSION}.tar.gz.asc \ - && gpg --verify /tmp/Electrum-${VERSION}.tar.gz.asc \ + && wget -O /tmp/Electrum-${VERSION}.tar.gz https://download.electrum.org/${VERSION}/Electrum-${VERSION}.tar.gz \ + && wget -O /tmp/Electrum-${VERSION}.tar.gz.asc https://download.electrum.org/${VERSION}/Electrum-${VERSION}.tar.gz.asc \ + && gpg --keyserver keys.gnupg.net --recv-keys 6694D8DE7BE8EE5631BED9502BD5824B7F9470E6 \ + && gpg --verify /tmp/Electrum-${VERSION}.tar.gz.asc /tmp/Electrum-${VERSION}.tar.gz \ && pip3 install /tmp/Electrum-${VERSION}.tar.gz \ && test -f /usr/local/bin/electrum \ && rm -vrf /tmp/Electrum-${VERSION}.tar.gz /tmp/Electrum-${VERSION}.tar.gz.asc ${HOME}/.gnupg \ && apt-get purge --autoremove -y python3-wheel python3-pip python3-setuptools python3-dev build-essential libsecp256k1-dev curl gpg gpg-agent dirmngr \ && apt-get clean && rm -rf /var/lib/apt/lists/* \ - && useradd -d /home/mwmpool -m mempool \ + && useradd -d /home/mempool -m mempool \ && mkdir /electrum \ && ln -s /electrum /home/mempool/.electrum \ && chown mempool:mempool /electrum From 21bb879fc1c19471e2ae60d7341957701ce7dc62 Mon Sep 17 00:00:00 2001 From: wiz Date: Sat, 27 Mar 2021 13:12:23 +0900 Subject: [PATCH 07/38] Add link to Muun Wallet on About page --- .../app/components/about/about.component.html | 7 +++++++ frontend/src/resources/profile/muun.png | Bin 0 -> 2113 bytes 2 files changed, 7 insertions(+) create mode 100644 frontend/src/resources/profile/muun.png diff --git a/frontend/src/app/components/about/about.component.html b/frontend/src/app/components/about/about.component.html index 273495658..30080dcb8 100644 --- a/frontend/src/app/components/about/about.component.html +++ b/frontend/src/app/components/about/about.component.html @@ -264,6 +264,13 @@ + +
+ + Muun +
+
+
diff --git a/frontend/src/resources/profile/muun.png b/frontend/src/resources/profile/muun.png new file mode 100644 index 0000000000000000000000000000000000000000..91079d821f687174d757fc83e8f17b84fe0e9716 GIT binary patch literal 2113 zcmeHI{a2C)7=2ALttcx`toAun_Dk0!Fz!|WT>IoQ) zB?JOMh8+Oh$OQn6Ub-<40BMH+U?CC!JnsVl>Pl&Akhk9GIeYq?|IsT#Jv{YD5eDZ> z67#3iOC|KG`BJ{Tx>LdHQFaY3^$XP!xfX_Dm3m`LyqZuXj>w;;luF`@#3!ht+^YE# z8KT4@F_R+;rcE+9vZfxTM6OA^BWCmE1llCMN*Y9)oRw=L3a0(3A{`7<*b>^D9LMVf3n^-20Smk@y6X~Kf!>zt#t4{*dI)`F~*l|{^` z^aD9_qphv29)(n^wQZt-0gs)0$GVRhqxdI6HpAkeo!rUpGpikiUxCcEMQbZLc?I^s z@+M_g-rqz$=;kx5DJxr~5dHdGWOEjN!W8UQ7p>JcCsGN&C#X4>`J zf5v9T;{NkY7R9nKmG0WWbAJCemO7%O(#GRREXwDUJ>ulo_Ee8ld&ozTGI4ht&&0BS z^=i2bHlFaGsLNu3Z!(-!oY`pFOWEATzTXiz*WMS!J55;ez7#S<2+S6|c)$dEjO?jl zTr87h+0wX;mHY+D2|Ah4p7UfE)H~Mc<>V?@YJDr?WLNXXmhF(LGTYNksg&Uyz~+W= zmFddHg>>%{HvF!mnv?qVf@(d{eeF=3i&iLp9MM57S-+B*+D`0>@sZ8F zKXi0KqzdZDDtD{&&G`ehDjQ_{U?&>FK1N+;?JHMa?r^qrNmxJ;-An~i8UNJYeHP9a zX8Ie3Lf5Y6C97k1?GW@0xh7|H+?q+9eH~Ri|47naclFo-5eEKJ^lg=WE2?5Jyan?* z$pPDf?RLzr!7e6*UVu2{5<~NQ7kR0e{HDDz=T%M7T}q| zE$Zj022Y*^dinCrgd2CphhUEPGklT}ZX$2Q00-}vlr3xttq7%)ED$)%%G@;N6BPwhsde+1tkOiXOCuF!Fs@$Nt-6Qud=`M=0WLzfM{ zrol{513G$~Oj~=ZX$X%WuGBo^E)|B@gjS4$zo0)o(f?d0!}l6B3z#L_ijSRT Date: Sat, 27 Mar 2021 19:43:53 +0900 Subject: [PATCH 08/38] Dual-license mempool under both the GNU AGPLv3 and GNU GPLv3 licenses A few weeks ago in #388, we changed the license for the mempool project from MIT+CC to AGPLv3. This was generally met with very positive feedback from the Bitcoin community. However, a few very large enterprise organizations that love the mempool project are now no longer able to use our code, since apparently some enterprise organizations have an internal policy of not using AGPL licensed software. Since the AGPLv3 license is compatible with the GPLv3 license in various ways, adding the GPLv3 as an alternative second license for the project seems like a reasonable way to retain most of the copyleft properties of our current AGPLv3 license, while also keeping the community happy and allowing them GPLv3 as another choice if they are prohibited from using the AGPL internally. Therefore, I propose to add GPLv3 as an alternative license for the mempool open source project in this PR. If you are okay with this, please ACK with "I hereby re-license my contributions to the mempool open source project under both the GNU AGPLv3 and GPLv3 licenses" - [ ] @softsimon - [ ] @wiz - [ ] @bguillaumat - [ ] @TechMiX - [ ] @rbrooklyn - [ ] @junderw - [ ] @andrerfneves - [ ] @andrewtoth - [ ] @6102bitcoin - [ ] @Czino - [ ] @devinbileck - [ ] @knorrium - [ ] @jambolo - [ ] @lucasmoten - [ ] @fiatjaf - [ ] @pox - [ ] @RandyMcMillan - [ ] @timlucmiptev --- COPYING | 661 --------------------------------------------- LICENSE | 29 +- LICENSE.AGPL-3.md | 660 +++++++++++++++++++++++++++++++++++++++++++++ LICENSE.GPL-3.md | 675 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 1354 insertions(+), 671 deletions(-) delete mode 100644 COPYING create mode 100644 LICENSE.AGPL-3.md create mode 100644 LICENSE.GPL-3.md diff --git a/COPYING b/COPYING deleted file mode 100644 index be3f7b28e..000000000 --- a/COPYING +++ /dev/null @@ -1,661 +0,0 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/LICENSE b/LICENSE index f21c46044..6296504a0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,15 +1,24 @@ The Mempool Open Source Project Copyright (c) 2019-2021 The Mempool Open Source Project Developers -This program is free software: you can redistribute it and/or modify it -under the terms of the GNU Affero General Public License as published by -the Free Software Foundation, either version 3 of the License, or (at your -option) any later version. +This program is free software; you can redistribute it and/or modify it under +the terms of (at your option) either: -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public -License for more details. + 1) the GNU Affero General Public License as published by the Free Software + Foundation, either version 3 of the License or any later version approved by a + proxy statement published on ; or -You should have received a copy of the GNU Affero General Public License -along with this program. If not, see . + 2) the GNU General Public License as published by the Free Software + Foundation, either version 3 of the License or any later version approved by a + proxy statement published on . + +However, these licenses do not grant you any rights to use the "mempool.space" +trademarks or logos, or any other trademarks of Mempool Space K.K. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the full license terms for more details. + +You should have received a copy of both the GNU Affero General Public License +and the GNU General Public License along with this program. If not, see +. diff --git a/LICENSE.AGPL-3.md b/LICENSE.AGPL-3.md new file mode 100644 index 000000000..cba6f6a15 --- /dev/null +++ b/LICENSE.AGPL-3.md @@ -0,0 +1,660 @@ +### GNU AFFERO GENERAL PUBLIC LICENSE + +Version 3, 19 November 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +### Preamble + +The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains +free software for all its users. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + +A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + +The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + +An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing +under this license. + +The precise terms and conditions for copying, distribution and +modification follow. + +### TERMS AND CONDITIONS + +#### 0. Definitions. + +"This License" refers to version 3 of the GNU Affero General Public +License. + +"Copyright" also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of +an exact copy. The resulting work is called a "modified version" of +the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based +on the Program. + +To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user +through a computer network, with no transfer of a copy, is not +conveying. + +An interactive user interface displays "Appropriate Legal Notices" to +the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +#### 1. Source Code. + +The "source code" for a work means the preferred form of the work for +making modifications to it. "Object code" means any non-source form of +a work. + +A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can +regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same +work. + +#### 2. Basic Permissions. + +All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, +without conditions so long as your license otherwise remains in force. +You may convey covered works to others for the sole purpose of having +them make modifications exclusively for you, or provide you with +facilities for running those works, provided that you comply with the +terms of this License in conveying all material for which you do not +control copyright. Those thus making or running the covered works for +you must do so exclusively on your behalf, under your direction and +control, on terms that prohibit them from making any copies of your +copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the +conditions stated below. Sublicensing is not allowed; section 10 makes +it unnecessary. + +#### 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such +circumvention is effected by exercising rights under this License with +respect to the covered work, and you disclaim any intention to limit +operation or modification of the work as a means of enforcing, against +the work's users, your or third parties' legal rights to forbid +circumvention of technological measures. + +#### 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + +#### 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these +conditions: + +- a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. +- b) The work must carry prominent notices stating that it is + released under this License and any conditions added under + section 7. This requirement modifies the requirement in section 4 + to "keep intact all notices". +- c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. +- d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + +A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + +#### 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of +sections 4 and 5, provided that you also convey the machine-readable +Corresponding Source under the terms of this License, in one of these +ways: + +- a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. +- b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the Corresponding + Source from a network server at no charge. +- c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. +- d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. +- e) Convey the object code using peer-to-peer transmission, + provided you inform other peers where the object code and + Corresponding Source of the work are being offered to the general + public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, +family, or household purposes, or (2) anything designed or sold for +incorporation into a dwelling. In determining whether a product is a +consumer product, doubtful cases shall be resolved in favor of +coverage. For a particular product received by a particular user, +"normally used" refers to a typical or common use of that class of +product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected +to use, the product. A product is a consumer product regardless of +whether the product has substantial commercial, industrial or +non-consumer uses, unless such uses represent the only significant +mode of use of the product. + +"Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to +install and execute modified versions of a covered work in that User +Product from a modified version of its Corresponding Source. The +information must suffice to ensure that the continued functioning of +the modified object code is in no case prevented or interfered with +solely because modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or +updates for a work that has been modified or installed by the +recipient, or for the User Product in which it has been modified or +installed. Access to a network may be denied when the modification +itself materially and adversely affects the operation of the network +or violates the rules and protocols for communication across the +network. + +Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + +#### 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders +of that material) supplement the terms of this License with terms: + +- a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or +- b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or +- c) Prohibiting misrepresentation of the origin of that material, + or requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or +- d) Limiting the use for publicity purposes of names of licensors + or authors of the material; or +- e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or +- f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions + of it) with contractual assumptions of liability to the recipient, + for any liability that these contractual assumptions directly + impose on those licensors and authors. + +All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; the +above requirements apply either way. + +#### 8. Termination. + +You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + +However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + +#### 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run +a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + +#### 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + +#### 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned +or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + +If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + +A patent license is "discriminatory" if it does not include within the +scope of its coverage, prohibits the exercise of, or is conditioned on +the non-exercise of one or more of the rights that are specifically +granted under this License. You may not convey a covered work if you +are a party to an arrangement with a third party that is in the +business of distributing software, under which you make payment to the +third party based on the extent of your activity of conveying the +work, and under which the third party grants, to any of the parties +who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by +you (or copies made from those copies), or (b) primarily for and in +connection with specific products or compilations that contain the +covered work, unless you entered into that arrangement, or that patent +license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + +#### 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under +this License and any other pertinent obligations, then as a +consequence you may not convey it at all. For example, if you agree to +terms that obligate you to collect a royalty for further conveying +from those to whom you convey the Program, the only way you could +satisfy both those terms and this License would be to refrain entirely +from conveying the Program. + +#### 13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your +version supports such interaction) an opportunity to receive the +Corresponding Source of your version by providing access to the +Corresponding Source from a network server at no charge, through some +standard or customary means of facilitating copying of software. This +Corresponding Source shall include the Corresponding Source for any +work covered by version 3 of the GNU General Public License that is +incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + +#### 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions +of the GNU Affero General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever +published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions +of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + +Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + +#### 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + +#### 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR +CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT +NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR +LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM +TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +#### 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +### How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively state +the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper +mail. + +If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for +the specific requirements. + +You should also get your employer (if you work as a programmer) or +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. For more information on this, and how to apply and follow +the GNU AGPL, see . diff --git a/LICENSE.GPL-3.md b/LICENSE.GPL-3.md new file mode 100644 index 000000000..2fb2e74d8 --- /dev/null +++ b/LICENSE.GPL-3.md @@ -0,0 +1,675 @@ +### GNU GENERAL PUBLIC LICENSE + +Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +### Preamble + +The GNU General Public License is a free, copyleft license for +software and other kinds of works. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom +to share and change all versions of a program--to make sure it remains +free software for all its users. We, the Free Software Foundation, use +the GNU General Public License for most of our software; it applies +also to any other work released this way by its authors. You can apply +it to your programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you +have certain responsibilities if you distribute copies of the +software, or if you modify it: responsibilities to respect the freedom +of others. + +For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + +Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + +Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the +manufacturer can do so. This is fundamentally incompatible with the +aim of protecting users' freedom to change the software. The +systematic pattern of such abuse occurs in the area of products for +individuals to use, which is precisely where it is most unacceptable. +Therefore, we have designed this version of the GPL to prohibit the +practice for those products. If such problems arise substantially in +other domains, we stand ready to extend this provision to those +domains in future versions of the GPL, as needed to protect the +freedom of users. + +Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish +to avoid the special danger that patents applied to a free program +could make it effectively proprietary. To prevent this, the GPL +assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and +modification follow. + +### TERMS AND CONDITIONS + +#### 0. Definitions. + +"This License" refers to version 3 of the GNU General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of +an exact copy. The resulting work is called a "modified version" of +the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based +on the Program. + +To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user +through a computer network, with no transfer of a copy, is not +conveying. + +An interactive user interface displays "Appropriate Legal Notices" to +the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +#### 1. Source Code. + +The "source code" for a work means the preferred form of the work for +making modifications to it. "Object code" means any non-source form of +a work. + +A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can +regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same +work. + +#### 2. Basic Permissions. + +All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, +without conditions so long as your license otherwise remains in force. +You may convey covered works to others for the sole purpose of having +them make modifications exclusively for you, or provide you with +facilities for running those works, provided that you comply with the +terms of this License in conveying all material for which you do not +control copyright. Those thus making or running the covered works for +you must do so exclusively on your behalf, under your direction and +control, on terms that prohibit them from making any copies of your +copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the +conditions stated below. Sublicensing is not allowed; section 10 makes +it unnecessary. + +#### 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such +circumvention is effected by exercising rights under this License with +respect to the covered work, and you disclaim any intention to limit +operation or modification of the work as a means of enforcing, against +the work's users, your or third parties' legal rights to forbid +circumvention of technological measures. + +#### 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + +#### 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these +conditions: + +- a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. +- b) The work must carry prominent notices stating that it is + released under this License and any conditions added under + section 7. This requirement modifies the requirement in section 4 + to "keep intact all notices". +- c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. +- d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + +A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + +#### 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of +sections 4 and 5, provided that you also convey the machine-readable +Corresponding Source under the terms of this License, in one of these +ways: + +- a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. +- b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the Corresponding + Source from a network server at no charge. +- c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. +- d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. +- e) Convey the object code using peer-to-peer transmission, + provided you inform other peers where the object code and + Corresponding Source of the work are being offered to the general + public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, +family, or household purposes, or (2) anything designed or sold for +incorporation into a dwelling. In determining whether a product is a +consumer product, doubtful cases shall be resolved in favor of +coverage. For a particular product received by a particular user, +"normally used" refers to a typical or common use of that class of +product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected +to use, the product. A product is a consumer product regardless of +whether the product has substantial commercial, industrial or +non-consumer uses, unless such uses represent the only significant +mode of use of the product. + +"Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to +install and execute modified versions of a covered work in that User +Product from a modified version of its Corresponding Source. The +information must suffice to ensure that the continued functioning of +the modified object code is in no case prevented or interfered with +solely because modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or +updates for a work that has been modified or installed by the +recipient, or for the User Product in which it has been modified or +installed. Access to a network may be denied when the modification +itself materially and adversely affects the operation of the network +or violates the rules and protocols for communication across the +network. + +Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + +#### 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders +of that material) supplement the terms of this License with terms: + +- a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or +- b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or +- c) Prohibiting misrepresentation of the origin of that material, + or requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or +- d) Limiting the use for publicity purposes of names of licensors + or authors of the material; or +- e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or +- f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions + of it) with contractual assumptions of liability to the recipient, + for any liability that these contractual assumptions directly + impose on those licensors and authors. + +All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; the +above requirements apply either way. + +#### 8. Termination. + +You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + +However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + +#### 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run +a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + +#### 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + +#### 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned +or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + +If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + +A patent license is "discriminatory" if it does not include within the +scope of its coverage, prohibits the exercise of, or is conditioned on +the non-exercise of one or more of the rights that are specifically +granted under this License. You may not convey a covered work if you +are a party to an arrangement with a third party that is in the +business of distributing software, under which you make payment to the +third party based on the extent of your activity of conveying the +work, and under which the third party grants, to any of the parties +who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by +you (or copies made from those copies), or (b) primarily for and in +connection with specific products or compilations that contain the +covered work, unless you entered into that arrangement, or that patent +license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + +#### 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under +this License and any other pertinent obligations, then as a +consequence you may not convey it at all. For example, if you agree to +terms that obligate you to collect a royalty for further conveying +from those to whom you convey the Program, the only way you could +satisfy both those terms and this License would be to refrain entirely +from conveying the Program. + +#### 13. Use with the GNU Affero General Public License. + +Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + +#### 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions +of the GNU General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in +detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies that a certain numbered version of the GNU General Public +License "or any later version" applies to it, you have the option of +following the terms and conditions either of that numbered version or +of any later version published by the Free Software Foundation. If the +Program does not specify a version number of the GNU General Public +License, you may choose any version ever published by the Free +Software Foundation. + +If the Program specifies that a proxy can decide which future versions +of the GNU General Public License can be used, that proxy's public +statement of acceptance of a version permanently authorizes you to +choose that version for the Program. + +Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + +#### 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + +#### 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR +CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT +NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR +LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM +TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +#### 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +### How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively state +the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper +mail. + +If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands \`show w' and \`show c' should show the +appropriate parts of the General Public License. Of course, your +program's commands might be different; for a GUI interface, you would +use an "about box". + +You should also get your employer (if you work as a programmer) or +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. For more information on this, and how to apply and follow +the GNU GPL, see . + +The GNU General Public License does not permit incorporating your +program into proprietary programs. If your program is a subroutine +library, you may consider it more useful to permit linking proprietary +applications with the library. If this is what you want to do, use the +GNU Lesser General Public License instead of this License. But first, +please read . From 0ff05d5551e78cff7a7f41b6c0c02dfcd172b848 Mon Sep 17 00:00:00 2001 From: wiz Date: Sun, 28 Mar 2021 00:07:03 +0900 Subject: [PATCH 09/38] Update legal notices for dual-licensed AGPLv3 and GPLv3 on About page --- .../app/components/about/about.component.html | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/frontend/src/app/components/about/about.component.html b/frontend/src/app/components/about/about.component.html index 30080dcb8..fc6971a38 100644 --- a/frontend/src/app/components/about/about.component.html +++ b/frontend/src/app/components/about/about.component.html @@ -338,29 +338,33 @@

- Copyright (c) 2019-2021
- The Mempool Open Source Project
+
+ Copyright (c) 2019-2021
+ The Mempool Open Source Project
+

- This program is free software: you can redistribute it and/or modify it
- under the terms of the GNU Affero General Public License as published by
- the Free Software Foundation, either version 3 of the License, or (at your
- option) any later version.
+
+ This program is free software; you can redistribute it and/or modify it under the terms of (at your option) either:
+

- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public
- License for more details.
- +
+ 1) the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License or any later version approved by a proxy statement published on ; or
+
+ 2) the GNU General Public License as published by the Free Software Foundation, either version 3 of the License or any later version approved by a proxy statement published on .
+

- GNU Affero General Public License v3.0 -

- Third Party Licenses +
+ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the full license terms for more details.
+

From 37e01c5e91eccb1df51cca777ec7e536a8256a19 Mon Sep 17 00:00:00 2001 From: softsimon Date: Wed, 31 Mar 2021 15:43:23 +0400 Subject: [PATCH 10/38] Always display one decimal on fee rate for consistency. --- .../src/app/components/transaction/transaction.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/components/transaction/transaction.component.html b/frontend/src/app/components/transaction/transaction.component.html index e4a53a2cf..bf0f9a3c3 100644 --- a/frontend/src/app/components/transaction/transaction.component.html +++ b/frontend/src/app/components/transaction/transaction.component.html @@ -332,7 +332,7 @@ Fee rate - {{ tx.feePerVsize }} sat/vB + {{ tx.feePerVsize | number : '1.1-1' }} sat/vB   From ce1860b7d18360b7ba87df2622f2f58dddad152e Mon Sep 17 00:00:00 2001 From: wiz Date: Sun, 28 Mar 2021 01:27:35 +0900 Subject: [PATCH 11/38] Add Gemini as an Enterprise Sponsor on About page --- .../src/app/components/about/about.component.html | 11 ++++++++++- frontend/src/resources/profile/gemini.svg | 6 ++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 frontend/src/resources/profile/gemini.svg diff --git a/frontend/src/app/components/about/about.component.html b/frontend/src/app/components/about/about.component.html index 30080dcb8..9830d8d4f 100644 --- a/frontend/src/app/components/about/about.component.html +++ b/frontend/src/app/components/about/about.component.html @@ -43,7 +43,16 @@


-

Enterprise Sponsors

+

Enterprise Sponsors 🚀

+ + +
+ + Gemini +
+
+ +

Community Sponsors ❤️

diff --git a/frontend/src/resources/profile/gemini.svg b/frontend/src/resources/profile/gemini.svg new file mode 100644 index 000000000..6aeecf1b9 --- /dev/null +++ b/frontend/src/resources/profile/gemini.svg @@ -0,0 +1,6 @@ + + + + + + From 2a2c1a629171a0de810a13820a3ce9ba31b219b3 Mon Sep 17 00:00:00 2001 From: softsimon Date: Wed, 31 Mar 2021 16:18:02 +0400 Subject: [PATCH 12/38] Increase space between logos and titles. --- frontend/src/app/components/about/about.component.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/src/app/components/about/about.component.scss b/frontend/src/app/components/about/about.component.scss index b0b5716e4..4c08e735d 100644 --- a/frontend/src/app/components/about/about.component.scss +++ b/frontend/src/app/components/about/about.component.scss @@ -11,6 +11,7 @@ background-size: 100%, 100%; border-radius: 50%; margin: 10px; + line-height: 32px; } .profile_img { From 8a86b636931958e00c1f6f605d531270f17429ed Mon Sep 17 00:00:00 2001 From: wiz Date: Thu, 1 Apr 2021 16:42:37 +0900 Subject: [PATCH 13/38] Tweak margins and layout spacing on About page --- .../app/components/about/about.component.html | 45 +++++++++---------- .../app/components/about/about.component.scss | 8 +++- 2 files changed, 26 insertions(+), 27 deletions(-) diff --git a/frontend/src/app/components/about/about.component.html b/frontend/src/app/components/about/about.component.html index 9830d8d4f..da29816d2 100644 --- a/frontend/src/app/components/about/about.component.html +++ b/frontend/src/app/components/about/about.component.html @@ -19,29 +19,29 @@ - + - + - + - + -


+

Enterprise Sponsors 🚀

@@ -63,7 +63,7 @@ -
+
@@ -325,26 +325,21 @@

Project Maintainers

-
- + + + +
+ + wiz +
+
+ +


Copyright (c) 2019-2021
diff --git a/frontend/src/app/components/about/about.component.scss b/frontend/src/app/components/about/about.component.scss index 4c08e735d..d4fe0d93d 100644 --- a/frontend/src/app/components/about/about.component.scss +++ b/frontend/src/app/components/about/about.component.scss @@ -10,7 +10,7 @@ height: 80px; background-size: 100%, 100%; border-radius: 50%; - margin: 10px; + margin: 25px; line-height: 32px; } @@ -21,6 +21,10 @@ border: 0; } +.community_sponsor { + margin: 6px; +} + .text-small { font-size: 12px; } @@ -33,4 +37,4 @@ .required { color: #FF0000; font-weight: bold; -} \ No newline at end of file +} From 4d0429b78662ac1b8fcb0fd6831e66a0c267da92 Mon Sep 17 00:00:00 2001 From: softsimon Date: Fri, 2 Apr 2021 00:30:51 +0400 Subject: [PATCH 14/38] Fix for duplicate cpfp ancestors. fixes #414 --- backend/src/api/common.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/src/api/common.ts b/backend/src/api/common.ts index 130e0205d..189b93194 100644 --- a/backend/src/api/common.ts +++ b/backend/src/api/common.ts @@ -113,6 +113,10 @@ export class Common { private static findAllParents(tx: TransactionExtended, memPool: { [txid: string]: TransactionExtended }): TransactionExtended[] { let parents: TransactionExtended[] = []; tx.vin.forEach((parent) => { + if (parents.find((p) => p.txid === parent.txid)) { + return; + } + const parentTx = memPool[parent.txid]; if (parentTx) { if (tx.bestDescendant && tx.bestDescendant.fee / (tx.bestDescendant.weight / 4) > parentTx.feePerVsize) { From d942cb48a5a34b14837c9de30d12d2e88332f3b8 Mon Sep 17 00:00:00 2001 From: softsimon Date: Fri, 2 Apr 2021 11:47:13 +0400 Subject: [PATCH 15/38] Catch getMempoolInfo errors gracefully to not break general main loop fixes #411 --- backend/src/index.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/backend/src/index.ts b/backend/src/index.ts index ff32c915b..82608b8d5 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -111,7 +111,16 @@ class Server { async runMainUpdateLoop() { try { - await memPool.$updateMemPoolInfo(); + try { + await memPool.$updateMemPoolInfo(); + } catch (e) { + const msg = `updateMempoolInfo: ${(e.message || e)}`; + if (config.CORE_RPC_MINFEE.ENABLED) { + logger.warn(msg); + } else { + logger.debug(msg); + } + } await blocks.$updateBlocks(); await memPool.$updateMempool(); setTimeout(this.runMainUpdateLoop.bind(this), config.MEMPOOL.POLL_RATE_MS); From 5914d99283dd82cf3b9b2d5d360992ab7f744210 Mon Sep 17 00:00:00 2001 From: softsimon Date: Mon, 5 Apr 2021 23:45:47 +0400 Subject: [PATCH 16/38] Bugfix: Ancestors are not able to increase fee of descendants fixes #426 --- backend/src/api/common.ts | 5 +++-- .../app/components/transaction/transaction.component.html | 5 +---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/backend/src/api/common.ts b/backend/src/api/common.ts index 130e0205d..dd3d84e48 100644 --- a/backend/src/api/common.ts +++ b/backend/src/api/common.ts @@ -81,9 +81,10 @@ export class Common { static setRelativesAndGetCpfpInfo(tx: TransactionExtended, memPool: { [txid: string]: TransactionExtended }): CpfpInfo { const parents = this.findAllParents(tx, memPool); + const lowerFeeParents = parents.filter((parent) => parent.feePerVsize < tx.feePerVsize); - let totalWeight = tx.weight + parents.reduce((prev, val) => prev + val.weight, 0); - let totalFees = tx.fee + parents.reduce((prev, val) => prev + val.fee, 0); + let totalWeight = tx.weight + lowerFeeParents.reduce((prev, val) => prev + val.weight, 0); + let totalFees = tx.fee + lowerFeeParents.reduce((prev, val) => prev + val.fee, 0); tx.ancestors = parents .map((t) => { diff --git a/frontend/src/app/components/transaction/transaction.component.html b/frontend/src/app/components/transaction/transaction.component.html index bf0f9a3c3..d80c6c1d0 100644 --- a/frontend/src/app/components/transaction/transaction.component.html +++ b/frontend/src/app/components/transaction/transaction.component.html @@ -177,10 +177,7 @@ {{ cpfpTx.weight / 4 | vbytes: 2 }} {{ roundToOneDecimal(cpfpTx) | number : '1.1-1' }} sat/vB - - - - + From 56b0eab9b4cc2719a0e8f04cc44a48f7598f2992 Mon Sep 17 00:00:00 2001 From: softsimon Date: Tue, 6 Apr 2021 10:41:13 +0400 Subject: [PATCH 17/38] Bugfix: Ancestors are not able to increase fee of descendants fixes #426 --- .../src/app/components/transaction/transaction.component.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/components/transaction/transaction.component.ts b/frontend/src/app/components/transaction/transaction.component.ts index e551b71b6..ef765b49f 100644 --- a/frontend/src/app/components/transaction/transaction.component.ts +++ b/frontend/src/app/components/transaction/transaction.component.ts @@ -109,8 +109,9 @@ export class TransactionComponent implements OnInit, OnDestroy { } else { this.apiService.getCpfpinfo$(this.tx.txid) .subscribe((cpfpInfo) => { - let totalWeight = tx.weight + cpfpInfo.ancestors.reduce((prev, val) => prev + val.weight, 0); - let totalFees = tx.fee + cpfpInfo.ancestors.reduce((prev, val) => prev + val.fee, 0); + const lowerFeeParents = cpfpInfo.ancestors.filter((ancestor) => (ancestor.fee / (ancestor.weight / 4)) < tx.feePerVsize); + let totalWeight = tx.weight + lowerFeeParents.reduce((prev, val) => prev + val.weight, 0); + let totalFees = tx.fee + lowerFeeParents.reduce((prev, val) => prev + val.fee, 0); if (cpfpInfo.bestDescendant) { totalWeight += cpfpInfo.bestDescendant.weight; From 8dddfe38a92c46985dcf618983119f395be3e54e Mon Sep 17 00:00:00 2001 From: softsimon Date: Tue, 6 Apr 2021 11:07:38 +0400 Subject: [PATCH 18/38] Updating getMempoolInfo defaults. --- backend/src/api/mempool.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/api/mempool.ts b/backend/src/api/mempool.ts index b07bd8d5f..4f8638c3e 100644 --- a/backend/src/api/mempool.ts +++ b/backend/src/api/mempool.ts @@ -14,7 +14,7 @@ class Mempool { private inSync: boolean = false; private mempoolCache: { [txId: string]: TransactionExtended } = {}; private mempoolInfo: IBitcoinApi.MempoolInfo = { loaded: false, size: 0, bytes: 0, usage: 0, - maxmempool: 0, mempoolminfee: 0, minrelaytxfee: 0 }; + maxmempool: 300000000, mempoolminfee: 0.00001000, minrelaytxfee: 0.00001000 }; private mempoolChangedCallback: ((newMempool: {[txId: string]: TransactionExtended; }, newTransactions: TransactionExtended[], deletedTransactions: TransactionExtended[]) => void) | undefined; From 4a907f9dc675a274a8e6e317b2aac911a29ee005 Mon Sep 17 00:00:00 2001 From: softsimon Date: Wed, 7 Apr 2021 16:18:55 +0400 Subject: [PATCH 19/38] Upgrading all front and backend dependencies, including Angular 11. fixes #429 --- backend/package-lock.json | 36 +- backend/package.json | 8 +- frontend/package-lock.json | 12617 ++++++++++++++++++----------------- frontend/package.json | 66 +- 4 files changed, 6443 insertions(+), 6284 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 3cd72cb1d..802d19cef 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -7,7 +7,7 @@ "": { "name": "mempool-backend", "version": "2.0.0", - "license": "MIT", + "license": "GNU Affero General Public License v3.0", "dependencies": { "@mempool/bitcoin": "^3.0.2", "@mempool/electrum-client": "^1.1.7", @@ -16,17 +16,17 @@ "crypto-js": "^4.0.0", "express": "^4.17.1", "locutus": "^2.0.12", - "mysql2": "^2.2.5", - "node-worker-threads-pool": "^1.4.2", - "ws": "^7.3.1" + "mysql2": "2.2.5", + "node-worker-threads-pool": "^1.4.3", + "ws": "^7.4.4" }, "devDependencies": { "@types/compression": "^1.0.1", "@types/express": "^4.17.2", "@types/locutus": "^0.0.6", "@types/ws": "^6.0.4", - "tslint": "~6.1.0", - "typescript": "~3.9.7" + "tslint": "^6.1.0", + "typescript": "^4.1.5" } }, "node_modules/@babel/code-frame": { @@ -1480,9 +1480,9 @@ "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" }, "node_modules/typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", + "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -1544,9 +1544,9 @@ "dev": true }, "node_modules/ws": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", - "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", + "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", "engines": { "node": ">=8.3.0" }, @@ -2785,9 +2785,9 @@ "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" }, "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", + "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", "dev": true }, "unpipe": { @@ -2833,9 +2833,9 @@ "dev": true }, "ws": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", - "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", + "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", "requires": {} }, "yallist": { diff --git a/backend/package.json b/backend/package.json index 676b2e4dc..b1dae4dca 100644 --- a/backend/package.json +++ b/backend/package.json @@ -36,15 +36,15 @@ "express": "^4.17.1", "locutus": "^2.0.12", "mysql2": "2.2.5", - "node-worker-threads-pool": "^1.4.2", - "ws": "^7.3.1" + "node-worker-threads-pool": "^1.4.3", + "ws": "^7.4.4" }, "devDependencies": { "@types/compression": "^1.0.1", "@types/express": "^4.17.2", "@types/locutus": "^0.0.6", "@types/ws": "^6.0.4", - "tslint": "~6.1.0", - "typescript": "~3.9.7" + "tslint": "^6.1.0", + "typescript": "^4.1.5" } } diff --git a/frontend/package-lock.json b/frontend/package-lock.json index eea9f09e6..7f91a612e 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -7,82 +7,82 @@ "": { "name": "mempool-frontend", "version": "2.0.0", - "license": "MIT", + "license": "GNU Affero General Public License v3.0", "dependencies": { - "@angular/animations": "~10.2.3", - "@angular/common": "~10.2.3", - "@angular/compiler": "~10.2.3", - "@angular/core": "~10.2.3", - "@angular/forms": "~10.2.3", - "@angular/localize": "^10.2.3", - "@angular/platform-browser": "~10.2.3", - "@angular/platform-browser-dynamic": "~10.2.3", - "@angular/platform-server": "~10.2.2", - "@angular/router": "~10.2.3", - "@fortawesome/angular-fontawesome": "^0.7.0", - "@fortawesome/fontawesome-common-types": "^0.2.30", - "@fortawesome/fontawesome-svg-core": "^1.2.30", - "@fortawesome/free-solid-svg-icons": "^5.14.0", + "@angular/animations": "~11.2.8", + "@angular/common": "~11.2.8", + "@angular/compiler": "~11.2.8", + "@angular/core": "~11.2.8", + "@angular/forms": "~11.2.8", + "@angular/localize": "^11.2.8", + "@angular/platform-browser": "~11.2.8", + "@angular/platform-browser-dynamic": "~11.2.8", + "@angular/platform-server": "~11.2.8", + "@angular/router": "~11.2.8", + "@fortawesome/angular-fontawesome": "^0.8.2", + "@fortawesome/fontawesome-common-types": "^0.2.35", + "@fortawesome/fontawesome-svg-core": "^1.2.35", + "@fortawesome/free-solid-svg-icons": "^5.15.3", "@mempool/chartist": "^0.11.4", "@ng-bootstrap/ng-bootstrap": "^7.0.0", - "@nguniversal/express-engine": "10.1.0", + "@nguniversal/express-engine": "11.2.1", "@types/qrcode": "^1.3.4", "bootstrap": "4.5.0", "clipboard": "^2.0.4", "domino": "^2.1.6", "express": "^4.15.2", "ngx-bootrap-multiselect": "^2.0.0", - "ngx-infinite-scroll": "^9.0.0", + "ngx-infinite-scroll": "^10.0.1", "qrcode": "^1.4.4", - "rxjs": "^6.6.3", + "rxjs": "^6.6.7", "tlite": "^0.1.9", - "tslib": "^2.0.0", - "zone.js": "~0.10.3" + "tslib": "^2.2.0", + "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.1002.0", - "@angular/cli": "~10.2.0", - "@angular/compiler-cli": "~10.2.2", - "@angular/language-service": "~10.2.2", - "@nguniversal/builders": "^10.1.0", + "@angular-devkit/build-angular": "^0.1102.7", + "@angular/cli": "~11.2.7", + "@angular/compiler-cli": "~11.2.8", + "@angular/language-service": "~11.2.8", + "@nguniversal/builders": "^11.2.1", "@types/express": "^4.17.0", - "@types/jasmine": "~3.3.8", + "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.3", "@types/node": "^12.11.1", - "codelyzer": "^6.0.0", + "codelyzer": "^6.0.1", "http-proxy-middleware": "^1.0.5", - "jasmine-core": "~3.5.0", + "jasmine-core": "~3.6.0", "jasmine-spec-reporter": "~5.0.0", - "karma": "~5.0.0", + "karma": "~6.1.0", "karma-chrome-launcher": "~3.1.0", - "karma-coverage-istanbul-reporter": "~3.0.2", - "karma-jasmine": "~3.3.0", + "karma-coverage": "~2.0.3", + "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "^1.5.0", "protractor": "~7.0.0", - "ts-node": "~7.0.0", + "ts-node": "~8.3.0", "tslint": "~6.1.0", - "typescript": "~4.0.5" + "typescript": "~4.1.5" } }, "node_modules/@angular-devkit/architect": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.0.tgz", - "integrity": "sha512-twM8V03ujBIGVpgV1PBlSDodUdxtUb7WakutfWafAvEHUsgwzfvQz2VtKWvjNZ9AiYjnCuwkQaclqVv0VHNo9w==", + "version": "0.1102.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1102.7.tgz", + "integrity": "sha512-55SduK1ZpoHDSNd5ACBFVUQ5dMNVLOznJDoec76acrDuY7EZ6bptfjcK329fBQME0Ne6Jvip7zzrmec+PBXS+g==", "dev": true, "dependencies": { - "@angular-devkit/core": "10.2.0", - "rxjs": "6.6.2" + "@angular-devkit/core": "11.2.7", + "rxjs": "6.6.3" }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/architect/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "dependencies": { "tslib": "^1.9.0" @@ -98,101 +98,181 @@ "dev": true }, "node_modules/@angular-devkit/build-angular": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1002.0.tgz", - "integrity": "sha512-cPkdp1GceokGHc79Wg0hACMqqmnJ4W3H9kY4c9qp1Xz18b3vk1aq09JNawOpfUN09S9vBCnn4glg22lRyqmJNA==", + "version": "0.1102.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1102.7.tgz", + "integrity": "sha512-SDAqqJmX7EP8KIGopZJRTpOWnAAicRbE43pe/D/6Q9nzqN0RA44SP9SIyTAMRYFpRWtgskWf2MOtf5Xt/s83yw==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1002.0", - "@angular-devkit/build-optimizer": "0.1002.0", - "@angular-devkit/build-webpack": "0.1002.0", - "@angular-devkit/core": "10.2.0", - "@babel/core": "7.11.1", - "@babel/generator": "7.11.0", - "@babel/plugin-transform-runtime": "7.11.0", - "@babel/preset-env": "7.11.0", - "@babel/runtime": "7.11.2", - "@babel/template": "7.10.4", + "@angular-devkit/architect": "0.1102.7", + "@angular-devkit/build-optimizer": "0.1102.7", + "@angular-devkit/build-webpack": "0.1102.7", + "@angular-devkit/core": "11.2.7", + "@babel/core": "7.12.10", + "@babel/generator": "7.12.11", + "@babel/plugin-transform-async-to-generator": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.10", + "@babel/preset-env": "7.12.11", + "@babel/runtime": "7.12.5", + "@babel/template": "7.12.7", + "@discoveryjs/json-ext": "0.5.2", "@jsdevtools/coverage-istanbul-loader": "3.0.5", - "@ngtools/webpack": "10.2.0", - "autoprefixer": "9.8.6", - "babel-loader": "8.1.0", + "@ngtools/webpack": "11.2.7", + "ansi-colors": "4.1.1", + "autoprefixer": "10.2.4", + "babel-loader": "8.2.2", "browserslist": "^4.9.1", "cacache": "15.0.5", "caniuse-lite": "^1.0.30001032", - "circular-dependency-plugin": "5.2.0", - "copy-webpack-plugin": "6.0.3", - "core-js": "3.6.4", - "css-loader": "4.2.2", + "circular-dependency-plugin": "5.2.2", + "copy-webpack-plugin": "6.3.2", + "core-js": "3.8.3", + "critters": "0.0.7", + "css-loader": "5.0.1", "cssnano": "4.1.10", - "file-loader": "6.0.0", + "file-loader": "6.2.0", "find-cache-dir": "3.3.1", "glob": "7.1.6", - "jest-worker": "26.3.0", + "https-proxy-agent": "5.0.0", + "inquirer": "7.3.3", + "jest-worker": "26.6.2", "karma-source-map-support": "1.4.0", - "less-loader": "6.2.0", - "license-webpack-plugin": "2.3.0", + "less": "4.1.1", + "less-loader": "7.3.0", + "license-webpack-plugin": "2.3.11", "loader-utils": "2.0.0", - "mini-css-extract-plugin": "0.10.0", + "mini-css-extract-plugin": "1.3.5", "minimatch": "3.0.4", - "open": "7.2.0", - "parse5": "6.0.1", - "parse5-htmlparser2-tree-adapter": "6.0.1", + "open": "7.4.0", + "ora": "5.3.0", + "parse5-html-rewriting-stream": "6.0.1", "pnp-webpack-plugin": "1.6.4", - "postcss": "7.0.32", - "postcss-import": "12.0.1", - "postcss-loader": "3.0.0", - "raw-loader": "4.0.1", + "postcss": "8.2.4", + "postcss-import": "14.0.0", + "postcss-loader": "4.2.0", + "raw-loader": "4.0.2", "regenerator-runtime": "0.13.7", "resolve-url-loader": "3.1.2", "rimraf": "3.0.2", - "rollup": "2.26.5", - "rxjs": "6.6.2", - "sass": "1.26.10", - "sass-loader": "10.0.1", - "semver": "7.3.2", + "rollup": "2.38.4", + "rxjs": "6.6.3", + "sass": "1.32.6", + "sass-loader": "10.1.1", + "semver": "7.3.4", "source-map": "0.7.3", - "source-map-loader": "1.0.2", + "source-map-loader": "1.1.3", "source-map-support": "0.5.19", - "speed-measure-webpack-plugin": "1.3.3", - "style-loader": "1.2.1", + "speed-measure-webpack-plugin": "1.4.2", + "style-loader": "2.0.0", "stylus": "0.54.8", - "stylus-loader": "3.0.2", - "terser": "5.3.0", - "terser-webpack-plugin": "4.1.0", + "stylus-loader": "4.3.3", + "terser": "5.5.1", + "terser-webpack-plugin": "4.2.3", + "text-table": "0.2.0", "tree-kill": "1.2.2", - "webpack": "4.44.1", + "webpack": "4.44.2", "webpack-dev-middleware": "3.7.2", - "webpack-dev-server": "3.11.0", - "webpack-merge": "4.2.2", - "webpack-sources": "1.4.3", - "webpack-subresource-integrity": "1.4.1", + "webpack-dev-server": "3.11.2", + "webpack-merge": "5.7.3", + "webpack-sources": "2.2.0", + "webpack-subresource-integrity": "1.5.2", "worker-plugin": "5.0.0" }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^10.0.0", - "@angular/localize": "^10.0.0", - "ng-packagr": "^10.0.0", - "typescript": ">=3.9 < 4.1" + "@angular/compiler-cli": "^11.0.0 || ^11.2.0-next", + "@angular/localize": "^11.0.0 || ^11.2.0-next", + "@angular/service-worker": "^11.0.0 || ^11.2.0-next", + "karma": "^5.2.0 || ^6.0.0", + "ng-packagr": "^11.0.0 || ^11.2.0-next", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0", + "tslint": "^6.1.0", + "typescript": "~4.0.0 || ~4.1.0" }, "peerDependenciesMeta": { "@angular/localize": { "optional": true }, + "@angular/service-worker": { + "optional": true + }, + "karma": { + "optional": true + }, "ng-packagr": { "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + }, + "tslint": { + "optional": true } } }, + "node_modules/@angular-devkit/build-angular/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.4.tgz", + "integrity": "sha512-kRFftRoExRVXZlwUuay9iC824qmXPcQQVzAjbCCgjpXnkdMCJYBu2gTwAaFBzv8ewND6O8xFb3aELmEkh9zTzg==", + "dev": true, + "dependencies": { + "colorette": "^1.2.1", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "dependencies": { "tslib": "^1.9.0" @@ -201,6 +281,21 @@ "npm": ">=2.0.0" } }, + "node_modules/@angular-devkit/build-angular/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -208,58 +303,45 @@ "dev": true }, "node_modules/@angular-devkit/build-optimizer": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1002.0.tgz", - "integrity": "sha512-ACnm9doPMbRtSy1UZN5ir7smeLMx0g0oW7jX3jyPepeQKZ+9U1Bn09t10NLZQH+Z509jWZgvNJH/aOh85P6euw==", + "version": "0.1102.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1102.7.tgz", + "integrity": "sha512-OC+2TmkBon7KxeBurtYBmzecUsRMKP8JI0c39HnWePPoQU6yMnYmEeU/3zuIX5hOaxriQwPAx76R7u+9N1dF9w==", "dev": true, "dependencies": { "loader-utils": "2.0.0", "source-map": "0.7.3", - "tslib": "2.0.1", - "typescript": "4.0.2", - "webpack-sources": "1.4.3" + "tslib": "2.1.0", + "typescript": "4.1.5", + "webpack-sources": "2.2.0" }, "bin": { "build-optimizer": "src/build-optimizer/cli.js" }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/build-optimizer/node_modules/tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", "dev": true }, - "node_modules/@angular-devkit/build-optimizer/node_modules/typescript": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz", - "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1002.0.tgz", - "integrity": "sha512-TLBBQ6ANOLKXOPxpCOnxAtoknwHA7XhsLuueN06w5qqF+QNNbWUMPoieKFGs2TnotfCgbiq6x57IDEZTyT6V0w==", + "version": "0.1102.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1102.7.tgz", + "integrity": "sha512-+Z0HCa5tuhN5az3+3zWNFsJEkU6FawPU4kp+pdqQXD8Bzwo7jlsDXfSB2UN50RmveqrZNJxszIvhIjFyVDKXVQ==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1002.0", - "@angular-devkit/core": "10.2.0", - "rxjs": "6.6.2" + "@angular-devkit/architect": "0.1102.7", + "@angular-devkit/core": "11.2.7", + "rxjs": "6.6.3" }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" }, "peerDependencies": { @@ -268,9 +350,9 @@ } }, "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "dependencies": { "tslib": "^1.9.0" @@ -286,27 +368,43 @@ "dev": true }, "node_modules/@angular-devkit/core": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.0.tgz", - "integrity": "sha512-XAszFhSF3mZw1VjoOsYGbArr5NJLcStjOvcCGjBPl1UBM2AKpuCQXHxI9XJGYKL3B93Vp5G58d8qkHvamT53OA==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.7.tgz", + "integrity": "sha512-oflo+LsUob5nF0PknivtRdkHH/iMbVNIPRnv/c52Nk7+FUlEx53pkLWBc2rdhTrEptBFMmrpNaa30P+TQrFNkQ==", "dev": true, "dependencies": { - "ajv": "6.12.4", + "ajv": "6.12.6", "fast-json-stable-stringify": "2.1.0", "magic-string": "0.25.7", - "rxjs": "6.6.2", + "rxjs": "6.6.3", "source-map": "0.7.3" }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" } }, + "node_modules/@angular-devkit/core/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@angular-devkit/core/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "dependencies": { "tslib": "^1.9.0" @@ -322,43 +420,25 @@ "dev": true }, "node_modules/@angular-devkit/schematics": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-10.2.1.tgz", - "integrity": "sha512-0oMhB1eM7hg5Xf4U7r193zrNTGyxfzl2okBsLJPuVmkb3KCBGQOyHYmU5HjDNadPc5iCFc+Xo2+DSDvXGuLmaA==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-11.2.7.tgz", + "integrity": "sha512-cnORKnyVtsdVZ180ZZyrmCMeSH1IGK2apfgGGW3UaUZvTAtolQPrqT0RQUK8qLF/RC85xy9QYXApiAaLDUixIw==", "dev": true, "dependencies": { - "@angular-devkit/core": "10.2.1", - "ora": "5.0.0", - "rxjs": "6.6.2" + "@angular-devkit/core": "11.2.7", + "ora": "5.3.0", + "rxjs": "6.6.3" }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/schematics/node_modules/@angular-devkit/core": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.1.tgz", - "integrity": "sha512-dzlF9Gl7KNt9sPYT2HYq6ySZYwKzkyYR5mrBj3DZOD0OQsoc21LvLkWAHNSL2iYGdHJQS1oJDNs8iRYxYIOY3w==", - "dev": true, - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/schematics/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "dependencies": { "tslib": "^1.9.0" @@ -374,132 +454,106 @@ "dev": true }, "node_modules/@angular/animations": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-10.2.3.tgz", - "integrity": "sha512-UP3aynCSkFqEJfZ9bQMyBIVo4mm5EuIHL6NfMqhqLQankKKnc25Pi3a7heq0xzV1EoAxGSd3UBn36Y8Jjav2fg==", - "license": "MIT", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-11.2.8.tgz", + "integrity": "sha512-fYPXO8xgMYEpIc19o5B2f8U3BCmElQf4n/lIvVk9gky8CF5alSlClbbTe31orWDwGiqUnWkHWDZvCwi2C2Srvw==", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/core": "10.2.3" + "@angular/core": "11.2.8" } }, "node_modules/@angular/cli": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-10.2.1.tgz", - "integrity": "sha512-9u/IVZqESiNX7qsLDW31MPBFUJUqvc+zqq+ekEtjRopq32RQpAGFWfvRZCR6GyJd06gzUWcYeYKkpl1XFNBXUg==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-11.2.7.tgz", + "integrity": "sha512-+0uC485NHE5Z8FCyCAeZnb7OCOZSGzEsUxGS5pEs8V9+c02/FmMg5aFBmxoXJhCWMJnb2QrJgAjb6rgka8e4Hg==", "dev": true, "hasInstallScript": true, "dependencies": { - "@angular-devkit/architect": "0.1002.1", - "@angular-devkit/core": "10.2.1", - "@angular-devkit/schematics": "10.2.1", - "@schematics/angular": "10.2.1", - "@schematics/update": "0.1002.1", + "@angular-devkit/architect": "0.1102.7", + "@angular-devkit/core": "11.2.7", + "@angular-devkit/schematics": "11.2.7", + "@schematics/angular": "11.2.7", + "@schematics/update": "0.1102.7", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.1", - "debug": "4.1.1", - "ini": "1.3.6", + "debug": "4.3.1", + "ini": "2.0.0", "inquirer": "7.3.3", - "npm-package-arg": "8.0.1", + "jsonc-parser": "3.0.0", + "npm-package-arg": "8.1.0", "npm-pick-manifest": "6.1.0", - "open": "7.2.0", - "pacote": "9.5.12", - "read-package-tree": "5.3.1", + "open": "7.4.0", + "ora": "5.3.0", + "pacote": "11.2.4", + "resolve": "1.19.0", "rimraf": "3.0.2", - "semver": "7.3.2", - "symbol-observable": "1.2.0", + "semver": "7.3.4", + "symbol-observable": "3.0.0", "universal-analytics": "0.4.23", - "uuid": "8.3.0" + "uuid": "8.3.2" }, "bin": { "ng": "bin/ng" }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" } }, - "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { - "version": "0.1002.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.1.tgz", - "integrity": "sha512-vP27xCe++p3zm+zwSDXDm9/rsM71Q4MYidLLi0MQfo8wxsWS/4mWXycCBoMwDkvW44SPJ4Ds1/F46bb3/xRDvA==", + "node_modules/@angular/cli/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true, - "dependencies": { - "@angular-devkit/core": "10.2.1", - "rxjs": "6.6.2" - }, "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" + "node": ">=10" } }, - "node_modules/@angular/cli/node_modules/@angular-devkit/core": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.1.tgz", - "integrity": "sha512-dzlF9Gl7KNt9sPYT2HYq6ySZYwKzkyYR5mrBj3DZOD0OQsoc21LvLkWAHNSL2iYGdHJQS1oJDNs8iRYxYIOY3w==", + "node_modules/@angular/cli/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dev": true, "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" + "node": ">=10" } }, - "node_modules/@angular/cli/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular/cli/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@angular/common": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.3.tgz", - "integrity": "sha512-xKKN8bgdudktVC/gwUtdeS2khYqSENWQe1CS8nE0V88qKCftwPhCD5Ovp6+6LflqvQhJWb0guf7HXjq9oBqO2w==", - "license": "MIT", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-11.2.8.tgz", + "integrity": "sha512-li3UjvtrTf66hf75JBJsurPt6UTuICEpwDgtrTelbj76bvR78OCC3roLpYXy16QX/VTpJpjE8e4rKDXrgpFkDg==", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/core": "10.2.3", + "@angular/core": "11.2.8", "rxjs": "^6.5.3" } }, "node_modules/@angular/compiler": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-10.2.3.tgz", - "integrity": "sha512-Bg+QbyvJVlfGQpJCagEMkkqoRi2LMQc8iuu+cVYVqQOETLO0LxmkPpMQ/7pRLTNWl36PoYEB7IjUkp+qng8xKg==", - "license": "MIT", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-11.2.8.tgz", + "integrity": "sha512-m2BXvXfp286BZY7tvRLqszXTfs7szb41HhmEmuAIjfDIDSIk79pUAYB3A3RrgOTin9aeNVW397apyICNrvG8zA==", "dependencies": { "tslib": "^2.0.0" } }, "node_modules/@angular/compiler-cli": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.2.3.tgz", - "integrity": "sha512-29RL/lIbHpjoWMUz23cyRcyG50PXqvxlLk0IpyCUWDVtPp6Hc8S/JayxeSwxNST79miDobGaeiGmS0JHuCouVQ==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-11.2.8.tgz", + "integrity": "sha512-UyAR+9FeQmk5MwmS0XcrhUNyvEhlhqK5w28eWJH6dFX5RSviZh7EPvVh+9CWHPi29iLeDM0dxuo6pdbNNpneZg==", "dependencies": { + "@babel/core": "^7.8.6", + "@babel/types": "^7.8.6", "canonical-path": "1.0.0", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", @@ -512,7 +566,7 @@ "source-map": "^0.6.1", "sourcemap-codec": "^1.4.8", "tslib": "^2.0.0", - "yargs": "15.3.0" + "yargs": "^16.2.0" }, "bin": { "ivy-ngcc": "ngcc/main-ivy-ngcc.js", @@ -524,8 +578,8 @@ "node": ">=10.0" }, "peerDependencies": { - "@angular/compiler": "10.2.3", - "typescript": ">=3.9 <4.1" + "@angular/compiler": "11.2.8", + "typescript": ">=4.0 <4.2" } }, "node_modules/@angular/compiler-cli/node_modules/semver": { @@ -545,45 +599,45 @@ } }, "node_modules/@angular/core": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.3.tgz", - "integrity": "sha512-mE6nLpul/IJllk0VYrlrP69n0P7JPz+BHYAVobwO5+0EGO65ieTD18DxzfEt4eQgthnM3VQwSZxjW4n9Y1p/dQ==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-11.2.8.tgz", + "integrity": "sha512-6Epm1gPy0V8nraQuzhLOmIGfpY230zAp2ETFIa2YOH/1sSRoU6Y7gpQ5My84nGq6Z6jaQ6oOThJl46IDUMx9sg==", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { "rxjs": "^6.5.3", - "zone.js": "~0.10.3" + "zone.js": "^0.10.2 || ^0.11.3" } }, "node_modules/@angular/forms": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.2.3.tgz", - "integrity": "sha512-IcQ0xK+f84khGAs6cd0BUJIebFV3KQsVF9kbAX10bpPmleI62xI074mIefAiu3ZLEOm3OnhYDDZwrrk7UIrmow==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-11.2.8.tgz", + "integrity": "sha512-qAhLnSg65YIU+9+u0TE3L5SxwnD4DfQP5l94AMLBf52knNB02XPK3SpadaiYkdaQjl68F4Pn+akYWi26tdPUww==", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/common": "10.2.3", - "@angular/core": "10.2.3", - "@angular/platform-browser": "10.2.3", + "@angular/common": "11.2.8", + "@angular/core": "11.2.8", + "@angular/platform-browser": "11.2.8", "rxjs": "^6.5.3" } }, "node_modules/@angular/language-service": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-10.2.3.tgz", - "integrity": "sha512-8rtNG3HjBdUMlKcakh6gDfFvYSS5X16ymbVR0i2L/Nc4d9HuqgKrIrsNY4We/jSBoAjo/CGS8AvbscMa8oW4Eg==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-11.2.8.tgz", + "integrity": "sha512-OOBexa5Wap3NnH5Z/i94qhyh3lf0OajDPhqCvVdBjL0fG62lgcU12EKClq4CnXQyEbihYIrF2uKZ9PP67wWGYA==", "dev": true }, "node_modules/@angular/localize": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-10.2.3.tgz", - "integrity": "sha512-J0xeI6AhLxQiVjZwWvt6C1ZTz/oeVm4mFE/uFQt4tALCOLz/IPcw2LxKumLNQo4BL3cZAZCCCN8woPltsF6clw==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-11.2.8.tgz", + "integrity": "sha512-X3O80yFvayKzV9JXpz+Xjz6gtM04/eGFtrG9dgvXGDolsncC+ZRnXBwgeKntvUKoWLVBBPigN5oSCdW1Obo7iQ==", "dependencies": { "@babel/core": "7.8.3", "glob": "7.1.2", - "yargs": "15.3.0" + "yargs": "^16.2.0" }, "bin": { "localize-extract": "src/tools/src/extract/main.js", @@ -593,8 +647,8 @@ "node": ">=8.0" }, "peerDependencies": { - "@angular/compiler": "10.2.3", - "@angular/compiler-cli": "10.2.3" + "@angular/compiler": "11.2.8", + "@angular/compiler-cli": "11.2.8" } }, "node_modules/@angular/localize/node_modules/@babel/core": { @@ -659,17 +713,16 @@ } }, "node_modules/@angular/platform-browser": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.2.3.tgz", - "integrity": "sha512-ElTuRF4SWhYxJypDlaa/n49DrqrWV2tYU5kkgF+VNbVbvzKHnVEZe4x1KSWrEzIyewcjxwwE6ZF0oXMdd4AZQQ==", - "license": "MIT", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-11.2.8.tgz", + "integrity": "sha512-bWYln8Jb7UM4Jnd51hB8X51EBb2puIIyDjhFoDvDg1e6rS0NCBCP/ZLys9zkjwhnAXwEEEFZc/XSaHvgaT1Nag==", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/animations": "10.2.3", - "@angular/common": "10.2.3", - "@angular/core": "10.2.3" + "@angular/animations": "11.2.8", + "@angular/common": "11.2.8", + "@angular/core": "11.2.8" }, "peerDependenciesMeta": { "@angular/animations": { @@ -678,24 +731,23 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.2.3.tgz", - "integrity": "sha512-ujwcGzlWQ6S83iHIF3ArfDn8ik8YETZcuSMCTxjaNv8kwEqiRzchZDkheJpoH9HyddnM6UVGL6D/5k11TMWTew==", - "license": "MIT", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-11.2.8.tgz", + "integrity": "sha512-Ev49eFtBbvG9ENzoj5YGdlFI/d6FtCffpsMvl/qCbXt2GGnuSbJtZ+anjEWHjeMe6Q4eHud3sRsD7KO7xpn5BA==", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/common": "10.2.3", - "@angular/compiler": "10.2.3", - "@angular/core": "10.2.3", - "@angular/platform-browser": "10.2.3" + "@angular/common": "11.2.8", + "@angular/compiler": "11.2.8", + "@angular/core": "11.2.8", + "@angular/platform-browser": "11.2.8" } }, "node_modules/@angular/platform-server": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-10.2.3.tgz", - "integrity": "sha512-iYs1fsdEio3TdN4HlZw0HNSmpGbTs/+FozVePP7m+k5ozjyxBg1J5kF9R/RSaT9Zqhyw54G3DE/KJ0tnOGUtdA==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-11.2.8.tgz", + "integrity": "sha512-hFel/+fkNDfTgYaIUmUMgmGvlEEwA3orHc0vgeD0/CM3mUc1unhn0DPutHKCZtLTuaxjBJhlTZYsgHZ5hna9lA==", "dependencies": { "domino": "^2.1.2", "tslib": "^2.0.0", @@ -705,63 +757,60 @@ "node": ">=8.0" }, "peerDependencies": { - "@angular/animations": "10.2.3", - "@angular/common": "10.2.3", - "@angular/compiler": "10.2.3", - "@angular/core": "10.2.3", - "@angular/platform-browser": "10.2.3", - "@angular/platform-browser-dynamic": "10.2.3" + "@angular/animations": "11.2.8", + "@angular/common": "11.2.8", + "@angular/compiler": "11.2.8", + "@angular/core": "11.2.8", + "@angular/platform-browser": "11.2.8", + "@angular/platform-browser-dynamic": "11.2.8" } }, "node_modules/@angular/router": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-10.2.3.tgz", - "integrity": "sha512-QUVqEOai3hASeMgTXIVo9Ql6EGJ+v0QHs/O+5pFplXGAzMQDpCnrpOuB4FExWxdafiiYfKfLlNvxj0tEJ2gU0w==", - "license": "MIT", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-11.2.8.tgz", + "integrity": "sha512-HkHIe0yxRFXSOlotK6jN7kU0y7MU1I9R15ahxIe33bNDXM6ZQO3ZPiaulM+nxmu6lYjjFVfbUame0vs70R5mkA==", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/common": "10.2.3", - "@angular/core": "10.2.3", - "@angular/platform-browser": "10.2.3", + "@angular/common": "11.2.8", + "@angular/core": "11.2.8", + "@angular/platform-browser": "11.2.8", "rxjs": "^6.5.3" } }, "node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", "dependencies": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.12.13" } }, "node_modules/@babel/compat-data": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", - "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", "dev": true }, "node_modules/@babel/core": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", - "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", - "dev": true, + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", "dependencies": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.1", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.0", - "@babel/types": "^7.11.0", + "@babel/generator": "^7.12.10", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", "lodash": "^4.17.19", - "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, @@ -777,7 +826,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, "bin": { "semver": "bin/semver" } @@ -786,17 +834,16 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/@babel/generator": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", "dependencies": { - "@babel/types": "^7.11.0", + "@babel/types": "^7.12.11", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -810,204 +857,207 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", "dev": true, "dependencies": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.13" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", - "semver": "^5.5.0" + "semver": "^6.3.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-annotate-as-pure": "^7.12.13", "regexpu-core": "^4.7.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", "dev": true, "dependencies": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.13.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", "dependencies": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" } }, "node_modules/@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", "dependencies": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.13" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", "dev": true, "dependencies": { - "@babel/types": "^7.10.4" + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", - "dev": true, + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", "dependencies": { - "@babel/types": "^7.12.7" + "@babel/types": "^7.13.12" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "dev": true, + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", "dependencies": { - "@babel/types": "^7.12.5" + "@babel/types": "^7.13.12" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", "dependencies": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz", - "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==", - "dev": true, + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", "dependencies": { - "@babel/types": "^7.12.7" + "@babel/types": "^7.12.13" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", "dev": true }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", - "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", - "dev": true, + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "dev": true, + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", "dependencies": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.13.12" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { @@ -1020,34 +1070,45 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", "dependencies": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.13" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" }, "node_modules/@babel/helper-validator-option": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", - "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", "dev": true }, "node_modules/@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" } }, "node_modules/@babel/helpers": { @@ -1061,19 +1122,19 @@ } }, "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "node_modules/@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1082,52 +1143,52 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", - "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "peerDependencies": { @@ -1135,25 +1196,25 @@ } }, "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "peerDependencies": { @@ -1161,25 +1222,25 @@ } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", - "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "peerDependencies": { @@ -1187,67 +1248,69 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", - "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" }, "engines": { "node": ">=4" @@ -1269,12 +1332,12 @@ } }, "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -1389,24 +1452,24 @@ } }, "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -1427,42 +1490,41 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", - "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", "globals": "^11.1.0" }, "peerDependencies": { @@ -1470,124 +1532,124 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", "babel-plugin-dynamic-import-node": "^2.3.3" }, "peerDependencies": { @@ -1595,14 +1657,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", "babel-plugin-dynamic-import-node": "^2.3.3" }, "peerDependencies": { @@ -1610,15 +1672,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", "babel-plugin-dynamic-import-node": "^2.3.3" }, "peerDependencies": { @@ -1626,83 +1688,83 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" + "@babel/helper-create-regexp-features-plugin": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", "dev": true, "dependencies": { "regenerator-transform": "^0.14.2" @@ -1712,26 +1774,25 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz", - "integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.10.tgz", + "integrity": "sha512-xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-module-imports": "^7.12.5", "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", "semver": "^5.5.1" }, "peerDependencies": { @@ -1748,24 +1809,24 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" }, "peerDependencies": { @@ -1773,91 +1834,92 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", - "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-env": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", - "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", + "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.11.0", - "@babel/helper-compilation-targets": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-async-generator-functions": "^7.10.4", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-proposal-export-namespace-from": "^7.10.4", - "@babel/plugin-proposal-json-strings": "^7.10.4", - "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.11.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", - "@babel/plugin-proposal-private-methods": "^7.10.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/helper-validator-option": "^7.12.11", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-class-properties": "^7.12.1", "@babel/plugin-syntax-dynamic-import": "^7.8.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.0", @@ -1867,45 +1929,42 @@ "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.4", - "@babel/plugin-transform-arrow-functions": "^7.10.4", - "@babel/plugin-transform-async-to-generator": "^7.10.4", - "@babel/plugin-transform-block-scoped-functions": "^7.10.4", - "@babel/plugin-transform-block-scoping": "^7.10.4", - "@babel/plugin-transform-classes": "^7.10.4", - "@babel/plugin-transform-computed-properties": "^7.10.4", - "@babel/plugin-transform-destructuring": "^7.10.4", - "@babel/plugin-transform-dotall-regex": "^7.10.4", - "@babel/plugin-transform-duplicate-keys": "^7.10.4", - "@babel/plugin-transform-exponentiation-operator": "^7.10.4", - "@babel/plugin-transform-for-of": "^7.10.4", - "@babel/plugin-transform-function-name": "^7.10.4", - "@babel/plugin-transform-literals": "^7.10.4", - "@babel/plugin-transform-member-expression-literals": "^7.10.4", - "@babel/plugin-transform-modules-amd": "^7.10.4", - "@babel/plugin-transform-modules-commonjs": "^7.10.4", - "@babel/plugin-transform-modules-systemjs": "^7.10.4", - "@babel/plugin-transform-modules-umd": "^7.10.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", - "@babel/plugin-transform-new-target": "^7.10.4", - "@babel/plugin-transform-object-super": "^7.10.4", - "@babel/plugin-transform-parameters": "^7.10.4", - "@babel/plugin-transform-property-literals": "^7.10.4", - "@babel/plugin-transform-regenerator": "^7.10.4", - "@babel/plugin-transform-reserved-words": "^7.10.4", - "@babel/plugin-transform-shorthand-properties": "^7.10.4", - "@babel/plugin-transform-spread": "^7.11.0", - "@babel/plugin-transform-sticky-regex": "^7.10.4", - "@babel/plugin-transform-template-literals": "^7.10.4", - "@babel/plugin-transform-typeof-symbol": "^7.10.4", - "@babel/plugin-transform-unicode-escapes": "^7.10.4", - "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.11", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.11.0", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", + "@babel/types": "^7.12.11", + "core-js-compat": "^3.8.0", "semver": "^5.5.0" }, "peerDependencies": { @@ -1938,46 +1997,45 @@ } }, "node_modules/@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" } }, "node_modules/@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", "dependencies": { "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "node_modules/@babel/traverse": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", "dependencies": { - "@babel/types": "^7.12.5", + "@babel/types": "^7.13.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -1991,56 +2049,64 @@ } }, "node_modules/@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@fortawesome/angular-fontawesome": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@fortawesome/angular-fontawesome/-/angular-fontawesome-0.7.0.tgz", - "integrity": "sha512-U+eHYbKuVYrrm9SnIfl+z+6KTiI4Pu+S2OKh34JIi7C1jHhDcrVeDZISP/cpswHY7LWWDOPYeKE+yuWFlL4aVw==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@fortawesome/angular-fontawesome/-/angular-fontawesome-0.8.2.tgz", + "integrity": "sha512-K/AiykA4YbHKE6XKEtZ0ZvVRQocUHyk+79HYWIfhGy3teHpzxsUqB/UjDaxivgBd6dF6ihlzgEbgrDMHlGNwGg==", "dependencies": { - "tslib": "^2.0.0" + "tslib": "^2.1.0" }, "peerDependencies": { - "@angular/core": "^10.0.0", + "@angular/core": "^11.0.0", "@fortawesome/fontawesome-svg-core": "^1.2.27" } }, "node_modules/@fortawesome/fontawesome-common-types": { - "version": "0.2.32", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.32.tgz", - "integrity": "sha512-ux2EDjKMpcdHBVLi/eWZynnPxs0BtFVXJkgHIxXRl+9ZFaHPvYamAfCzeeQFqHRjuJtX90wVnMRaMQAAlctz3w==", + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.35.tgz", + "integrity": "sha512-IHUfxSEDS9dDGqYwIW7wTN6tn/O8E0n5PcAHz9cAaBoZw6UpG20IG/YM3NNLaGPwPqgjBAFjIURzqoQs3rrtuw==", "hasInstallScript": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "1.2.32", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.32.tgz", - "integrity": "sha512-XjqyeLCsR/c/usUpdWcOdVtWFVjPbDFBTQkn2fQRrWhhUoxriQohO2RWDxLyUM8XpD+Zzg5xwJ8gqTYGDLeGaQ==", + "version": "1.2.35", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.35.tgz", + "integrity": "sha512-uLEXifXIL7hnh2sNZQrIJWNol7cTVIzwI+4qcBIq9QWaZqUblm0IDrtSqbNg+3SQf8SMGHkiSigD++rHmCHjBg==", "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "^0.2.32" + "@fortawesome/fontawesome-common-types": "^0.2.35" }, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.1.tgz", - "integrity": "sha512-EFMuKtzRMNbvjab/SvJBaOOpaqJfdSap/Nl6hst7CgrJxwfORR1drdTV6q1Ib/JVzq4xObdTDcT6sqTaXMqfdg==", + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.3.tgz", + "integrity": "sha512-XPeeu1IlGYqz4VWGRAT5ukNMd4VHUEEJ7ysZ7pSSgaEtNvSo+FLurybGJVmiqkQdK50OkSja2bfZXOeyMGRD8Q==", "hasInstallScript": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "^0.2.32" + "@fortawesome/fontawesome-common-types": "^0.2.35" }, "engines": { "node": ">=6" @@ -2092,132 +2158,87 @@ } }, "node_modules/@ngtools/webpack": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.2.0.tgz", - "integrity": "sha512-W4SSFNQhIiC8JRhIn3c4mb1+fsFKiHp+THVMAUNo+wRZEt/rgzsCdnqv0EmQJJojZhnilUIyB/wVYJu2+S/Bxg==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-11.2.7.tgz", + "integrity": "sha512-TxvyCZHkNBlEXdacMi8iuFEs4dU78FUlf195DoEggBtTIP0RUhj3PYL5vUxutJSZ0vaIuSnfgOgJlHqinFx8/w==", "dev": true, "dependencies": { - "@angular-devkit/core": "10.2.0", - "enhanced-resolve": "4.3.0", - "webpack-sources": "1.4.3" + "@angular-devkit/core": "11.2.7", + "enhanced-resolve": "5.7.0", + "webpack-sources": "2.2.0" }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^10.0.0", - "typescript": ">=3.9 < 4.1", + "@angular/compiler-cli": "^11.0.0 || ^11.2.0-next", + "typescript": "~4.0.0 || ~4.1.0", "webpack": "^4.0.0" } }, "node_modules/@nguniversal/builders": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@nguniversal/builders/-/builders-10.1.0.tgz", - "integrity": "sha512-4GeQ9S7fVMRbj5bwjCE9VVstrYW3MFrqyIwFcbI/l5Oq1kzWFQ3B6hDX1CVEKQYiofgIi1OWDWAhr/ryrQj1yg==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@nguniversal/builders/-/builders-11.2.1.tgz", + "integrity": "sha512-TSN12ykp2UbHoAAXrtesALaAkIs8KQ0qHmnVEEWeHqOU6/lDGYg3DHtnEpVW3kzPz0FirgudYfO3K+auer6v7g==", "dev": true, "dependencies": { - "@angular-devkit/architect": "^0.1001.0", - "@angular-devkit/core": "^10.1.0", + "@angular-devkit/architect": "^0.1102.3", + "@angular-devkit/core": "^11.2.3", + "@nguniversal/common": "11.2.1", "browser-sync": "^2.26.7", "guess-parser": "^0.4.12", "http-proxy-middleware": "^1.0.0", + "ora": "^5.1.0", "rxjs": "^6.5.5", - "tree-kill": "^1.2.1" - } - }, - "node_modules/@nguniversal/builders/node_modules/@angular-devkit/architect": { - "version": "0.1001.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1001.7.tgz", - "integrity": "sha512-uFYIvMdewU44GbIyRfsUHNMLkx+C0kokpnj7eH5NbJfbyFpCfd3ijBHh+voPdPsDRWs9lLgjbxfHpswSPj4D8w==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "10.1.7", - "rxjs": "6.6.2" + "tree-kill": "^1.2.2" }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" + "peerDependencies": { + "@angular-devkit/build-angular": "^0.1102.3" } }, - "node_modules/@nguniversal/builders/node_modules/@angular-devkit/core": { - "version": "10.1.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.1.7.tgz", - "integrity": "sha512-RRyDkN2FByA+nlnRx/MzUMK1FXwj7+SsrzJcvZfWx4yA5rfKmJiJryXQEzL44GL1aoaXSuvOYu3H72wxZADN8Q==", - "dev": true, - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@nguniversal/builders/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@nguniversal/builders/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@nguniversal/common": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@nguniversal/common/-/common-10.1.0.tgz", - "integrity": "sha512-AIfLORs+LLHx9d+8kRNDq+GZj/2ToyXgg5Boi2RfgUhV5Rywey082XRlFmPwyVHxltYJzoMPeNWxzV6hrSMCzA==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@nguniversal/common/-/common-11.2.1.tgz", + "integrity": "sha512-2PYo38yBCIE5GdURFj9s5b18bY/SwX3WHmNRoMaR6Aj8uE0j2kVpmyqQgdHTyvf93pgpIbRyo7x1J6MFFXPQAA==", "dependencies": { + "critters": "0.0.7", "tslib": "^2.0.0" }, "engines": { "node": ">=10.13.0" }, "peerDependencies": { - "@angular/common": "^10.1.0", - "@angular/core": "^10.1.0" + "@angular/common": "^11.2.4", + "@angular/core": "^11.2.4" } }, "node_modules/@nguniversal/express-engine": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@nguniversal/express-engine/-/express-engine-10.1.0.tgz", - "integrity": "sha512-UYQB8662Qnx9Y2TblZmC8QbfAZtiCE6OeLNdwWIz8rVY9jhWi4P5SFb0slvcPMyPL5JAb+FHHOKjsH1NJztsCQ==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@nguniversal/express-engine/-/express-engine-11.2.1.tgz", + "integrity": "sha512-Y2t4qkyeI5xaegZeI1fJDcMUvQ4AZbKxvEibahapEX5ixN7dxq+iB6xKnSIOG+WYaP3l4c6sExhlKo/oxNXMqA==", "dependencies": { - "@nguniversal/common": "10.1.0", + "@nguniversal/common": "11.2.1", "tslib": "^2.0.0" }, "engines": { "node": ">=10.13.0" }, "peerDependencies": { - "@angular/common": "^10.1.0", - "@angular/core": "^10.1.0", - "@angular/platform-server": "^10.1.0", + "@angular/common": "^11.2.4", + "@angular/core": "^11.2.4", + "@angular/platform-server": "^11.2.4", "express": "^4.15.2" } }, "node_modules/@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.3", + "@nodelib/fs.stat": "2.0.4", "run-parallel": "^1.1.9" }, "engines": { @@ -2225,34 +2246,129 @@ } }, "node_modules/@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.3", + "@nodelib/fs.scandir": "2.1.4", "fastq": "^1.6.0" }, "engines": { "node": ">= 8" } }, - "node_modules/@npmcli/move-file": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", - "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", + "node_modules/@npmcli/ci-detect": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz", + "integrity": "sha512-oN3y7FAROHhrAt7Rr7PnTSwrHrZVRTS2ZbyxeQwSSYD0ifwM3YNgQqbaRmjcWoPyq77MjchusjJDspbzMmip1Q==", + "dev": true + }, + "node_modules/@npmcli/git": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.0.6.tgz", + "integrity": "sha512-a1MnTfeRPBaKbFY07fd+6HugY1WAkKJzdiJvlRub/9o5xz2F/JtPacZZapx5zRJUQFIzSL677vmTSxEcDMrDbg==", "dev": true, "dependencies": { - "mkdirp": "^1.0.4" + "@npmcli/promise-spawn": "^1.1.0", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.3", + "npm-pick-manifest": "^6.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.2", + "unique-filename": "^1.1.1", + "which": "^2.0.2" + } + }, + "node_modules/@npmcli/git/node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/@npmcli/git/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "engines": { "node": ">=10" @@ -2270,6 +2386,47 @@ "node": ">=10" } }, + "node_modules/@npmcli/node-gyp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz", + "integrity": "sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg==", + "dev": true + }, + "node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + } + }, + "node_modules/@npmcli/run-script": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.4.tgz", + "integrity": "sha512-Yd9HXTtF1JGDXZw0+SOn+mWLYS0e7bHBHVC/2C8yqs4wUrs/k8rwBSinD7rfk+3WG/MFGRZKxjyoD34Pch2E/A==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "infer-owner": "^1.0.4", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" + } + }, + "node_modules/@npmcli/run-script/node_modules/read-package-json-fast": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.2.tgz", + "integrity": "sha512-5fyFUyO9B799foVk4n6ylcoAktG/FbE3jwRKxvwaeSrIunaoMc0u81dzXxjeAFKOce7O5KncdfwpGvvs6r5PsQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@scarf/scarf": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.1.0.tgz", @@ -2277,113 +2434,74 @@ "hasInstallScript": true }, "node_modules/@schematics/angular": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-10.2.1.tgz", - "integrity": "sha512-hmhZ6zPJshP1ATYc/EzJPwaFas0D+T6eeWEFyHAgIV2GmNdJNyBdKHQtizGRQBpfWvBdI4/krvX+a71VnkU8oA==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-11.2.7.tgz", + "integrity": "sha512-LI6FkFHmwS/MCt+QENpGT/xl1Y6RMvcDqQ/efbZ3qz2W+0W0DkaPSlDmVbbNzgol+eJ7eHx4kmJr2U2r9ZOQgg==", "dev": true, "dependencies": { - "@angular-devkit/core": "10.2.1", - "@angular-devkit/schematics": "10.2.1", - "jsonc-parser": "2.3.0" + "@angular-devkit/core": "11.2.7", + "@angular-devkit/schematics": "11.2.7", + "jsonc-parser": "3.0.0" }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" } }, - "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.1.tgz", - "integrity": "sha512-dzlF9Gl7KNt9sPYT2HYq6ySZYwKzkyYR5mrBj3DZOD0OQsoc21LvLkWAHNSL2iYGdHJQS1oJDNs8iRYxYIOY3w==", - "dev": true, - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@schematics/angular/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@schematics/angular/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@schematics/update": { - "version": "0.1002.1", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1002.1.tgz", - "integrity": "sha512-RbC01VKb9q7Db5rpbrQLBOVkIzv3TPWMjRUSgg/LlLFEDVO3LPn5nX9bYnb6E0HeIqUW+zAU5Qaz9ob/Py06LA==", + "version": "0.1102.7", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1102.7.tgz", + "integrity": "sha512-aSuG4VtGlcEGNIhcRS+99Sbhs+IRJn1JLOG1rWV5U5d40M/kLDsNx5O5JCXE062ga209sJc++sgLXRXn5yrEiQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "10.2.1", - "@angular-devkit/schematics": "10.2.1", + "@angular-devkit/core": "11.2.7", + "@angular-devkit/schematics": "11.2.7", "@yarnpkg/lockfile": "1.1.0", - "ini": "1.3.6", + "ini": "2.0.0", "npm-package-arg": "^8.0.0", - "pacote": "9.5.12", - "semver": "7.3.2", + "pacote": "11.2.4", + "semver": "7.3.4", "semver-intersect": "1.4.0" }, "engines": { "node": ">= 10.13.0", - "npm": ">= 6.11.0", + "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" } }, - "node_modules/@schematics/update/node_modules/@angular-devkit/core": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.1.tgz", - "integrity": "sha512-dzlF9Gl7KNt9sPYT2HYq6ySZYwKzkyYR5mrBj3DZOD0OQsoc21LvLkWAHNSL2iYGdHJQS1oJDNs8iRYxYIOY3w==", + "node_modules/@schematics/update/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true, - "dependencies": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - }, "engines": { - "node": ">= 10.13.0", - "npm": ">= 6.11.0", - "yarn": ">= 1.13.0" + "node": ">=10" } }, - "node_modules/@schematics/update/node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "node_modules/@schematics/update/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dev": true, "dependencies": { - "tslib": "^1.9.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "npm": ">=2.0.0" + "node": ">=10" } }, - "node_modules/@schematics/update/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } }, "node_modules/@types/body-parser": { "version": "1.19.0", @@ -2395,6 +2513,12 @@ "@types/node": "*" } }, + "node_modules/@types/component-emitter": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", + "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==", + "dev": true + }, "node_modules/@types/connect": { "version": "3.4.33", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", @@ -2404,6 +2528,18 @@ "@types/node": "*" } }, + "node_modules/@types/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", + "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==", + "dev": true + }, "node_modules/@types/express": { "version": "4.17.9", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.9.tgz", @@ -2447,9 +2583,9 @@ } }, "node_modules/@types/jasmine": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.3.16.tgz", - "integrity": "sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q==", + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.9.tgz", + "integrity": "sha512-B53NIwMj/AO0O+xfSWLYmKB0Mo6TYxfv2Mk8/c1T2w/e38t55iaPR6p7pHXTTtqfTmevPK3i8T1YweYFTZlxDw==", "dev": true }, "node_modules/@types/jasminewd2": { @@ -2474,9 +2610,9 @@ "dev": true }, "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", "dev": true }, "node_modules/@types/node": { @@ -2484,6 +2620,12 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.7.tgz", "integrity": "sha512-zvjOU1g4CpPilbTDUATnZCUb/6lARMRAqzT7ILwl1P3YvU2leEcZ2+fw9+Jrw/paXB1CgQyXTrN4hWDtqT9O2A==" }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, "node_modules/@types/q": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", @@ -2843,6 +2985,12 @@ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", "dev": true }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "node_modules/accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -2927,15 +3075,17 @@ } }, "node_modules/agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", + "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", "dev": true, "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", "humanize-ms": "^1.2.1" }, "engines": { - "node": ">= 4.0.0" + "node": ">= 8.0.0" } }, "node_modules/aggregate-error": { @@ -3073,6 +3223,22 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -3178,12 +3344,6 @@ "node": ">=0.10.0" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, "node_modules/asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -3206,9 +3366,9 @@ } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, "node_modules/assert": { @@ -3297,7 +3457,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, "bin": { "atob": "bin/atob.js" }, @@ -3306,25 +3465,30 @@ } }, "node_modules/autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.4.tgz", + "integrity": "sha512-DCCdUQiMD+P/as8m3XkeTUkUKuuRqLGcwD0nll7wevhqoJfMRpJlkFd1+MQh1pvupjiQuip42lc/VFvfUTMSKw==", "dev": true, "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", + "browserslist": "^4.16.1", + "caniuse-lite": "^1.0.30001181", "colorette": "^1.2.1", + "fraction.js": "^4.0.13", "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" }, "bin": { "autoprefixer": "bin/autoprefixer" }, + "engines": { + "node": "^10 || ^12 || >=14" + }, "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/aws-sign2": { @@ -3361,51 +3525,24 @@ } }, "node_modules/babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", "dev": true, "dependencies": { - "find-cache-dir": "^2.1.0", + "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", + "make-dir": "^3.1.0", "schema-utils": "^2.6.5" }, "engines": { - "node": ">= 6.9" + "node": ">= 8.9" }, "peerDependencies": { "@babel/core": "^7.0.0", "webpack": ">=2" } }, - "node_modules/babel-loader/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/babel-loader/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/babel-loader/node_modules/json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -3432,89 +3569,6 @@ "node": ">=4.0.0" } }, - "node_modules/babel-loader/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/babel-loader/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/babel-loader/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-loader/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/babel-loader/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-loader/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/babel-loader/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", @@ -3603,19 +3657,10 @@ "node": ">=0.10.0" } }, - "node_modules/base/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", "dev": true, "engines": { "node": ">= 0.6.0" @@ -3641,12 +3686,12 @@ ] }, "node_modules/base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true, "engines": { - "node": ">= 0.4.0" + "node": "^4.5.0 || >= 5.9" } }, "node_modules/batch": { @@ -3664,18 +3709,6 @@ "tweetnacl": "^0.14.3" } }, - "node_modules/better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "dependencies": { - "callsite": "1.0.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -3703,6 +3736,31 @@ "file-uri-to-path": "1.0.0" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/blob": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", @@ -3731,9 +3789,9 @@ "dev": true }, "node_modules/bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", "dev": true }, "node_modules/body-parser": { @@ -3863,16 +3921,16 @@ "dev": true }, "node_modules/browser-sync": { - "version": "2.26.13", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.13.tgz", - "integrity": "sha512-JPYLTngIzI+Dzx+StSSlMtF+Q9yjdh58HW6bMFqkFXuzQkJL8FCvp4lozlS6BbECZcsM2Gmlgp0uhEjvl18X4w==", + "version": "2.26.14", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.14.tgz", + "integrity": "sha512-3TtpsheGolJT6UFtM2CZWEcGJmI4ZEvoCKiKE2bvcDnPxRkhQT4nIGVtfiyPcoHKXGM0LwMOZmYJNWfiNfVXWA==", "dev": true, "dependencies": { - "browser-sync-client": "^2.26.13", - "browser-sync-ui": "^2.26.13", + "browser-sync-client": "^2.26.14", + "browser-sync-ui": "^2.26.14", "bs-recipes": "1.3.4", "bs-snippet-injector": "^2.0.1", - "chokidar": "^3.4.1", + "chokidar": "^3.5.1", "connect": "3.6.6", "connect-history-api-fallback": "^1", "dev-ip": "^1.0.1", @@ -3883,7 +3941,7 @@ "fs-extra": "3.0.1", "http-proxy": "^1.18.1", "immutable": "^3", - "localtunnel": "^2.0.0", + "localtunnel": "^2.0.1", "micromatch": "^4.0.2", "opn": "5.3.0", "portscanner": "2.1.1", @@ -3895,7 +3953,7 @@ "serve-index": "1.9.1", "serve-static": "1.13.2", "server-destroy": "1.0.1", - "socket.io": "2.1.1", + "socket.io": "2.4.0", "ua-parser-js": "^0.7.18", "yargs": "^15.4.1" }, @@ -3907,9 +3965,9 @@ } }, "node_modules/browser-sync-client": { - "version": "2.26.13", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.13.tgz", - "integrity": "sha512-p2VbZoYrpuDhkreq+/Sv1MkToHklh7T1OaIntDwpG6Iy2q/XkBcgwPcWjX+WwRNiZjN8MEehxIjEUh12LweLmQ==", + "version": "2.26.14", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.14.tgz", + "integrity": "sha512-be0m1MchmKv/26r/yyyolxXcBi052aYrmaQep5nm8YNMjFcEyzv0ZoOKn/c3WEXNlEB/KeXWaw70fAOJ+/F1zQ==", "dev": true, "dependencies": { "etag": "1.8.1", @@ -3943,16 +4001,16 @@ } }, "node_modules/browser-sync-ui": { - "version": "2.26.13", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.13.tgz", - "integrity": "sha512-6NJ/pCnhCnBMzaty1opWo7ipDmFAIk8U71JMQGKJxblCUaGfdsbF2shf6XNZSkXYia1yS0vwKu9LIOzpXqQZCA==", + "version": "2.26.14", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.14.tgz", + "integrity": "sha512-6oT1sboM4KVNnWCCJDMGbRIeTBw97toMFQ+srImvwQ6J5t9KMgizaIX8HcKLiemsUMSJkgGM9RVKIpq2UblgOA==", "dev": true, "dependencies": { "async-each-series": "0.1.1", "connect-history-api-fallback": "^1", "immutable": "^3", "server-destroy": "1.0.1", - "socket.io-client": "^2.0.4", + "socket.io-client": "^2.4.0", "stream-throttle": "^0.1.3" } }, @@ -3972,9 +4030,6 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.6" - }, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -4109,16 +4164,16 @@ } }, "node_modules/browserslist": { - "version": "4.14.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", - "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001157", + "caniuse-lite": "^1.0.30001181", "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.591", + "electron-to-chromium": "^1.3.649", "escalade": "^3.1.1", - "node-releases": "^1.1.66" + "node-releases": "^1.1.70" }, "bin": { "browserslist": "cli.js" @@ -4301,13 +4356,13 @@ } }, "node_modules/call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "dependencies": { "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" + "get-intrinsic": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4337,15 +4392,6 @@ "node": ">=4" } }, - "node_modules/callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/callsites": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", @@ -4380,9 +4426,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001161", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", - "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==", + "version": "1.0.30001207", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001207.tgz", + "integrity": "sha512-UPQZdmAsyp2qfCTiMU/zqGSWOYaY9F9LL61V8f+8MrubsaDGpaHD9HRV/EWZGULZn0Hxu48SKzI5DgFwTvHuYw==", "dev": true }, "node_modules/canonical-path": { @@ -4416,13 +4462,12 @@ "dev": true }, "node_modules/chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", "dependencies": { "anymatch": "~3.1.1", "braces": "~3.0.2", - "fsevents": "~2.1.2", "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", @@ -4433,7 +4478,7 @@ "node": ">= 8.10.0" }, "optionalDependencies": { - "fsevents": "~2.1.2" + "fsevents": "~2.3.1" } }, "node_modules/chownr": { @@ -4474,9 +4519,9 @@ } }, "node_modules/circular-dependency-plugin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", - "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", + "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", "dev": true, "engines": { "node": ">=6.0.0" @@ -4522,9 +4567,9 @@ } }, "node_modules/cli-spinners": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", "dev": true, "engines": { "node": ">=6" @@ -4556,6 +4601,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -4563,14 +4609,28 @@ } }, "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true, "engines": { "node": ">=0.8" } }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/coa": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", @@ -4591,6 +4651,15 @@ "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", "dev": true }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/codelyzer": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.1.tgz", @@ -4624,6 +4693,7 @@ "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "tslib": "^1.10.0" } @@ -4633,6 +4703,7 @@ "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", "dev": true, + "peer": true, "peerDependencies": { "rxjs": "^6.5.3", "tslib": "^1.10.0", @@ -4654,6 +4725,12 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/codelyzer/node_modules/zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==", + "dev": true + }, "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -4701,9 +4778,9 @@ } }, "node_modules/colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", "dev": true }, "node_modules/colors": { @@ -4885,6 +4962,12 @@ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, "node_modules/constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -4931,6 +5014,15 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "node_modules/copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dev": true, + "dependencies": { + "is-what": "^3.12.0" + } + }, "node_modules/copy-concurrently": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", @@ -4967,21 +5059,21 @@ } }, "node_modules/copy-webpack-plugin": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", - "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.3.2.tgz", + "integrity": "sha512-MgJ1uouLIbDg4ST1GzqrGQyKoXY5iPqi6fghFqarijam7FQcBa/r6Rg0VkoIuzx75Xq8iAMghyOueMkWUQ5OaA==", "dev": true, "dependencies": { - "cacache": "^15.0.4", + "cacache": "^15.0.5", "fast-glob": "^3.2.4", "find-cache-dir": "^3.3.1", "glob-parent": "^5.1.1", "globby": "^11.0.1", "loader-utils": "^2.0.0", "normalize-path": "^3.0.0", - "p-limit": "^3.0.1", - "schema-utils": "^2.7.0", - "serialize-javascript": "^4.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", "webpack-sources": "^1.4.3" }, "engines": { @@ -4995,10 +5087,63 @@ "webpack": "^4.37.0 || ^5.0.0" } }, + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/copy-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, "node_modules/core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.3.tgz", + "integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==", "dev": true, "hasInstallScript": true, "funding": { @@ -5007,12 +5152,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.0.tgz", - "integrity": "sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.0.tgz", + "integrity": "sha512-9yVewub2MXNYyGvuLnMHcN1k9RkvB7/ofktpeKTIaASyB88YYqGzUnu0ywMMhJrDHOMiTjSHWGzR+i7Wb9Z1kQ==", "dev": true, "dependencies": { - "browserslist": "^4.14.7", + "browserslist": "^4.16.3", "semver": "7.0.0" }, "funding": { @@ -5035,6 +5180,19 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/cosmiconfig": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", @@ -5061,9 +5219,9 @@ } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, "node_modules/create-hash": { @@ -5093,6 +5251,109 @@ "sha.js": "^2.4.8" } }, + "node_modules/critters": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.7.tgz", + "integrity": "sha512-qUF2SaAWFYjNPdCcPpu68p2DnHiosia84yx5mPTlUMQjkjChR+n6sO1/I7yn2U2qNDgSPTd2SoaTIDQcUL+EwQ==", + "dependencies": { + "chalk": "^4.1.0", + "css": "^3.0.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/critters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/critters/node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/critters/node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -5175,22 +5436,22 @@ } }, "node_modules/css-loader": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.2.2.tgz", - "integrity": "sha512-omVGsTkZPVwVRpckeUnLshPp12KsmMSLqYxs12+RzM9jRR5Y+Idn/tBffjXRvOE+qW7if24cuceFJqYR5FmGBg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.0.1.tgz", + "integrity": "sha512-cXc2ti9V234cq7rJzFKhirb2L2iPy8ZjALeVJAozXYz9te3r4eqLSixNAbMDJSgJEQywqXzs8gonxaboeKqwiw==", "dev": true, "dependencies": { - "camelcase": "^6.0.0", + "camelcase": "^6.2.0", "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", + "icss-utils": "^5.0.0", "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", + "postcss": "^8.1.4", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", + "schema-utils": "^3.0.0", "semver": "^7.3.2" }, "engines": { @@ -5204,6 +5465,67 @@ "webpack": "^4.27.0 || ^5.0.0" } }, + "node_modules/css-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-loader/node_modules/postcss": { + "version": "8.2.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.9.tgz", + "integrity": "sha512-b+TmuIL4jGtCHtoLi+G/PisuIl9avxs8IZMSmlABRwNz5RLUUACrC+ws81dcomz1nRezm5YPdXiMEzBEKgYn+Q==", + "dev": true, + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.22", + "source-map": "^0.6.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/css-parse": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", @@ -5528,20 +5850,19 @@ } }, "node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true, + "ms": "2.1.2" + }, "engines": { - "node": "*" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/decamelize": { @@ -5562,7 +5883,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, "engines": { "node": ">=0.10" } @@ -5612,15 +5932,6 @@ "clone": "^1.0.2" } }, - "node_modules/defaults/node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, "node_modules/define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -5727,6 +6038,12 @@ "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -5759,9 +6076,9 @@ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "node_modules/detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", "dev": true }, "node_modules/dev-ip": { @@ -5776,16 +6093,6 @@ "node": ">= 0.8.0" } }, - "node_modules/dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, "node_modules/di": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", @@ -5793,9 +6100,9 @@ "dev": true }, "node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, "engines": { "node": ">=0.3.1" @@ -5813,9 +6120,9 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, "node_modules/dijkstrajs": { @@ -6016,30 +6323,30 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "node_modules/electron-to-chromium": { - "version": "1.3.610", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.610.tgz", - "integrity": "sha512-eFDC+yVQpEhtlapk4CYDPfV9ajF9cEof5TBcO49L1ETO+aYogrKWDmYpZyxBScMNe8Bo/gJamH4amQ4yyvXg4g==", + "version": "1.3.708", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.708.tgz", + "integrity": "sha512-+A8ggYZ5riOLMcVAuzHx6bforaPzaiLnW1QOMD2SlMYQVi7QQTyQ/WrlZoebIH9ikmgr+tLJGpNITFFCUiQcPw==", "dev": true }, "node_modules/elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dev": true, "dependencies": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", + "bn.js": "^4.11.9", + "brorand": "^1.1.0", "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, "node_modules/emoji-regex": { @@ -6069,6 +6376,7 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "optional": true, "dependencies": { "iconv-lite": "^0.6.2" } @@ -6078,6 +6386,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", "dev": true, + "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -6095,23 +6404,26 @@ } }, "node_modules/engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", "dev": true, "dependencies": { "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "engines": { + "node": ">=8.0.0" } }, "node_modules/engine.io-client": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz", - "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.1.tgz", + "integrity": "sha512-oVu9kBkGbcggulyVF0kz6BV3ganqUeqXvD79WOFKa+11oK692w1NyFkuEj4xrkFRpZhn92QOqTk4RQq5LiBXbQ==", "dev": true, "dependencies": { "component-emitter": "~1.3.0", @@ -6122,20 +6434,11 @@ "indexof": "0.0.1", "parseqs": "0.0.6", "parseuri": "0.0.6", - "ws": "~6.1.0", + "ws": "~7.4.2", "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" } }, - "node_modules/engine.io-client/node_modules/base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/engine.io-client/node_modules/debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -6145,7 +6448,13 @@ "ms": "2.0.0" } }, - "node_modules/engine.io-client/node_modules/engine.io-parser": { + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/engine.io-parser": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", @@ -6158,81 +6467,36 @@ "has-binary2": "~1.0.2" } }, - "node_modules/engine.io-client/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, "node_modules/engine.io/node_modules/cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/engine.io/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/engine.io/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/engine.io/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "ms": "^2.1.1" } }, "node_modules/enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", + "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10.13.0" } }, "node_modules/ent": { @@ -6250,6 +6514,15 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/err-code": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", @@ -6257,9 +6530,9 @@ "dev": true }, "node_modules/errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, "dependencies": { "prr": "~1.0.1" @@ -6278,23 +6551,27 @@ } }, "node_modules/es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", "dev": true, "dependencies": { + "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6371,7 +6648,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, "engines": { "node": ">=6" } @@ -6398,8 +6674,7 @@ "esprima": "^4.0.1", "estraverse": "^4.2.0", "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "optionator": "^0.8.1" }, "bin": { "escodegen": "bin/escodegen.js", @@ -6502,18 +6777,18 @@ "dev": true }, "node_modules/events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, "engines": { "node": ">=0.8.x" } }, "node_modules/eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", "dev": true, "dependencies": { "original": "^1.0.0" @@ -6839,15 +7114,6 @@ "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -6864,9 +7130,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -6899,24 +7165,24 @@ "dev": true }, "node_modules/fastq": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", - "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", "dev": true, "dependencies": { "reusify": "^1.0.4" } }, "node_modules/faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", "dev": true, "dependencies": { "websocket-driver": ">=0.5.1" }, "engines": { - "node": ">=0.4.0" + "node": ">=0.8.0" } }, "node_modules/figgy-pudding": { @@ -6941,13 +7207,13 @@ } }, "node_modules/file-loader": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz", - "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dev": true, "dependencies": { "loader-utils": "^2.0.0", - "schema-utils": "^2.6.5" + "schema-utils": "^3.0.0" }, "engines": { "node": ">= 10.13.0" @@ -6960,6 +7226,40 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -7041,6 +7341,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -7120,6 +7421,15 @@ "node": ">= 0.6" } }, + "node_modules/fraction.js": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz", + "integrity": "sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -7190,9 +7500,9 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "hasInstallScript": true, "optional": true, "os": [ @@ -7207,11 +7517,68 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "node_modules/genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -7230,9 +7597,9 @@ } }, "node_modules/get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "dependencies": { "function-bind": "^1.1.1", @@ -7313,9 +7680,9 @@ } }, "node_modules/globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", "dev": true, "dependencies": { "array-union": "^2.1.0", @@ -7418,6 +7785,15 @@ "node": ">=0.10.0" } }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-binary2": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", @@ -7448,9 +7824,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true, "engines": { "node": ">= 0.4" @@ -7459,6 +7835,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -7486,12 +7868,6 @@ "node": ">=0.10.0" } }, - "node_modules/has-values/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "node_modules/has-values/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -7516,6 +7892,18 @@ "node": ">=0.10.0" } }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", @@ -7646,9 +8034,9 @@ } }, "node_modules/html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", "dev": true }, "node_modules/html-escaper": { @@ -7658,9 +8046,9 @@ "dev": true }, "node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", "dev": true }, "node_modules/http-deceiver": { @@ -7689,6 +8077,12 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", @@ -7704,33 +8098,31 @@ } }, "node_modules/http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "dependencies": { - "agent-base": "4", - "debug": "3.1.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 4.5.0" + "node": ">= 6" } }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "node_modules/http-proxy-middleware": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.0.6.tgz", @@ -7811,15 +8203,15 @@ } }, "node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, - "dependencies": { - "postcss": "^7.0.14" - }, "engines": { - "node": ">= 6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/ieee754": { @@ -7893,18 +8285,6 @@ "node": ">=0.10.0" } }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/import-fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", @@ -7918,18 +8298,6 @@ "node": ">=4" } }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -8185,15 +8553,6 @@ "node": ">=6" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, "node_modules/ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -8238,12 +8597,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-accessor-descriptor/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -8257,12 +8610,18 @@ } }, "node_modules/is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-arrayish": { @@ -8271,6 +8630,15 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "node_modules/is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -8282,10 +8650,31 @@ "node": ">=8" } }, + "node_modules/is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "node_modules/is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", "dev": true, "engines": { "node": ">= 0.4" @@ -8331,12 +8720,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-data-descriptor/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -8394,9 +8777,9 @@ } }, "node_modules/is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.0.tgz", + "integrity": "sha512-K4GwB4i/HzhAzwP/XSlspzRdFTI9N8OxJOyOU7Y5Rz+p+WBokXWVWblaJeBkggthmoSV0OoGTH5thJNvplpkvQ==", "dev": true, "bin": { "is-docker": "cli.js" @@ -8453,13 +8836,22 @@ "node": ">=8" } }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, "node_modules/is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", "dev": true, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-number": { @@ -8479,6 +8871,18 @@ "lodash.isfinite": "^3.3.2" } }, + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", @@ -8521,15 +8925,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -8549,11 +8944,12 @@ "dev": true }, "node_modules/is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", "dev": true, "dependencies": { + "call-bind": "^1.0.2", "has-symbols": "^1.0.1" }, "engines": { @@ -8578,6 +8974,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-svg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", @@ -8611,6 +9019,24 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -8738,74 +9164,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/istanbul-reports": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", @@ -8834,9 +9192,9 @@ } }, "node_modules/jasmine-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", - "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz", + "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==", "dev": true }, "node_modules/jasmine-spec-reporter": { @@ -8864,9 +9222,9 @@ } }, "node_modules/jest-worker": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "dependencies": { "@types/node": "*", @@ -8898,12 +9256,6 @@ "node": ">=8" } }, - "node_modules/jquery": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", - "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==", - "peer": true - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -9027,9 +9379,9 @@ "dev": true }, "node_modules/json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "dependencies": { "minimist": "^1.2.5" }, @@ -9041,18 +9393,15 @@ } }, "node_modules/jsonc-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.0.tgz", - "integrity": "sha512-b0EBt8SWFNnixVdvoR2ZtEGa9ZqLhbJnOjezn+WP+8kspFm+PFYDN8Z4Bc7pRlDjvuVcADSUkroIuTWWn/YiIA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", "dev": true }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dependencies": { - "graceful-fs": "^4.1.6" - }, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -9066,22 +9415,6 @@ "node >= 0.2.0" ] }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, "node_modules/jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -9110,35 +9443,34 @@ } }, "node_modules/karma": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/karma/-/karma-5.0.9.tgz", - "integrity": "sha512-dUA5z7Lo7G4FRSe1ZAXqOINEEWxmCjDBbfRBmU/wYlSMwxUQJP/tEEP90yJt3Uqo03s9rCgVnxtlfq+uDhxSPg==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.1.2.tgz", + "integrity": "sha512-mKbxgsJrt3UHBPdKfCxC2eg3lpqyt6hQRFhNWJ2sk0wUnbnLPEiCpgIgiycuLSra0vC6TaK9OPJiMGATGzgH/A==", "dev": true, "dependencies": { "body-parser": "^1.19.0", "braces": "^3.0.2", - "chokidar": "^3.0.0", + "chokidar": "^3.4.2", "colors": "^1.4.0", "connect": "^3.7.0", "di": "^0.0.1", "dom-serialize": "^2.2.1", - "flatted": "^2.0.2", "glob": "^7.1.6", "graceful-fs": "^4.2.4", "http-proxy": "^1.18.1", "isbinaryfile": "^4.0.6", - "lodash": "^4.17.15", + "lodash": "^4.17.19", "log4js": "^6.2.1", "mime": "^2.4.5", "minimatch": "^3.0.4", "qjobs": "^1.2.0", "range-parser": "^1.2.1", "rimraf": "^3.0.2", - "socket.io": "^2.3.0", + "socket.io": "^3.1.0", "source-map": "^0.6.1", "tmp": "0.2.1", - "ua-parser-js": "0.7.21", - "yargs": "^15.3.1" + "ua-parser-js": "^0.7.23", + "yargs": "^16.1.1" }, "bin": { "karma": "bin/karma" @@ -9156,32 +9488,56 @@ "which": "^1.2.1" } }, - "node_modules/karma-coverage-istanbul-reporter": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", - "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", + "node_modules/karma-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz", + "integrity": "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.1", "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^3.0.2", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.0", "minimatch": "^3.0.4" }, - "funding": { - "url": "https://github.com/sponsors/mattlewis92" + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-coverage/node_modules/istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/karma-coverage/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/karma-jasmine": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-3.3.1.tgz", - "integrity": "sha512-Nxh7eX9mOQMyK0VSsMxdod+bcqrR/ikrmEiWj5M6fwuQ7oI+YEF1FckaDsWfs6TIpULm9f0fTKMjF7XcrvWyqQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", + "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", "dev": true, "dependencies": { - "jasmine-core": "^3.5.0" + "jasmine-core": "^3.6.0" }, "engines": { - "node": ">= 8" + "node": ">= 10" }, "peerDependencies": { "karma": "*" @@ -9207,21 +9563,6 @@ "source-map-support": "^0.5.5" } }, - "node_modules/karma/node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/karma/node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "node_modules/karma/node_modules/connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -9247,51 +9588,42 @@ } }, "node_modules/karma/node_modules/cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/karma/node_modules/engine.io": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", - "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", + "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", "dev": true, "dependencies": { "accepts": "~1.3.4", "base64id": "2.0.0", - "cookie": "0.3.1", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "ws": "^7.1.2" + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.0", + "ws": "~7.4.2" }, "engines": { - "node": ">=8.0.0" + "node": ">=10.0.0" } }, "node_modules/karma/node_modules/engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", + "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", "dev": true, "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "node_modules/karma/node_modules/engine.io-parser/node_modules/base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true, + "base64-arraybuffer": "0.1.4" + }, "engines": { - "node": ">= 0.6.0" + "node": ">=8.0.0" } }, "node_modules/karma/node_modules/finalhandler": { @@ -9321,107 +9653,50 @@ "ms": "2.0.0" } }, - "node_modules/karma/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, "node_modules/karma/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "node_modules/karma/node_modules/parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/karma/node_modules/parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, "node_modules/karma/node_modules/socket.io": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", - "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz", + "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", "dev": true, "dependencies": { - "debug": "~4.1.0", - "engine.io": "~3.4.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.3.0", - "socket.io-parser": "~3.4.0" + "@types/cookie": "^0.4.0", + "@types/cors": "^2.8.8", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.1", + "engine.io": "~4.1.0", + "socket.io-adapter": "~2.1.0", + "socket.io-parser": "~4.0.3" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/karma/node_modules/socket.io-client": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", - "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", - "dev": true, - "dependencies": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "engine.io-client": "~3.4.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - } - }, - "node_modules/karma/node_modules/socket.io-client/node_modules/socket.io-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", - "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", - "dev": true, - "dependencies": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - }, - "node_modules/karma/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "node_modules/karma/node_modules/socket.io-adapter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", + "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==", "dev": true }, - "node_modules/karma/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, "node_modules/karma/node_modules/socket.io-parser": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", - "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", "dev": true, "dependencies": { - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "isarray": "2.0.1" + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" } }, "node_modules/karma/node_modules/source-map": { @@ -9445,37 +9720,6 @@ "node": ">=8.17.0" } }, - "node_modules/karma/node_modules/ua-parser-js": { - "version": "0.7.21", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", - "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/karma/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", @@ -9483,23 +9727,14 @@ "dev": true }, "node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/kind-of/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "node_modules/klona": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", @@ -9510,18 +9745,13 @@ } }, "node_modules/less": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", - "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.1.tgz", + "integrity": "sha512-w09o8tZFPThBscl5d0Ggp3RcrKIouBoQscnOMgFH3n5V3kN/CXGHNfCkRPtxJk6nKryDXaV9aHLK55RXuH4sAw==", "dev": true, "dependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "native-request": "^1.0.5", - "source-map": "~0.6.0", + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", "tslib": "^1.10.0" }, "bin": { @@ -9536,20 +9766,19 @@ "image-size": "~0.5.0", "make-dir": "^2.1.0", "mime": "^1.4.1", - "native-request": "^1.0.5", + "needle": "^2.5.2", "source-map": "~0.6.0" } }, "node_modules/less-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.2.0.tgz", - "integrity": "sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-7.3.0.tgz", + "integrity": "sha512-Mi8915g7NMaLlgi77mgTTQvK022xKRQBIVDSyfl3ErTuBhmZBQab0mjeJjNNqGbdR+qrfTleKXqbGI4uEFavxg==", "dev": true, "dependencies": { - "clone": "^2.1.2", - "less": "^3.11.3", + "klona": "^2.0.4", "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" + "schema-utils": "^3.0.0" }, "engines": { "node": ">= 10.13.0" @@ -9559,9 +9788,44 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/less-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/less-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/less/node_modules/make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -9615,27 +9879,6 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "dependencies": { - "leven": "^3.1.0" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -9650,15 +9893,34 @@ } }, "node_modules/license-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-JK/DXrtN6UeYQSgkg5q1+pgJ8aiKPL9tnz9Wzw+Ikkf+8mJxG56x6t8O+OH/tAeF/5NREnelTEMyFtbJNkjH4w==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.11.tgz", + "integrity": "sha512-0iVGoX5vx0WDy8dmwTTpOOMYiGqILyUbDeVMFH52AjgBlS58lHwOlFMSoqg5nY8Kxl6+FRKyUZY/UdlQaOyqDw==", "dev": true, "dependencies": { "@types/webpack-sources": "^0.1.5", "webpack-sources": "^1.2.0" } }, + "node_modules/license-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/license-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, "node_modules/lie": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", @@ -9674,6 +9936,12 @@ "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", "dev": true }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "node_modules/loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -9715,124 +9983,11 @@ "node": ">=8.3.0" } }, - "node_modules/localtunnel/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/localtunnel/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/localtunnel/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/localtunnel/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/localtunnel/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/localtunnel/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/localtunnel/node_modules/y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/localtunnel/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/localtunnel/node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -9841,15 +9996,9 @@ } }, "node_modules/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash.isfinite": { "version": "3.3.2", @@ -9876,15 +10025,19 @@ "dev": true }, "node_modules/log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "dependencies": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/log-symbols/node_modules/ansi-styles": { @@ -9986,18 +10139,6 @@ "url": "https://tidelift.com/funding/github/npm/loglevel" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -10049,89 +10190,84 @@ "dev": true }, "node_modules/make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "version": "8.0.14", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz", + "integrity": "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==", "dev": true, "dependencies": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-fetch-happen/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" + "agentkeepalive": "^4.1.3", + "cacache": "^15.0.5", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^5.0.0", + "ssri": "^8.0.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">= 10" } }, - "node_modules/make-fetch-happen/node_modules/ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "node_modules/make-fetch-happen/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "dependencies": { - "figgy-pudding": "^3.5.1" + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "node_modules/make-fetch-happen/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "node_modules/make-fetch-happen/node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -10179,16 +10315,13 @@ } }, "node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "dependencies": { "errno": "^0.1.3", "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" } }, "node_modules/merge-descriptors": { @@ -10264,9 +10397,9 @@ } }, "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, "node_modules/mime": { @@ -10310,18 +10443,17 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.10.0.tgz", - "integrity": "sha512-QgKgJBjaJhxVPwrLNqqwNS0AGkuQQ31Hp4xGXEK/P7wehEg6qmNtReHKai3zRXqY60wGVWLYcOMJK2b98aGc3A==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.5.tgz", + "integrity": "sha512-tvmzcwqJJXau4OQE5vT72pRT18o2zF+tQJp8CWchqvfQnTlflkzS+dANYcRdyPRWUWRkfmeNTKltx0NZI/b5dQ==", "dev": true, "dependencies": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", "webpack-sources": "^1.1.0" }, "engines": { - "node": ">= 6.9.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -10331,44 +10463,57 @@ "webpack": "^4.4.0 || ^5.0.0" } }, - "node_modules/mini-css-extract-plugin/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "minimist": "^1.2.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", "dev": true, "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 4" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" } }, "node_modules/minimalistic-assert": { @@ -10423,6 +10568,23 @@ "node": ">= 8" } }, + "node_modules/minipass-fetch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.3.3.tgz", + "integrity": "sha512-akCrLDWfbdAWkMLBxJEeWTdNsjML+dt5YgOI4gJ53vuO0vrmYQkUPxa6j6V65s9CcePIr2SSWqjT2EcrNseryQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, "node_modules/minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", @@ -10435,6 +10597,16 @@ "node": ">= 8" } }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", @@ -10447,6 +10619,18 @@ "node": ">=8" } }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -10587,6 +10771,18 @@ "dev": true, "optional": true }, + "node_modules/nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -10685,21 +10881,33 @@ "node": ">=0.10.0" } }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/needle": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", + "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 4.4.x" } }, - "node_modules/native-request": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz", - "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "optional": true + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } }, "node_modules/negotiator": { "version": "0.6.2", @@ -10735,9 +10943,9 @@ } }, "node_modules/ngx-infinite-scroll": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/ngx-infinite-scroll/-/ngx-infinite-scroll-9.1.0.tgz", - "integrity": "sha512-ZulbahgFsoPmP8cz7qPGDeFX9nKiSm74aav8vXNSI1ZoPiGYY5FQd8AK+yXqygY7tyCJRyt8Wp3DIg7zgP5dPA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ngx-infinite-scroll/-/ngx-infinite-scroll-10.0.1.tgz", + "integrity": "sha512-7is0eJZ9kJPsaHohRmMhJ/QFHAW9jp9twO5HcHRvFM/Yl/R8QCiokgjwmH0/CR3MuxUanxfHZMfO3PbYTwlBEg==", "hasInstallScript": true, "dependencies": { "@scarf/scarf": "^1.1.0", @@ -10750,20 +10958,6 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node_modules/node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "dev": true, - "dependencies": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", @@ -10773,6 +10967,45 @@ "node": ">= 6.0.0" } }, + "node_modules/node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/node-libs-browser": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", @@ -10828,36 +11061,24 @@ "dev": true }, "node_modules/node-releases": { - "version": "1.1.67", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", - "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", "dev": true }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, + "abbrev": "1" + }, "bin": { - "semver": "bin/semver" + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" } }, "node_modules/normalize-path": { @@ -10877,21 +11098,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/npm-bundled": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", @@ -10920,12 +11126,12 @@ "dev": true }, "node_modules/npm-package-arg": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", - "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.0.tgz", + "integrity": "sha512-/ep6QDxBkm9HvOhOg0heitSd7JHA1U7y1qhhlRlteYYAi9Pdb/ZV7FW5aHpkrpM8+P+4p/jjR8zCyKPBMBjSig==", "dev": true, "dependencies": { - "hosted-git-info": "^3.0.2", + "hosted-git-info": "^3.0.6", "semver": "^7.0.0", "validate-npm-package-name": "^3.0.0" }, @@ -10934,14 +11140,21 @@ } }, "node_modules/npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.1.5.tgz", + "integrity": "sha512-KCfK3Vi2F+PH1klYauoQzg81GQ8/GGjQRKYY6tRnpQUPKTs/1gBZSRWtTEd7jGdSn1LZL7gpAmJT+BcS55k2XQ==", "dev": true, "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/npm-pick-manifest": { @@ -10956,82 +11169,24 @@ } }, "node_modules/npm-registry-fetch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", - "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz", + "integrity": "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==", "dev": true, "dependencies": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" + "@npmcli/ci-detect": "^1.0.0", + "lru-cache": "^6.0.0", + "make-fetch-happen": "^8.0.9", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/npm-registry-fetch/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-registry-fetch/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, "node_modules/npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -11044,6 +11199,18 @@ "node": ">=4" } }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, "node_modules/nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -11053,11 +11220,14 @@ "boolbase": "~1.0.0" } }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/nwsapi": { "version": "2.2.0", @@ -11083,12 +11253,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, "node_modules/object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -11103,12 +11267,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "node_modules/object-copy/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -11122,21 +11280,21 @@ } }, "node_modules/object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-is": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", - "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3" }, "engines": { @@ -11291,9 +11449,9 @@ } }, "node_modules/open": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.2.0.tgz", - "integrity": "sha512-4HeyhxCvBTI5uBePsAdi55C5fmqnWZ2e2MlmvWi5KW5tdH5rxoiv/aMtbeVxKZc3eWkT1GymMnLG8XC4Rq4TDQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.0.tgz", + "integrity": "sha512-PGoBCX/lclIWlpS/R2PQuIR4NJoXh6X5AwVzE7WXnWRGvHg7+4TBCgsujUgiPpm0K1y4qvQeWnCWVTpTKZBtvA==", "dev": true, "dependencies": { "is-docker": "^2.0.0", @@ -11359,17 +11517,17 @@ } }, "node_modules/ora": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.0.0.tgz", - "integrity": "sha512-s26qdWqke2kjN/wC4dy+IQPBIMWBJlSU/0JZhk30ZDBLelW25rv66yutUWARMigpGPzcXHb+Nac5pNhN/WsARw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, "dependencies": { + "bl": "^4.0.3", "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-spinners": "^2.4.0", + "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", "log-symbols": "^4.0.0", - "mute-stream": "0.0.8", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" }, @@ -11465,15 +11623,6 @@ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -11483,16 +11632,6 @@ "node": ">=0.10.0" } }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -11521,6 +11660,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -11532,6 +11672,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { "p-try": "^2.0.0" }, @@ -11587,191 +11728,49 @@ } }, "node_modules/pacote": { - "version": "9.5.12", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", - "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.2.4.tgz", + "integrity": "sha512-GfTeVQGJ6WyBQbQD4t3ocHbyOmTQLmWjkCKSZPmKiGFKYKNUaM5U2gbLzUW8WG1XmS9yQFnsTFA0k3o1+q4klQ==", "dev": true, "dependencies": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", + "@npmcli/git": "^2.0.1", + "@npmcli/installed-package-contents": "^1.0.5", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.3.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-normalize-package-bin": "^1.0.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^3.0.0", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^9.0.0", "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - } - }, - "node_modules/pacote/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/pacote/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/pacote/node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/pacote/node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "node_modules/pacote/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/pacote/node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/pacote/node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/pacote/node_modules/npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/pacote/node_modules/npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "node_modules/pacote/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" + "read-package-json-fast": "^1.1.3", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.1.0" }, "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/pacote/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/pacote/node_modules/ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/pacote/node_modules/tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "pacote": "lib/bin.js" }, "engines": { - "node": ">=4.5" + "node": ">=10" } }, - "node_modules/pacote/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "node_modules/pacote/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } }, "node_modules/pako": { "version": "1.0.11", @@ -11790,6 +11789,27 @@ "readable-stream": "^2.1.5" } }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/parse-asn1": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", @@ -11816,16 +11836,42 @@ "node": ">=4" } }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", "dev": true, "dependencies": { "parse5": "^6.0.1" @@ -11876,6 +11922,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { "node": ">=8" } @@ -12017,17 +12064,6 @@ "node": ">=6" } }, - "node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, "node_modules/portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -12202,96 +12238,137 @@ } }, "node_modules/postcss-import": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", - "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.0.tgz", + "integrity": "sha512-gFDDzXhqr9ELmnLHgCC3TbGfA6Dm/YMb/UN8/f7Uuq4fL7VTk2vOIj6hwINEwbokEmp123bLD7a5m+E+KIetRg==", "dev": true, "dependencies": { - "postcss": "^7.0.1", - "postcss-value-parser": "^3.2.3", + "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-import/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" + "node": ">=10.0.0" }, - "engines": { - "node": ">= 4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "peerDependencies": { + "postcss": "^8.0.0" } }, "node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.2.0.tgz", + "integrity": "sha512-mqgScxHqbiz1yxbnNcPdKYo/6aVt+XExURmEbQlviFVWogDbM4AJ0A/B+ZBpYsJrTRxKw7HyRazg9x0Q9SWwLA==", "dev": true, "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" + "node": ">= 10.13.0" }, - "bin": { - "json5": "lib/cli.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/postcss-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "node_modules/postcss-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss-loader/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss-loader/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" } }, "node_modules/postcss-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", "dev": true, "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 4" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/postcss-merge-longhand": { @@ -12439,53 +12516,62 @@ } }, "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", "dev": true, - "dependencies": { - "postcss": "^7.0.5" - }, "engines": { - "node": ">= 6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", "dev": true, "dependencies": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", + "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.1.0" }, "engines": { - "node": ">= 6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", "dev": true, "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">= 6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "dependencies": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/postcss-normalize-charset": { @@ -12813,13 +12899,15 @@ "node": ">= 0.8.0" } }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/process": { @@ -12856,15 +12944,6 @@ "node": ">=0.12" } }, - "node_modules/protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "dependencies": { - "genfun": "^5.0.0" - } - }, "node_modules/protractor": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", @@ -13029,9 +13108,9 @@ } }, "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, "node_modules/pump": { @@ -13280,19 +13359,6 @@ "node": ">=0.6" } }, - "node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -13317,6 +13383,26 @@ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -13376,13 +13462,13 @@ } }, "node_modules/raw-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.1.tgz", - "integrity": "sha512-baolhQBSi3iNh1cglJjA0mYzga+wePk7vdEX//1dTFd+v4TsQlQE0jitJSNF1OIP82rdYulH7otaVmdlDaJ64A==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", "dev": true, "dependencies": { "loader-utils": "^2.0.0", - "schema-utils": "^2.6.5" + "schema-utils": "^3.0.0" }, "engines": { "node": ">= 10.13.0" @@ -13395,6 +13481,40 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/raw-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/raw-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -13413,27 +13533,14 @@ "node": ">=0.10.0" } }, - "node_modules/read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "node_modules/read-package-json-fast": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-1.2.2.tgz", + "integrity": "sha512-39DbPJjkltEzfXJXB6D8/Ir3GFOU2YbSKa2HaB/Y3nKrc/zY+0XrALpID6/13ezWyzqvOHrBbR4t4cjQuTdBVQ==", "dev": true, "dependencies": { - "glob": "^7.1.1", "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "node_modules/read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "dependencies": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" + "npm-normalize-package-bin": "^1.0.1" } }, "node_modules/readable-stream": { @@ -13457,18 +13564,6 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, "node_modules/readdirp": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", @@ -13563,38 +13658,13 @@ "dev": true }, "node_modules/regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", "dev": true, "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags/node_modules/es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -13627,9 +13697,9 @@ "dev": true }, "node_modules/regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", "dev": true, "dependencies": { "jsesc": "~0.5.0" @@ -14074,13 +14144,10 @@ } }, "node_modules/rollup": { - "version": "2.26.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.26.5.tgz", - "integrity": "sha512-rCyFG3ZtQdnn9YwfuAVH0l/Om34BdO5lwCA0W6Hq+bNB21dVEBbCRxhaHOmu1G7OBFDWytbzAC104u7rxHwGjA==", + "version": "2.38.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.38.4.tgz", + "integrity": "sha512-B0LcJhjiwKkTl79aGVF/u5KdzsH8IylVfV56Ut6c9ouWLJcUK17T83aZBetNYSnZtXf2OHD4+2PbmRW+Fp5ulg==", "dev": true, - "dependencies": { - "fsevents": "~2.1.2" - }, "bin": { "rollup": "dist/bin/rollup" }, @@ -14088,7 +14155,7 @@ "node": ">=10.0.0" }, "optionalDependencies": { - "fsevents": "~2.1.2" + "fsevents": "~2.3.1" } }, "node_modules/run-async": { @@ -14101,9 +14168,9 @@ } }, "node_modules/run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -14118,7 +14185,10 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } }, "node_modules/run-queue": { "version": "1.0.3", @@ -14136,9 +14206,9 @@ "dev": true }, "node_modules/rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dependencies": { "tslib": "^1.9.0" }, @@ -14171,9 +14241,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.26.10", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.10.tgz", - "integrity": "sha512-bzN0uvmzfsTvjz0qwccN1sPm2HxxpNI/Xa+7PlUEMS+nQvbyuEK7Y0qFqxlPHhiNHb1Ze8WQJtU31olMObkAMw==", + "version": "1.32.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.6.tgz", + "integrity": "sha512-1bcDHDcSqeFtMr0JXI3xc/CXX6c4p0wHHivJdru8W7waM7a1WjKMm4m/Z5sY7CbVw4Whi2Chpcw6DFfSWwGLzQ==", "dev": true, "dependencies": { "chokidar": ">=2.0.0 <4.0.0" @@ -14186,15 +14256,15 @@ } }, "node_modules/sass-loader": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.0.1.tgz", - "integrity": "sha512-b2PSldKVTS3JcFPHSrEXh3BeAfR7XknGiGCAO5aHruR3Pf3kqLP3Gb2ypXLglRrAzgZkloNxLZ7GXEGDX0hBUQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.1.1.tgz", + "integrity": "sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==", "dev": true, "dependencies": { - "klona": "^2.0.3", + "klona": "^2.0.4", "loader-utils": "^2.0.0", "neo-async": "^2.6.2", - "schema-utils": "^2.7.0", + "schema-utils": "^3.0.0", "semver": "^7.3.2" }, "engines": { @@ -14206,7 +14276,7 @@ }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0", + "node-sass": "^4.0.0 || ^5.0.0", "sass": "^1.3.0", "webpack": "^4.36.0 || ^5.0.0" }, @@ -14222,6 +14292,40 @@ } } }, + "node_modules/sass-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/sass-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/saucelabs": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", @@ -14330,10 +14434,13 @@ } }, "node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { "semver": "bin/semver.js" }, @@ -14462,9 +14569,9 @@ } }, "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -14604,6 +14711,18 @@ "sha.js": "bin.js" } }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -14748,15 +14867,6 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon-node/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", @@ -14769,12 +14879,6 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon-util/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -14812,17 +14916,17 @@ } }, "node_modules/socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.0.tgz", + "integrity": "sha512-9UPJ1UTvKayuQfVv2IQ3k7tCQC/fboDyIK62i99dAQIyHKaBsNdTpwHLgKJ6guRWxRtC9H+138UwpaGuQO9uWQ==", "dev": true, "dependencies": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", + "debug": "~4.1.0", + "engine.io": "~3.5.0", "has-binary2": "~1.0.2", "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" + "socket.io-client": "2.4.0", + "socket.io-parser": "~3.4.0" } }, "node_modules/socket.io-adapter": { @@ -14832,16 +14936,16 @@ "dev": true }, "node_modules/socket.io-client": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.1.tgz", - "integrity": "sha512-YXmXn3pA8abPOY//JtYxou95Ihvzmg8U6kQyolArkIyLd0pgVhrfor/iMsox8cn07WCOOvvuJ6XKegzIucPutQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", "dev": true, "dependencies": { "backo2": "1.0.2", "component-bind": "1.0.0", "component-emitter": "~1.3.0", "debug": "~3.1.0", - "engine.io-client": "~3.4.0", + "engine.io-client": "~3.5.0", "has-binary2": "~1.0.2", "indexof": "0.0.1", "parseqs": "0.0.6", @@ -14872,9 +14976,9 @@ "dev": true }, "node_modules/socket.io-client/node_modules/socket.io-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", - "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", "dev": true, "dependencies": { "component-emitter": "~1.3.0", @@ -14883,13 +14987,13 @@ } }, "node_modules/socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", "dev": true, "dependencies": { "component-emitter": "1.2.1", - "debug": "~3.1.0", + "debug": "~4.1.0", "isarray": "2.0.1" } }, @@ -14900,12 +15004,13 @@ "dev": true }, "node_modules/socket.io-parser/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "node_modules/socket.io-parser/node_modules/isarray": { @@ -14914,126 +15019,39 @@ "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true }, - "node_modules/socket.io-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/socket.io/node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "node_modules/socket.io/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io/node_modules/engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "node_modules/socket.io/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/socket.io/node_modules/parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/socket.io/node_modules/parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/socket.io/node_modules/socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "dependencies": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - } - }, - "node_modules/socket.io/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "ms": "^2.1.1" } }, "node_modules/sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", "dev": true, "dependencies": { - "faye-websocket": "^0.10.0", + "faye-websocket": "^0.11.3", "uuid": "^3.4.0", - "websocket-driver": "0.6.5" + "websocket-driver": "^0.7.4" } }, "node_modules/sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", "dev": true, "dependencies": { - "debug": "^3.2.5", + "debug": "^3.2.6", "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.1" } }, "node_modules/sockjs-client/node_modules/debug": { @@ -15045,18 +15063,6 @@ "ms": "^2.1.1" } }, - "node_modules/sockjs-client/node_modules/faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/sockjs/node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", @@ -15067,54 +15073,43 @@ } }, "node_modules/socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.0.tgz", + "integrity": "sha512-mNmr9owlinMplev0Wd7UHFlqI4ofnBnNzFuzrm63PPaHgbkqCFe4T5LzwKmtQ/f2tX0NTpcdVLyD/FHxFBstYw==", "dev": true, "dependencies": { - "ip": "1.1.5", + "ip": "^1.1.5", "smart-buffer": "^4.1.0" }, "engines": { - "node": ">= 6.0.0", + "node": ">= 10.13.0", "npm": ">= 3.0.0" } }, "node_modules/socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz", + "integrity": "sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA==", "dev": true, "dependencies": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" + "agent-base": "6", + "debug": "4", + "socks": "^2.3.3" }, "engines": { "node": ">= 6" } }, "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "dependencies": { - "es6-promisify": "^5.0.0" + "debug": "4" }, "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "node": ">= 6.0.0" } }, "node_modules/source-list-map": { @@ -15133,16 +15128,17 @@ } }, "node_modules/source-map-loader": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.0.2.tgz", - "integrity": "sha512-oX8d6ndRjN+tVyjj6PlXSyFPhDdVAPsZA30nD3/II8g4uOv8fCz0DMn5sy8KtVbDfKQxOpGwGJnK3xIW3tauDw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.1.3.tgz", + "integrity": "sha512-6YHeF+XzDOrT/ycFJNI53cgEsp/tHTMl37hi7uVyqFAlTXW109JazaQCkbc+jjoL2637qkH1amLi+JzrIpt5lA==", "dev": true, "dependencies": { - "data-urls": "^2.0.0", + "abab": "^2.0.5", "iconv-lite": "^0.6.2", "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0", - "source-map": "^0.6.1" + "schema-utils": "^3.0.0", + "source-map": "^0.6.1", + "whatwg-mimetype": "^2.3.0" }, "engines": { "node": ">= 10.13.0" @@ -15155,6 +15151,22 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/source-map-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/source-map-loader/node_modules/iconv-lite": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", @@ -15167,6 +15179,24 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/source-map-loader/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -15219,38 +15249,6 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", - "dev": true - }, "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -15296,18 +15294,88 @@ } }, "node_modules/speed-measure-webpack-plugin": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz", - "integrity": "sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.4.2.tgz", + "integrity": "sha512-AtVzD0bnIy2/B0fWqJpJgmhcrfWFhBlduzSo0uwplr/QvB33ZNZj2NEth3NONgdnZJqicK0W0mSxnLSbsVCDbw==", "dev": true, "dependencies": { - "chalk": "^2.0.1" + "chalk": "^4.1.0" }, "engines": { "node": ">=6.0.0" }, "peerDependencies": { - "webpack": "^1 || ^2 || ^3 || ^4" + "webpack": "^1 || ^2 || ^3 || ^4 || ^5" + } + }, + "node_modules/speed-measure-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/speed-measure-webpack-plugin/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/speed-measure-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/speed-measure-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/speed-measure-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/speed-measure-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/split-string": { @@ -15379,9 +15447,9 @@ } }, "node_modules/ssri": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", - "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, "dependencies": { "minipass": "^3.1.1" @@ -15518,15 +15586,6 @@ "node": ">=6 <7 || >=8" } }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -15550,12 +15609,12 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3" }, "funding": { @@ -15563,12 +15622,12 @@ } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3" }, "funding": { @@ -15596,16 +15655,16 @@ } }, "node_modules/style-loader": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", - "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", "dev": true, "dependencies": { "loader-utils": "^2.0.0", - "schema-utils": "^2.6.6" + "schema-utils": "^3.0.0" }, "engines": { - "node": ">= 8.9.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -15615,6 +15674,40 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/style-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/style-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/stylehacks": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", @@ -15666,43 +15759,61 @@ } }, "node_modules/stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-4.3.3.tgz", + "integrity": "sha512-PpWB5PnCXUzW4WMYhCvNzAHJBjIBPMXwsdfkkKuA9W7k8OQFMl/19/AQvaWsxz2IptxUlCseyJ6TY/eEKJ4+UQ==", "dev": true, "dependencies": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - }, - "peerDependencies": { - "stylus": ">=0.52.4" - } - }, - "node_modules/stylus-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/stylus-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "fast-glob": "^3.2.4", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "schema-utils": "^3.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylus": ">=0.52.4", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/stylus-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/stylus-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/stylus/node_modules/debug": { @@ -15780,12 +15891,12 @@ } }, "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-3.0.0.tgz", + "integrity": "sha512-6tDOXSHiVjuCaasQSWTmHUWn4PuG7qa3+1WT031yTc/swT7+rLiw3GOrFxaH1E3lLP09dH3bVuVDf2gK5rxG3Q==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, "node_modules/symbol-tree": { @@ -15795,18 +15906,18 @@ "dev": true }, "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/tar": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", - "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", "dev": true, "dependencies": { "chownr": "^2.0.0", @@ -15833,36 +15944,36 @@ } }, "node_modules/terser": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.0.tgz", - "integrity": "sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", + "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", "dev": true, "dependencies": { "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" }, "bin": { "terser": "bin/terser" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" } }, "node_modules/terser-webpack-plugin": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.1.0.tgz", - "integrity": "sha512-0ZWDPIP8BtEDZdChbufcXUigOYk6dOX/P/X0hWxqDDcVAQLb8Yy/0FAaemSfax3PAA67+DJR778oz8qVbmy4hA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", "dev": true, "dependencies": { "cacache": "^15.0.5", "find-cache-dir": "^3.3.1", - "jest-worker": "^26.3.0", + "jest-worker": "^26.5.0", "p-limit": "^3.0.2", - "schema-utils": "^2.6.6", - "serialize-javascript": "^4.0.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", "source-map": "^0.6.1", - "terser": "^5.0.0", + "terser": "^5.3.4", "webpack-sources": "^1.4.3" }, "engines": { @@ -15876,6 +15987,40 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/terser-webpack-plugin/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -15885,15 +16030,22 @@ "node": ">=0.10.0" } }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/terser-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" } }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "node_modules/tfunk": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", @@ -16053,12 +16205,6 @@ "node": ">=0.10.0" } }, - "node_modules/to-object-path/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "node_modules/to-object-path/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -16173,15 +16319,6 @@ "node": ">=0.10.0" } }, - "node_modules/to-regex/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", @@ -16226,25 +16363,25 @@ } }, "node_modules/ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", + "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", "dev": true, "dependencies": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", + "arg": "^4.1.0", + "diff": "^4.0.1", "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", "source-map-support": "^0.5.6", - "yn": "^2.0.0" + "yn": "^3.0.0" }, "bin": { "ts-node": "dist/bin.js" }, "engines": { "node": ">=4.2.0" + }, + "peerDependencies": { + "typescript": ">=2.0" } }, "node_modules/ts-pnp": { @@ -16262,9 +16399,9 @@ } }, "node_modules/tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, "node_modules/tslint": { "version": "6.1.3", @@ -16297,15 +16434,6 @@ "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" } }, - "node_modules/tslint/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/tslint/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -16412,9 +16540,9 @@ "dev": true }, "node_modules/typescript": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", - "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", + "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -16424,19 +16552,38 @@ } }, "node_modules/ua-parser-js": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", - "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==", + "version": "0.7.27", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.27.tgz", + "integrity": "sha512-eXMaRYK2skomGocoX0x9sBXzx5A1ZVQgXfrW4mTc8dT0zS7olEcyfudAzRC5tIIRgLxQ69B6jut3DI+n5hslPA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], "engines": { "node": "*" } }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "1.0.4", @@ -16656,9 +16803,9 @@ } }, "node_modules/url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", "dev": true, "dependencies": { "querystringify": "^2.1.1", @@ -16695,15 +16842,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "node_modules/util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, "node_modules/util.promisify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", @@ -16719,31 +16857,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/util.promisify/node_modules/es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/util/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -16759,24 +16872,14 @@ } }, "node_modules/uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, "bin": { "uuid": "dist/bin/uuid" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "node_modules/validate-npm-package-name": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", @@ -16860,10 +16963,8 @@ "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dev": true, "dependencies": { - "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" + "neo-async": "^2.5.0" }, "optionalDependencies": { "chokidar": "^3.4.1", @@ -16947,7 +17048,6 @@ "anymatch": "^2.0.0", "async-each": "^1.0.1", "braces": "^2.3.2", - "fsevents": "^1.2.7", "glob-parent": "^3.1.0", "inherits": "^2.0.3", "is-binary-path": "^1.0.0", @@ -17047,16 +17147,6 @@ "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -17070,13 +17160,6 @@ "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "optional": true - }, "node_modules/watchpack-chokidar2/node_modules/is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", @@ -17090,16 +17173,6 @@ "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/watchpack-chokidar2/node_modules/is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", @@ -17115,16 +17188,6 @@ "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/watchpack-chokidar2/node_modules/is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", @@ -17151,7 +17214,7 @@ "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/kind-of": { + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", @@ -17203,16 +17266,6 @@ "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/watchpack-chokidar2/node_modules/readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", @@ -17384,9 +17437,9 @@ } }, "node_modules/webpack": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", - "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", "dev": true, "dependencies": { "@webassemblyjs/ast": "1.9.0", @@ -17451,20 +17504,10 @@ "webpack": "^4.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, "node_modules/webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", "dev": true, "dependencies": { "ansi-html": "0.0.7", @@ -17487,11 +17530,11 @@ "p-retry": "^3.0.1", "portfinder": "^1.0.26", "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", + "selfsigned": "^1.10.8", "semver": "^6.3.0", "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", "spdy": "^4.0.2", "strip-ansi": "^3.0.1", "supports-color": "^6.1.0", @@ -17608,7 +17651,6 @@ "anymatch": "^2.0.0", "async-each": "^1.0.1", "braces": "^2.3.2", - "fsevents": "^1.2.7", "glob-parent": "^3.1.0", "inherits": "^2.0.3", "is-binary-path": "^1.0.0", @@ -17820,15 +17862,6 @@ "node": ">=0.10.0" } }, - "node_modules/webpack-dev-server/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack-dev-server/node_modules/is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -17841,12 +17874,6 @@ "node": ">=0.10.0" } }, - "node_modules/webpack-dev-server/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "node_modules/webpack-dev-server/node_modules/is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", @@ -17859,15 +17886,6 @@ "node": ">=0.10.0" } }, - "node_modules/webpack-dev-server/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack-dev-server/node_modules/is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", @@ -17882,15 +17900,6 @@ "node": ">=0.10.0" } }, - "node_modules/webpack-dev-server/node_modules/is-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack-dev-server/node_modules/is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", @@ -17924,6 +17933,18 @@ "node": ">=0.10.0" } }, + "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/webpack-dev-server/node_modules/is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", @@ -17966,18 +17987,6 @@ "node": ">=4" } }, - "node_modules/webpack-dev-server/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack-dev-server/node_modules/locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -18028,15 +18037,6 @@ "node": ">=0.10.0" } }, - "node_modules/webpack-dev-server/node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack-dev-server/node_modules/opn": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", @@ -18319,22 +18319,29 @@ } }, "node_modules/webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", "dev": true, "dependencies": { - "lodash": "^4.17.15" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", "dev": true, "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" } }, "node_modules/webpack-sources/node_modules/source-map": { @@ -18347,9 +18354,9 @@ } }, "node_modules/webpack-subresource-integrity": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.1.tgz", - "integrity": "sha512-XMLFInbGbB1HV7K4vHWANzc1CN0t/c4bBvnlvGxGwV45yE/S/feAXIm8dJsCkzqWtSKnmaEgTp/meyeThxG4Iw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.2.tgz", + "integrity": "sha512-GBWYBoyalbo5YClwWop9qe6Zclp8CIXYGIz12OPclJhIrSplDxs1Ls1JDMH8xBPPrg1T6ISaTW9Y6zOrwEiAzw==", "dev": true, "dependencies": { "webpack-sources": "^1.3.0" @@ -18358,8 +18365,8 @@ "node": ">=4" }, "peerDependencies": { - "html-webpack-plugin": "^2.21.0 || ~3 || >=4.0.0-alpha.2 <5", - "webpack": "^1.12.11 || ~2 || ~3 || ~4" + "html-webpack-plugin": ">= 2.21.0 < 5", + "webpack": ">= 1.12.11 < 6" }, "peerDependenciesMeta": { "html-webpack-plugin": { @@ -18367,6 +18374,25 @@ } } }, + "node_modules/webpack-subresource-integrity/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-subresource-integrity/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, "node_modules/webpack/node_modules/acorn": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", @@ -18442,6 +18468,33 @@ "node": ">=0.10.0" } }, + "node_modules/webpack/node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/webpack/node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, "node_modules/webpack/node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -18495,12 +18548,6 @@ "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "node_modules/webpack/node_modules/is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", @@ -18584,15 +18631,6 @@ "json5": "lib/cli.js" } }, - "node_modules/webpack/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack/node_modules/loader-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", @@ -18642,16 +18680,6 @@ "node": ">=6" } }, - "node_modules/webpack/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, "node_modules/webpack/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -18772,6 +18800,15 @@ "semver": "bin/semver" } }, + "node_modules/webpack/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/webpack/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -18790,6 +18827,15 @@ "figgy-pudding": "^3.5.1" } }, + "node_modules/webpack/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/webpack/node_modules/terser": { "version": "4.8.0", "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", @@ -18843,6 +18889,16 @@ "node": ">=0.10.0" } }, + "node_modules/webpack/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, "node_modules/webpack/node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -18850,15 +18906,17 @@ "dev": true }, "node_modules/websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" }, "engines": { - "node": ">=0.6.0" + "node": ">=0.8.0" } }, "node_modules/websocket-extensions": { @@ -18899,12 +18957,6 @@ "node": ">=10" } }, - "node_modules/when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, "node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -18917,11 +18969,85 @@ "which": "bin/which" } }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -18982,6 +19108,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -18995,6 +19122,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -19009,6 +19137,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -19019,7 +19148,8 @@ "node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/wrappy": { "version": "1.0.2", @@ -19027,9 +19157,9 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "node_modules/ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", + "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", "dev": true, "engines": { "node": ">=8.3.0" @@ -19108,9 +19238,9 @@ } }, "node_modules/y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" }, "node_modules/yallist": { "version": "4.0.0", @@ -19118,31 +19248,37 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/yargs-parser": { "version": "18.1.3", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -19155,10 +19291,83 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, "engines": { "node": ">=6" } }, + "node_modules/yargs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yargs/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/yargs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/yargs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/yargs/node_modules/y18n": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.6.tgz", + "integrity": "sha512-PlVX4Y0lDTN6E2V4ES2tEdyvXkeKzxa8c/vo0pxPr/TqbztddTP0yn7zZylIyiAuxerqj0Q5GhpJ1YJCP8LaZQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "engines": { + "node": ">=10" + } + }, "node_modules/yeast": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", @@ -19166,12 +19375,12 @@ "dev": true }, "node_modules/yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/yocto-queue": { @@ -19187,26 +19396,29 @@ } }, "node_modules/zone.js": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", - "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "dependencies": { + "tslib": "^2.0.0" + } } }, "dependencies": { "@angular-devkit/architect": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.0.tgz", - "integrity": "sha512-twM8V03ujBIGVpgV1PBlSDodUdxtUb7WakutfWafAvEHUsgwzfvQz2VtKWvjNZ9AiYjnCuwkQaclqVv0VHNo9w==", + "version": "0.1102.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1102.7.tgz", + "integrity": "sha512-55SduK1ZpoHDSNd5ACBFVUQ5dMNVLOznJDoec76acrDuY7EZ6bptfjcK329fBQME0Ne6Jvip7zzrmec+PBXS+g==", "dev": true, "requires": { - "@angular-devkit/core": "10.2.0", - "rxjs": "6.6.2" + "@angular-devkit/core": "11.2.7", + "rxjs": "6.6.3" }, "dependencies": { "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -19221,87 +19433,142 @@ } }, "@angular-devkit/build-angular": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1002.0.tgz", - "integrity": "sha512-cPkdp1GceokGHc79Wg0hACMqqmnJ4W3H9kY4c9qp1Xz18b3vk1aq09JNawOpfUN09S9vBCnn4glg22lRyqmJNA==", + "version": "0.1102.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1102.7.tgz", + "integrity": "sha512-SDAqqJmX7EP8KIGopZJRTpOWnAAicRbE43pe/D/6Q9nzqN0RA44SP9SIyTAMRYFpRWtgskWf2MOtf5Xt/s83yw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1002.0", - "@angular-devkit/build-optimizer": "0.1002.0", - "@angular-devkit/build-webpack": "0.1002.0", - "@angular-devkit/core": "10.2.0", - "@babel/core": "7.11.1", - "@babel/generator": "7.11.0", - "@babel/plugin-transform-runtime": "7.11.0", - "@babel/preset-env": "7.11.0", - "@babel/runtime": "7.11.2", - "@babel/template": "7.10.4", + "@angular-devkit/architect": "0.1102.7", + "@angular-devkit/build-optimizer": "0.1102.7", + "@angular-devkit/build-webpack": "0.1102.7", + "@angular-devkit/core": "11.2.7", + "@babel/core": "7.12.10", + "@babel/generator": "7.12.11", + "@babel/plugin-transform-async-to-generator": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.10", + "@babel/preset-env": "7.12.11", + "@babel/runtime": "7.12.5", + "@babel/template": "7.12.7", + "@discoveryjs/json-ext": "0.5.2", "@jsdevtools/coverage-istanbul-loader": "3.0.5", - "@ngtools/webpack": "10.2.0", - "autoprefixer": "9.8.6", - "babel-loader": "8.1.0", + "@ngtools/webpack": "11.2.7", + "ansi-colors": "4.1.1", + "autoprefixer": "10.2.4", + "babel-loader": "8.2.2", "browserslist": "^4.9.1", "cacache": "15.0.5", "caniuse-lite": "^1.0.30001032", - "circular-dependency-plugin": "5.2.0", - "copy-webpack-plugin": "6.0.3", - "core-js": "3.6.4", - "css-loader": "4.2.2", + "circular-dependency-plugin": "5.2.2", + "copy-webpack-plugin": "6.3.2", + "core-js": "3.8.3", + "critters": "0.0.7", + "css-loader": "5.0.1", "cssnano": "4.1.10", - "file-loader": "6.0.0", + "file-loader": "6.2.0", "find-cache-dir": "3.3.1", "glob": "7.1.6", - "jest-worker": "26.3.0", + "https-proxy-agent": "5.0.0", + "inquirer": "7.3.3", + "jest-worker": "26.6.2", "karma-source-map-support": "1.4.0", - "less-loader": "6.2.0", - "license-webpack-plugin": "2.3.0", + "less": "4.1.1", + "less-loader": "7.3.0", + "license-webpack-plugin": "2.3.11", "loader-utils": "2.0.0", - "mini-css-extract-plugin": "0.10.0", + "mini-css-extract-plugin": "1.3.5", "minimatch": "3.0.4", - "open": "7.2.0", - "parse5": "6.0.1", - "parse5-htmlparser2-tree-adapter": "6.0.1", + "open": "7.4.0", + "ora": "5.3.0", + "parse5-html-rewriting-stream": "6.0.1", "pnp-webpack-plugin": "1.6.4", - "postcss": "7.0.32", - "postcss-import": "12.0.1", - "postcss-loader": "3.0.0", - "raw-loader": "4.0.1", + "postcss": "8.2.4", + "postcss-import": "14.0.0", + "postcss-loader": "4.2.0", + "raw-loader": "4.0.2", "regenerator-runtime": "0.13.7", "resolve-url-loader": "3.1.2", "rimraf": "3.0.2", - "rollup": "2.26.5", - "rxjs": "6.6.2", - "sass": "1.26.10", - "sass-loader": "10.0.1", - "semver": "7.3.2", + "rollup": "2.38.4", + "rxjs": "6.6.3", + "sass": "1.32.6", + "sass-loader": "10.1.1", + "semver": "7.3.4", "source-map": "0.7.3", - "source-map-loader": "1.0.2", + "source-map-loader": "1.1.3", "source-map-support": "0.5.19", - "speed-measure-webpack-plugin": "1.3.3", - "style-loader": "1.2.1", + "speed-measure-webpack-plugin": "1.4.2", + "style-loader": "2.0.0", "stylus": "0.54.8", - "stylus-loader": "3.0.2", - "terser": "5.3.0", - "terser-webpack-plugin": "4.1.0", + "stylus-loader": "4.3.3", + "terser": "5.5.1", + "terser-webpack-plugin": "4.2.3", + "text-table": "0.2.0", "tree-kill": "1.2.2", - "webpack": "4.44.1", + "webpack": "4.44.2", "webpack-dev-middleware": "3.7.2", - "webpack-dev-server": "3.11.0", - "webpack-merge": "4.2.2", - "webpack-sources": "1.4.3", - "webpack-subresource-integrity": "1.4.1", + "webpack-dev-server": "3.11.2", + "webpack-merge": "5.7.3", + "webpack-sources": "2.2.0", + "webpack-subresource-integrity": "1.5.2", "worker-plugin": "5.0.0" }, "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "postcss": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.4.tgz", + "integrity": "sha512-kRFftRoExRVXZlwUuay9iC824qmXPcQQVzAjbCCgjpXnkdMCJYBu2gTwAaFBzv8ewND6O8xFb3aELmEkh9zTzg==", + "dev": true, + "requires": { + "colorette": "^1.2.1", + "nanoid": "^3.1.20", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "requires": { "tslib": "^1.9.0" } }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -19311,47 +19578,41 @@ } }, "@angular-devkit/build-optimizer": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1002.0.tgz", - "integrity": "sha512-ACnm9doPMbRtSy1UZN5ir7smeLMx0g0oW7jX3jyPepeQKZ+9U1Bn09t10NLZQH+Z509jWZgvNJH/aOh85P6euw==", + "version": "0.1102.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1102.7.tgz", + "integrity": "sha512-OC+2TmkBon7KxeBurtYBmzecUsRMKP8JI0c39HnWePPoQU6yMnYmEeU/3zuIX5hOaxriQwPAx76R7u+9N1dF9w==", "dev": true, "requires": { "loader-utils": "2.0.0", "source-map": "0.7.3", - "tslib": "2.0.1", - "typescript": "4.0.2", - "webpack-sources": "1.4.3" + "tslib": "2.1.0", + "typescript": "4.1.5", + "webpack-sources": "2.2.0" }, "dependencies": { "tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", - "dev": true - }, - "typescript": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz", - "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", "dev": true } } }, "@angular-devkit/build-webpack": { - "version": "0.1002.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1002.0.tgz", - "integrity": "sha512-TLBBQ6ANOLKXOPxpCOnxAtoknwHA7XhsLuueN06w5qqF+QNNbWUMPoieKFGs2TnotfCgbiq6x57IDEZTyT6V0w==", + "version": "0.1102.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1102.7.tgz", + "integrity": "sha512-+Z0HCa5tuhN5az3+3zWNFsJEkU6FawPU4kp+pdqQXD8Bzwo7jlsDXfSB2UN50RmveqrZNJxszIvhIjFyVDKXVQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1002.0", - "@angular-devkit/core": "10.2.0", - "rxjs": "6.6.2" + "@angular-devkit/architect": "0.1102.7", + "@angular-devkit/core": "11.2.7", + "rxjs": "6.6.3" }, "dependencies": { "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -19366,22 +19627,34 @@ } }, "@angular-devkit/core": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.0.tgz", - "integrity": "sha512-XAszFhSF3mZw1VjoOsYGbArr5NJLcStjOvcCGjBPl1UBM2AKpuCQXHxI9XJGYKL3B93Vp5G58d8qkHvamT53OA==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.7.tgz", + "integrity": "sha512-oflo+LsUob5nF0PknivtRdkHH/iMbVNIPRnv/c52Nk7+FUlEx53pkLWBc2rdhTrEptBFMmrpNaa30P+TQrFNkQ==", "dev": true, "requires": { - "ajv": "6.12.4", + "ajv": "6.12.6", "fast-json-stable-stringify": "2.1.0", "magic-string": "0.25.7", - "rxjs": "6.6.2", + "rxjs": "6.6.3", "source-map": "0.7.3" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -19396,33 +19669,20 @@ } }, "@angular-devkit/schematics": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-10.2.1.tgz", - "integrity": "sha512-0oMhB1eM7hg5Xf4U7r193zrNTGyxfzl2okBsLJPuVmkb3KCBGQOyHYmU5HjDNadPc5iCFc+Xo2+DSDvXGuLmaA==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-11.2.7.tgz", + "integrity": "sha512-cnORKnyVtsdVZ180ZZyrmCMeSH1IGK2apfgGGW3UaUZvTAtolQPrqT0RQUK8qLF/RC85xy9QYXApiAaLDUixIw==", "dev": true, "requires": { - "@angular-devkit/core": "10.2.1", - "ora": "5.0.0", - "rxjs": "6.6.2" + "@angular-devkit/core": "11.2.7", + "ora": "5.3.0", + "rxjs": "6.6.3" }, "dependencies": { - "@angular-devkit/core": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.1.tgz", - "integrity": "sha512-dzlF9Gl7KNt9sPYT2HYq6ySZYwKzkyYR5mrBj3DZOD0OQsoc21LvLkWAHNSL2iYGdHJQS1oJDNs8iRYxYIOY3w==", - "dev": true, - "requires": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - } - }, "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -19437,102 +19697,83 @@ } }, "@angular/animations": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-10.2.3.tgz", - "integrity": "sha512-UP3aynCSkFqEJfZ9bQMyBIVo4mm5EuIHL6NfMqhqLQankKKnc25Pi3a7heq0xzV1EoAxGSd3UBn36Y8Jjav2fg==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-11.2.8.tgz", + "integrity": "sha512-fYPXO8xgMYEpIc19o5B2f8U3BCmElQf4n/lIvVk9gky8CF5alSlClbbTe31orWDwGiqUnWkHWDZvCwi2C2Srvw==", "requires": { "tslib": "^2.0.0" } }, "@angular/cli": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-10.2.1.tgz", - "integrity": "sha512-9u/IVZqESiNX7qsLDW31MPBFUJUqvc+zqq+ekEtjRopq32RQpAGFWfvRZCR6GyJd06gzUWcYeYKkpl1XFNBXUg==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-11.2.7.tgz", + "integrity": "sha512-+0uC485NHE5Z8FCyCAeZnb7OCOZSGzEsUxGS5pEs8V9+c02/FmMg5aFBmxoXJhCWMJnb2QrJgAjb6rgka8e4Hg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1002.1", - "@angular-devkit/core": "10.2.1", - "@angular-devkit/schematics": "10.2.1", - "@schematics/angular": "10.2.1", - "@schematics/update": "0.1002.1", + "@angular-devkit/architect": "0.1102.7", + "@angular-devkit/core": "11.2.7", + "@angular-devkit/schematics": "11.2.7", + "@schematics/angular": "11.2.7", + "@schematics/update": "0.1102.7", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.1", - "debug": "4.1.1", - "ini": "1.3.6", + "debug": "4.3.1", + "ini": "2.0.0", "inquirer": "7.3.3", - "npm-package-arg": "8.0.1", + "jsonc-parser": "3.0.0", + "npm-package-arg": "8.1.0", "npm-pick-manifest": "6.1.0", - "open": "7.2.0", - "pacote": "9.5.12", - "read-package-tree": "5.3.1", + "open": "7.4.0", + "ora": "5.3.0", + "pacote": "11.2.4", + "resolve": "1.19.0", "rimraf": "3.0.2", - "semver": "7.3.2", - "symbol-observable": "1.2.0", + "semver": "7.3.4", + "symbol-observable": "3.0.0", "universal-analytics": "0.4.23", - "uuid": "8.3.0" + "uuid": "8.3.2" }, "dependencies": { - "@angular-devkit/architect": { - "version": "0.1002.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1002.1.tgz", - "integrity": "sha512-vP27xCe++p3zm+zwSDXDm9/rsM71Q4MYidLLi0MQfo8wxsWS/4mWXycCBoMwDkvW44SPJ4Ds1/F46bb3/xRDvA==", - "dev": true, - "requires": { - "@angular-devkit/core": "10.2.1", - "rxjs": "6.6.2" - } - }, - "@angular-devkit/core": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.1.tgz", - "integrity": "sha512-dzlF9Gl7KNt9sPYT2HYq6ySZYwKzkyYR5mrBj3DZOD0OQsoc21LvLkWAHNSL2iYGdHJQS1oJDNs8iRYxYIOY3w==", - "dev": true, - "requires": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - } - }, - "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, "@angular/common": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-10.2.3.tgz", - "integrity": "sha512-xKKN8bgdudktVC/gwUtdeS2khYqSENWQe1CS8nE0V88qKCftwPhCD5Ovp6+6LflqvQhJWb0guf7HXjq9oBqO2w==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-11.2.8.tgz", + "integrity": "sha512-li3UjvtrTf66hf75JBJsurPt6UTuICEpwDgtrTelbj76bvR78OCC3roLpYXy16QX/VTpJpjE8e4rKDXrgpFkDg==", "requires": { "tslib": "^2.0.0" } }, "@angular/compiler": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-10.2.3.tgz", - "integrity": "sha512-Bg+QbyvJVlfGQpJCagEMkkqoRi2LMQc8iuu+cVYVqQOETLO0LxmkPpMQ/7pRLTNWl36PoYEB7IjUkp+qng8xKg==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-11.2.8.tgz", + "integrity": "sha512-m2BXvXfp286BZY7tvRLqszXTfs7szb41HhmEmuAIjfDIDSIk79pUAYB3A3RrgOTin9aeNVW397apyICNrvG8zA==", "requires": { "tslib": "^2.0.0" } }, "@angular/compiler-cli": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-10.2.3.tgz", - "integrity": "sha512-29RL/lIbHpjoWMUz23cyRcyG50PXqvxlLk0IpyCUWDVtPp6Hc8S/JayxeSwxNST79miDobGaeiGmS0JHuCouVQ==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-11.2.8.tgz", + "integrity": "sha512-UyAR+9FeQmk5MwmS0XcrhUNyvEhlhqK5w28eWJH6dFX5RSviZh7EPvVh+9CWHPi29iLeDM0dxuo6pdbNNpneZg==", "requires": { + "@babel/core": "^7.8.6", + "@babel/types": "^7.8.6", "canonical-path": "1.0.0", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", @@ -19545,7 +19786,7 @@ "source-map": "^0.6.1", "sourcemap-codec": "^1.4.8", "tslib": "^2.0.0", - "yargs": "15.3.0" + "yargs": "^16.2.0" }, "dependencies": { "semver": { @@ -19561,35 +19802,35 @@ } }, "@angular/core": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-10.2.3.tgz", - "integrity": "sha512-mE6nLpul/IJllk0VYrlrP69n0P7JPz+BHYAVobwO5+0EGO65ieTD18DxzfEt4eQgthnM3VQwSZxjW4n9Y1p/dQ==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-11.2.8.tgz", + "integrity": "sha512-6Epm1gPy0V8nraQuzhLOmIGfpY230zAp2ETFIa2YOH/1sSRoU6Y7gpQ5My84nGq6Z6jaQ6oOThJl46IDUMx9sg==", "requires": { "tslib": "^2.0.0" } }, "@angular/forms": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-10.2.3.tgz", - "integrity": "sha512-IcQ0xK+f84khGAs6cd0BUJIebFV3KQsVF9kbAX10bpPmleI62xI074mIefAiu3ZLEOm3OnhYDDZwrrk7UIrmow==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-11.2.8.tgz", + "integrity": "sha512-qAhLnSg65YIU+9+u0TE3L5SxwnD4DfQP5l94AMLBf52knNB02XPK3SpadaiYkdaQjl68F4Pn+akYWi26tdPUww==", "requires": { "tslib": "^2.0.0" } }, "@angular/language-service": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-10.2.3.tgz", - "integrity": "sha512-8rtNG3HjBdUMlKcakh6gDfFvYSS5X16ymbVR0i2L/Nc4d9HuqgKrIrsNY4We/jSBoAjo/CGS8AvbscMa8oW4Eg==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-11.2.8.tgz", + "integrity": "sha512-OOBexa5Wap3NnH5Z/i94qhyh3lf0OajDPhqCvVdBjL0fG62lgcU12EKClq4CnXQyEbihYIrF2uKZ9PP67wWGYA==", "dev": true }, "@angular/localize": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-10.2.3.tgz", - "integrity": "sha512-J0xeI6AhLxQiVjZwWvt6C1ZTz/oeVm4mFE/uFQt4tALCOLz/IPcw2LxKumLNQo4BL3cZAZCCCN8woPltsF6clw==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-11.2.8.tgz", + "integrity": "sha512-X3O80yFvayKzV9JXpz+Xjz6gtM04/eGFtrG9dgvXGDolsncC+ZRnXBwgeKntvUKoWLVBBPigN5oSCdW1Obo7iQ==", "requires": { "@babel/core": "7.8.3", "glob": "7.1.2", - "yargs": "15.3.0" + "yargs": "^16.2.0" }, "dependencies": { "@babel/core": { @@ -19640,25 +19881,25 @@ } }, "@angular/platform-browser": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-10.2.3.tgz", - "integrity": "sha512-ElTuRF4SWhYxJypDlaa/n49DrqrWV2tYU5kkgF+VNbVbvzKHnVEZe4x1KSWrEzIyewcjxwwE6ZF0oXMdd4AZQQ==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-11.2.8.tgz", + "integrity": "sha512-bWYln8Jb7UM4Jnd51hB8X51EBb2puIIyDjhFoDvDg1e6rS0NCBCP/ZLys9zkjwhnAXwEEEFZc/XSaHvgaT1Nag==", "requires": { "tslib": "^2.0.0" } }, "@angular/platform-browser-dynamic": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-10.2.3.tgz", - "integrity": "sha512-ujwcGzlWQ6S83iHIF3ArfDn8ik8YETZcuSMCTxjaNv8kwEqiRzchZDkheJpoH9HyddnM6UVGL6D/5k11TMWTew==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-11.2.8.tgz", + "integrity": "sha512-Ev49eFtBbvG9ENzoj5YGdlFI/d6FtCffpsMvl/qCbXt2GGnuSbJtZ+anjEWHjeMe6Q4eHud3sRsD7KO7xpn5BA==", "requires": { "tslib": "^2.0.0" } }, "@angular/platform-server": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-10.2.3.tgz", - "integrity": "sha512-iYs1fsdEio3TdN4HlZw0HNSmpGbTs/+FozVePP7m+k5ozjyxBg1J5kF9R/RSaT9Zqhyw54G3DE/KJ0tnOGUtdA==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-11.2.8.tgz", + "integrity": "sha512-hFel/+fkNDfTgYaIUmUMgmGvlEEwA3orHc0vgeD0/CM3mUc1unhn0DPutHKCZtLTuaxjBJhlTZYsgHZ5hna9lA==", "requires": { "domino": "^2.1.2", "tslib": "^2.0.0", @@ -19666,47 +19907,45 @@ } }, "@angular/router": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-10.2.3.tgz", - "integrity": "sha512-QUVqEOai3hASeMgTXIVo9Ql6EGJ+v0QHs/O+5pFplXGAzMQDpCnrpOuB4FExWxdafiiYfKfLlNvxj0tEJ2gU0w==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-11.2.8.tgz", + "integrity": "sha512-HkHIe0yxRFXSOlotK6jN7kU0y7MU1I9R15ahxIe33bNDXM6ZQO3ZPiaulM+nxmu6lYjjFVfbUame0vs70R5mkA==", "requires": { "tslib": "^2.0.0" } }, "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", "requires": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.12.13" } }, "@babel/compat-data": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", - "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", "dev": true }, "@babel/core": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", - "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", - "dev": true, + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.0", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.1", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.0", - "@babel/types": "^7.11.0", + "@babel/generator": "^7.12.10", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", "lodash": "^4.17.19", - "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, @@ -19714,23 +19953,21 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, "@babel/generator": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", - "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", "requires": { - "@babel/types": "^7.11.0", + "@babel/types": "^7.12.11", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -19743,194 +19980,201 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.13" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" } }, "@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", + "@babel/compat-data": "^7.13.12", + "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", - "semver": "^5.5.0" + "semver": "^6.3.0" }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-annotate-as-pure": "^7.12.13", "regexpu-core": "^4.7.1" } }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, "@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", "dev": true, "requires": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.13.0" } }, "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + } } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.13" } }, "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", + "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", - "dev": true, + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", "requires": { - "@babel/types": "^7.12.7" + "@babel/types": "^7.13.12" } }, "@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "dev": true, + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", "requires": { - "@babel/types": "^7.12.5" + "@babel/types": "^7.13.12" } }, "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", + "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.13", + "@babel/types": "^7.13.14" + }, + "dependencies": { + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + } } }, "@babel/helper-optimise-call-expression": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz", - "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==", - "dev": true, + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", "requires": { - "@babel/types": "^7.12.7" + "@babel/types": "^7.12.13" } }, "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" } }, "@babel/helper-replace-supers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", - "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", - "dev": true, + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" } }, "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "dev": true, + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", "requires": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.13.12" } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -19943,34 +20187,47 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.13" } }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" }, "@babel/helper-validator-option": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", - "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + } } }, "@babel/helpers": { @@ -19984,151 +20241,153 @@ } }, "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==" + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", + "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==" }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", - "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", - "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", - "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-syntax-async-generators": { @@ -20141,12 +20400,12 @@ } }, "@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-syntax-dynamic-import": { @@ -20231,21 +20490,21 @@ } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-async-to-generator": { @@ -20260,242 +20519,240 @@ } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", - "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" + "@babel/helper-create-regexp-features-plugin": "^7.12.13" } }, "@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" } }, "@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-runtime": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz", - "integrity": "sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.10.tgz", + "integrity": "sha512-xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-module-imports": "^7.12.5", "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", "semver": "^5.5.1" }, "dependencies": { @@ -20508,95 +20765,96 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", - "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/preset-env": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", - "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", + "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", "dev": true, "requires": { - "@babel/compat-data": "^7.11.0", - "@babel/helper-compilation-targets": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-proposal-async-generator-functions": "^7.10.4", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/plugin-proposal-dynamic-import": "^7.10.4", - "@babel/plugin-proposal-export-namespace-from": "^7.10.4", - "@babel/plugin-proposal-json-strings": "^7.10.4", - "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", - "@babel/plugin-proposal-numeric-separator": "^7.10.4", - "@babel/plugin-proposal-object-rest-spread": "^7.11.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", - "@babel/plugin-proposal-optional-chaining": "^7.11.0", - "@babel/plugin-proposal-private-methods": "^7.10.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/helper-validator-option": "^7.12.11", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-class-properties": "^7.12.1", "@babel/plugin-syntax-dynamic-import": "^7.8.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.0", @@ -20606,45 +20864,42 @@ "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.10.4", - "@babel/plugin-transform-arrow-functions": "^7.10.4", - "@babel/plugin-transform-async-to-generator": "^7.10.4", - "@babel/plugin-transform-block-scoped-functions": "^7.10.4", - "@babel/plugin-transform-block-scoping": "^7.10.4", - "@babel/plugin-transform-classes": "^7.10.4", - "@babel/plugin-transform-computed-properties": "^7.10.4", - "@babel/plugin-transform-destructuring": "^7.10.4", - "@babel/plugin-transform-dotall-regex": "^7.10.4", - "@babel/plugin-transform-duplicate-keys": "^7.10.4", - "@babel/plugin-transform-exponentiation-operator": "^7.10.4", - "@babel/plugin-transform-for-of": "^7.10.4", - "@babel/plugin-transform-function-name": "^7.10.4", - "@babel/plugin-transform-literals": "^7.10.4", - "@babel/plugin-transform-member-expression-literals": "^7.10.4", - "@babel/plugin-transform-modules-amd": "^7.10.4", - "@babel/plugin-transform-modules-commonjs": "^7.10.4", - "@babel/plugin-transform-modules-systemjs": "^7.10.4", - "@babel/plugin-transform-modules-umd": "^7.10.4", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", - "@babel/plugin-transform-new-target": "^7.10.4", - "@babel/plugin-transform-object-super": "^7.10.4", - "@babel/plugin-transform-parameters": "^7.10.4", - "@babel/plugin-transform-property-literals": "^7.10.4", - "@babel/plugin-transform-regenerator": "^7.10.4", - "@babel/plugin-transform-reserved-words": "^7.10.4", - "@babel/plugin-transform-shorthand-properties": "^7.10.4", - "@babel/plugin-transform-spread": "^7.11.0", - "@babel/plugin-transform-sticky-regex": "^7.10.4", - "@babel/plugin-transform-template-literals": "^7.10.4", - "@babel/plugin-transform-typeof-symbol": "^7.10.4", - "@babel/plugin-transform-unicode-escapes": "^7.10.4", - "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.11", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.11.0", - "browserslist": "^4.12.0", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", + "@babel/types": "^7.12.11", + "core-js-compat": "^3.8.0", "semver": "^5.5.0" }, "dependencies": { @@ -20670,46 +20925,45 @@ } }, "@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "@babel/traverse": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", + "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.13", + "@babel/types": "^7.13.13", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" }, "dependencies": { "@babel/generator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", "requires": { - "@babel/types": "^7.12.5", + "@babel/types": "^7.13.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -20722,42 +20976,48 @@ } }, "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, + "@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true + }, "@fortawesome/angular-fontawesome": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@fortawesome/angular-fontawesome/-/angular-fontawesome-0.7.0.tgz", - "integrity": "sha512-U+eHYbKuVYrrm9SnIfl+z+6KTiI4Pu+S2OKh34JIi7C1jHhDcrVeDZISP/cpswHY7LWWDOPYeKE+yuWFlL4aVw==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@fortawesome/angular-fontawesome/-/angular-fontawesome-0.8.2.tgz", + "integrity": "sha512-K/AiykA4YbHKE6XKEtZ0ZvVRQocUHyk+79HYWIfhGy3teHpzxsUqB/UjDaxivgBd6dF6ihlzgEbgrDMHlGNwGg==", "requires": { - "tslib": "^2.0.0" + "tslib": "^2.1.0" } }, "@fortawesome/fontawesome-common-types": { - "version": "0.2.32", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.32.tgz", - "integrity": "sha512-ux2EDjKMpcdHBVLi/eWZynnPxs0BtFVXJkgHIxXRl+9ZFaHPvYamAfCzeeQFqHRjuJtX90wVnMRaMQAAlctz3w==" + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.35.tgz", + "integrity": "sha512-IHUfxSEDS9dDGqYwIW7wTN6tn/O8E0n5PcAHz9cAaBoZw6UpG20IG/YM3NNLaGPwPqgjBAFjIURzqoQs3rrtuw==" }, "@fortawesome/fontawesome-svg-core": { - "version": "1.2.32", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.32.tgz", - "integrity": "sha512-XjqyeLCsR/c/usUpdWcOdVtWFVjPbDFBTQkn2fQRrWhhUoxriQohO2RWDxLyUM8XpD+Zzg5xwJ8gqTYGDLeGaQ==", + "version": "1.2.35", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.35.tgz", + "integrity": "sha512-uLEXifXIL7hnh2sNZQrIJWNol7cTVIzwI+4qcBIq9QWaZqUblm0IDrtSqbNg+3SQf8SMGHkiSigD++rHmCHjBg==", "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.32" + "@fortawesome/fontawesome-common-types": "^0.2.35" } }, "@fortawesome/free-solid-svg-icons": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.1.tgz", - "integrity": "sha512-EFMuKtzRMNbvjab/SvJBaOOpaqJfdSap/Nl6hst7CgrJxwfORR1drdTV6q1Ib/JVzq4xObdTDcT6sqTaXMqfdg==", + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.3.tgz", + "integrity": "sha512-XPeeu1IlGYqz4VWGRAT5ukNMd4VHUEEJ7ysZ7pSSgaEtNvSo+FLurybGJVmiqkQdK50OkSja2bfZXOeyMGRD8Q==", "requires": { - "@fortawesome/fontawesome-common-types": "^0.2.32" + "@fortawesome/fontawesome-common-types": "^0.2.35" } }, "@istanbuljs/schema": { @@ -20793,121 +21053,157 @@ } }, "@ngtools/webpack": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-10.2.0.tgz", - "integrity": "sha512-W4SSFNQhIiC8JRhIn3c4mb1+fsFKiHp+THVMAUNo+wRZEt/rgzsCdnqv0EmQJJojZhnilUIyB/wVYJu2+S/Bxg==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-11.2.7.tgz", + "integrity": "sha512-TxvyCZHkNBlEXdacMi8iuFEs4dU78FUlf195DoEggBtTIP0RUhj3PYL5vUxutJSZ0vaIuSnfgOgJlHqinFx8/w==", "dev": true, "requires": { - "@angular-devkit/core": "10.2.0", - "enhanced-resolve": "4.3.0", - "webpack-sources": "1.4.3" + "@angular-devkit/core": "11.2.7", + "enhanced-resolve": "5.7.0", + "webpack-sources": "2.2.0" } }, "@nguniversal/builders": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@nguniversal/builders/-/builders-10.1.0.tgz", - "integrity": "sha512-4GeQ9S7fVMRbj5bwjCE9VVstrYW3MFrqyIwFcbI/l5Oq1kzWFQ3B6hDX1CVEKQYiofgIi1OWDWAhr/ryrQj1yg==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@nguniversal/builders/-/builders-11.2.1.tgz", + "integrity": "sha512-TSN12ykp2UbHoAAXrtesALaAkIs8KQ0qHmnVEEWeHqOU6/lDGYg3DHtnEpVW3kzPz0FirgudYfO3K+auer6v7g==", "dev": true, "requires": { - "@angular-devkit/architect": "^0.1001.0", - "@angular-devkit/core": "^10.1.0", + "@angular-devkit/architect": "^0.1102.3", + "@angular-devkit/core": "^11.2.3", + "@nguniversal/common": "11.2.1", "browser-sync": "^2.26.7", "guess-parser": "^0.4.12", "http-proxy-middleware": "^1.0.0", + "ora": "^5.1.0", "rxjs": "^6.5.5", - "tree-kill": "^1.2.1" - }, - "dependencies": { - "@angular-devkit/architect": { - "version": "0.1001.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1001.7.tgz", - "integrity": "sha512-uFYIvMdewU44GbIyRfsUHNMLkx+C0kokpnj7eH5NbJfbyFpCfd3ijBHh+voPdPsDRWs9lLgjbxfHpswSPj4D8w==", - "dev": true, - "requires": { - "@angular-devkit/core": "10.1.7", - "rxjs": "6.6.2" - } - }, - "@angular-devkit/core": { - "version": "10.1.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.1.7.tgz", - "integrity": "sha512-RRyDkN2FByA+nlnRx/MzUMK1FXwj7+SsrzJcvZfWx4yA5rfKmJiJryXQEzL44GL1aoaXSuvOYu3H72wxZADN8Q==", - "dev": true, - "requires": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - } - }, - "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "tree-kill": "^1.2.2" } }, "@nguniversal/common": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@nguniversal/common/-/common-10.1.0.tgz", - "integrity": "sha512-AIfLORs+LLHx9d+8kRNDq+GZj/2ToyXgg5Boi2RfgUhV5Rywey082XRlFmPwyVHxltYJzoMPeNWxzV6hrSMCzA==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@nguniversal/common/-/common-11.2.1.tgz", + "integrity": "sha512-2PYo38yBCIE5GdURFj9s5b18bY/SwX3WHmNRoMaR6Aj8uE0j2kVpmyqQgdHTyvf93pgpIbRyo7x1J6MFFXPQAA==", "requires": { + "critters": "0.0.7", "tslib": "^2.0.0" } }, "@nguniversal/express-engine": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@nguniversal/express-engine/-/express-engine-10.1.0.tgz", - "integrity": "sha512-UYQB8662Qnx9Y2TblZmC8QbfAZtiCE6OeLNdwWIz8rVY9jhWi4P5SFb0slvcPMyPL5JAb+FHHOKjsH1NJztsCQ==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@nguniversal/express-engine/-/express-engine-11.2.1.tgz", + "integrity": "sha512-Y2t4qkyeI5xaegZeI1fJDcMUvQ4AZbKxvEibahapEX5ixN7dxq+iB6xKnSIOG+WYaP3l4c6sExhlKo/oxNXMqA==", "requires": { - "@nguniversal/common": "10.1.0", + "@nguniversal/common": "11.2.1", "tslib": "^2.0.0" } }, "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", "dev": true, "requires": { - "@nodelib/fs.stat": "2.0.3", + "@nodelib/fs.stat": "2.0.4", "run-parallel": "^1.1.9" } }, "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", "dev": true }, "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", "dev": true, "requires": { - "@nodelib/fs.scandir": "2.1.3", + "@nodelib/fs.scandir": "2.1.4", "fastq": "^1.6.0" } }, - "@npmcli/move-file": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", - "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", + "@npmcli/ci-detect": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz", + "integrity": "sha512-oN3y7FAROHhrAt7Rr7PnTSwrHrZVRTS2ZbyxeQwSSYD0ifwM3YNgQqbaRmjcWoPyq77MjchusjJDspbzMmip1Q==", + "dev": true + }, + "@npmcli/git": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.0.6.tgz", + "integrity": "sha512-a1MnTfeRPBaKbFY07fd+6HugY1WAkKJzdiJvlRub/9o5xz2F/JtPacZZapx5zRJUQFIzSL677vmTSxEcDMrDbg==", "dev": true, "requires": { - "mkdirp": "^1.0.4" + "@npmcli/promise-spawn": "^1.1.0", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.3", + "npm-pick-manifest": "^6.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.2", + "unique-filename": "^1.1.1", + "which": "^2.0.2" + }, + "dependencies": { + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" }, "dependencies": { "mkdirp": { @@ -20918,98 +21214,101 @@ } } }, + "@npmcli/node-gyp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz", + "integrity": "sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.4.tgz", + "integrity": "sha512-Yd9HXTtF1JGDXZw0+SOn+mWLYS0e7bHBHVC/2C8yqs4wUrs/k8rwBSinD7rfk+3WG/MFGRZKxjyoD34Pch2E/A==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "infer-owner": "^1.0.4", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" + }, + "dependencies": { + "read-package-json-fast": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.2.tgz", + "integrity": "sha512-5fyFUyO9B799foVk4n6ylcoAktG/FbE3jwRKxvwaeSrIunaoMc0u81dzXxjeAFKOce7O5KncdfwpGvvs6r5PsQ==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + } + } + }, "@scarf/scarf": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.1.0.tgz", "integrity": "sha512-b2iE8kjjzzUo2WZ0xuE2N77kfnTds7ClrDxcz3Atz7h2XrNVoAPUoT75i7CY0st5x++70V91Y+c6RpBX9MX7Jg==" }, "@schematics/angular": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-10.2.1.tgz", - "integrity": "sha512-hmhZ6zPJshP1ATYc/EzJPwaFas0D+T6eeWEFyHAgIV2GmNdJNyBdKHQtizGRQBpfWvBdI4/krvX+a71VnkU8oA==", + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-11.2.7.tgz", + "integrity": "sha512-LI6FkFHmwS/MCt+QENpGT/xl1Y6RMvcDqQ/efbZ3qz2W+0W0DkaPSlDmVbbNzgol+eJ7eHx4kmJr2U2r9ZOQgg==", "dev": true, "requires": { - "@angular-devkit/core": "10.2.1", - "@angular-devkit/schematics": "10.2.1", - "jsonc-parser": "2.3.0" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.1.tgz", - "integrity": "sha512-dzlF9Gl7KNt9sPYT2HYq6ySZYwKzkyYR5mrBj3DZOD0OQsoc21LvLkWAHNSL2iYGdHJQS1oJDNs8iRYxYIOY3w==", - "dev": true, - "requires": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - } - }, - "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "@angular-devkit/core": "11.2.7", + "@angular-devkit/schematics": "11.2.7", + "jsonc-parser": "3.0.0" } }, "@schematics/update": { - "version": "0.1002.1", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1002.1.tgz", - "integrity": "sha512-RbC01VKb9q7Db5rpbrQLBOVkIzv3TPWMjRUSgg/LlLFEDVO3LPn5nX9bYnb6E0HeIqUW+zAU5Qaz9ob/Py06LA==", + "version": "0.1102.7", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.1102.7.tgz", + "integrity": "sha512-aSuG4VtGlcEGNIhcRS+99Sbhs+IRJn1JLOG1rWV5U5d40M/kLDsNx5O5JCXE062ga209sJc++sgLXRXn5yrEiQ==", "dev": true, "requires": { - "@angular-devkit/core": "10.2.1", - "@angular-devkit/schematics": "10.2.1", + "@angular-devkit/core": "11.2.7", + "@angular-devkit/schematics": "11.2.7", "@yarnpkg/lockfile": "1.1.0", - "ini": "1.3.6", + "ini": "2.0.0", "npm-package-arg": "^8.0.0", - "pacote": "9.5.12", - "semver": "7.3.2", + "pacote": "11.2.4", + "semver": "7.3.4", "semver-intersect": "1.4.0" }, "dependencies": { - "@angular-devkit/core": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-10.2.1.tgz", - "integrity": "sha512-dzlF9Gl7KNt9sPYT2HYq6ySZYwKzkyYR5mrBj3DZOD0OQsoc21LvLkWAHNSL2iYGdHJQS1oJDNs8iRYxYIOY3w==", - "dev": true, - "requires": { - "ajv": "6.12.4", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.2", - "source-map": "0.7.3" - } - }, - "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, "@types/body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", @@ -21020,6 +21319,12 @@ "@types/node": "*" } }, + "@types/component-emitter": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", + "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==", + "dev": true + }, "@types/connect": { "version": "3.4.33", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", @@ -21029,6 +21334,18 @@ "@types/node": "*" } }, + "@types/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==", + "dev": true + }, + "@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", + "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==", + "dev": true + }, "@types/express": { "version": "4.17.9", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.9.tgz", @@ -21072,9 +21389,9 @@ } }, "@types/jasmine": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.3.16.tgz", - "integrity": "sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q==", + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.9.tgz", + "integrity": "sha512-B53NIwMj/AO0O+xfSWLYmKB0Mo6TYxfv2Mk8/c1T2w/e38t55iaPR6p7pHXTTtqfTmevPK3i8T1YweYFTZlxDw==", "dev": true }, "@types/jasminewd2": { @@ -21099,9 +21416,9 @@ "dev": true }, "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", "dev": true }, "@types/node": { @@ -21109,6 +21426,12 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.7.tgz", "integrity": "sha512-zvjOU1g4CpPilbTDUATnZCUb/6lARMRAqzT7ILwl1P3YvU2leEcZ2+fw9+Jrw/paXB1CgQyXTrN4hWDtqT9O2A==" }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, "@types/q": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", @@ -21438,6 +21761,12 @@ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", "dev": true }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -21501,11 +21830,13 @@ } }, "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", + "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", "dev": true, "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", "humanize-ms": "^1.2.1" } }, @@ -21606,6 +21937,22 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -21692,12 +22039,6 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -21720,9 +22061,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } @@ -21805,21 +22146,19 @@ "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.4.tgz", + "integrity": "sha512-DCCdUQiMD+P/as8m3XkeTUkUKuuRqLGcwD0nll7wevhqoJfMRpJlkFd1+MQh1pvupjiQuip42lc/VFvfUTMSKw==", "dev": true, "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", + "browserslist": "^4.16.1", + "caniuse-lite": "^1.0.30001181", "colorette": "^1.2.1", + "fraction.js": "^4.0.13", "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" } }, @@ -21854,38 +22193,17 @@ } }, "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", "dev": true, "requires": { - "find-cache-dir": "^2.1.0", + "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", + "make-dir": "^3.1.0", "schema-utils": "^2.6.5" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, "json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -21905,65 +22223,6 @@ "emojis-list": "^3.0.0", "json5": "^1.0.1" } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true } } }, @@ -22039,19 +22298,13 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true } } }, "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", "dev": true }, "base64-js": { @@ -22060,9 +22313,9 @@ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true }, "batch": { @@ -22080,15 +22333,6 @@ "tweetnacl": "^0.14.3" } }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -22110,6 +22354,30 @@ "file-uri-to-path": "1.0.0" } }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "blob": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", @@ -22132,9 +22400,9 @@ "dev": true }, "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", "dev": true }, "body-parser": { @@ -22249,16 +22517,16 @@ "dev": true }, "browser-sync": { - "version": "2.26.13", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.13.tgz", - "integrity": "sha512-JPYLTngIzI+Dzx+StSSlMtF+Q9yjdh58HW6bMFqkFXuzQkJL8FCvp4lozlS6BbECZcsM2Gmlgp0uhEjvl18X4w==", + "version": "2.26.14", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.14.tgz", + "integrity": "sha512-3TtpsheGolJT6UFtM2CZWEcGJmI4ZEvoCKiKE2bvcDnPxRkhQT4nIGVtfiyPcoHKXGM0LwMOZmYJNWfiNfVXWA==", "dev": true, "requires": { - "browser-sync-client": "^2.26.13", - "browser-sync-ui": "^2.26.13", + "browser-sync-client": "^2.26.14", + "browser-sync-ui": "^2.26.14", "bs-recipes": "1.3.4", "bs-snippet-injector": "^2.0.1", - "chokidar": "^3.4.1", + "chokidar": "^3.5.1", "connect": "3.6.6", "connect-history-api-fallback": "^1", "dev-ip": "^1.0.1", @@ -22269,7 +22537,7 @@ "fs-extra": "3.0.1", "http-proxy": "^1.18.1", "immutable": "^3", - "localtunnel": "^2.0.0", + "localtunnel": "^2.0.1", "micromatch": "^4.0.2", "opn": "5.3.0", "portscanner": "2.1.1", @@ -22281,7 +22549,7 @@ "serve-index": "1.9.1", "serve-static": "1.13.2", "server-destroy": "1.0.1", - "socket.io": "2.1.1", + "socket.io": "2.4.0", "ua-parser-js": "^0.7.18", "yargs": "^15.4.1" }, @@ -22328,9 +22596,9 @@ } }, "browser-sync-client": { - "version": "2.26.13", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.13.tgz", - "integrity": "sha512-p2VbZoYrpuDhkreq+/Sv1MkToHklh7T1OaIntDwpG6Iy2q/XkBcgwPcWjX+WwRNiZjN8MEehxIjEUh12LweLmQ==", + "version": "2.26.14", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.14.tgz", + "integrity": "sha512-be0m1MchmKv/26r/yyyolxXcBi052aYrmaQep5nm8YNMjFcEyzv0ZoOKn/c3WEXNlEB/KeXWaw70fAOJ+/F1zQ==", "dev": true, "requires": { "etag": "1.8.1", @@ -22357,16 +22625,16 @@ } }, "browser-sync-ui": { - "version": "2.26.13", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.13.tgz", - "integrity": "sha512-6NJ/pCnhCnBMzaty1opWo7ipDmFAIk8U71JMQGKJxblCUaGfdsbF2shf6XNZSkXYia1yS0vwKu9LIOzpXqQZCA==", + "version": "2.26.14", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.14.tgz", + "integrity": "sha512-6oT1sboM4KVNnWCCJDMGbRIeTBw97toMFQ+srImvwQ6J5t9KMgizaIX8HcKLiemsUMSJkgGM9RVKIpq2UblgOA==", "dev": true, "requires": { "async-each-series": "0.1.1", "connect-history-api-fallback": "^1", "immutable": "^3", "server-destroy": "1.0.1", - "socket.io-client": "^2.0.4", + "socket.io-client": "^2.4.0", "stream-throttle": "^0.1.3" } }, @@ -22463,16 +22731,16 @@ } }, "browserslist": { - "version": "4.14.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", - "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001157", + "caniuse-lite": "^1.0.30001181", "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.591", + "electron-to-chromium": "^1.3.649", "escalade": "^3.1.1", - "node-releases": "^1.1.66" + "node-releases": "^1.1.70" } }, "browserstack": { @@ -22615,13 +22883,13 @@ } }, "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "requires": { "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" + "get-intrinsic": "^1.0.2" } }, "caller-callsite": { @@ -22642,12 +22910,6 @@ "caller-callsite": "^2.0.0" } }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, "callsites": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", @@ -22673,9 +22935,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001161", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", - "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==", + "version": "1.0.30001207", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001207.tgz", + "integrity": "sha512-UPQZdmAsyp2qfCTiMU/zqGSWOYaY9F9LL61V8f+8MrubsaDGpaHD9HRV/EWZGULZn0Hxu48SKzI5DgFwTvHuYw==", "dev": true }, "canonical-path": { @@ -22706,13 +22968,13 @@ "dev": true }, "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", - "fsevents": "~2.1.2", + "fsevents": "~2.3.1", "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", @@ -22754,9 +23016,9 @@ } }, "circular-dependency-plugin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", - "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", + "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", "dev": true, "requires": {} }, @@ -22788,9 +23050,9 @@ } }, "cli-spinners": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", "dev": true }, "cli-width": { @@ -22813,6 +23075,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -22820,11 +23083,22 @@ } }, "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "coa": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", @@ -22844,14 +23118,18 @@ } } }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, "codelyzer": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.1.tgz", "integrity": "sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g==", "dev": true, "requires": { - "@angular/compiler": "9.0.0", - "@angular/core": "9.0.0", "app-root-path": "^3.0.0", "aria-query": "^3.0.0", "axobject-query": "2.0.2", @@ -22867,17 +23145,17 @@ }, "dependencies": { "@angular/compiler": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", + "version": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", "dev": true, + "peer": true, "requires": {} }, "@angular/core": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", + "version": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", "dev": true, + "peer": true, "requires": {} }, "source-map": { @@ -22891,6 +23169,12 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true + }, + "zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==", + "dev": true } } }, @@ -22938,9 +23222,9 @@ } }, "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", "dev": true }, "colors": { @@ -23102,6 +23386,12 @@ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -23139,6 +23429,15 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dev": true, + "requires": { + "is-what": "^3.12.0" + } + }, "copy-concurrently": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", @@ -23171,37 +23470,78 @@ "dev": true }, "copy-webpack-plugin": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz", - "integrity": "sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.3.2.tgz", + "integrity": "sha512-MgJ1uouLIbDg4ST1GzqrGQyKoXY5iPqi6fghFqarijam7FQcBa/r6Rg0VkoIuzx75Xq8iAMghyOueMkWUQ5OaA==", "dev": true, "requires": { - "cacache": "^15.0.4", + "cacache": "^15.0.5", "fast-glob": "^3.2.4", "find-cache-dir": "^3.3.1", "glob-parent": "^5.1.1", "globby": "^11.0.1", "loader-utils": "^2.0.0", "normalize-path": "^3.0.0", - "p-limit": "^3.0.1", - "schema-utils": "^2.7.0", - "serialize-javascript": "^4.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", "webpack-sources": "^1.4.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } } }, "core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.3.tgz", + "integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==", "dev": true }, "core-js-compat": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.0.tgz", - "integrity": "sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.0.tgz", + "integrity": "sha512-9yVewub2MXNYyGvuLnMHcN1k9RkvB7/ofktpeKTIaASyB88YYqGzUnu0ywMMhJrDHOMiTjSHWGzR+i7Wb9Z1kQ==", "dev": true, "requires": { - "browserslist": "^4.14.7", + "browserslist": "^4.16.3", "semver": "7.0.0" }, "dependencies": { @@ -23219,6 +23559,16 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, "cosmiconfig": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", @@ -23242,9 +23592,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } @@ -23276,6 +23626,87 @@ "sha.js": "^2.4.8" } }, + "critters": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.7.tgz", + "integrity": "sha512-qUF2SaAWFYjNPdCcPpu68p2DnHiosia84yx5mPTlUMQjkjChR+n6sO1/I7yn2U2qNDgSPTd2SoaTIDQcUL+EwQ==", + "requires": { + "chalk": "^4.1.0", + "css": "^3.0.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "pretty-bytes": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -23353,23 +23784,65 @@ } }, "css-loader": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.2.2.tgz", - "integrity": "sha512-omVGsTkZPVwVRpckeUnLshPp12KsmMSLqYxs12+RzM9jRR5Y+Idn/tBffjXRvOE+qW7if24cuceFJqYR5FmGBg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.0.1.tgz", + "integrity": "sha512-cXc2ti9V234cq7rJzFKhirb2L2iPy8ZjALeVJAozXYz9te3r4eqLSixNAbMDJSgJEQywqXzs8gonxaboeKqwiw==", "dev": true, "requires": { - "camelcase": "^6.0.0", + "camelcase": "^6.2.0", "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", + "icss-utils": "^5.0.0", "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", + "postcss": "^8.1.4", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", + "schema-utils": "^3.0.0", "semver": "^7.3.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "postcss": { + "version": "8.2.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.9.tgz", + "integrity": "sha512-b+TmuIL4jGtCHtoLi+G/PisuIl9avxs8IZMSmlABRwNz5RLUUACrC+ws81dcomz1nRezm5YPdXiMEzBEKgYn+Q==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.22", + "source-map": "^0.6.1" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "css-parse": { @@ -23636,19 +24109,13 @@ "dev": true }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true - }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", @@ -23663,8 +24130,7 @@ "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "deep-equal": { "version": "1.1.1", @@ -23703,14 +24169,6 @@ "dev": true, "requires": { "clone": "^1.0.2" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - } } }, "define-properties": { @@ -23797,6 +24255,12 @@ "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -23823,9 +24287,9 @@ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", "dev": true }, "dev-ip": { @@ -23834,16 +24298,6 @@ "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", "dev": true }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, "di": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", @@ -23851,9 +24305,9 @@ "dev": true }, "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "diffie-hellman": { @@ -23868,9 +24322,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } @@ -24049,30 +24503,30 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.610", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.610.tgz", - "integrity": "sha512-eFDC+yVQpEhtlapk4CYDPfV9ajF9cEof5TBcO49L1ETO+aYogrKWDmYpZyxBScMNe8Bo/gJamH4amQ4yyvXg4g==", + "version": "1.3.708", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.708.tgz", + "integrity": "sha512-+A8ggYZ5riOLMcVAuzHx6bforaPzaiLnW1QOMD2SlMYQVi7QQTyQ/WrlZoebIH9ikmgr+tLJGpNITFFCUiQcPw==", "dev": true }, "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", + "bn.js": "^4.11.9", + "brorand": "^1.1.0", "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } @@ -24098,6 +24552,7 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "optional": true, "requires": { "iconv-lite": "^0.6.2" }, @@ -24107,6 +24562,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", "dev": true, + "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -24123,57 +24579,40 @@ } }, "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", + "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", "dev": true, "requires": { "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" }, "dependencies": { "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "dev": true }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "ms": "^2.1.1" } } } }, "engine.io-client": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz", - "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.1.tgz", + "integrity": "sha512-oVu9kBkGbcggulyVF0kz6BV3ganqUeqXvD79WOFKa+11oK692w1NyFkuEj4xrkFRpZhn92QOqTk4RQq5LiBXbQ==", "dev": true, "requires": { "component-emitter": "~1.3.0", @@ -24184,17 +24623,11 @@ "indexof": "0.0.1", "parseqs": "0.0.6", "parseuri": "0.0.6", - "ws": "~6.1.0", + "ws": "~7.4.2", "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" }, "dependencies": { - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true - }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -24204,58 +24637,35 @@ "ms": "2.0.0" } }, - "engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true - }, - "ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } } } }, "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", "dev": true, "requires": { "after": "0.8.2", "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", + "base64-arraybuffer": "0.1.4", "blob": "0.0.5", "has-binary2": "~1.0.2" } }, "enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", + "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" } }, "ent": { @@ -24270,6 +24680,12 @@ "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, "err-code": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", @@ -24277,9 +24693,9 @@ "dev": true }, "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, "requires": { "prr": "~1.0.1" @@ -24295,23 +24711,27 @@ } }, "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", "dev": true, "requires": { + "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" } }, "es-to-primitive": { @@ -24375,8 +24795,7 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-html": { "version": "1.0.3", @@ -24467,15 +24886,15 @@ "dev": true }, "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", "dev": true, "requires": { "original": "^1.0.0" @@ -24754,12 +25173,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true } } }, @@ -24776,9 +25189,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -24808,18 +25221,18 @@ "dev": true }, "fastq": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", - "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", "dev": true, "requires": { "reusify": "^1.0.4" } }, "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", "dev": true, "requires": { "websocket-driver": ">=0.5.1" @@ -24841,13 +25254,38 @@ } }, "file-loader": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz", - "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dev": true, "requires": { "loader-utils": "^2.0.0", - "schema-utils": "^2.6.5" + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "file-uri-to-path": { @@ -24918,6 +25356,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -24973,6 +25412,12 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, + "fraction.js": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.13.tgz", + "integrity": "sha512-E1fz2Xs9ltlUp+qbiyx9wmt2n9dRzPsS11Jtdb8D2o+cC7wr9xkkKsVKJuBX0ST+LVS+LhLO+SbLJNtfWcJvXA==", + "dev": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -25034,9 +25479,9 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "optional": true }, "function-bind": { @@ -25044,11 +25489,58 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } }, "gensync": { "version": "1.0.0-beta.2", @@ -25061,9 +25553,9 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -25123,9 +25615,9 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -25205,6 +25697,12 @@ } } }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, "has-binary2": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", @@ -25234,9 +25732,15 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "dev": true }, "has-value": { @@ -25260,12 +25764,6 @@ "kind-of": "^4.0.0" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -25285,6 +25783,15 @@ } } } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, @@ -25394,9 +25901,9 @@ } }, "html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", "dev": true }, "html-escaper": { @@ -25406,9 +25913,9 @@ "dev": true }, "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", "dev": true }, "http-deceiver": { @@ -25436,6 +25943,12 @@ } } }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, "http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", @@ -25448,29 +25961,24 @@ } }, "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "requires": { - "agent-base": "4", - "debug": "3.1.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { - "ms": "2.0.0" + "debug": "4" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, @@ -25543,13 +26051,11 @@ } }, "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, - "requires": { - "postcss": "^7.0.14" - } + "requires": {} }, "ieee754": { "version": "1.2.1", @@ -25596,15 +26102,6 @@ "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", "dev": true }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, "import-fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", @@ -25615,15 +26112,6 @@ "resolve-from": "^3.0.0" } }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, "import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -25820,15 +26308,6 @@ "ipaddr.js": "^1.9.0" } }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -25861,12 +26340,6 @@ "kind-of": "^3.0.2" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -25879,10 +26352,13 @@ } }, "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } }, "is-arrayish": { "version": "0.2.1", @@ -25890,6 +26366,12 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "dev": true + }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -25898,10 +26380,25 @@ "binary-extensions": "^2.0.0" } }, + "is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", "dev": true }, "is-color-stop": { @@ -25935,12 +26432,6 @@ "kind-of": "^3.0.2" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -25984,9 +26475,9 @@ "dev": true }, "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.0.tgz", + "integrity": "sha512-K4GwB4i/HzhAzwP/XSlspzRdFTI9N8OxJOyOU7Y5Rz+p+WBokXWVWblaJeBkggthmoSV0OoGTH5thJNvplpkvQ==", "dev": true }, "is-extendable": { @@ -26019,10 +26510,16 @@ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", "dev": true }, "is-number": { @@ -26039,6 +26536,12 @@ "lodash.isfinite": "^3.3.2" } }, + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "dev": true + }, "is-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", @@ -26069,12 +26572,6 @@ "path-is-inside": "^1.0.1" } }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -26091,11 +26588,12 @@ "dev": true }, "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", "dev": true, "requires": { + "call-bind": "^1.0.2", "has-symbols": "^1.0.1" } }, @@ -26111,6 +26609,12 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, "is-svg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", @@ -26135,6 +26639,18 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -26233,58 +26749,6 @@ } } }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "istanbul-reports": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", @@ -26315,9 +26779,9 @@ } }, "jasmine-core": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.5.0.tgz", - "integrity": "sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz", + "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==", "dev": true }, "jasmine-spec-reporter": { @@ -26336,9 +26800,9 @@ "dev": true }, "jest-worker": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "requires": { "@types/node": "*", @@ -26363,12 +26827,6 @@ } } }, - "jquery": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", - "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==", - "peer": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -26474,17 +26932,17 @@ "dev": true }, "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "requires": { "minimist": "^1.2.5" } }, "jsonc-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.0.tgz", - "integrity": "sha512-b0EBt8SWFNnixVdvoR2ZtEGa9ZqLhbJnOjezn+WP+8kspFm+PFYDN8Z4Bc7pRlDjvuVcADSUkroIuTWWn/YiIA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", "dev": true }, "jsonfile": { @@ -26501,16 +26959,6 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -26536,49 +26984,36 @@ } }, "karma": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/karma/-/karma-5.0.9.tgz", - "integrity": "sha512-dUA5z7Lo7G4FRSe1ZAXqOINEEWxmCjDBbfRBmU/wYlSMwxUQJP/tEEP90yJt3Uqo03s9rCgVnxtlfq+uDhxSPg==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.1.2.tgz", + "integrity": "sha512-mKbxgsJrt3UHBPdKfCxC2eg3lpqyt6hQRFhNWJ2sk0wUnbnLPEiCpgIgiycuLSra0vC6TaK9OPJiMGATGzgH/A==", "dev": true, "requires": { "body-parser": "^1.19.0", "braces": "^3.0.2", - "chokidar": "^3.0.0", + "chokidar": "^3.4.2", "colors": "^1.4.0", "connect": "^3.7.0", "di": "^0.0.1", "dom-serialize": "^2.2.1", - "flatted": "^2.0.2", "glob": "^7.1.6", "graceful-fs": "^4.2.4", "http-proxy": "^1.18.1", "isbinaryfile": "^4.0.6", - "lodash": "^4.17.15", + "lodash": "^4.17.19", "log4js": "^6.2.1", "mime": "^2.4.5", "minimatch": "^3.0.4", "qjobs": "^1.2.0", "range-parser": "^1.2.1", "rimraf": "^3.0.2", - "socket.io": "^2.3.0", + "socket.io": "^3.1.0", "source-map": "^0.6.1", "tmp": "0.2.1", - "ua-parser-js": "0.7.21", - "yargs": "^15.3.1" + "ua-parser-js": "^0.7.23", + "yargs": "^16.1.1" }, "dependencies": { - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -26603,44 +27038,33 @@ } }, "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "dev": true }, "engine.io": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", - "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", + "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", "dev": true, "requires": { "accepts": "~1.3.4", "base64id": "2.0.0", - "cookie": "0.3.1", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "ws": "^7.1.2" + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.0", + "ws": "~7.4.2" } }, "engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", + "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", "dev": true, "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - }, - "dependencies": { - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true - } + "base64-arraybuffer": "0.1.4" } }, "finalhandler": { @@ -26669,111 +27093,44 @@ } } }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, "socket.io": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", - "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz", + "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", "dev": true, "requires": { - "debug": "~4.1.0", - "engine.io": "~3.4.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.3.0", - "socket.io-parser": "~3.4.0" + "@types/cookie": "^0.4.0", + "@types/cors": "^2.8.8", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.1", + "engine.io": "~4.1.0", + "socket.io-adapter": "~2.1.0", + "socket.io-parser": "~4.0.3" } }, - "socket.io-client": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", - "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "engine.io-client": "~3.4.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - }, - "dependencies": { - "socket.io-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", - "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", - "dev": true, - "requires": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - } - } + "socket.io-adapter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", + "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==", + "dev": true }, "socket.io-parser": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", - "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", "dev": true, "requires": { - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "isarray": "2.0.1" + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" } }, "source-map": { @@ -26790,31 +27147,6 @@ "requires": { "rimraf": "^3.0.0" } - }, - "ua-parser-js": { - "version": "0.7.21", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", - "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", - "dev": true - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } } } }, @@ -26827,26 +27159,46 @@ "which": "^1.2.1" } }, - "karma-coverage-istanbul-reporter": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz", - "integrity": "sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw==", + "karma-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz", + "integrity": "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.1", "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^3.0.2", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.0", "minimatch": "^3.0.4" + }, + "dependencies": { + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "karma-jasmine": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-3.3.1.tgz", - "integrity": "sha512-Nxh7eX9mOQMyK0VSsMxdod+bcqrR/ikrmEiWj5M6fwuQ7oI+YEF1FckaDsWfs6TIpULm9f0fTKMjF7XcrvWyqQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", + "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", "dev": true, "requires": { - "jasmine-core": "^3.5.0" + "jasmine-core": "^3.6.0" } }, "karma-jasmine-html-reporter": { @@ -26872,21 +27224,10 @@ "dev": true }, "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - } - } + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true }, "klona": { "version": "2.0.4", @@ -26895,17 +27236,19 @@ "dev": true }, "less": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/less/-/less-3.12.2.tgz", - "integrity": "sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.1.tgz", + "integrity": "sha512-w09o8tZFPThBscl5d0Ggp3RcrKIouBoQscnOMgFH3n5V3kN/CXGHNfCkRPtxJk6nKryDXaV9aHLK55RXuH4sAw==", "dev": true, "requires": { + "copy-anything": "^2.0.1", "errno": "^0.1.1", "graceful-fs": "^4.1.2", "image-size": "~0.5.0", "make-dir": "^2.1.0", "mime": "^1.4.1", - "native-request": "^1.0.5", + "needle": "^2.5.2", + "parse-node-version": "^1.0.1", "source-map": "~0.6.0", "tslib": "^1.10.0" }, @@ -26951,30 +27294,39 @@ } }, "less-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-6.2.0.tgz", - "integrity": "sha512-Cl5h95/Pz/PWub/tCBgT1oNMFeH1WTD33piG80jn5jr12T4XbxZcjThwNXDQ7AG649WEynuIzO4b0+2Tn9Qolg==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-7.3.0.tgz", + "integrity": "sha512-Mi8915g7NMaLlgi77mgTTQvK022xKRQBIVDSyfl3ErTuBhmZBQab0mjeJjNNqGbdR+qrfTleKXqbGI4uEFavxg==", "dev": true, "requires": { - "clone": "^2.1.2", - "less": "^3.11.3", + "klona": "^2.0.4", "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "levn": { @@ -26988,13 +27340,31 @@ } }, "license-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-JK/DXrtN6UeYQSgkg5q1+pgJ8aiKPL9tnz9Wzw+Ikkf+8mJxG56x6t8O+OH/tAeF/5NREnelTEMyFtbJNkjH4w==", + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.11.tgz", + "integrity": "sha512-0iVGoX5vx0WDy8dmwTTpOOMYiGqILyUbDeVMFH52AjgBlS58lHwOlFMSoqg5nY8Kxl6+FRKyUZY/UdlQaOyqDw==", "dev": true, "requires": { "@types/webpack-sources": "^0.1.5", "webpack-sources": "^1.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } } }, "lie": { @@ -27012,6 +27382,12 @@ "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", "dev": true }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -27039,110 +27415,21 @@ "debug": "4.3.1", "openurl": "1.1.1", "yargs": "16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - } } }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "requires": { "p-locate": "^4.1.0" } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "lodash.isfinite": { "version": "3.3.2", @@ -27169,12 +27456,13 @@ "dev": true }, "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "dependencies": { "ansi-styles": { @@ -27247,15 +27535,6 @@ "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", "dev": true }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -27297,84 +27576,67 @@ "dev": true }, "make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "version": "8.0.14", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz", + "integrity": "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==", "dev": true, "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" + "agentkeepalive": "^4.1.3", + "cacache": "^15.0.5", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^5.0.0", + "ssri": "^8.0.0" }, "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "debug": "4" } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "dev": true, "requires": { - "yallist": "^3.0.2" + "agent-base": "6", + "debug": "4" } }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, "requires": { - "glob": "^7.1.3" + "err-code": "^2.0.2", + "retry": "^0.12.0" } }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", "dev": true } } @@ -27417,9 +27679,9 @@ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "dev": true, "requires": { "errno": "^0.1.3", @@ -27486,9 +27748,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } @@ -27519,46 +27781,53 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.10.0.tgz", - "integrity": "sha512-QgKgJBjaJhxVPwrLNqqwNS0AGkuQQ31Hp4xGXEK/P7wehEg6qmNtReHKai3zRXqY60wGVWLYcOMJK2b98aGc3A==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.5.tgz", + "integrity": "sha512-tvmzcwqJJXau4OQE5vT72pRT18o2zF+tQJp8CWchqvfQnTlflkzS+dANYcRdyPRWUWRkfmeNTKltx0NZI/b5dQ==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", "webpack-sources": "^1.1.0" }, "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" } } } @@ -27606,6 +27875,18 @@ "minipass": "^3.0.0" } }, + "minipass-fetch": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.3.3.tgz", + "integrity": "sha512-akCrLDWfbdAWkMLBxJEeWTdNsjML+dt5YgOI4gJ53vuO0vrmYQkUPxa6j6V65s9CcePIr2SSWqjT2EcrNseryQ==", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, "minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", @@ -27615,6 +27896,16 @@ "minipass": "^3.0.0" } }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, "minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", @@ -27624,6 +27915,15 @@ "minipass": "^3.0.0" } }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, "minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -27747,6 +28047,12 @@ "dev": true, "optional": true }, + "nanoid": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", + "dev": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -27823,21 +28129,32 @@ "requires": { "is-plain-object": "^2.0.4" } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true } } }, - "native-request": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz", - "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", + "needle": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", + "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", "dev": true, - "optional": true + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + } + } }, "negotiator": { "version": "0.6.2", @@ -27865,9 +28182,9 @@ } }, "ngx-infinite-scroll": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/ngx-infinite-scroll/-/ngx-infinite-scroll-9.1.0.tgz", - "integrity": "sha512-ZulbahgFsoPmP8cz7qPGDeFX9nKiSm74aav8vXNSI1ZoPiGYY5FQd8AK+yXqygY7tyCJRyt8Wp3DIg7zgP5dPA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ngx-infinite-scroll/-/ngx-infinite-scroll-10.0.1.tgz", + "integrity": "sha512-7is0eJZ9kJPsaHohRmMhJ/QFHAW9jp9twO5HcHRvFM/Yl/R8QCiokgjwmH0/CR3MuxUanxfHZMfO3PbYTwlBEg==", "requires": { "@scarf/scarf": "^1.1.0", "opencollective-postinstall": "^2.0.2" @@ -27879,23 +28196,41 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, "node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "dev": true }, + "node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "node-libs-browser": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", @@ -27953,35 +28288,18 @@ } }, "node-releases": { - "version": "1.1.67", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", - "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", "dev": true }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "abbrev": "1" } }, "normalize-path": { @@ -27995,18 +28313,6 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, "npm-bundled": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", @@ -28032,24 +28338,25 @@ "dev": true }, "npm-package-arg": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz", - "integrity": "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.0.tgz", + "integrity": "sha512-/ep6QDxBkm9HvOhOg0heitSd7JHA1U7y1qhhlRlteYYAi9Pdb/ZV7FW5aHpkrpM8+P+4p/jjR8zCyKPBMBjSig==", "dev": true, "requires": { - "hosted-git-info": "^3.0.2", + "hosted-git-info": "^3.0.6", "semver": "^7.0.0", "validate-npm-package-name": "^3.0.0" } }, "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.1.5.tgz", + "integrity": "sha512-KCfK3Vi2F+PH1klYauoQzg81GQ8/GGjQRKYY6tRnpQUPKTs/1gBZSRWtTEd7jGdSn1LZL7gpAmJT+BcS55k2XQ==", "dev": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", "npm-normalize-package-bin": "^1.0.1" } }, @@ -28065,65 +28372,19 @@ } }, "npm-registry-fetch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz", - "integrity": "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz", + "integrity": "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==", "dev": true, "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } + "@npmcli/ci-detect": "^1.0.0", + "lru-cache": "^6.0.0", + "make-fetch-happen": "^8.0.9", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" } }, "npm-run-path": { @@ -28135,6 +28396,18 @@ "path-key": "^2.0.0" } }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, "nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -28144,10 +28417,10 @@ "boolbase": "~1.0.0" } }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, "nwsapi": { @@ -28168,12 +28441,6 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -28185,12 +28452,6 @@ "kind-of": "^3.0.3" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -28203,18 +28464,18 @@ } }, "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", "dev": true }, "object-is": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", - "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3" } }, @@ -28321,9 +28582,9 @@ } }, "open": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.2.0.tgz", - "integrity": "sha512-4HeyhxCvBTI5uBePsAdi55C5fmqnWZ2e2MlmvWi5KW5tdH5rxoiv/aMtbeVxKZc3eWkT1GymMnLG8XC4Rq4TDQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.0.tgz", + "integrity": "sha512-PGoBCX/lclIWlpS/R2PQuIR4NJoXh6X5AwVzE7WXnWRGvHg7+4TBCgsujUgiPpm0K1y4qvQeWnCWVTpTKZBtvA==", "dev": true, "requires": { "is-docker": "^2.0.0", @@ -28373,17 +28634,17 @@ } }, "ora": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.0.0.tgz", - "integrity": "sha512-s26qdWqke2kjN/wC4dy+IQPBIMWBJlSU/0JZhk30ZDBLelW25rv66yutUWARMigpGPzcXHb+Nac5pNhN/WsARw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, "requires": { + "bl": "^4.0.3", "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-spinners": "^2.4.0", + "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", "log-symbols": "^4.0.0", - "mute-stream": "0.0.8", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" }, @@ -28454,28 +28715,12 @@ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -28495,6 +28740,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "requires": { "p-limit": "^2.2.0" }, @@ -28503,6 +28749,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "requires": { "p-try": "^2.0.0" } @@ -28541,181 +28788,36 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, "pacote": { - "version": "9.5.12", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz", - "integrity": "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ==", + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.2.4.tgz", + "integrity": "sha512-GfTeVQGJ6WyBQbQD4t3ocHbyOmTQLmWjkCKSZPmKiGFKYKNUaM5U2gbLzUW8WG1XmS9yQFnsTFA0k3o1+q4klQ==", "dev": true, "requires": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", + "@npmcli/git": "^2.0.1", + "@npmcli/installed-package-contents": "^1.0.5", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.3.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-normalize-package-bin": "^1.0.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^3.0.0", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^9.0.0", "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" + "read-package-json-fast": "^1.1.3", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.1.0" }, "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true } } @@ -28737,6 +28839,23 @@ "readable-stream": "^2.1.5" } }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, "parse-asn1": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", @@ -28760,16 +28879,39 @@ "json-parse-better-errors": "^1.0.1" } }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "requires": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } }, "parse5-htmlparser2-tree-adapter": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "requires": { + "parse5": "^6.0.1" + } + }, + "parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", "dev": true, "requires": { "parse5": "^6.0.1" @@ -28813,7 +28955,8 @@ "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, "path-is-absolute": { "version": "1.0.1", @@ -28916,12 +29059,6 @@ "ts-pnp": "^1.1.6" } }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "peer": true - }, "portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -29084,76 +29221,91 @@ } }, "postcss-import": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", - "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.0.tgz", + "integrity": "sha512-gFDDzXhqr9ELmnLHgCC3TbGfA6Dm/YMb/UN8/f7Uuq4fL7VTk2vOIj6hwINEwbokEmp123bLD7a5m+E+KIetRg==", "dev": true, "requires": { - "postcss": "^7.0.1", - "postcss-value-parser": "^3.2.3", + "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" } }, "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.2.0.tgz", + "integrity": "sha512-mqgScxHqbiz1yxbnNcPdKYo/6aVt+XExURmEbQlviFVWogDbM4AJ0A/B+ZBpYsJrTRxKw7HyRazg9x0Q9SWwLA==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" }, "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "minimist": "^1.2.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } } } @@ -29291,44 +29443,39 @@ } }, "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", "dev": true, - "requires": { - "postcss": "^7.0.5" - } + "requires": {} }, "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", "dev": true, "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", + "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.1.0" } }, "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", "dev": true, "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" + "postcss-selector-parser": "^6.0.4" } }, "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" + "icss-utils": "^5.0.0" } }, "postcss-normalize-charset": { @@ -29606,11 +29753,10 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" }, "process": { "version": "0.11.10", @@ -29640,15 +29786,6 @@ "retry": "^0.10.0" } }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, "protractor": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", @@ -29784,9 +29921,9 @@ }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } @@ -29986,16 +30123,6 @@ "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", "dev": true }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -30014,6 +30141,12 @@ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -30066,13 +30199,38 @@ } }, "raw-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.1.tgz", - "integrity": "sha512-baolhQBSi3iNh1cglJjA0mYzga+wePk7vdEX//1dTFd+v4TsQlQE0jitJSNF1OIP82rdYulH7otaVmdlDaJ64A==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", "dev": true, "requires": { "loader-utils": "^2.0.0", - "schema-utils": "^2.6.5" + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "read-cache": { @@ -30092,27 +30250,14 @@ } } }, - "read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "read-package-json-fast": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-1.2.2.tgz", + "integrity": "sha512-39DbPJjkltEzfXJXB6D8/Ir3GFOU2YbSKa2HaB/Y3nKrc/zY+0XrALpID6/13ezWyzqvOHrBbR4t4cjQuTdBVQ==", "dev": true, "requires": { - "glob": "^7.1.1", "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "dev": true, - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" + "npm-normalize-package-bin": "^1.0.1" } }, "readable-stream": { @@ -30138,18 +30283,6 @@ } } }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, "readdirp": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", @@ -30231,34 +30364,13 @@ "dev": true }, "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "regexpu-core": { @@ -30282,9 +30394,9 @@ "dev": true }, "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -30641,12 +30753,12 @@ } }, "rollup": { - "version": "2.26.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.26.5.tgz", - "integrity": "sha512-rCyFG3ZtQdnn9YwfuAVH0l/Om34BdO5lwCA0W6Hq+bNB21dVEBbCRxhaHOmu1G7OBFDWytbzAC104u7rxHwGjA==", + "version": "2.38.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.38.4.tgz", + "integrity": "sha512-B0LcJhjiwKkTl79aGVF/u5KdzsH8IylVfV56Ut6c9ouWLJcUK17T83aZBetNYSnZtXf2OHD4+2PbmRW+Fp5ulg==", "dev": true, "requires": { - "fsevents": "~2.1.2" + "fsevents": "~2.3.1" } }, "run-async": { @@ -30656,10 +30768,13 @@ "dev": true }, "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } }, "run-queue": { "version": "1.0.3", @@ -30677,9 +30792,9 @@ "dev": true }, "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "requires": { "tslib": "^1.9.0" }, @@ -30711,25 +30826,50 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.26.10", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.10.tgz", - "integrity": "sha512-bzN0uvmzfsTvjz0qwccN1sPm2HxxpNI/Xa+7PlUEMS+nQvbyuEK7Y0qFqxlPHhiNHb1Ze8WQJtU31olMObkAMw==", + "version": "1.32.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.6.tgz", + "integrity": "sha512-1bcDHDcSqeFtMr0JXI3xc/CXX6c4p0wHHivJdru8W7waM7a1WjKMm4m/Z5sY7CbVw4Whi2Chpcw6DFfSWwGLzQ==", "dev": true, "requires": { "chokidar": ">=2.0.0 <4.0.0" } }, "sass-loader": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.0.1.tgz", - "integrity": "sha512-b2PSldKVTS3JcFPHSrEXh3BeAfR7XknGiGCAO5aHruR3Pf3kqLP3Gb2ypXLglRrAzgZkloNxLZ7GXEGDX0hBUQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.1.1.tgz", + "integrity": "sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==", "dev": true, "requires": { - "klona": "^2.0.3", + "klona": "^2.0.4", "loader-utils": "^2.0.0", "neo-async": "^2.6.2", - "schema-utils": "^2.7.0", + "schema-utils": "^3.0.0", "semver": "^7.3.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "saucelabs": { @@ -30820,10 +30960,13 @@ } }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "semver-dsl": { "version": "1.0.1", @@ -30934,9 +31077,9 @@ } }, "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -31060,6 +31203,15 @@ "safe-buffer": "^5.0.1" } }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -31197,12 +31349,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true } } }, @@ -31215,12 +31361,6 @@ "kind-of": "^3.2.0" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -31233,108 +31373,26 @@ } }, "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.0.tgz", + "integrity": "sha512-9UPJ1UTvKayuQfVv2IQ3k7tCQC/fboDyIK62i99dAQIyHKaBsNdTpwHLgKJ6guRWxRtC9H+138UwpaGuQO9uWQ==", "dev": true, "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", + "debug": "~4.1.0", + "engine.io": "~3.5.0", "has-binary2": "~1.0.2", "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" + "socket.io-client": "2.4.0", + "socket.io-parser": "~3.4.0" }, "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - } - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "ms": "^2.1.1" } } } @@ -31346,16 +31404,16 @@ "dev": true }, "socket.io-client": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.1.tgz", - "integrity": "sha512-YXmXn3pA8abPOY//JtYxou95Ihvzmg8U6kQyolArkIyLd0pgVhrfor/iMsox8cn07WCOOvvuJ6XKegzIucPutQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", "dev": true, "requires": { "backo2": "1.0.2", "component-bind": "1.0.0", "component-emitter": "~1.3.0", "debug": "~3.1.0", - "engine.io-client": "~3.4.0", + "engine.io-client": "~3.5.0", "has-binary2": "~1.0.2", "indexof": "0.0.1", "parseqs": "0.0.6", @@ -31386,9 +31444,9 @@ "dev": true }, "socket.io-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", - "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", "dev": true, "requires": { "component-emitter": "~1.3.0", @@ -31399,13 +31457,13 @@ } }, "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", "dev": true, "requires": { "component-emitter": "1.2.1", - "debug": "~3.1.0", + "debug": "~4.1.0", "isarray": "2.0.1" }, "dependencies": { @@ -31416,12 +31474,12 @@ "dev": true }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "isarray": { @@ -31429,24 +31487,18 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, "sockjs": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", - "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", "dev": true, "requires": { - "faye-websocket": "^0.10.0", + "faye-websocket": "^0.11.3", "uuid": "^3.4.0", - "websocket-driver": "0.6.5" + "websocket-driver": "^0.7.4" }, "dependencies": { "uuid": { @@ -31458,17 +31510,17 @@ } }, "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", "dev": true, "requires": { - "debug": "^3.2.5", + "debug": "^3.2.6", "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.1" }, "dependencies": { "debug": { @@ -31479,58 +31531,41 @@ "requires": { "ms": "^2.1.1" } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } } } }, "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.0.tgz", + "integrity": "sha512-mNmr9owlinMplev0Wd7UHFlqI4ofnBnNzFuzrm63PPaHgbkqCFe4T5LzwKmtQ/f2tX0NTpcdVLyD/FHxFBstYw==", "dev": true, "requires": { - "ip": "1.1.5", + "ip": "^1.1.5", "smart-buffer": "^4.1.0" } }, "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz", + "integrity": "sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA==", "dev": true, "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" + "agent-base": "6", + "debug": "4", + "socks": "^2.3.3" }, "dependencies": { "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { - "es6-promisify": "^5.0.0" + "debug": "4" } } } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -31544,18 +31579,31 @@ "dev": true }, "source-map-loader": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.0.2.tgz", - "integrity": "sha512-oX8d6ndRjN+tVyjj6PlXSyFPhDdVAPsZA30nD3/II8g4uOv8fCz0DMn5sy8KtVbDfKQxOpGwGJnK3xIW3tauDw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.1.3.tgz", + "integrity": "sha512-6YHeF+XzDOrT/ycFJNI53cgEsp/tHTMl37hi7uVyqFAlTXW109JazaQCkbc+jjoL2637qkH1amLi+JzrIpt5lA==", "dev": true, "requires": { - "data-urls": "^2.0.0", + "abab": "^2.0.5", "iconv-lite": "^0.6.2", "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0", - "source-map": "^0.6.1" + "schema-utils": "^3.0.0", + "source-map": "^0.6.1", + "whatwg-mimetype": "^2.3.0" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "iconv-lite": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", @@ -31565,6 +31613,17 @@ "safer-buffer": ">= 2.1.2 < 3.0.0" } }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -31615,38 +31674,6 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", - "dev": true - }, "spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -31688,12 +31715,63 @@ } }, "speed-measure-webpack-plugin": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz", - "integrity": "sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.4.2.tgz", + "integrity": "sha512-AtVzD0bnIy2/B0fWqJpJgmhcrfWFhBlduzSo0uwplr/QvB33ZNZj2NEth3NONgdnZJqicK0W0mSxnLSbsVCDbw==", "dev": true, "requires": { - "chalk": "^2.0.1" + "chalk": "^4.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "split-string": { @@ -31750,9 +31828,9 @@ } }, "ssri": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", - "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, "requires": { "minipass": "^3.1.1" @@ -31864,12 +31942,6 @@ } } }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -31890,22 +31962,22 @@ } }, "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "dev": true, "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3" } }, "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "dev": true, "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3" } }, @@ -31924,13 +31996,38 @@ "dev": true }, "style-loader": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", - "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", "dev": true, "requires": { "loader-utils": "^2.0.0", - "schema-utils": "^2.6.6" + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "stylehacks": { @@ -32003,34 +32100,39 @@ } }, "stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-4.3.3.tgz", + "integrity": "sha512-PpWB5PnCXUzW4WMYhCvNzAHJBjIBPMXwsdfkkKuA9W7k8OQFMl/19/AQvaWsxz2IptxUlCseyJ6TY/eEKJ4+UQ==", "dev": true, "requires": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" + "fast-glob": "^3.2.4", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "schema-utils": "^3.0.0" }, "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "minimist": "^1.2.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", "dev": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } } } @@ -32065,9 +32167,9 @@ } }, "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-3.0.0.tgz", + "integrity": "sha512-6tDOXSHiVjuCaasQSWTmHUWn4PuG7qa3+1WT031yTc/swT7+rLiw3GOrFxaH1E3lLP09dH3bVuVDf2gK5rxG3Q==", "dev": true }, "symbol-tree": { @@ -32077,15 +32179,15 @@ "dev": true }, "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", "dev": true }, "tar": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", - "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", "dev": true, "requires": { "chownr": "^2.0.0", @@ -32105,49 +32207,80 @@ } }, "terser": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.0.tgz", - "integrity": "sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", + "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", "dev": true, "requires": { "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" } }, "terser-webpack-plugin": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.1.0.tgz", - "integrity": "sha512-0ZWDPIP8BtEDZdChbufcXUigOYk6dOX/P/X0hWxqDDcVAQLb8Yy/0FAaemSfax3PAA67+DJR778oz8qVbmy4hA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", "dev": true, "requires": { "cacache": "^15.0.5", "find-cache-dir": "^3.3.1", - "jest-worker": "^26.3.0", + "jest-worker": "^26.5.0", "p-limit": "^3.0.2", - "schema-utils": "^2.6.6", - "serialize-javascript": "^4.0.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", "source-map": "^0.6.1", - "terser": "^5.0.0", + "terser": "^5.3.4", "webpack-sources": "^1.4.3" }, "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } } } }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "tfunk": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", @@ -32282,12 +32415,6 @@ "kind-of": "^3.0.2" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -32368,12 +32495,6 @@ "requires": { "is-plain-object": "^2.0.4" } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true } } }, @@ -32417,19 +32538,16 @@ "dev": true }, "ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", + "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", "dev": true, "requires": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", + "arg": "^4.1.0", + "diff": "^4.0.1", "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", "source-map-support": "^0.5.6", - "yn": "^2.0.0" + "yn": "^3.0.0" } }, "ts-pnp": { @@ -32439,9 +32557,9 @@ "dev": true }, "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, "tslint": { "version": "6.1.3", @@ -32464,12 +32582,6 @@ "tsutils": "^2.29.0" }, "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -32559,21 +32671,27 @@ "dev": true }, "typescript": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", - "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==" + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", + "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==" }, "ua-parser-js": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", - "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==", + "version": "0.7.27", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.27.tgz", + "integrity": "sha512-eXMaRYK2skomGocoX0x9sBXzx5A1ZVQgXfrW4mTc8dT0zS7olEcyfudAzRC5tIIRgLxQ69B6jut3DI+n5hslPA==", "dev": true }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", @@ -32766,9 +32884,9 @@ } }, "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", "dev": true, "requires": { "querystringify": "^2.1.1", @@ -32804,15 +32922,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, "util.promisify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", @@ -32823,27 +32932,6 @@ "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } } }, "utils-merge": { @@ -32852,21 +32940,11 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "validate-npm-package-name": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", @@ -33086,15 +33164,6 @@ "optional": true, "requires": { "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "optional": true - } } }, "is-binary-path": { @@ -33107,13 +33176,6 @@ "binary-extensions": "^1.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "optional": true - }, "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", @@ -33122,15 +33184,6 @@ "optional": true, "requires": { "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "optional": true - } } }, "is-descriptor": { @@ -33143,15 +33196,6 @@ "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "optional": true - } } }, "is-extendable": { @@ -33172,16 +33216,18 @@ "optional": true, "requires": { "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "micromatch": { @@ -33216,13 +33262,6 @@ "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "optional": true } } }, @@ -33362,9 +33401,9 @@ "dev": true }, "webpack": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", - "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", @@ -33455,6 +33494,29 @@ "isobject": "^3.0.1" } }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -33496,12 +33558,6 @@ "kind-of": "^6.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", @@ -33566,12 +33622,6 @@ "minimist": "^1.2.0" } }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, "loader-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", @@ -33612,16 +33662,6 @@ "semver": "^5.6.0" } }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -33714,6 +33754,15 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -33729,6 +33778,12 @@ "figgy-pudding": "^3.5.1" } }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, "terser": { "version": "4.8.0", "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", @@ -33767,6 +33822,16 @@ "repeat-string": "^1.6.1" } }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -33786,24 +33851,12 @@ "mkdirp": "^0.5.1", "range-parser": "^1.2.1", "webpack-log": "^2.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } } }, "webpack-dev-server": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", - "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", "dev": true, "requires": { "ansi-html": "0.0.7", @@ -33826,11 +33879,11 @@ "p-retry": "^3.0.1", "portfinder": "^1.0.26", "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", + "selfsigned": "^1.10.8", "semver": "^6.3.0", "serve-index": "^1.9.1", - "sockjs": "0.3.20", - "sockjs-client": "1.4.0", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", "spdy": "^4.0.2", "strip-ansi": "^3.0.1", "supports-color": "^6.1.0", @@ -34085,14 +34138,6 @@ "dev": true, "requires": { "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - } } }, "is-binary-path": { @@ -34104,12 +34149,6 @@ "binary-extensions": "^1.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", @@ -34117,14 +34156,6 @@ "dev": true, "requires": { "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - } } }, "is-descriptor": { @@ -34136,14 +34167,6 @@ "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - } } }, "is-extendable": { @@ -34168,6 +34191,17 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-path-cwd": { @@ -34200,15 +34234,6 @@ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -34249,12 +34274,6 @@ "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true } } }, @@ -34482,22 +34501,23 @@ } }, "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", "dev": true, "requires": { - "lodash": "^4.17.15" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" } }, "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", "dev": true, "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" }, "dependencies": { "source-map": { @@ -34509,20 +34529,40 @@ } }, "webpack-subresource-integrity": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.4.1.tgz", - "integrity": "sha512-XMLFInbGbB1HV7K4vHWANzc1CN0t/c4bBvnlvGxGwV45yE/S/feAXIm8dJsCkzqWtSKnmaEgTp/meyeThxG4Iw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.2.tgz", + "integrity": "sha512-GBWYBoyalbo5YClwWop9qe6Zclp8CIXYGIz12OPclJhIrSplDxs1Ls1JDMH8xBPPrg1T6ISaTW9Y6zOrwEiAzw==", "dev": true, "requires": { "webpack-sources": "^1.3.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } } }, "websocket-driver": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" } }, @@ -34558,12 +34598,6 @@ "webidl-conversions": "^6.1.0" } }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -34573,11 +34607,72 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -34628,6 +34723,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -34638,6 +34734,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -34646,6 +34743,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { "color-name": "~1.1.4" } @@ -34653,7 +34751,8 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true } } }, @@ -34663,9 +34762,9 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", + "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", "dev": true, "requires": {} }, @@ -34715,9 +34814,9 @@ "dev": true }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" }, "yallist": { "version": "4.0.0", @@ -34725,28 +34824,84 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.6.tgz", + "integrity": "sha512-PlVX4Y0lDTN6E2V4ES2tEdyvXkeKzxa8c/vo0pxPr/TqbztddTP0yn7zZylIyiAuxerqj0Q5GhpJ1YJCP8LaZQ==" + }, + "yargs-parser": { + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==" + } } }, "yargs-parser": { "version": "18.1.3", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -34755,7 +34910,8 @@ "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true } } }, @@ -34766,9 +34922,9 @@ "dev": true }, "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true }, "yocto-queue": { @@ -34778,9 +34934,12 @@ "dev": true }, "zone.js": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", - "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "requires": { + "tslib": "^2.0.0" + } } } } diff --git a/frontend/package.json b/frontend/package.json index 6bea8afa5..9f098b9cb 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -39,58 +39,58 @@ "prerender": "ng run mempool:prerender" }, "dependencies": { - "@angular/animations": "~10.2.3", - "@angular/common": "~10.2.3", - "@angular/compiler": "~10.2.3", - "@angular/core": "~10.2.3", - "@angular/forms": "~10.2.3", - "@angular/localize": "^10.2.3", - "@angular/platform-browser": "~10.2.3", - "@angular/platform-browser-dynamic": "~10.2.3", - "@angular/platform-server": "~10.2.2", - "@angular/router": "~10.2.3", - "@fortawesome/angular-fontawesome": "^0.7.0", - "@fortawesome/fontawesome-common-types": "^0.2.30", - "@fortawesome/fontawesome-svg-core": "^1.2.30", - "@fortawesome/free-solid-svg-icons": "^5.14.0", + "@angular/animations": "~11.2.8", + "@angular/common": "~11.2.8", + "@angular/compiler": "~11.2.8", + "@angular/core": "~11.2.8", + "@angular/forms": "~11.2.8", + "@angular/localize": "^11.2.8", + "@angular/platform-browser": "~11.2.8", + "@angular/platform-browser-dynamic": "~11.2.8", + "@angular/platform-server": "~11.2.8", + "@angular/router": "~11.2.8", + "@fortawesome/angular-fontawesome": "^0.8.2", + "@fortawesome/fontawesome-common-types": "^0.2.35", + "@fortawesome/fontawesome-svg-core": "^1.2.35", + "@fortawesome/free-solid-svg-icons": "^5.15.3", "@mempool/chartist": "^0.11.4", "@ng-bootstrap/ng-bootstrap": "^7.0.0", - "@nguniversal/express-engine": "10.1.0", + "@nguniversal/express-engine": "11.2.1", "@types/qrcode": "^1.3.4", "bootstrap": "4.5.0", "clipboard": "^2.0.4", "domino": "^2.1.6", - "express": "^4.15.2", + "express": "^4.17.1", "ngx-bootrap-multiselect": "^2.0.0", - "ngx-infinite-scroll": "^9.0.0", + "ngx-infinite-scroll": "^10.0.1", "qrcode": "^1.4.4", - "rxjs": "^6.6.3", + "rxjs": "^6.6.7", "tlite": "^0.1.9", - "tslib": "^2.0.0", - "zone.js": "~0.10.3" + "tslib": "^2.2.0", + "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.1002.0", - "@angular/cli": "~10.2.0", - "@angular/compiler-cli": "~10.2.2", - "@angular/language-service": "~10.2.2", - "@nguniversal/builders": "^10.1.0", + "@angular-devkit/build-angular": "^0.1102.7", + "@angular/cli": "~11.2.7", + "@angular/compiler-cli": "~11.2.8", + "@angular/language-service": "~11.2.8", + "@nguniversal/builders": "^11.2.1", "@types/express": "^4.17.0", - "@types/jasmine": "~3.3.8", + "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.3", "@types/node": "^12.11.1", - "codelyzer": "^6.0.0", + "codelyzer": "^6.0.1", "http-proxy-middleware": "^1.0.5", - "jasmine-core": "~3.5.0", + "jasmine-core": "~3.6.0", "jasmine-spec-reporter": "~5.0.0", - "karma": "~5.0.0", + "karma": "~6.1.0", "karma-chrome-launcher": "~3.1.0", - "karma-coverage-istanbul-reporter": "~3.0.2", - "karma-jasmine": "~3.3.0", + "karma-coverage": "~2.0.3", + "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "^1.5.0", "protractor": "~7.0.0", - "ts-node": "~7.0.0", + "ts-node": "~8.3.0", "tslint": "~6.1.0", - "typescript": "~4.0.5" + "typescript": "~4.1.5" } } From e731077077d4d25ace1b1b68d5a7748326653aa1 Mon Sep 17 00:00:00 2001 From: softsimon Date: Wed, 7 Apr 2021 17:36:20 +0400 Subject: [PATCH 20/38] extractCss is deprecated and always defaults to true. --- frontend/angular.json | 1 - 1 file changed, 1 deletion(-) diff --git a/frontend/angular.json b/frontend/angular.json index da145464e..74ea612ae 100644 --- a/frontend/angular.json +++ b/frontend/angular.json @@ -143,7 +143,6 @@ "optimization": true, "outputHashing": "all", "sourceMap": false, - "extractCss": true, "namedChunks": false, "extractLicenses": true, "vendorChunk": false, From 896a4cbcfc629af64a7cbc8d0c6d0ab3be2b5151 Mon Sep 17 00:00:00 2001 From: wiz Date: Tue, 6 Apr 2021 16:55:01 +0900 Subject: [PATCH 21/38] Set frontend tsconfig to target es2020 --- frontend/tsconfig.base.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/tsconfig.base.json b/frontend/tsconfig.base.json index 14336bc1a..b12d6068c 100644 --- a/frontend/tsconfig.base.json +++ b/frontend/tsconfig.base.json @@ -10,7 +10,7 @@ "module": "es2020", "moduleResolution": "node", "importHelpers": true, - "target": "es2015", + "target": "es2020", "typeRoots": [ "node_modules/@types" ], From 00b564149d1eefa6b5d74067fdff9becf4b9aad0 Mon Sep 17 00:00:00 2001 From: wiz Date: Wed, 7 Apr 2021 16:55:50 +0900 Subject: [PATCH 22/38] Add Square as Enterprise Sponsor on About page --- .../app/components/about/about.component.html | 11 +++++++++-- .../app/components/about/about.component.scss | 5 +++++ frontend/src/resources/profile/sqcrypto.png | Bin 0 -> 8435 bytes 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 frontend/src/resources/profile/sqcrypto.png diff --git a/frontend/src/app/components/about/about.component.html b/frontend/src/app/components/about/about.component.html index bdce38641..83c7b6b0f 100644 --- a/frontend/src/app/components/about/about.component.html +++ b/frontend/src/app/components/about/about.component.html @@ -45,8 +45,15 @@

Enterprise Sponsors 🚀

- -
+ +
+ + Square +
+
+ + +
Gemini
diff --git a/frontend/src/app/components/about/about.component.scss b/frontend/src/app/components/about/about.component.scss index d4fe0d93d..9deeae7f9 100644 --- a/frontend/src/app/components/about/about.component.scss +++ b/frontend/src/app/components/about/about.component.scss @@ -25,6 +25,11 @@ margin: 6px; } +.enterprise_sponsor { + margin-left: 40px; + margin-right: 40px; +} + .text-small { font-size: 12px; } diff --git a/frontend/src/resources/profile/sqcrypto.png b/frontend/src/resources/profile/sqcrypto.png new file mode 100644 index 0000000000000000000000000000000000000000..26510c9b19ed4fa31c2122eb8d4ec57603735034 GIT binary patch literal 8435 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 Date: Fri, 9 Apr 2021 01:22:24 +0400 Subject: [PATCH 23/38] Build mempool-js to root www folder. --- frontend/package-lock.json | 2763 +++++++++++++++++++++++++++++++----- frontend/package.json | 6 +- 2 files changed, 2394 insertions(+), 375 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 7f91a612e..2b5c4b81a 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -24,17 +24,20 @@ "@fortawesome/fontawesome-svg-core": "^1.2.35", "@fortawesome/free-solid-svg-icons": "^5.15.3", "@mempool/chartist": "^0.11.4", + "@mempool/mempool-js": "^2.2.0", "@ng-bootstrap/ng-bootstrap": "^7.0.0", "@nguniversal/express-engine": "11.2.1", "@types/qrcode": "^1.3.4", "bootstrap": "4.5.0", + "browserify": "^17.0.0", "clipboard": "^2.0.4", "domino": "^2.1.6", - "express": "^4.15.2", + "express": "^4.17.1", "ngx-bootrap-multiselect": "^2.0.0", "ngx-infinite-scroll": "^10.0.1", "qrcode": "^1.4.4", "rxjs": "^6.6.7", + "tinyify": "^3.0.0", "tlite": "^0.1.9", "tslib": "^2.2.0", "zone.js": "~0.11.4" @@ -2112,6 +2115,53 @@ "node": ">=6" } }, + "node_modules/@goto-bus-stop/common-shake": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@goto-bus-stop/common-shake/-/common-shake-2.4.0.tgz", + "integrity": "sha512-LO+7v+UbxE3IyAS4Suf/KYB7Zq9DEIHibwDe6Wph4apNEfDyyxP7BSxzRS/Qa9lUH5gsm9eL9nF8EE1E0/nQkQ==", + "dependencies": { + "acorn-walk": "^7.0.0", + "debug": "^3.2.6", + "escope": "^3.6.0" + } + }, + "node_modules/@goto-bus-stop/common-shake/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@goto-bus-stop/envify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@goto-bus-stop/envify/-/envify-5.0.0.tgz", + "integrity": "sha512-xAnxuDWmwQxO8CgVuPTxKuNsKDfwyXXTyAabG4sNoK59H/ZMC7BHxTA/4ehtinsxbcH7/9L65F5VhyNdQfUyqA==", + "dependencies": { + "acorn-node": "^2.0.1", + "dash-ast": "^2.0.1", + "multisplice": "^1.0.0", + "through2": "^2.0.5" + }, + "bin": { + "envify": "bin/envify" + } + }, + "node_modules/@goto-bus-stop/envify/node_modules/acorn-node": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-2.0.1.tgz", + "integrity": "sha512-VLR5sHqjk+8c5hrKeP2fWaIHb8eewsoxnZ8r2qpwRHXMHuC7KyOPflnOx9dLssVQUurzJ7rO0OzIFjHcndafWw==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/@goto-bus-stop/envify/node_modules/dash-ast": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-2.0.1.tgz", + "integrity": "sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ==" + }, "node_modules/@istanbuljs/schema": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", @@ -2142,6 +2192,15 @@ "node": ">=4.6.0" } }, + "node_modules/@mempool/mempool-js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@mempool/mempool-js/-/mempool-js-2.2.0.tgz", + "integrity": "sha512-WCQL9quUHpZs7H2PdI4UsDCLdhM7bi8ZOjbI5v+in8bn1FVYBe/XygEllYaucw1C87jn/Dm8+5dRbuPCAGiXrA==", + "dependencies": { + "axios": "^0.21.1", + "ws": "^7.4.3" + } + }, "node_modules/@ng-bootstrap/ng-bootstrap": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-7.0.0.tgz", @@ -3007,7 +3066,6 @@ "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -3025,11 +3083,20 @@ "acorn-walk": "^7.1.1" } }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, "node_modules/acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -3141,6 +3208,14 @@ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", "dev": true }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "engines": { + "node": ">=0.4.2" + } + }, "node_modules/ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -3297,11 +3372,21 @@ "node": ">=0.10.0" } }, + "node_modules/array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, + "node_modules/array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -3357,7 +3442,6 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -3368,14 +3452,12 @@ "node_modules/asn1.js/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/assert": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, "dependencies": { "object-assign": "^4.1.1", "util": "0.10.3" @@ -3393,14 +3475,12 @@ "node_modules/assert/node_modules/inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" }, "node_modules/assert/node_modules/util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, "dependencies": { "inherits": "2.0.1" } @@ -3491,6 +3571,20 @@ "postcss": "^8.1.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", + "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", + "dependencies": { + "array-filter": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -3510,7 +3604,6 @@ "version": "0.21.1", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "dev": true, "dependencies": { "follow-redirects": "^1.10.0" } @@ -3791,8 +3884,7 @@ "node_modules/bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" }, "node_modules/body-parser": { "version": "1.19.0", @@ -3911,8 +4003,48 @@ "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "dependencies": { + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "JSONStream": "^1.0.3", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + }, + "bin": { + "browser-pack": "bin/cmd.js" + } + }, + "node_modules/browser-pack-flat": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/browser-pack-flat/-/browser-pack-flat-3.4.2.tgz", + "integrity": "sha512-TrUo6n2fGSOCYFAKkt/EkgenytAuuCI88fmXFA60aNFVHvz3CZEBTXYSvvXVpU6xpjM8lj/6vkC6Exn8KPjtPw==", + "dependencies": { + "combine-source-map": "^0.8.0", + "convert-source-map": "^1.5.1", + "count-lines": "^0.1.2", + "dedent": "^0.7.0", + "estree-is-member-expression": "^1.0.0", + "estree-is-require": "^1.0.0", + "esutils": "^2.0.2", + "JSONStream": "^1.3.2", + "path-parse": "^1.0.5", + "scope-analyzer": "^2.0.0", + "stream-combiner": "^0.2.2", + "through2": "^2.0.3", + "transform-ast": "^2.4.2", + "umd": "^3.0.3", + "wrap-comment": "^1.0.0" + }, + "bin": { + "browser-pack-flat": "cli.js" + } }, "node_modules/browser-process-hrtime": { "version": "1.0.0", @@ -3920,6 +4052,14 @@ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dependencies": { + "resolve": "^1.17.0" + } + }, "node_modules/browser-sync": { "version": "2.26.14", "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.14.tgz", @@ -4056,11 +4196,84 @@ "node": ">=8" } }, + "node_modules/browser-unpack": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/browser-unpack/-/browser-unpack-1.4.2.tgz", + "integrity": "sha512-uHkiY4bmXjjBBWoKH1aRnEGTQxUUCCcVtoJfH9w1lmGGjETY4u93Zk+GRYkCE/SRMrdoMTINQ/1/manr/3aMVA==", + "dependencies": { + "acorn-node": "^1.5.2", + "concat-stream": "^1.5.0", + "minimist": "^1.1.1" + }, + "bin": { + "browser-unpack": "bin/cmd.js" + } + }, + "node_modules/browserify": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz", + "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", + "dependencies": { + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^2.0.0", + "browserify-zlib": "~0.2.0", + "buffer": "~5.2.1", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.1", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^3.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.2.1", + "JSONStream": "^1.0.3", + "labeled-stream-splicer": "^2.0.0", + "mkdirp-classic": "^0.5.2", + "module-deps": "^6.2.3", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "^1.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum-object": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^3.0.0", + "stream-http": "^3.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.12.0", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + }, + "bin": { + "browserify": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -4074,7 +4287,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -4085,7 +4297,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -4097,7 +4308,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, "dependencies": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -4107,7 +4317,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, "dependencies": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -4124,7 +4333,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -4138,7 +4346,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -4158,11 +4365,104 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, "dependencies": { "pako": "~1.0.5" } }, + "node_modules/browserify/node_modules/buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/browserify/node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/browserify/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/browserify/node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/browserify/node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify/node_modules/stream-http": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", + "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/browserify/node_modules/stream-http/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify/node_modules/timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dependencies": { + "process": "~0.11.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/browserify/node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "node_modules/browserify/node_modules/util": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", + "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, "node_modules/browserslist": { "version": "4.16.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", @@ -4263,8 +4563,7 @@ "node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, "node_modules/builtin-modules": { "version": "1.1.1", @@ -4278,8 +4577,7 @@ "node_modules/builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" }, "node_modules/builtins": { "version": "1.0.3", @@ -4287,6 +4585,22 @@ "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", "dev": true }, + "node_modules/bundle-collapser": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/bundle-collapser/-/bundle-collapser-1.4.0.tgz", + "integrity": "sha512-Gd3K3+3KI1Utuk+gwAvuOVOjT/2XLGL8tU6FwDKk04LlOZkYfT0pwQllsG1Dv8RRhgcjNxZSDmmSXb0AOkwSwg==", + "dependencies": { + "browser-pack": "^6.0.2", + "browser-unpack": "^1.1.0", + "concat-stream": "^1.5.0", + "falafel": "^2.1.0", + "minimist": "^1.1.1", + "through2": "^2.0.0" + }, + "bin": { + "bundle-collapser": "bin/cmd.js" + } + }, "node_modules/bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -4355,11 +4669,15 @@ "node": ">=0.10.0" } }, + "node_modules/cached-path-relative": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", + "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==" + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -4368,6 +4686,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/call-matcher": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/call-matcher/-/call-matcher-2.0.0.tgz", + "integrity": "sha512-CIDC5wZZfZ2VjZu849WQckS58Z3pJXFfRaSjNjgo/q3in5zxkhTwVL83vttgtmvyLG7TuDlLlBya7SKP6CjDIA==", + "dependencies": { + "deep-equal": "^1.0.0", + "espurify": "^2.0.0", + "estraverse": "^4.0.0" + } + }, "node_modules/caller-callsite": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", @@ -4512,7 +4840,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -4792,6 +5119,35 @@ "node": ">=0.1.90" } }, + "node_modules/combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "dependencies": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + } + }, + "node_modules/combine-source-map/node_modules/convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=" + }, + "node_modules/combine-source-map/node_modules/lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=" + }, + "node_modules/combine-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -4807,8 +5163,19 @@ "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/common-shakeify": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/common-shakeify/-/common-shakeify-0.6.2.tgz", + "integrity": "sha512-vxlXr26fqxm8ZJ0jh8MlvpeN6IbyUKqsVmgb4rAjDM/0f4nKebiHaAXpF/Mm86W9ENR5iSI7UOnUTylpVyplUA==", + "dependencies": { + "@goto-bus-stop/common-shake": "^2.2.0", + "convert-source-map": "^1.5.1", + "through2": "^2.0.3", + "transform-ast": "^2.4.3", + "wrap-comment": "^1.0.1" + } }, "node_modules/commondir": { "version": "1.0.1", @@ -4906,7 +5273,6 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, "engines": [ "node >= 0.8" ], @@ -4959,8 +5325,7 @@ "node_modules/console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, "node_modules/console-control-strings": { "version": "1.1.0", @@ -4971,8 +5336,7 @@ "node_modules/constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" }, "node_modules/content-disposition": { "version": "0.5.3", @@ -5177,8 +5541,7 @@ "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "node_modules/cors": { "version": "2.8.5", @@ -5208,11 +5571,18 @@ "node": ">=4" } }, + "node_modules/count-lines": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/count-lines/-/count-lines-0.1.2.tgz", + "integrity": "sha1-4zST+2hgqC9xWdgjeEP7+u/uWWI=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -5221,14 +5591,12 @@ "node_modules/create-ecdh/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -5241,7 +5609,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -5383,7 +5750,6 @@ "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, "dependencies": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -5802,7 +6168,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, "dependencies": { "es5-ext": "^0.10.50", "type": "^1.0.1" @@ -5814,6 +6179,11 @@ "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", "dev": true }, + "node_modules/dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" + }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -5887,11 +6257,15 @@ "node": ">=0.10" } }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, "node_modules/deep-equal": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, "dependencies": { "is-arguments": "^1.0.4", "is-date-object": "^1.0.1", @@ -5907,8 +6281,7 @@ "node_modules/deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, "node_modules/default-gateway": { "version": "4.2.0", @@ -5936,7 +6309,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, "dependencies": { "object-keys": "^1.0.12" }, @@ -5956,6 +6328,11 @@ "node": ">=0.10.0" } }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, "node_modules/del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", @@ -6060,11 +6437,24 @@ "node": ">= 0.6.0" } }, + "node_modules/deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "dependencies": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + }, + "bin": { + "deps-sort": "bin/cmd.js" + } + }, "node_modules/des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -6081,6 +6471,22 @@ "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", "dev": true }, + "node_modules/detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dependencies": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/dev-ip": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", @@ -6112,7 +6518,6 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -6122,8 +6527,7 @@ "node_modules/diffie-hellman/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/dijkstrajs": { "version": "1.0.1", @@ -6211,7 +6615,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, "engines": { "node": ">=0.4", "npm": ">=1.2" @@ -6271,6 +6674,19 @@ "node": ">=8" } }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, "node_modules/duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -6332,7 +6748,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -6346,8 +6761,7 @@ "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -6398,7 +6812,6 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, "dependencies": { "once": "^1.4.0" } @@ -6554,7 +6967,6 @@ "version": "1.18.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -6584,7 +6996,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -6601,7 +7012,6 @@ "version": "0.10.53", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, "dependencies": { "es6-iterator": "~2.0.3", "es6-symbol": "~3.1.3", @@ -6612,13 +7022,25 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, "dependencies": { "d": "1", "es5-ext": "^0.10.35", "es6-symbol": "^3.1.1" } }, + "node_modules/es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, "node_modules/es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", @@ -6634,16 +7056,47 @@ "es6-promise": "^4.0.3" } }, + "node_modules/es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-set/node_modules/es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "node_modules/es6-symbol": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, "dependencies": { "d": "^1.0.1", "ext": "^1.1.2" } }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -6669,7 +7122,6 @@ "version": "1.14.3", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, "dependencies": { "esprima": "^4.0.1", "estraverse": "^4.2.0", @@ -6691,12 +7143,25 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "optional": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dependencies": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/eslint-scope": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", @@ -6714,7 +7179,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -6723,11 +7187,15 @@ "node": ">=4" } }, + "node_modules/espurify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-2.1.1.tgz", + "integrity": "sha512-zttWvnkhcDyGOhSH4vO2qCBILpdCMv/MX8lp4cqgRkQoDRGK2oZxi2GfWhlP2dIXmk7BaKeOTuzbHhyC68o8XQ==" + }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -6739,7 +7207,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, "engines": { "node": ">=4.0" } @@ -6748,16 +7215,37 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, "engines": { "node": ">=4.0" } }, + "node_modules/estree-is-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", + "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==" + }, + "node_modules/estree-is-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-identifier/-/estree-is-identifier-1.0.0.tgz", + "integrity": "sha512-2BDRGrkQJV/NhCAmmE33A35WAaxq3WQaGHgQuD//7orGWfpFqj8Srkwvx0TH+20yIdOF1yMQwi8anv5ISec2AQ==" + }, + "node_modules/estree-is-member-expression": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-member-expression/-/estree-is-member-expression-1.0.0.tgz", + "integrity": "sha512-Ec+X44CapIGExvSZN+pGkmr5p7HwUVQoPQSd458Lqwvaf4/61k/invHSh4BYK8OXnCkfEhWuIoG5hayKLQStIg==" + }, + "node_modules/estree-is-require": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-require/-/estree-is-require-1.0.0.tgz", + "integrity": "sha512-oWxQdSEmnUwNZsDQYiBNpVxKEhMmsJQSSxnDrwsr1MWtooCLfhgzsNGzmokdmfK0EzEIS5V4LPvqxv1Kmb1vvA==", + "dependencies": { + "estree-is-identifier": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -6770,6 +7258,15 @@ "node": ">= 0.6" } }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -6780,7 +7277,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, "engines": { "node": ">=0.8.x" } @@ -6801,7 +7297,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -7002,7 +7497,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, "dependencies": { "type": "^2.0.0" } @@ -7010,8 +7504,7 @@ "node_modules/ext/node_modules/type": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", - "dev": true + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" }, "node_modules/extend": { "version": "3.0.2", @@ -7123,6 +7616,20 @@ "node >=0.6.0" ] }, + "node_modules/falafel": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz", + "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==", + "dependencies": { + "acorn": "^7.1.1", + "foreach": "^2.0.5", + "isarray": "^2.0.1", + "object-keys": "^1.0.6" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -7155,8 +7662,12 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" }, "node_modules/fastparse": { "version": "1.1.2", @@ -7370,7 +7881,6 @@ "version": "1.13.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "dev": true, "funding": [ { "type": "individual", @@ -7390,6 +7900,11 @@ "node": ">=0.10.0" } }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -7454,12 +7969,19 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" } }, + "node_modules/from2-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/from2-string/-/from2-string-1.1.0.tgz", + "integrity": "sha1-GCgrJ9CKJnyzAwzSuLSw8hKvdSo=", + "dependencies": { + "from2": "^2.0.3" + } + }, "node_modules/fs-extra": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", @@ -7588,6 +8110,11 @@ "node": ">=6.9.0" } }, + "node_modules/get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -7600,7 +8127,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -7644,7 +8170,6 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7768,7 +8293,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, "dependencies": { "ansi-regex": "^2.0.0" }, @@ -7780,7 +8304,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -7789,7 +8312,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7827,7 +8349,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -7908,7 +8429,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -7922,7 +8442,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -7936,7 +8455,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -7956,7 +8474,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -7972,7 +8489,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -8045,6 +8561,14 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "node_modules/htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "engines": { + "node": ">=0.10" + } + }, "node_modules/http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", @@ -8157,8 +8681,7 @@ "node_modules/https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, "node_modules/https-proxy-agent": { "version": "2.2.4", @@ -8446,6 +8969,22 @@ "node": "*" } }, + "node_modules/inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dependencies": { + "source-map": "~0.5.3" + } + }, + "node_modules/inline-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/inquirer": { "version": "7.3.3", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", @@ -8540,6 +9079,26 @@ "node": ">=8" } }, + "node_modules/insert-module-globals": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", + "dependencies": { + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "JSONStream": "^1.0.3", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + }, + "bin": { + "insert-module-globals": "bin/cmd.js" + } + }, "node_modules/internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -8613,7 +9172,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, "dependencies": { "call-bind": "^1.0.0" }, @@ -8634,7 +9192,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8654,7 +9211,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", - "dev": true, "dependencies": { "call-bind": "^1.0.0" }, @@ -8668,14 +9224,12 @@ "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/is-callable": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -8736,7 +9290,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -8816,6 +9369,17 @@ "node": ">=8" } }, + "node_modules/is-generator-function": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", + "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -8846,7 +9410,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -8875,7 +9438,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -8947,7 +9509,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-symbols": "^1.0.1" @@ -8978,7 +9539,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -9002,7 +9562,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, "dependencies": { "has-symbols": "^1.0.1" }, @@ -9013,6 +9572,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", + "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "dependencies": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.0-next.2", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -9410,11 +9987,25 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, "engines": [ "node >= 0.2.0" ] }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -9744,6 +10335,15 @@ "node": ">= 8" } }, + "node_modules/labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "dependencies": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, "node_modules/less": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/less/-/less-4.1.1.tgz", @@ -9883,7 +10483,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -10293,7 +10892,6 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -10387,7 +10985,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -10399,8 +10996,7 @@ "node_modules/miller-rabin/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/mime": { "version": "2.4.6", @@ -10516,17 +11112,93 @@ "source-map": "~0.6.1" } }, + "node_modules/minify-stream": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minify-stream/-/minify-stream-2.1.0.tgz", + "integrity": "sha512-P5xE4EQRkn7Td54VGcgfDMFx1jmKPPIXCdcMfrbXS6cNHK4dO1LXwtYFb48hHrSmZfT+jlGImvHgSZEkbpNtCw==", + "dependencies": { + "concat-stream": "^2.0.0", + "convert-source-map": "^1.5.0", + "duplexify": "^4.1.1", + "from2-string": "^1.1.0", + "terser": "^4.7.0", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minify-stream/node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/minify-stream/node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/minify-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minify-stream/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minify-stream/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, "node_modules/minimatch": { "version": "3.0.4", @@ -10708,6 +11380,39 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/module-deps": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", + "dependencies": { + "browser-resolve": "^2.0.0", + "cached-path-relative": "^1.0.2", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.2.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "JSONStream": "^1.0.3", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + }, + "bin": { + "module-deps": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -10739,6 +11444,25 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/multi-stage-sourcemap": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/multi-stage-sourcemap/-/multi-stage-sourcemap-0.2.1.tgz", + "integrity": "sha1-sJ/IWG6qF/gdV1xK0C4Pej9rEQU=", + "dependencies": { + "source-map": "^0.1.34" + } + }, + "node_modules/multi-stage-sourcemap/node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/multicast-dns": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", @@ -10758,12 +11482,22 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, + "node_modules/multisplice": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multisplice/-/multisplice-1.0.0.tgz", + "integrity": "sha512-KU5tVjIdTGsMb92JlWwEZCGrvtI1ku9G9GuNbWdQT/Ici1ztFXX0L8lWpbbC3pISVMfBNL56wdqplHvva2XSlA==" + }, "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, + "node_modules/mutexify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.3.1.tgz", + "integrity": "sha512-nU7mOEuaXiQIB/EgTIjYZJ7g8KqMm2D8l4qp+DqA4jxWOb/tnb1KEoqp+tlbdQIDIAiC1i7j7X/3yHDFXLxr9g==" + }, "node_modules/nan": { "version": "2.14.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", @@ -10771,6 +11505,76 @@ "dev": true, "optional": true }, + "node_modules/nanobench": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nanobench/-/nanobench-2.1.1.tgz", + "integrity": "sha512-z+Vv7zElcjN+OpzAxAquUayFLGK3JI/ubCl0Oh64YQqsTGG09CGqieJVQw4ui8huDnnAgrvTv93qi5UaOoNj8A==", + "dependencies": { + "browser-process-hrtime": "^0.1.2", + "chalk": "^1.1.3", + "mutexify": "^1.1.0", + "pretty-hrtime": "^1.0.2" + }, + "bin": { + "nanobench": "run.js", + "nanobench-compare": "compare.js" + } + }, + "node_modules/nanobench/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanobench/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanobench/node_modules/browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" + }, + "node_modules/nanobench/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanobench/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanobench/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/nanoid": { "version": "3.1.22", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", @@ -10926,8 +11730,7 @@ "node_modules/next-tick": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" }, "node_modules/ngx-bootrap-multiselect": { "version": "2.0.0", @@ -11248,7 +12051,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -11283,7 +12085,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11292,7 +12093,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -11308,7 +12108,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, "engines": { "node": ">= 0.4" } @@ -11338,7 +12137,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -11503,7 +12301,6 @@ "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, "dependencies": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -11620,8 +12417,7 @@ "node_modules/os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, "node_modules/os-tmpdir": { "version": "1.0.2", @@ -11775,8 +12571,7 @@ "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "node_modules/parallel-transform": { "version": "1.2.0", @@ -11810,11 +12605,18 @@ "node": ">=6" } }, + "node_modules/parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "dependencies": { + "path-platform": "~0.11.15" + } + }, "node_modules/parse-asn1": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, "dependencies": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -11955,6 +12757,14 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, + "node_modules/path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -11973,7 +12783,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -12894,7 +13703,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, "engines": { "node": ">= 0.8.0" } @@ -12910,11 +13718,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, "engines": { "node": ">= 0.6.0" } @@ -12922,8 +13737,7 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/promise-inflight": { "version": "1.0.1", @@ -13097,7 +13911,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -13110,8 +13923,7 @@ "node_modules/public-encrypt/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/pump": { "version": "3.0.0", @@ -13363,7 +14175,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true, "engines": { "node": ">=0.4.x" } @@ -13372,7 +14183,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true, "engines": { "node": ">=0.4.x" } @@ -13407,7 +14217,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -13416,7 +14225,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -13533,6 +14341,14 @@ "node": ">=0.10.0" } }, + "node_modules/read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, "node_modules/read-package-json-fast": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-1.2.2.tgz", @@ -13547,7 +14363,6 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -13561,8 +14376,7 @@ "node_modules/readable-stream/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "node_modules/readdirp": { "version": "3.5.0", @@ -13661,7 +14475,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -14137,7 +14950,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -14374,6 +15186,20 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/scope-analyzer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.1.tgz", + "integrity": "sha512-azEAihtQ9mEyZGhfgTJy3IbOWEzeOrYbg7NcYEshPKnKd+LZmC3TNd5dmDxbLBsTG/JVWmCp+vDJ03vJjeXMHg==", + "dependencies": { + "array-from": "^2.1.1", + "dash-ast": "^1.0.0", + "es6-map": "^0.1.5", + "es6-set": "^0.1.5", + "es6-symbol": "^3.1.1", + "estree-is-function": "^1.0.0", + "get-assigned-identifiers": "^1.1.0" + } + }, "node_modules/select": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", @@ -14702,7 +15528,6 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -14723,6 +15548,14 @@ "node": ">=8" } }, + "node_modules/shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, "node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -14744,12 +15577,36 @@ "node": ">=0.10.0" } }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -15223,7 +16080,6 @@ "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -15233,7 +16089,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -15504,6 +16359,24 @@ "readable-stream": "^2.0.2" } }, + "node_modules/stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dependencies": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, "node_modules/stream-each": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", @@ -15530,8 +16403,16 @@ "node_modules/stream-shift": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } }, "node_modules/stream-throttle": { "version": "0.1.3", @@ -15590,7 +16471,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -15612,7 +16492,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -15625,7 +16504,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -15852,6 +16730,14 @@ "semver": "bin/semver.js" } }, + "node_modules/subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dependencies": { + "minimist": "^1.1.0" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -15905,6 +16791,14 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "node_modules/syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dependencies": { + "acorn-node": "^1.2.0" + } + }, "node_modules/tapable": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", @@ -16114,14 +17008,12 @@ "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -16156,6 +17048,33 @@ "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, + "node_modules/tinyify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyify/-/tinyify-3.0.0.tgz", + "integrity": "sha512-RtjVjC1xwwxt8AMVfxEmo+FzRJB6p5sAOtFaJj8vMrkWShtArsM4dLVRWhx2Vc07Me3NWgmP7pi9UPm/a2XNNA==", + "dependencies": { + "@goto-bus-stop/envify": "^5.0.0", + "acorn-node": "^1.8.2", + "browser-pack-flat": "^3.0.9", + "bundle-collapser": "^1.3.0", + "common-shakeify": "^0.6.0", + "dash-ast": "^1.0.0", + "minify-stream": "^2.0.1", + "multisplice": "^1.0.0", + "through2": "^3.0.1", + "uglifyify": "^5.0.0", + "unassertify": "^2.1.1" + } + }, + "node_modules/tinyify/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, "node_modules/tlite": { "version": "0.1.9", "resolved": "https://registry.npmjs.org/tlite/-/tlite-0.1.9.tgz", @@ -16353,6 +17272,66 @@ "node": ">=8" } }, + "node_modules/transform-ast": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/transform-ast/-/transform-ast-2.4.4.tgz", + "integrity": "sha512-AxjeZAcIOUO2lev2GDe3/xZ1Q0cVGjIMk5IsriTy8zbWlsEnjeB025AhkhBJHoy997mXpLd4R+kRbvnnQVuQHQ==", + "dependencies": { + "acorn-node": "^1.3.0", + "convert-source-map": "^1.5.1", + "dash-ast": "^1.0.0", + "is-buffer": "^2.0.0", + "magic-string": "^0.23.2", + "merge-source-map": "1.0.4", + "nanobench": "^2.1.1" + } + }, + "node_modules/transform-ast/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/transform-ast/node_modules/magic-string": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.23.2.tgz", + "integrity": "sha512-oIUZaAxbcxYIp4AyLafV6OVKoB3YouZs0UTCJ8mOKBHNyJgGDaMJ4TgA+VylJh6fx7EQCC52XkbURxxG9IoJXA==", + "dependencies": { + "sourcemap-codec": "^1.4.1" + } + }, + "node_modules/transform-ast/node_modules/merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/transform-ast/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -16494,14 +17473,12 @@ "node_modules/type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, "dependencies": { "prelude-ls": "~1.1.2" }, @@ -16536,8 +17513,7 @@ "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "node_modules/typescript": { "version": "4.1.5", @@ -16570,11 +17546,97 @@ "node": "*" } }, + "node_modules/uglifyify": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/uglifyify/-/uglifyify-5.0.2.tgz", + "integrity": "sha512-NcSk6pgoC+IgwZZ2tVLVHq+VNKSvLPlLkF5oUiHPVOJI0s/OlSVYEGXG9PCAH0hcyFZLyvt4KBdPAQBRlVDn1Q==", + "dependencies": { + "convert-source-map": "~1.1.0", + "minimatch": "^3.0.2", + "terser": "^3.7.5", + "through": "~2.3.4", + "xtend": "^4.0.1" + } + }, + "node_modules/uglifyify/node_modules/convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=" + }, + "node_modules/uglifyify/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglifyify/node_modules/terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dependencies": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "bin": { + "terser": "bin/uglifyjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "bin": { + "umd": "bin/cli.js" + } + }, + "node_modules/unassert": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unassert/-/unassert-1.6.0.tgz", + "integrity": "sha512-GoMtWTwGSxSFuRD0NKmbjlx3VJkgvSogzDzMPpJXYmBZv6MIWButsyMqEYhMx3NI4osXACcZA9mXiBteXyJtRw==", + "dependencies": { + "acorn": "^7.0.0", + "call-matcher": "^2.0.0", + "deep-equal": "^1.0.0", + "espurify": "^2.0.1", + "estraverse": "^4.1.0", + "esutils": "^2.0.2", + "object-assign": "^4.1.0" + } + }, + "node_modules/unassertify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/unassertify/-/unassertify-2.1.1.tgz", + "integrity": "sha512-YIAaIlc6/KC9Oib8cVZLlpDDhK1UTEuaDyx9BwD97xqxDZC0cJOqwFcs/Y6K3m73B5VzHsRTBLXNO0dxS/GkTw==", + "dependencies": { + "acorn": "^5.1.0", + "convert-source-map": "^1.1.1", + "escodegen": "^1.6.1", + "multi-stage-sourcemap": "^0.2.1", + "through": "^2.3.7", + "unassert": "^1.3.1" + } + }, + "node_modules/unassertify/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "has-bigints": "^1.0.1", @@ -16585,6 +17647,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "dependencies": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + }, + "bin": { + "undeclared-identifiers": "bin.js" + } + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -16796,7 +17873,6 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -16815,8 +17891,7 @@ "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" }, "node_modules/use": { "version": "3.1.1", @@ -16839,8 +17914,7 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "node_modules/util.promisify": { "version": "1.0.1", @@ -16924,8 +17998,7 @@ "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "node_modules/void-elements": { "version": "2.0.1", @@ -18973,7 +20046,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -18990,6 +20062,26 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, + "node_modules/which-typed-array": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", + "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "dependencies": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.0", + "es-abstract": "^1.18.0-next.1", + "foreach": "^2.0.5", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", @@ -19052,7 +20144,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -19151,6 +20242,11 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/wrap-comment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wrap-comment/-/wrap-comment-1.0.1.tgz", + "integrity": "sha512-APccrMwl/ont0RHFTXNAQfM647duYYEfs6cngrIyTByTI0xbWnDnPSptFZhS68L4WCjt2ZxuhCFwuY6Pe88KZQ==" + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -19160,7 +20256,6 @@ "version": "7.4.4", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", - "dev": true, "engines": { "node": ">=8.3.0" }, @@ -19232,7 +20327,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, "engines": { "node": ">=0.4" } @@ -21020,6 +22114,54 @@ "@fortawesome/fontawesome-common-types": "^0.2.35" } }, + "@goto-bus-stop/common-shake": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@goto-bus-stop/common-shake/-/common-shake-2.4.0.tgz", + "integrity": "sha512-LO+7v+UbxE3IyAS4Suf/KYB7Zq9DEIHibwDe6Wph4apNEfDyyxP7BSxzRS/Qa9lUH5gsm9eL9nF8EE1E0/nQkQ==", + "requires": { + "acorn-walk": "^7.0.0", + "debug": "^3.2.6", + "escope": "^3.6.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@goto-bus-stop/envify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@goto-bus-stop/envify/-/envify-5.0.0.tgz", + "integrity": "sha512-xAnxuDWmwQxO8CgVuPTxKuNsKDfwyXXTyAabG4sNoK59H/ZMC7BHxTA/4ehtinsxbcH7/9L65F5VhyNdQfUyqA==", + "requires": { + "acorn-node": "^2.0.1", + "dash-ast": "^2.0.1", + "multisplice": "^1.0.0", + "through2": "^2.0.5" + }, + "dependencies": { + "acorn-node": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-2.0.1.tgz", + "integrity": "sha512-VLR5sHqjk+8c5hrKeP2fWaIHb8eewsoxnZ8r2qpwRHXMHuC7KyOPflnOx9dLssVQUurzJ7rO0OzIFjHcndafWw==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "dash-ast": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-2.0.1.tgz", + "integrity": "sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ==" + } + } + }, "@istanbuljs/schema": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", @@ -21044,6 +22186,15 @@ "resolved": "https://registry.npmjs.org/@mempool/chartist/-/chartist-0.11.4.tgz", "integrity": "sha512-wSemsw2NIWS7/SHxjDe9upSdUETxNRebY0ByaJzcONKUzJSUzMuSNmKEdD3kr/g02H++JvsXR2znLC6tYEAbPA==" }, + "@mempool/mempool-js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@mempool/mempool-js/-/mempool-js-2.2.0.tgz", + "integrity": "sha512-WCQL9quUHpZs7H2PdI4UsDCLdhM7bi8ZOjbI5v+in8bn1FVYBe/XygEllYaucw1C87jn/Dm8+5dRbuPCAGiXrA==", + "requires": { + "axios": "^0.21.1", + "ws": "^7.4.3" + } + }, "@ng-bootstrap/ng-bootstrap": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-7.0.0.tgz", @@ -21779,8 +22930,7 @@ "acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, "acorn-globals": { "version": "6.0.0", @@ -21792,11 +22942,20 @@ "acorn-walk": "^7.1.1" } }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, "acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" }, "adjust-sourcemap-loader": { "version": "3.0.0", @@ -21882,6 +23041,11 @@ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", "dev": true }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -22004,11 +23168,21 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, + "array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, + "array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -22052,7 +23226,6 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -22063,8 +23236,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -22072,7 +23244,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, "requires": { "object-assign": "^4.1.1", "util": "0.10.3" @@ -22081,14 +23252,12 @@ "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, "requires": { "inherits": "2.0.1" } @@ -22162,6 +23331,14 @@ "postcss-value-parser": "^4.1.0" } }, + "available-typed-arrays": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", + "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", + "requires": { + "array-filter": "^1.0.0" + } + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -22178,7 +23355,6 @@ "version": "0.21.1", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "dev": true, "requires": { "follow-redirects": "^1.10.0" } @@ -22402,8 +23578,7 @@ "bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" }, "body-parser": { "version": "1.19.0", @@ -22507,8 +23682,42 @@ "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "requires": { + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "JSONStream": "^1.0.3", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + } + }, + "browser-pack-flat": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/browser-pack-flat/-/browser-pack-flat-3.4.2.tgz", + "integrity": "sha512-TrUo6n2fGSOCYFAKkt/EkgenytAuuCI88fmXFA60aNFVHvz3CZEBTXYSvvXVpU6xpjM8lj/6vkC6Exn8KPjtPw==", + "requires": { + "combine-source-map": "^0.8.0", + "convert-source-map": "^1.5.1", + "count-lines": "^0.1.2", + "dedent": "^0.7.0", + "estree-is-member-expression": "^1.0.0", + "estree-is-require": "^1.0.0", + "esutils": "^2.0.2", + "JSONStream": "^1.3.2", + "path-parse": "^1.0.5", + "scope-analyzer": "^2.0.0", + "stream-combiner": "^0.2.2", + "through2": "^2.0.3", + "transform-ast": "^2.4.2", + "umd": "^3.0.3", + "wrap-comment": "^1.0.0" + } }, "browser-process-hrtime": { "version": "1.0.0", @@ -22516,6 +23725,14 @@ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, + "browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "requires": { + "resolve": "^1.17.0" + } + }, "browser-sync": { "version": "2.26.14", "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.14.tgz", @@ -22638,11 +23855,166 @@ "stream-throttle": "^0.1.3" } }, + "browser-unpack": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/browser-unpack/-/browser-unpack-1.4.2.tgz", + "integrity": "sha512-uHkiY4bmXjjBBWoKH1aRnEGTQxUUCCcVtoJfH9w1lmGGjETY4u93Zk+GRYkCE/SRMrdoMTINQ/1/manr/3aMVA==", + "requires": { + "acorn-node": "^1.5.2", + "concat-stream": "^1.5.0", + "minimist": "^1.1.1" + } + }, + "browserify": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz", + "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", + "requires": { + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^2.0.0", + "browserify-zlib": "~0.2.0", + "buffer": "~5.2.1", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.1", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^3.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.2.1", + "JSONStream": "^1.0.3", + "labeled-stream-splicer": "^2.0.0", + "mkdirp-classic": "^0.5.2", + "module-deps": "^6.2.3", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "^1.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum-object": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^3.0.0", + "stream-http": "^3.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.12.0", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "requires": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "stream-http": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", + "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "requires": { + "process": "~0.11.0" + } + }, + "tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "util": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", + "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + } + } + }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -22656,7 +24028,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, "requires": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -22667,7 +24038,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, "requires": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -22679,7 +24049,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, "requires": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -22689,7 +24058,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -22706,7 +24074,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -22716,8 +24083,7 @@ "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, @@ -22725,7 +24091,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, "requires": { "pako": "~1.0.5" } @@ -22806,8 +24171,7 @@ "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, "builtin-modules": { "version": "1.1.1", @@ -22818,8 +24182,7 @@ "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" }, "builtins": { "version": "1.0.3", @@ -22827,6 +24190,19 @@ "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", "dev": true }, + "bundle-collapser": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/bundle-collapser/-/bundle-collapser-1.4.0.tgz", + "integrity": "sha512-Gd3K3+3KI1Utuk+gwAvuOVOjT/2XLGL8tU6FwDKk04LlOZkYfT0pwQllsG1Dv8RRhgcjNxZSDmmSXb0AOkwSwg==", + "requires": { + "browser-pack": "^6.0.2", + "browser-unpack": "^1.1.0", + "concat-stream": "^1.5.0", + "falafel": "^2.1.0", + "minimist": "^1.1.1", + "through2": "^2.0.0" + } + }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -22882,16 +24258,30 @@ "unset-value": "^1.0.0" } }, + "cached-path-relative": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", + "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==" + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" } }, + "call-matcher": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/call-matcher/-/call-matcher-2.0.0.tgz", + "integrity": "sha512-CIDC5wZZfZ2VjZu849WQckS58Z3pJXFfRaSjNjgo/q3in5zxkhTwVL83vttgtmvyLG7TuDlLlBya7SKP6CjDIA==", + "requires": { + "deep-equal": "^1.0.0", + "espurify": "^2.0.0", + "estraverse": "^4.0.0" + } + }, "caller-callsite": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", @@ -23009,7 +24399,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -23233,6 +24622,34 @@ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, + "combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "requires": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + }, + "dependencies": { + "convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=" + }, + "lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -23245,8 +24662,19 @@ "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "common-shakeify": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/common-shakeify/-/common-shakeify-0.6.2.tgz", + "integrity": "sha512-vxlXr26fqxm8ZJ0jh8MlvpeN6IbyUKqsVmgb4rAjDM/0f4nKebiHaAXpF/Mm86W9ENR5iSI7UOnUTylpVyplUA==", + "requires": { + "@goto-bus-stop/common-shake": "^2.2.0", + "convert-source-map": "^1.5.1", + "through2": "^2.0.3", + "transform-ast": "^2.4.3", + "wrap-comment": "^1.0.1" + } }, "commondir": { "version": "1.0.1", @@ -23337,7 +24765,6 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -23383,8 +24810,7 @@ "console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, "console-control-strings": { "version": "1.1.0", @@ -23395,8 +24821,7 @@ "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" }, "content-disposition": { "version": "0.5.3", @@ -23556,8 +24981,7 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cors": { "version": "2.8.5", @@ -23581,11 +25005,15 @@ "parse-json": "^4.0.0" } }, + "count-lines": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/count-lines/-/count-lines-0.1.2.tgz", + "integrity": "sha1-4zST+2hgqC9xWdgjeEP7+u/uWWI=" + }, "create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, "requires": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -23594,8 +25022,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -23603,7 +25030,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -23616,7 +25042,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -23732,7 +25157,6 @@ "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, "requires": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -24070,7 +25494,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, "requires": { "es5-ext": "^0.10.50", "type": "^1.0.1" @@ -24082,6 +25505,11 @@ "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", "dev": true }, + "dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -24132,11 +25560,15 @@ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, "deep-equal": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, "requires": { "is-arguments": "^1.0.4", "is-date-object": "^1.0.1", @@ -24149,8 +25581,7 @@ "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, "default-gateway": { "version": "4.2.0", @@ -24175,7 +25606,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, "requires": { "object-keys": "^1.0.12" } @@ -24189,6 +25619,11 @@ "is-descriptor": "^0.1.0" } }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, "del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", @@ -24271,11 +25706,21 @@ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==" }, + "deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "requires": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + } + }, "des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -24292,6 +25737,16 @@ "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", "dev": true }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, "dev-ip": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", @@ -24314,7 +25769,6 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, "requires": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -24324,8 +25778,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -24407,8 +25860,7 @@ "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" }, "domelementtype": { "version": "1.3.1", @@ -24457,6 +25909,19 @@ "is-obj": "^2.0.0" } }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "^2.0.2" + } + }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -24512,7 +25977,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, "requires": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -24526,8 +25990,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -24573,7 +26036,6 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, "requires": { "once": "^1.4.0" } @@ -24714,7 +26176,6 @@ "version": "1.18.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "dev": true, "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -24738,7 +26199,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -24749,7 +26209,6 @@ "version": "0.10.53", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, "requires": { "es6-iterator": "~2.0.3", "es6-symbol": "~3.1.3", @@ -24760,13 +26219,25 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, "requires": { "d": "1", "es5-ext": "^0.10.35", "es6-symbol": "^3.1.1" } }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, "es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", @@ -24782,16 +26253,49 @@ "es6-promise": "^4.0.3" } }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, "es6-symbol": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, "requires": { "d": "^1.0.1", "ext": "^1.1.2" } }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -24811,7 +26315,6 @@ "version": "1.14.3", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, "requires": { "esprima": "^4.0.1", "estraverse": "^4.2.0", @@ -24824,11 +26327,21 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "optional": true } } }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, "eslint-scope": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", @@ -24842,14 +26355,17 @@ "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "espurify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/espurify/-/espurify-2.1.1.tgz", + "integrity": "sha512-zttWvnkhcDyGOhSH4vO2qCBILpdCMv/MX8lp4cqgRkQoDRGK2oZxi2GfWhlP2dIXmk7BaKeOTuzbHhyC68o8XQ==" }, "esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "requires": { "estraverse": "^5.2.0" }, @@ -24857,28 +26373,57 @@ "estraverse": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" } } }, "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-is-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", + "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==" + }, + "estree-is-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-identifier/-/estree-is-identifier-1.0.0.tgz", + "integrity": "sha512-2BDRGrkQJV/NhCAmmE33A35WAaxq3WQaGHgQuD//7orGWfpFqj8Srkwvx0TH+20yIdOF1yMQwi8anv5ISec2AQ==" + }, + "estree-is-member-expression": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-member-expression/-/estree-is-member-expression-1.0.0.tgz", + "integrity": "sha512-Ec+X44CapIGExvSZN+pGkmr5p7HwUVQoPQSd458Lqwvaf4/61k/invHSh4BYK8OXnCkfEhWuIoG5hayKLQStIg==" + }, + "estree-is-require": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-require/-/estree-is-require-1.0.0.tgz", + "integrity": "sha512-oWxQdSEmnUwNZsDQYiBNpVxKEhMmsJQSSxnDrwsr1MWtooCLfhgzsNGzmokdmfK0EzEIS5V4LPvqxv1Kmb1vvA==", + "requires": { + "estree-is-identifier": "^1.0.0" + } }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -24888,8 +26433,7 @@ "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, "eventsource": { "version": "1.1.0", @@ -24904,7 +26448,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, "requires": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -25081,7 +26624,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, "requires": { "type": "^2.0.0" }, @@ -25089,8 +26631,7 @@ "type": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", - "dev": true + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" } } }, @@ -25182,6 +26723,17 @@ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true }, + "falafel": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz", + "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==", + "requires": { + "acorn": "^7.1.1", + "foreach": "^2.0.5", + "isarray": "^2.0.1", + "object-keys": "^1.0.6" + } + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -25211,8 +26763,12 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" }, "fastparse": { "version": "1.1.2", @@ -25381,8 +26937,7 @@ "follow-redirects": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "dev": true + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" }, "for-in": { "version": "1.0.2", @@ -25390,6 +26945,11 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -25436,12 +26996,19 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" } }, + "from2-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/from2-string/-/from2-string-1.1.0.tgz", + "integrity": "sha1-GCgrJ9CKJnyzAwzSuLSw8hKvdSo=", + "requires": { + "from2": "^2.0.3" + } + }, "fs-extra": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", @@ -25547,6 +27114,11 @@ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -25556,7 +27128,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -25591,7 +27162,6 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -25684,7 +27254,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, "requires": { "ansi-regex": "^2.0.0" }, @@ -25692,16 +27261,14 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" } } }, "has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" }, "has-binary2": { "version": "1.0.3", @@ -25734,8 +27301,7 @@ "has-symbols": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" }, "has-unicode": { "version": "2.0.1", @@ -25799,7 +27365,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, "requires": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -25810,7 +27375,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -25820,8 +27384,7 @@ "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, @@ -25829,7 +27392,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, "requires": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -25845,7 +27407,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -25912,6 +27473,11 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=" + }, "http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", @@ -26009,8 +27575,7 @@ "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, "https-proxy-agent": { "version": "2.2.4", @@ -26226,6 +27791,21 @@ "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", "dev": true }, + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "requires": { + "source-map": "~0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, "inquirer": { "version": "7.3.3", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", @@ -26298,6 +27878,23 @@ } } }, + "insert-module-globals": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", + "requires": { + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "JSONStream": "^1.0.3", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + } + }, "internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -26355,7 +27952,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, "requires": { "call-bind": "^1.0.0" } @@ -26369,8 +27965,7 @@ "is-bigint": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", - "dev": true + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" }, "is-binary-path": { "version": "2.1.0", @@ -26384,7 +27979,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", - "dev": true, "requires": { "call-bind": "^1.0.0" } @@ -26392,14 +27986,12 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-callable": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" }, "is-color-stop": { "version": "1.1.0", @@ -26446,8 +28038,7 @@ "is-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" }, "is-descriptor": { "version": "0.1.6", @@ -26496,6 +28087,11 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, + "is-generator-function": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", + "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==" + }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -26519,8 +28115,7 @@ "is-negative-zero": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" }, "is-number": { "version": "7.0.0", @@ -26539,8 +28134,7 @@ "is-number-object": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", - "dev": true + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" }, "is-obj": { "version": "2.0.0", @@ -26591,7 +28185,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-symbols": "^1.0.1" @@ -26612,8 +28205,7 @@ "is-string": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" }, "is-svg": { "version": "3.0.0", @@ -26628,11 +28220,22 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, "requires": { "has-symbols": "^1.0.1" } }, + "is-typed-array": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", + "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "requires": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.0-next.2", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -26956,8 +28559,16 @@ "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } }, "jsprim": { "version": "1.4.1", @@ -27235,6 +28846,15 @@ "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", "dev": true }, + "labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "requires": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, "less": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/less/-/less-4.1.1.tgz", @@ -27333,7 +28953,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, "requires": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -27660,7 +29279,6 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -27741,7 +29359,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -27750,8 +29367,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -27832,17 +29448,77 @@ } } }, + "minify-stream": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/minify-stream/-/minify-stream-2.1.0.tgz", + "integrity": "sha512-P5xE4EQRkn7Td54VGcgfDMFx1jmKPPIXCdcMfrbXS6cNHK4dO1LXwtYFb48hHrSmZfT+jlGImvHgSZEkbpNtCw==", + "requires": { + "concat-stream": "^2.0.0", + "convert-source-map": "^1.5.0", + "duplexify": "^4.1.1", + "from2-string": "^1.1.0", + "terser": "^4.7.0", + "xtend": "^4.0.1" + }, + "dependencies": { + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + } + } + }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, "minimatch": { "version": "3.0.4", @@ -27988,6 +29664,33 @@ "minimist": "^1.2.5" } }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "module-deps": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", + "requires": { + "browser-resolve": "^2.0.0", + "cached-path-relative": "^1.0.2", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.2.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "JSONStream": "^1.0.3", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + } + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -28018,6 +29721,24 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "multi-stage-sourcemap": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/multi-stage-sourcemap/-/multi-stage-sourcemap-0.2.1.tgz", + "integrity": "sha1-sJ/IWG6qF/gdV1xK0C4Pej9rEQU=", + "requires": { + "source-map": "^0.1.34" + }, + "dependencies": { + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, "multicast-dns": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", @@ -28034,12 +29755,22 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, + "multisplice": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/multisplice/-/multisplice-1.0.0.tgz", + "integrity": "sha512-KU5tVjIdTGsMb92JlWwEZCGrvtI1ku9G9GuNbWdQT/Ici1ztFXX0L8lWpbbC3pISVMfBNL56wdqplHvva2XSlA==" + }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, + "mutexify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.3.1.tgz", + "integrity": "sha512-nU7mOEuaXiQIB/EgTIjYZJ7g8KqMm2D8l4qp+DqA4jxWOb/tnb1KEoqp+tlbdQIDIAiC1i7j7X/3yHDFXLxr9g==" + }, "nan": { "version": "2.14.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", @@ -28047,6 +29778,59 @@ "dev": true, "optional": true }, + "nanobench": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nanobench/-/nanobench-2.1.1.tgz", + "integrity": "sha512-z+Vv7zElcjN+OpzAxAquUayFLGK3JI/ubCl0Oh64YQqsTGG09CGqieJVQw4ui8huDnnAgrvTv93qi5UaOoNj8A==", + "requires": { + "browser-process-hrtime": "^0.1.2", + "chalk": "^1.1.3", + "mutexify": "^1.1.0", + "pretty-hrtime": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, "nanoid": { "version": "3.1.22", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", @@ -28170,8 +29954,7 @@ "next-tick": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" }, "ngx-bootrap-multiselect": { "version": "2.0.0", @@ -28438,8 +30221,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", @@ -28466,14 +30248,12 @@ "object-inspect": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" }, "object-is": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -28482,8 +30262,7 @@ "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object-path": { "version": "0.11.5", @@ -28504,7 +30283,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -28623,7 +30401,6 @@ "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, "requires": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -28712,8 +30489,7 @@ "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, "os-tmpdir": { "version": "1.0.2", @@ -28825,8 +30601,7 @@ "pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "parallel-transform": { "version": "1.2.0", @@ -28856,11 +30631,18 @@ } } }, + "parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "requires": { + "path-platform": "~0.11.15" + } + }, "parse-asn1": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, "requires": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -28980,6 +30762,11 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, + "path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=" + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -28995,7 +30782,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -29750,25 +31536,27 @@ "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, "pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "promise-inflight": { "version": "1.0.1", @@ -29910,7 +31698,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, "requires": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -29923,8 +31710,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -30126,14 +31912,12 @@ "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" }, "querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, "querystringify": { "version": "2.2.0", @@ -30151,7 +31935,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "requires": { "safe-buffer": "^5.1.0" } @@ -30160,7 +31943,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, "requires": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -30250,6 +32032,14 @@ } } }, + "read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "requires": { + "readable-stream": "^2.0.2" + } + }, "read-package-json-fast": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-1.2.2.tgz", @@ -30264,7 +32054,6 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -30278,8 +32067,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" } } }, @@ -30367,7 +32155,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -30746,7 +32533,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -30907,6 +32693,20 @@ "ajv-keywords": "^3.5.2" } }, + "scope-analyzer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.1.tgz", + "integrity": "sha512-azEAihtQ9mEyZGhfgTJy3IbOWEzeOrYbg7NcYEshPKnKd+LZmC3TNd5dmDxbLBsTG/JVWmCp+vDJ03vJjeXMHg==", + "requires": { + "array-from": "^2.1.1", + "dash-ast": "^1.0.0", + "es6-map": "^0.1.5", + "es6-set": "^0.1.5", + "es6-symbol": "^3.1.1", + "estree-is-function": "^1.0.0", + "get-assigned-identifiers": "^1.1.0" + } + }, "select": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", @@ -31197,7 +32997,6 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -31212,6 +33011,14 @@ "kind-of": "^6.0.2" } }, + "shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "requires": { + "fast-safe-stringify": "^2.0.7" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -31227,12 +33034,22 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, "simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", @@ -31649,7 +33466,6 @@ "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -31658,8 +33474,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -31873,6 +33688,24 @@ "readable-stream": "^2.0.2" } }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "requires": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, "stream-each": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", @@ -31899,8 +33732,16 @@ "stream-shift": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } }, "stream-throttle": { "version": "0.1.3", @@ -31946,7 +33787,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "requires": { "safe-buffer": "~5.1.0" } @@ -31965,7 +33805,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -31975,7 +33814,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -32137,6 +33975,14 @@ } } }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "requires": { + "minimist": "^1.1.0" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -32178,6 +34024,14 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "requires": { + "acorn-node": "^1.2.0" + } + }, "tapable": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", @@ -32336,14 +34190,12 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -32375,6 +34227,35 @@ "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, + "tinyify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyify/-/tinyify-3.0.0.tgz", + "integrity": "sha512-RtjVjC1xwwxt8AMVfxEmo+FzRJB6p5sAOtFaJj8vMrkWShtArsM4dLVRWhx2Vc07Me3NWgmP7pi9UPm/a2XNNA==", + "requires": { + "@goto-bus-stop/envify": "^5.0.0", + "acorn-node": "^1.8.2", + "browser-pack-flat": "^3.0.9", + "bundle-collapser": "^1.3.0", + "common-shakeify": "^0.6.0", + "dash-ast": "^1.0.0", + "minify-stream": "^2.0.1", + "multisplice": "^1.0.0", + "through2": "^3.0.1", + "uglifyify": "^5.0.0", + "unassertify": "^2.1.1" + }, + "dependencies": { + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, "tlite": { "version": "0.1.9", "resolved": "https://registry.npmjs.org/tlite/-/tlite-0.1.9.tgz", @@ -32531,6 +34412,48 @@ "punycode": "^2.1.1" } }, + "transform-ast": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/transform-ast/-/transform-ast-2.4.4.tgz", + "integrity": "sha512-AxjeZAcIOUO2lev2GDe3/xZ1Q0cVGjIMk5IsriTy8zbWlsEnjeB025AhkhBJHoy997mXpLd4R+kRbvnnQVuQHQ==", + "requires": { + "acorn-node": "^1.3.0", + "convert-source-map": "^1.5.1", + "dash-ast": "^1.0.0", + "is-buffer": "^2.0.0", + "magic-string": "^0.23.2", + "merge-source-map": "1.0.4", + "nanobench": "^2.1.1" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "magic-string": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.23.2.tgz", + "integrity": "sha512-oIUZaAxbcxYIp4AyLafV6OVKoB3YouZs0UTCJ8mOKBHNyJgGDaMJ4TgA+VylJh6fx7EQCC52XkbURxxG9IoJXA==", + "requires": { + "sourcemap-codec": "^1.4.1" + } + }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=", + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, "tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -32637,14 +34560,12 @@ "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, "requires": { "prelude-ls": "~1.1.2" } @@ -32667,8 +34588,7 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typescript": { "version": "4.1.5", @@ -32681,11 +34601,83 @@ "integrity": "sha512-eXMaRYK2skomGocoX0x9sBXzx5A1ZVQgXfrW4mTc8dT0zS7olEcyfudAzRC5tIIRgLxQ69B6jut3DI+n5hslPA==", "dev": true }, + "uglifyify": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/uglifyify/-/uglifyify-5.0.2.tgz", + "integrity": "sha512-NcSk6pgoC+IgwZZ2tVLVHq+VNKSvLPlLkF5oUiHPVOJI0s/OlSVYEGXG9PCAH0hcyFZLyvt4KBdPAQBRlVDn1Q==", + "requires": { + "convert-source-map": "~1.1.0", + "minimatch": "^3.0.2", + "terser": "^3.7.5", + "through": "~2.3.4", + "xtend": "^4.0.1" + }, + "dependencies": { + "convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + } + } + } + }, + "umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==" + }, + "unassert": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/unassert/-/unassert-1.6.0.tgz", + "integrity": "sha512-GoMtWTwGSxSFuRD0NKmbjlx3VJkgvSogzDzMPpJXYmBZv6MIWButsyMqEYhMx3NI4osXACcZA9mXiBteXyJtRw==", + "requires": { + "acorn": "^7.0.0", + "call-matcher": "^2.0.0", + "deep-equal": "^1.0.0", + "espurify": "^2.0.1", + "estraverse": "^4.1.0", + "esutils": "^2.0.2", + "object-assign": "^4.1.0" + } + }, + "unassertify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/unassertify/-/unassertify-2.1.1.tgz", + "integrity": "sha512-YIAaIlc6/KC9Oib8cVZLlpDDhK1UTEuaDyx9BwD97xqxDZC0cJOqwFcs/Y6K3m73B5VzHsRTBLXNO0dxS/GkTw==", + "requires": { + "acorn": "^5.1.0", + "convert-source-map": "^1.1.1", + "escodegen": "^1.6.1", + "multi-stage-sourcemap": "^0.2.1", + "through": "^2.3.7", + "unassert": "^1.3.1" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + } + } + }, "unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, "requires": { "function-bind": "^1.1.1", "has-bigints": "^1.0.1", @@ -32693,6 +34685,18 @@ "which-boxed-primitive": "^1.0.2" } }, + "undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "requires": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + } + }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -32869,7 +34873,6 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -32878,8 +34881,7 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" } } }, @@ -32919,8 +34921,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util.promisify": { "version": "1.0.1", @@ -32979,8 +34980,7 @@ "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "void-elements": { "version": "2.0.1", @@ -34611,7 +36611,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, "requires": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -34625,6 +36624,20 @@ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, + "which-typed-array": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", + "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "requires": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.0", + "es-abstract": "^1.18.0-next.1", + "foreach": "^2.0.5", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" + } + }, "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", @@ -34676,8 +36689,7 @@ "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, "worker-farm": { "version": "1.7.0", @@ -34756,6 +36768,11 @@ } } }, + "wrap-comment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wrap-comment/-/wrap-comment-1.0.1.tgz", + "integrity": "sha512-APccrMwl/ont0RHFTXNAQfM647duYYEfs6cngrIyTByTI0xbWnDnPSptFZhS68L4WCjt2ZxuhCFwuY6Pe88KZQ==" + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -34765,7 +36782,6 @@ "version": "7.4.4", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", - "dev": true, "requires": {} }, "xhr2": { @@ -34810,8 +36826,7 @@ "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { "version": "4.0.1", diff --git a/frontend/package.json b/frontend/package.json index 9f098b9cb..414a61463 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -26,10 +26,11 @@ "i18n-pull-from-transifex": "tx pull -a --parallel --minimum-perc 1 --force", "serve": "ng serve --proxy-config proxy.conf.json", "start": "npm run generate-config && npm run sync-assets-dev && ng serve --proxy-config proxy.conf.json", - "build": "npm run generate-config && ng build --prod --localize && npm run sync-assets", + "build": "npm run generate-config && ng build --prod --localize && npm run sync-assets && npm run build-mempool-js", "sync-assets": "node sync-assets.js && rsync -av ./dist/mempool/browser/en-US/resources ./dist/mempool/browser/resources", "sync-assets-dev": "node sync-assets.js dev", "generate-config": "node generate-config.js", + "build-mempool-js": "tsc | browserify -p tinyify ./node_modules/@mempool/mempool-js/lib/index.js -o ./dist/mempool/browser/en-US/mempool.min.js", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e", @@ -54,10 +55,12 @@ "@fortawesome/fontawesome-svg-core": "^1.2.35", "@fortawesome/free-solid-svg-icons": "^5.15.3", "@mempool/chartist": "^0.11.4", + "@mempool/mempool-js": "^2.2.0", "@ng-bootstrap/ng-bootstrap": "^7.0.0", "@nguniversal/express-engine": "11.2.1", "@types/qrcode": "^1.3.4", "bootstrap": "4.5.0", + "browserify": "^17.0.0", "clipboard": "^2.0.4", "domino": "^2.1.6", "express": "^4.17.1", @@ -65,6 +68,7 @@ "ngx-infinite-scroll": "^10.0.1", "qrcode": "^1.4.4", "rxjs": "^6.6.7", + "tinyify": "^3.0.0", "tlite": "^0.1.9", "tslib": "^2.2.0", "zone.js": "~0.11.4" From 0c2d88960cf8f95941291d07ef71f8c968d0095f Mon Sep 17 00:00:00 2001 From: wiz Date: Fri, 9 Apr 2021 12:01:21 +0900 Subject: [PATCH 24/38] Publish mempool-js output as mempool.js instead of .min.js --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index 414a61463..aef6e9287 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -30,7 +30,7 @@ "sync-assets": "node sync-assets.js && rsync -av ./dist/mempool/browser/en-US/resources ./dist/mempool/browser/resources", "sync-assets-dev": "node sync-assets.js dev", "generate-config": "node generate-config.js", - "build-mempool-js": "tsc | browserify -p tinyify ./node_modules/@mempool/mempool-js/lib/index.js -o ./dist/mempool/browser/en-US/mempool.min.js", + "build-mempool-js": "tsc | browserify -p tinyify ./node_modules/@mempool/mempool-js/lib/index.js -o ./dist/mempool/browser/en-US/mempool.js", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e", From 68be897379abbb5295653e0520ac68c6b61b1d15 Mon Sep 17 00:00:00 2001 From: wiz Date: Fri, 9 Apr 2021 21:58:24 +0900 Subject: [PATCH 25/38] Fix typo in API documentation for /api/block/:hash/raw method --- frontend/src/app/components/api-docs/api-docs.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/components/api-docs/api-docs.component.html b/frontend/src/app/components/api-docs/api-docs.component.html index 583f89008..306288a91 100644 --- a/frontend/src/app/components/api-docs/api-docs.component.html +++ b/frontend/src/app/components/api-docs/api-docs.component.html @@ -105,7 +105,7 @@ Returns the transaction at index :index within the specified block. -
GET {{ network.val === '' ? '' : '/' + network.val }}/api/block/:hash/txid/raw + GET {{ network.val === '' ? '' : '/' + network.val }}/api/block/:hash/raw Returns the raw block representation in binary. From d8ef0cd3ac6bb0ca6d96b8fb83a8b51537fcfa37 Mon Sep 17 00:00:00 2001 From: wiz Date: Sat, 10 Apr 2021 02:22:07 +0900 Subject: [PATCH 26/38] Add BlueWallet as Community Integration on About page Also try to fix sort order of integrations: * P2P Exchange Networks * Raspberry Pi distros * Onchain wallets * Lightning wallets * Watch-only wallets --- .../app/components/about/about.component.html | 51 ++++++++++-------- frontend/src/resources/profile/bluewallet.png | Bin 0 -> 13886 bytes 2 files changed, 29 insertions(+), 22 deletions(-) create mode 100644 frontend/src/resources/profile/bluewallet.png diff --git a/frontend/src/app/components/about/about.component.html b/frontend/src/app/components/about/about.component.html index 83c7b6b0f..0969e7452 100644 --- a/frontend/src/app/components/about/about.component.html +++ b/frontend/src/app/components/about/about.component.html @@ -231,10 +231,10 @@
- -
- - Phoenix + +
+ + Electrum
@@ -245,10 +245,31 @@
- - - -
- - Sparrow -
-
- - -
- - Muun -
-
-
diff --git a/frontend/src/resources/profile/bluewallet.png b/frontend/src/resources/profile/bluewallet.png new file mode 100644 index 0000000000000000000000000000000000000000..30d6493a44f6b465520344179f703be8115ed80c GIT binary patch literal 13886 zcmZXbWk6KV_x~>-An-vH1QZ06mRh)~_VQHkKyX$}X z{vQ4x@POTWXXczabLKVgGaI3-D20nnf(-xwu8g#}DgdAiJpMgJ1wWat#~TFzZgd&( zkLsT3y9-#ZZ>GKIu6-Q#^qYA|zWZTHI}#AfP}hv;Floa}E6HN^EVASUqchy1v$B-T z4HS8bx>$0g&ZIC|pc~6_;$mIhYR<*kVsj2mW!sf^ zy=b5MW@zik;qLO1U^pvNZZjhq9blT$%J&ER9~Oky*Dvn4GUXQcQKvyHm+p}f4nl6b zy-2Kl6BNMb=#9_8p54QF+~CEowHtqus=6UGBSj`)rGHrXrW-vU4J9!0dP0o!;UK`n zV^aT3aWplllDVOf;B~vMSUK5iK6ih(R!L9_N}IER#7upq|HV{yvu>)pU8IaCA+=r| z9dhNUzV+rl+u?&7Q!<2~3L1QvRcbMQyc<|0o{LGaBnSdC7X& z^^#2uy(}&td{5VNHfb}SJpqcaa@VLXPVYxI&pD?G6?>e~JZO+vyTT91htukfyjb8z z;e{ay?oSufYX7EtDOJ^5$&q06PW0#JsFGhFBfT%U{+=Vd%wBhid9?a3c+ zec)-mJ?h_l?7{jAwX@;vMA>kFFzfT<=v`MDaqHpwW_O*U3{N-Di8HBEj5QRHma z!`+VIRel|V7r16Vy|}-=*!MFv^avf+9i{g1VmKoWI6k$Jl4Nj~1Og=zpi6f%(ZaW9 z3yCHC1)oTwafvK;Ctr1{Oyt(movPI;by;pVMmV(>)v&-(0kE z*zRZpfb5~Lzw@p|`F}HhM5OsRt{JzZIS{`+%!3(MUm%bjOVH;OkNk3ZfjjBVOrq(x z)cdYh-}6RcVXK}$C_qWO%Wms!_>Hi)VU|Kqomqp(G$P<~$M7xK=?!7z?B+w3#r;*i z8aLU}HFfdM8eYqBzr(|6%DNN=P!XKBll3q>eETny!~MlwLK>o#NT|+4LtZ;SQMEWJ+kXFB~fQNF3mK!GkNDWZ4XWe#Cd{@$~{T|3gg^Wj2 zi}5`=Le`fMzC!_cZEwP^DQ?%x>G2Kkv-`*pL|k_^!n~(nAifl@i2&>FIXZ~&-?wT4ISKwRJ#A`%D0IDIJO?#--`3$LGEUe$>csx z#@%oROaSoU_cT7;EXNhBXw0b&Pv(XCouB=AxQB$x`7i+@ZdXe!xAKU@s$6Ph1niW! z-JvH_FX;zuF9=30WP8NAbfw0uKp5eg?R)wk@I&%;(Bql!&ikA++t;%2fa{t&t&ccB#Sg8ChdV=| zx`zxo$^9mGXtOKd(RYfUlSDup?)|C>gar0czp-Jtf61FU8KOn-5)di%yqTEcD9;Em zQrg`1&^4hJU=_S+&Ps;&q5wZO?zW~cY;3-pPfNoM@285dg3PVdK`Z}WUPWXz`MRIo zlq8ud8K&QFS}5s|5dtE6m%{-M+uOm&N$Bp9-^Jk1us$sykTBy_itoncN%8#WE@}a` zc<);z{Q3(TP=Xobf3VD8sLzJ*--{4K>WyZ`g3ju>_h2Ct{LnC_nG9KxwZM6}lR9`_ z@)I3kU9LQ!xZS2`4nRVfg`s!*<2`xiT>`-wfCkCsF}G+aP}7JPsyg{`SfY zx+{>+24-{Cy+db&3v4@Rb(8MtM|~6^kdJN%GVbcLCGGA^E5zAw%f$`=T3v`Qh&17P zPQ?AcP&FIwMDV#ZTzy5oh9=iyWUkCP!Z5waNE&q8dLePLJ*A5nlq^fJ*?ndt4CDmI zDvEpON$Q(rd1YoFF}FWe{QAm@Hr8m47!~;%DRMN^_#5el%~uW|K?bB7w!%(++HTM@s<*P%cBjPS508 z%V?0vOXSY<;B%?)hmjgrZ!W~M?_Ep0{JVPK7;9D|Hp})F+}sq;r6B1nFDsG%0fFd? zANcrL1;~#R^8^xGiM|ygq3BGiYF*UUu&$wuCw{0L;8g zW~}ff*Y!aGW+*jBW^Sd40H7qf--H?mFiO)a>m~k{5(_pZQCYx|Zvp@XX3}sF{Qj!6 zf?gn%e{3PbgCFq7jyh`Ud=j@wqZrF;V3gkLB&dH$3E?Gs8;J8yoN?pnyVN`@?@Fy+ zqLX^YI?-C?UcwWt!hm464Ab{L{ct5!G&mi-PjJvL>>zo1H-45thP)jemb3v2HCR1N z-kCo>bufSP)J>4Nz6HwEgA>W~(^CuzzHuA$H}}bV!Zz6ia9PN}he^LO`$|qn!dwLf zc+zBs^9bT$Yt=28=Y%D9)Qr;PF~ZwN5`ryXe_gUEqZhFD@k-#nx3*jn(`U@v%u|a% zxEfQ!Qbw@7^3kd_2Q`S5WeFXq=Vw-9svn_APwe&P(X`jCTZrvQ1bNnPUM^pTjC6N? zmb8C0+)%ToWgPBnD&|EIp>?86eY<-?lme85SP^}jA7wSM{nU9X7FmfPvTGzloYqlME=`vMUo{ zB=k|8a*(ur(9dN&2TZt|=8{EDM#Y+2(%j0^vlD)ddFX&OIn4yI^=T-{334L03KLqD zoDtny%^(MlKCX{gQJduYqKr_)^)I1py@X!!nx^{-NMUAHxnHIu;*@_rT^tA<~B(B zEp+~JD>kY{V7m;y2PL-XXIEGP9gUxkR9jGFR+c+Z8(`>bJ zezIQ5=~I@&FcK004`w1f07&Sju-cpX`Cpb$tQ=i>bm(tmDv7=$+>E(7?#1u_;Q&d8 zm)i|>LeK4Y-T0sXy-hFqi_3MfPh=+l0tif`UnSwM^$Eu9uvnyD<9H_dcSbr1UuU|h z(xm?mgaso4hl=c-B+RC43``S8bL##hRhOkbgNNJwmt{v!jucKu5@zy`V5LD;isqSL+3n0bM7eX z?sknzM_~-y zHkAY?WvhwMxYF zi^{*Vd-lPMm_lf`Ffh0DwQrGn=SXUfry29669~i^^!VkCM<-pI+0~7~wrC`_6DF_$ zammIf0_LSP(8$sb>K%7OeTVXx?QDx5y|2r&7$J%ZIP!th=HMUmmH}kSBdAx8;qFypIW`zKBnI= z)1V}_3%_HW?5)(m{1&^0Reio>=5-BcM-1WBUpO@xt+1g043bBZsXX(a_wGxRxW2A< zR=RcQzoE-c0Dz+8X$qU&c`o1cK(6p{W`>oYQCt^$T}9eJ0m_%_AzO3%<1r_>X!AkW zk0uv();|`ZVjx|Xwb6YO{qmQS-SA1(<+#@9WpQ3JURj+HmS4L8$hT zG`dgK*t2jv1%SHjgc|!}&lxx0n(akB zFFB~*-vWT&DnD8}U>PrbSIo6>wXgL6K(B|`n!%#WE~&>jVt7s2HYA@P>;v3)PYJwKC=K`JLe0f=x#);Pq!48X$U)Td*V z&a~VySMNe?YY=^Hv)kgf{O?4ZC;3i3#+0nS@IwdCXa>J_Pf^3xH2NLO<$=iGI(0FW)%q8m*?=b*Suj!5^>%L&+bQP94s3b4^9vZ zzB-BxuN`9PGqT(TwX{c;JBs0HPyoQIPAn*79zW|<)0JHR07A9YT{k5q9a2o?0!|t$l(508xiwq{+LLy~>ZsMA(f5hq&q+G&@lj zhb0vXgDTQ$Qj|vdAmSKG*@r@QQV9TNhZrP1h?Oop^ zm$8h>0N{u31VMq}?Q#S4PN@t1Taf*n{rK03%L3lt(?bviAgs`5@yyF(E~Or<+}Q`G zi2PdEDgXiK38b$`xZ&`iSVrSKlnfU%Bd>R{w_SK{RAl4KGuob203aI(`-y>_ScQO`!+T7eU^?U5M0?bSy zrmx?rKNnKOL<5vgGE>t z6|lz26<0x*AT%!3grw%ihyEc@L+i;acKz^W|E@hvvB&6HuIb5MWeb_gqiEPS>gIep zIjR;;oBpixO=xGa6?OkfNwe@wRgL1=st!@xwdi{!ye_+C&|_oda;A%~*?R-8hzh|T zU2FIBY)J>=}OxC07(aK90l%cXUEsuHMk6y#Udyf(g`y^!Ft3v;!R}aDLBp9U^Ii&8BOV^7; zA4S8^1L4x-ExC}`sLc&?XT=`TC#i1!ic_Re`{r_*S6y5zKtu|h ziU*_1TF`aR*^w28E$q%&zbF-+!T-=im@W5kyJvknHq9aFsW1`+KEf~#8E&oo`Fo?Z zo^VtxpdyamiR^AA`u=bxwDZem*fG+0-NeyIv9=WAc@ta;4cgKK3Z6TN*zRG;N7FLu z$uW-DO58kQkG5~j`MlXY_)qC6K$zzl>i1AoSq4H1Uo=j~G&&)ho#SIex zn4it7ZsPR2XNB5SR)rMj2sfD+a!80V1CA8kmU13OzBAnoWmottbNp1Nw#AL>Wwg{< zfFrZY-~C$=i{FbThP2f-4L>}57LtT;!Kqqy4(i>%6!9roEIWT+D^Kid7j0XgGx|Tt z@QYJPp@8GnnBLU37upx|`lN-{&wC$rZ$#^MJD5-ab%N*|g^VwiI1zf?eS(Z5>4`EL zN7!=*_WN_%;f(r#vKwz^%{lrj6OPsQ3qQ@UQ3tiBLi>pm4(=W48tl>x9(Zkd{7)yPgOIXM}hx~?{z3YxH&yA zpmiJ3t!x_i*-X;#xqa*Z#0fz&3uu}JejXJL}5E1(lV?O|{5gSUdp=0(BS1 zcX1NukVPfbjK%GF3%F*I0I;kmIBXwK@!iR6a0u=^^{vL?KejMyW}raZTEu$yG%=n| zjsl@7tK%J<^nna4&RFd++elWQ;utQ}O%(cP8#hh^059ci2?piyu4x`9BhG{}K9A#B zB&oWt2g&i7nd_!s=^I8i-6VFXnc$q0A*0#LU@brkujyT3fYNSnKNXE&Z31=U)_Dqq z{&ObCXfe?Waid=@J9B>_G1=9q3`G&$bH-$89p{2L0FeAMVg6b~w|daRy}eBjOLJ-H zdXY?p6Nwt=CjGpA;lKt*(yUSTx9__`4=EaMk0*d5o$MB~M_meuWvVnh?SlLB7AP{i zeBrNeUg}IJ9HpKc*)MlEN+Nkw<^HuY)AmUUG?Emt7)6~QSdFMC0f5L;NM%dLnbbLH z(LZ)h=-xcZ5k@B*4Gk!G0S?OF1h-*|9D$8L-PlZ?1B!SO2_xU@x(ouY+d(+=p`L5z zqWn6ws|s$}9L9V1M$Hz3jiqry60n_lRSSJkB&;#%D7)r5==fSz?z~e^(}(kjY)m;V zU8GirB~Vc}zsatr(C~wq5W;EzVBDUokrZy9Wbt*gD>M=8AcTMiK=ITGW%&$p-Abo{ zNGk12i&D}@QBF&2x^|L9uQbK9Zr_HxGd#XBlZ4-Y)hm4DqMpPT+X_iC@Gt+^FVKL%$*W{J z`0e00>iu&`5Fqld#Ezj+MN5Lv^(PxxudJaUG)$j_CCg;W#oLOdQIL9}00|;z--4=L zafx-|0d{I0ZP|z5Nr^OjL(1_* z;u4?$vIO?0j;M?qHC@9MJ3Tdf|Hwg&4<&3M~_#o%_3Z{<9Ff0kh5*x{8c5{HnC%4i_68U0}l-$xgxd;~=jet!_p z^QX`O!%~*RP#XCjR6whrG)a}}L}rS#+n>XTEgFguit|<8NZeHYucg7bOKK(~w9?gy zvY3x-ndB$?H)(kz^|gY5uaeS=RIs0!jN2ww%$XiOx62qU6~0`E>ke!NoHl$)DRS$$ zM&Bkw(|+5rt1{D%tqDx`zPucn?)tS29JKpo#CPosEAh5*Q5KPq7_*q+mkh5+)L#dP zzorU7d|27I!v|!?cUL?lJC}=ICq4gpTn%Y+z{MiO8Tfs{-Ct~>CHl29jwrE_BW&T& zi0l6APl9$q1D=+V&q5*+I1}74O4K2&UE!_WV05lN>6R0OczKqbq3)#kF@L(TDW6@% z^pPQtBOdX^DKXiu`K1{US#*B+$3BRO^~EFJ?!N02BryFyfF%epqh|b{n~ou`z;uUaJ+xIq0S%qf8_4C)8~y2{Zic?<$z7=Y5xnL?DH+jAQU_>fXVk!vOIFfEC~UV(9Tv!&$lN`A#ZRho`3}$ z!1n(`-a*qp&AzA$`1m`fL`i&jO6ZcjvK$gZx)bqUcg}g9eEM&sUqaFK0-T9urJLK` zZmwwYHVI$@Dw+6SM$_|%-Js0dE?#!D`NO6)qpnW$+9TH2m|t;Q+H|H)`E51o_1(tK zzgBN=%%i>&A4jASAhQhQH{V<;aH&v?ZZ|`nNQBY{Mj2(oRlbZilV=}&N=`%!;t zN?_2FCF+lo*{}?caX58Uff2k)S zaZ{8#N(v|qn%3~p!o%~O$F+CFoKeWAv>lVVArFh@x#Je6i3s|7W(K=w5#>>41|Azvn(!JJJf{ahJx;_c}j zP~|Kq?)%r*+ObTz{e`T_;dK7O;Zl?$#Y4B}R=tB#bG2TWeq_$tBJI^6yJB_0Xot|u z&r^&L_82iNtBd2k=EYIOQ{yP&zrIrkgBjxSrur-X81eIK)ONWX7&v9RZd$(=yMG*3mYLDfFpd9P zArb2H8$9Mw8pKtRKG9)};PpK*N4r+`Jg8-UTa)6brYuxF}~( zLi99F$eM?w607|lE0a$WTiK#(EX}+wee1e{%2>a*u1@FTV|*-^^IG7Uy&7?4q#xd3 zru4?YeD9{{+fi%PdOwA}s^lUEDA^>s^3A>t6i?AqZ89Kk)(NkU;RSNuXX#IUyV1|* z!!{A=1`}?dj10ci7Wvj?@#rpAlz*HRPL&}pKG^(9XsEnO9lc+coJmn@^}O1k8&3AY zUvr`}R6HZLXLz`oD^B;k7&RwNwEb>SR-B#RYKUWYeKST85+Fi6Ude%~)z^?5pBL|P zbnB`S&r6b^l@rcbU+v=1eEL_q`?|}>eSlaU9$&vgpdxzzDb4z}kz&|tNjO=M)UZ;W z&u{`yVJ%u=U3g*zsbazDQRj1&qc)jj>c&)zegPYJX-G2I!~yHqyI52 z%qyQNLfyf`4lmxn80X>+?MmtS7t0Yh-QrHk2GefD5;GX55KfMIuNQAk{{pG=%{Z&* zKN9OtDs;mJvaOu(fdO5EanMyU^6MXFbM4szzT6~z{YtG%BHP=n5cx-7lk1MOn|&8G zBNhxEjCfo5l~*)nyNZ?UWMC+eaPaLF_xx>rW3V?XsW{&1V!l7}Ys(c${E|^k*wANo z)5rUD(+MPu!^Fzvd#B>iD}8|3sk+0We~eH!I|N7XGn4*pH$q&n&b>Sq2DaqZH6jpM-qM z^VXN{F@EBx*YM-v)Oh!(bIlf-`F?Cm1x)6~Rx-;?KpOP)jAg7uD} zXTy1Y|G*iopU$kmgsax|Tyw=L!}b(9o%q@Ib)1rUWT)2VL2Pf)dz&q-BXlB;Bj?m5 z^P-aEB_m3uuMyP6he_r6MT>-nHWo3i6q?#)j#+=)88Ej+?L;k3RuQ6o*@V z=%+aW1&dG9yZHhtQKs3mU?JaKQq_l7^In0yk#|J{s*UV`ADI-=NYTT^I&6N|4#_i!%y-Y^CW#=0<37;U0&(Jytk}oZ|5>ZA_*8%~w)G}b7WVELp z^#2ywC|GrXGU{>8mtRNsXglHbj`Gt*+d5=z-znh{9@YE9sAUaP39M?tOgW1-d_UVb zf~avm$^Eq)8F2mBusl$_;A!viDK9duFiF*uCv=|#-sUM1UU_?RGymO2!wYJh z^;1^uKF`~3NH|VZgGEfaHU||lwiC7>>Le5^@nzGsx!TSPU{YSRDTf%@I~vf> zL;5&1)48C1?2@-ztvhX>%uO{vSGOu^G9piDHXvHQ5Vj z>^|HR2rZ8Jb6s%3Y>fD09c^3v)sTKRGpAGQr3Uv)r&mm^mPri%l5v%)7zFq5U}??T zc2Vq88+b}uRyEbM(9?YSM?ZY6UDQwyzU7TyjU-m!bz z96Dwp|M6&zSaaWxSJCEaUvMENu9CAF?a99wHvs7#9y!Nf+zD2ZfxREb);ZiFT|WvF zd+fsHX9v30Q`#3a99*gPxw8&+(}IiaTD$Ts6iw;4i#R6rNpY_EMdb zmIpWctswg*jB_!v#XsWy?7=!^#e#w+`?mhic1FqyZUxeUM?dlGs(PL4rUjAF(qTV+ z=b&KP|E-M4DPDmrU`V z3JHGiozIJX^{I~q#!ht0A%<8Ce9qmZYbL(oe~>h?Qn-6RdMXirr^hSVj!zs{U(n9w zd5M8XtajP8wSm-gdidIGXIZjN05fcYnxgCMmtzE)y`s_g|D5hNK`)Z*X{Sc1$Xh?IIQ!)7K1_fX^_D?8PEQR+G>%V|n;3%(!b^Lx_^rM2rCDeNl*5LyX8IKcM{S;YA=Eqg zo2yq;YDi|9$)uW=M(ON=c-N0|gs1bqE|5(8h#dCes9_ZK1tL3~aa!AK+W9Rbz?LnO zWuL;Wi*%r_r>g(idQlgF#ir_d&GZWW5q62eicXVnb9<rDm3!D7kQ&R+U~hyL0M&|B5=g;>%$xsr-`GzT{q;2VeIgq(g4vf**tN zyBZd1?V+nw{dwzk^G=UpT8urzfV01j*S3NVQn%ma$*ywaPUWW-z3M#`eRls1{H`?9 zF>mDvr>#;ll%6Gd*ydcgO0FxMJCh;$*5X*TZ7y9~a96ilMP;7Uo#y7veKBFw-jaXF zLLfCnRMRuuW#`=z61!!4RGBlrYPGubX?!W&A`B|#5?!h|WVrCNl;55_6Qk23ABW^q z^<1c|9AR}&^uP>fCYd79{fg;4*~t?gUbc)Xt1%pds!RpSHO<_sTN@aAG}TZ z4dO_$IjXJ#_z66I8JRQ{5ka}U%V;Ny>uW!)=NE5d1U&w6-0vU60>G9fLxgxSD@8R%vzBp$~m0WL|XRA$XWiO?wgS5|NhwH0t(w z-z^6x?EMGupkX8KU9dpPRrT2s%iLwQpQ`YVYAYRQJL9`9)3=Re-~W`ON7bDM{V8EV z?k)zrd>J?2g5&Y3i#)jAo7Z(sVLk3^@qhT#8jH);G9m_^nUwx|rjTIprI_IOujBTF z{C+Um;`fcY3fhy|RSN<}1%dQT#KQPr?YlJ3K6#%~v#pcymr{9fUCOcjlrhqmrOnmx zy;gL2E)GhjLjxOnyv;5AS-q48Wx_wMZw-YM=mJh>f0Gh*i_{dy*Ei$JrYU{(;*A^a ziqkO|uafZN{N(Ax>*i|RwdB~^yKj9uPacoEFCX7)qm-_ob@?Gm#n~grLO0`O5^v^c zm+-4pMYx1e{#LSDXtwFfjQY9nd}^_KhW|=5hMA2xJ9`oH_S%5$KBfghv68a;WyqdN z{Q{l18SSu#kJeXVkne`pm4-JKo6;-Kr-hiD(x}G5e$0?Pm$ldBh-ZFAiya(si$u;l z!i&mW7A$qeuWP=42@Nn*fQQ5$q(@Wy-i@qbQ#N_UbvKlXj~}ZQ-xp4!2s89Tu*tfr zj-36y)zC)-CG}bnz>Lw$&eikkF_mPbH%J71MNDy&U@D^TnJv8y8li6p`0V)ezvtu7 z=#4S1NGY>(x5E4BDq=gmBxuoAEN%Xhp2w`7wgwk8Gcz~YLGQZxOsf7XV9;? z5bK8i;BI0hx3fHEQX zJg<>Wpz0g^XbcH z9ugoBpQ*8bfSr-Jk`xyZ!6KP7lPu_`MiN0DYjReD+w2*&pgK3GcyRIzQ2w5pOq$Jd zQb+_T*Hp0qi~Ph-W%V+QnGhJ__Db^aE2sH^wrer0t3;M1c&>JT-R`Y)-I5UxD3Q** zNURf2GBmC5r6qjToHJ_T@_75v*s!W$ELr1C+2Z8d`}$@+@a<88mvg?1Q#d6lrp>60 zH3pT;;59=Mr-QzZnRSRSb3=X?NO{-_pm3})_Uo9mV~oK=Yj0aaeZ}K5D|l@a9zNS# zJX~C+B6_HtHobcfmZf*ZziDa}78s3^Fj{u7d-%wEnNgcr8G*X$@|_K?$+RLEE|_x@ zJl(43@`GT7KEDHUUd~V2XtYO&`7vT{IwVya2qYC8+v0HM5$kUtx4pP>*cJ!-vfum4 zfWfoFJ~65M_g@ED%Rzc7vj8g)SVYHq{n4aDD~C#3v^NuD7|m{x{ju(j&MqZf$7kw` z`I;aep!j#VCn1IgXf64>nK+7B?(OJ*8yKwiFBqqYtw4JPl&A^pBy!=HB(v6yM-7aF zIql(rYMk~_RQ4v%^!wHCaITVPgTXDemc~N_hJhEw{?X0Aw00ug;&0ClD%z2)V1D8u zs5V=Az=hmkY9?Q-!yK^z3NV4*RL=#(Q2@nB#H#5 zWmSzdDA#OeES~AznwY*n#W@OEpw9FPF;A#m>+?_ENiSb5e6gBf1sM__3K3bgWsGsGU^J3{M0o4C@4ZVy0YVtl7X+MvFgqps8m-P<^ytiF5 znn2cr2~=R`tW9%=c_62#+xoVHXk0}zc{y%wyZF+g@c?Do=+R+Y>;?RqO5AVXW!(S7 z4EF@E$5x!Z1efkI{nehG+j{wyPR3p{_R`YU0nY3V=q=fbI++@Q4h>2KzUYTB(q*ly zZ{y%qO@f5q;Q|aQ4%RoWe}dG;k>zACS>g)jR{(GM0_1*Us={!M!LbaR28=|{hQoi^ z5l61s?D=5WP1W+RkEgX$YG&6>C(40Kz*a@rlkcog`gop6hYD3h;wZuP8-oXTq2IfD z=y)=r0{q(|Ogi9X#ucLq6HtD^hW9|KONCpce5EE3Z;JJf3USL5t%y6kPR1tylu$I1 z3Q{aRhca*pSA>|zBt3^tpHgJS2)n%d!cq+wVZtmxcP&mWui1wv(jw96^5IK@AGp%G zy0HPHT*cPQt-%%kuA~i=ZoVv2V(yBo{lcv}mi+(w!A0A@8-crvx~qBR9|w`tjmy2_ z8>Bt79O!kOXuu>rwM*6#`FHJE&&D^2T1RFhN&HvS*Buk+0ball+4q7syBlA9*h?BE z;W$Hs=B*yq8=|P8;D}IjO+A9Iv-d^Jrkq}HHc&T?P#v9(uHg+0bi4c}!2oP*F1|f9 z@XQc8nm`zMz#+qa-dCL*Z9-^|Q{||h06n3m`(g`!bV&uvGAvykp!%`BgjtQO;p#Y` z!Y|<-kan=Bk+mE~5|mgkgkVYOdl|s}d`Va^TpkDf8O!3_eq(-@W+g3Ty&#&p(MV9= z)138aTN*z{C-Ce&waZ2A^}hW%e~o1AlgR{A;bbs@(a?I2uak&6@))cmT=vET*?;HuDLMDL|`q5U>S2|=S&t5h!^6C z2Z^6{-0~bw9ct=C^j>KY)ycqIj98 HQPBSbis#H| literal 0 HcmV?d00001 From 0289620262018ea193f39f3343449efe7158bafe Mon Sep 17 00:00:00 2001 From: Miguel Medeiros Date: Fri, 9 Apr 2021 17:07:11 -0300 Subject: [PATCH 27/38] FIX: align project contributor handle text. --- frontend/src/app/components/about/about.component.html | 2 +- frontend/src/app/components/about/about.component.scss | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/app/components/about/about.component.html b/frontend/src/app/components/about/about.component.html index 0969e7452..9c861dc10 100644 --- a/frontend/src/app/components/about/about.component.html +++ b/frontend/src/app/components/about/about.component.html @@ -328,7 +328,7 @@ -
+
{{ contributor.name }}
diff --git a/frontend/src/app/components/about/about.component.scss b/frontend/src/app/components/about/about.component.scss index 9deeae7f9..8f829f95f 100644 --- a/frontend/src/app/components/about/about.component.scss +++ b/frontend/src/app/components/about/about.component.scss @@ -30,6 +30,11 @@ margin-right: 40px; } +.project_contributor { + width: 130px; + margin: 25px auto; +} + .text-small { font-size: 12px; } From db263b8db4da67df0f327e5deaf68f3d7c3f2401 Mon Sep 17 00:00:00 2001 From: softsimon Date: Sat, 10 Apr 2021 11:33:01 +0400 Subject: [PATCH 28/38] Proxy contributor requests. --- backend/src/index.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/backend/src/index.ts b/backend/src/index.ts index 82608b8d5..bcfa03534 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -178,6 +178,24 @@ class Server { res.status(500).end(); } }) + .get(config.MEMPOOL.API_URL_PREFIX + 'contributors', async (req, res) => { + try { + const response = await axios.get('https://mempool.space/api/v1/contributors', { responseType: 'stream', timeout: 10000 }); + response.data.pipe(res); + } catch (e) { + res.status(500).end(); + } + }) + .get(config.MEMPOOL.API_URL_PREFIX + 'contributors/images/:id', async (req, res) => { + try { + const response = await axios.get('https://mempool.space/api/v1/contributors/images/' + req.params.id, { + responseType: 'stream', timeout: 10000 + }); + response.data.pipe(res); + } catch (e) { + res.status(500).end(); + } + }) ; if (config.STATISTICS.ENABLED && config.DATABASE.ENABLED) { From 041aa2a1637befc8c25f0ad43c7211ae27c4f2b1 Mon Sep 17 00:00:00 2001 From: softsimon Date: Sat, 10 Apr 2021 18:51:13 +0400 Subject: [PATCH 29/38] Build mempool-js as standalone. --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index aef6e9287..45ce12717 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -30,7 +30,7 @@ "sync-assets": "node sync-assets.js && rsync -av ./dist/mempool/browser/en-US/resources ./dist/mempool/browser/resources", "sync-assets-dev": "node sync-assets.js dev", "generate-config": "node generate-config.js", - "build-mempool-js": "tsc | browserify -p tinyify ./node_modules/@mempool/mempool-js/lib/index.js -o ./dist/mempool/browser/en-US/mempool.js", + "build-mempool-js": "tsc | browserify -p tinyify ./node_modules/@mempool/mempool-js/lib/index.js --standalone mempoolJS > ./dist/mempool/browser/en-US/mempool.js", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e", From 979b870c9cd77f2b0a880d34f8c96db748d553f3 Mon Sep 17 00:00:00 2001 From: softsimon Date: Sat, 10 Apr 2021 18:58:20 +0400 Subject: [PATCH 30/38] Bump mempool-js version to 2.2.1 --- frontend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/package.json b/frontend/package.json index 45ce12717..cebb3c6f9 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -55,7 +55,7 @@ "@fortawesome/fontawesome-svg-core": "^1.2.35", "@fortawesome/free-solid-svg-icons": "^5.15.3", "@mempool/chartist": "^0.11.4", - "@mempool/mempool-js": "^2.2.0", + "@mempool/mempool-js": "^2.2.1", "@ng-bootstrap/ng-bootstrap": "^7.0.0", "@nguniversal/express-engine": "11.2.1", "@types/qrcode": "^1.3.4", From c7c4895eab292f03c8c23e197403e47323faf8f8 Mon Sep 17 00:00:00 2001 From: softsimon Date: Sat, 10 Apr 2021 20:59:27 +0400 Subject: [PATCH 31/38] fixes #438 --- .../src/app/components/transaction/transaction.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/components/transaction/transaction.component.ts b/frontend/src/app/components/transaction/transaction.component.ts index ef765b49f..5ffe37487 100644 --- a/frontend/src/app/components/transaction/transaction.component.ts +++ b/frontend/src/app/components/transaction/transaction.component.ts @@ -118,8 +118,8 @@ export class TransactionComponent implements OnInit, OnDestroy { totalFees += cpfpInfo.bestDescendant.fee; } - const effectiveFeePerVsize = +(totalFees / (totalWeight / 4)).toFixed(1); - this.tx.effectiveFeePerVsize = effectiveFeePerVsize; + const effectiveFeePerVsize = totalFees / (totalWeight / 4); + this.tx.effectiveFeePerVsize = +effectiveFeePerVsize.toFixed(1); this.stateService.markBlock$.next({ txFeePerVSize: effectiveFeePerVsize }); this.cpfpInfo = cpfpInfo; }); From 2d9b9b5c5d910eb8f6dc773c47e92092bb1c9192 Mon Sep 17 00:00:00 2001 From: softsimon Date: Sat, 10 Apr 2021 21:26:05 +0400 Subject: [PATCH 32/38] When filtering out lower fee parents, compare with effective fee instead of base fee to include a CPFP chain of transactions. --- backend/src/api/common.ts | 12 ++++++++---- backend/src/api/mempool-blocks.ts | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/backend/src/api/common.ts b/backend/src/api/common.ts index 45c7ffe40..e1021c234 100644 --- a/backend/src/api/common.ts +++ b/backend/src/api/common.ts @@ -13,9 +13,13 @@ export class Common { } static percentile(numbers: number[], percentile: number) { - if (percentile === 50) return this.median(numbers); + if (percentile === 50) { + return this.median(numbers); + } const index = Math.ceil(numbers.length * (100 - percentile) * 1e-2); - if (index < 0 || index > numbers.length - 1) return 0; + if (index < 0 || index > numbers.length - 1) { + return 0; + } return numbers[index]; } @@ -71,7 +75,7 @@ export class Common { }, ms); }); } - + static shuffleArray(array: any[]) { for (let i = array.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); @@ -81,7 +85,7 @@ export class Common { static setRelativesAndGetCpfpInfo(tx: TransactionExtended, memPool: { [txid: string]: TransactionExtended }): CpfpInfo { const parents = this.findAllParents(tx, memPool); - const lowerFeeParents = parents.filter((parent) => parent.feePerVsize < tx.feePerVsize); + const lowerFeeParents = parents.filter((parent) => parent.feePerVsize < tx.effectiveFeePerVsize); let totalWeight = tx.weight + lowerFeeParents.reduce((prev, val) => prev + val.weight, 0); let totalFees = tx.fee + lowerFeeParents.reduce((prev, val) => prev + val.fee, 0); diff --git a/backend/src/api/mempool-blocks.ts b/backend/src/api/mempool-blocks.ts index c52c458e9..a9c91103d 100644 --- a/backend/src/api/mempool-blocks.ts +++ b/backend/src/api/mempool-blocks.ts @@ -53,7 +53,7 @@ class MempoolBlocks { // Pass down size + fee to all unconfirmed children let sizes = 0; memPoolArray.forEach((tx, i) => { - sizes += tx.weight + sizes += tx.weight; if (sizes > 4000000 * 8) { return; } From f1c5f83412fe2bb96eaa6979e33096adc3aa3659 Mon Sep 17 00:00:00 2001 From: softsimon Date: Sat, 10 Apr 2021 23:23:05 +0400 Subject: [PATCH 33/38] Don't round variables in code, only in templates. --- .../transaction/transaction.component.html | 4 ++-- .../components/transaction/transaction.component.ts | 12 +++++------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/frontend/src/app/components/transaction/transaction.component.html b/frontend/src/app/components/transaction/transaction.component.html index d80c6c1d0..106e49663 100644 --- a/frontend/src/app/components/transaction/transaction.component.html +++ b/frontend/src/app/components/transaction/transaction.component.html @@ -176,8 +176,8 @@
{{ cpfpTx.weight / 4 | vbytes: 2 }} - {{ roundToOneDecimal(cpfpTx) | number : '1.1-1' }} sat/vB - + {{ cpfpTx.fee / (cpfpTx.weight / 4) | number : '1.1-1' }} sat/vB + diff --git a/frontend/src/app/components/transaction/transaction.component.ts b/frontend/src/app/components/transaction/transaction.component.ts index 5ffe37487..81b13b212 100644 --- a/frontend/src/app/components/transaction/transaction.component.ts +++ b/frontend/src/app/components/transaction/transaction.component.ts @@ -80,7 +80,7 @@ export class TransactionComponent implements OnInit, OnDestroy { if (tx.fee === undefined) { this.tx.fee = 0; } - this.tx.feePerVsize = +(tx.fee / (tx.weight / 4)).toFixed(1); + this.tx.feePerVsize = tx.fee / (tx.weight / 4); this.isLoadingTx = false; this.error = undefined; this.waitingForTransaction = false; @@ -105,11 +105,10 @@ export class TransactionComponent implements OnInit, OnDestroy { ancestors: tx.ancestors, bestDescendant: tx.bestDescendant, }; - tx.effectiveFeePerVsize = +(tx.effectiveFeePerVsize).toFixed(1); } else { - this.apiService.getCpfpinfo$(this.tx.txid) + this.apiService.getCpfpinfo$(this.tx.txid) .subscribe((cpfpInfo) => { - const lowerFeeParents = cpfpInfo.ancestors.filter((ancestor) => (ancestor.fee / (ancestor.weight / 4)) < tx.feePerVsize); + const lowerFeeParents = cpfpInfo.ancestors.filter((parent) => (parent.fee / (parent.weight / 4)) < tx.effectiveFeePerVsize); let totalWeight = tx.weight + lowerFeeParents.reduce((prev, val) => prev + val.weight, 0); let totalFees = tx.fee + lowerFeeParents.reduce((prev, val) => prev + val.fee, 0); @@ -118,9 +117,8 @@ export class TransactionComponent implements OnInit, OnDestroy { totalFees += cpfpInfo.bestDescendant.fee; } - const effectiveFeePerVsize = totalFees / (totalWeight / 4); - this.tx.effectiveFeePerVsize = +effectiveFeePerVsize.toFixed(1); - this.stateService.markBlock$.next({ txFeePerVSize: effectiveFeePerVsize }); + this.tx.effectiveFeePerVsize = totalFees / (totalWeight / 4); + this.stateService.markBlock$.next({ txFeePerVSize: this.tx.effectiveFeePerVsize }); this.cpfpInfo = cpfpInfo; }); } From 88c9fd0c7be7e87f436288077ea55c273db639bc Mon Sep 17 00:00:00 2001 From: Felipe Knorr Kuhn <100320+knorrium@users.noreply.github.com> Date: Sat, 10 Apr 2021 21:04:30 -0700 Subject: [PATCH 34/38] fix typo on 413/405 error message on the address explorer --- frontend/src/app/components/address/address.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/components/address/address.component.html b/frontend/src/app/components/address/address.component.html index deb1eb3db..612412afc 100644 --- a/frontend/src/app/components/address/address.component.html +++ b/frontend/src/app/components/address/address.component.html @@ -117,7 +117,7 @@ {{ error.error }}

- Consider view this address on the official Mempool website instead: + Consider viewing this address on the official Mempool website instead:
https://mempool.space/address/{{ addressString }}
From 4ab45813930aeab70a5ddae1f9c0ff3063443812 Mon Sep 17 00:00:00 2001 From: softsimon Date: Mon, 12 Apr 2021 13:02:31 +0400 Subject: [PATCH 35/38] Fix for effective fee rate calculation bug. --- .../src/app/components/transaction/transaction.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/app/components/transaction/transaction.component.ts b/frontend/src/app/components/transaction/transaction.component.ts index 81b13b212..770bcf993 100644 --- a/frontend/src/app/components/transaction/transaction.component.ts +++ b/frontend/src/app/components/transaction/transaction.component.ts @@ -108,7 +108,7 @@ export class TransactionComponent implements OnInit, OnDestroy { } else { this.apiService.getCpfpinfo$(this.tx.txid) .subscribe((cpfpInfo) => { - const lowerFeeParents = cpfpInfo.ancestors.filter((parent) => (parent.fee / (parent.weight / 4)) < tx.effectiveFeePerVsize); + const lowerFeeParents = cpfpInfo.ancestors.filter((parent) => (parent.fee / (parent.weight / 4)) < tx.feePerVsize); let totalWeight = tx.weight + lowerFeeParents.reduce((prev, val) => prev + val.weight, 0); let totalFees = tx.fee + lowerFeeParents.reduce((prev, val) => prev + val.fee, 0); From 7fab42baa546a92dbd8d68e9bb2eacf6ae811f11 Mon Sep 17 00:00:00 2001 From: softsimon Date: Mon, 12 Apr 2021 13:21:49 +0400 Subject: [PATCH 36/38] Only allow one disk cache saving simultaneously, and allow for partially written cache files. fixes #444 --- backend/src/api/disk-cache.ts | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/backend/src/api/disk-cache.ts b/backend/src/api/disk-cache.ts index 909f12681..ca15bd681 100644 --- a/backend/src/api/disk-cache.ts +++ b/backend/src/api/disk-cache.ts @@ -12,6 +12,7 @@ class DiskCache { private static FILE_NAME = config.MEMPOOL.CACHE_DIR + '/cache.json'; private static FILE_NAMES = config.MEMPOOL.CACHE_DIR + '/cache{number}.json'; private static CHUNK_FILES = 25; + private isWritingCache = false; constructor() { } @@ -19,8 +20,13 @@ class DiskCache { if (!cluster.isMaster) { return; } + if (this.isWritingCache) { + logger.debug('Saving cache already in progress. Skipping.') + return; + } try { logger.debug('Writing mempool and blocks data to disk cache (async)...'); + this.isWritingCache = true; const mempool = memPool.getMempool(); const mempoolArray: TransactionExtended[] = []; @@ -44,8 +50,10 @@ class DiskCache { }), {flag: 'w'}); } logger.debug('Mempool and blocks data saved to disk cache'); + this.isWritingCache = false; } catch (e) { logger.warn('Error writing to cache file: ' + e.message || e); + this.isWritingCache = false; } } @@ -68,22 +76,26 @@ class DiskCache { for (let i = 1; i < DiskCache.CHUNK_FILES; i++) { const fileName = DiskCache.FILE_NAMES.replace('{number}', i.toString()); - if (fs.existsSync(fileName)) { - const cacheData2 = JSON.parse(fs.readFileSync(fileName, 'utf8')); - if (cacheData2.mempoolArray) { - for (const tx of cacheData2.mempoolArray) { - data.mempool[tx.txid] = tx; + try { + if (fs.existsSync(fileName)) { + const cacheData2 = JSON.parse(fs.readFileSync(fileName, 'utf8')); + if (cacheData2.mempoolArray) { + for (const tx of cacheData2.mempoolArray) { + data.mempool[tx.txid] = tx; + } + } else { + Object.assign(data.mempool, cacheData2.mempool); } - } else { - Object.assign(data.mempool, cacheData2.mempool); } + } catch (e) { + logger.debug('Error parsing ' + fileName + '. Skipping.'); } } memPool.setMempool(data.mempool); blocks.setBlocks(data.blocks); } catch (e) { - logger.warn('Failed to parse mempoool and blocks cache. Skipping...'); + logger.warn('Failed to parse mempoool and blocks cache. Skipping.'); } } } From f80a11d1f4c26b6637e1f555424b28e9d970d297 Mon Sep 17 00:00:00 2001 From: wiz Date: Tue, 13 Apr 2021 00:09:45 +0900 Subject: [PATCH 37/38] Increase section spacing on About page --- .../src/app/components/about/about.component.html | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/frontend/src/app/components/about/about.component.html b/frontend/src/app/components/about/about.component.html index 9c861dc10..3a98c904b 100644 --- a/frontend/src/app/components/about/about.component.html +++ b/frontend/src/app/components/about/about.component.html @@ -41,6 +41,7 @@ +



Enterprise Sponsors 🚀

@@ -59,6 +60,7 @@
+



Community Sponsors ❤️

@@ -192,7 +194,8 @@

Donation confirmed!
Thank you!

-


+

+

Community Integrations

@@ -301,7 +304,8 @@
-


+

+

Community Alliances

@@ -317,7 +321,8 @@ -


+

+

Project Contributors

@@ -335,7 +340,8 @@ -


+

+

Project Maintainers

From 4bb68d0163da71160e537825012eceb6b5c69b36 Mon Sep 17 00:00:00 2001 From: wiz Date: Tue, 13 Apr 2021 00:13:58 +0900 Subject: [PATCH 38/38] Update mempool.space og/twitter preview image with 5 block style logo --- frontend/src/index.html | 4 ++-- .../src/resources/mempool-space-preview.png | Bin 0 -> 315182 bytes 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 frontend/src/resources/mempool-space-preview.png diff --git a/frontend/src/index.html b/frontend/src/index.html index 7f344bc08..10d7ee1ea 100644 --- a/frontend/src/index.html +++ b/frontend/src/index.html @@ -6,7 +6,7 @@ - + @@ -15,7 +15,7 @@ - + diff --git a/frontend/src/resources/mempool-space-preview.png b/frontend/src/resources/mempool-space-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc59f60017e436a49a081e0a3e022e5300b15a9 GIT binary patch literal 315182 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

_(5X%p*g0}R~?^N~7B1})&%-SO^_UhwMo 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

L63g(wPjmYzG zdryV;CRG=X)=yA3#q#k+GEH1>rjfpxxaj53jo;qVRH-^y;Yw~#Kwtoq_9wL2ft!LX zL;JqGE)dDF?Gj*;9qRx4ukHzYFqqATW~SDTkpi-ta^pph=G{n=Z@4xV5Ct<8f&^bYT5wK0x5dG{&(VUx!(U`B>BSr8z*h9n3k4%IR~ zRc6;dh$B`4M6zRC^2)vLK)<$rv$Di0%lP7g?eeb9uK*45U3Y17`QWr&dC<-|fUfxJ z%m%&BZFncl{3F|p6gbJwaN>Smux^_-5iZ@kdJ10rPRQV zeSonaV}ca#HBg;D`_R<{St}d~Ai;e44eC3FK#K%Xa z>y{rj_;sY0V`#m;s7jheUKP44hv3jv7i`LzWoP`ej$2GW^ZLE>aq35%vU~p4ujH1K zIRtKzO@Hz4Z!O2Y8ytyVw_@ikyUNh?ySN=xmmIjrXjT1|xyZq?dzuMFn&i83fKwJ4 ziJV;hodTu>W9lw#jAFq5XNDUhdRDt;L&fQvL^DD(P3ER zaqxQL5Q_$zLN|DQ1gn}6z;OECH~?_F0<-l#lR7sAkdbM**7R$J{xgD9_)_Y;J> z1lrepcT4HT@JtpQ$&PdhEdTWDo8@IU&yx6_*X=^*86k*7I; z4*Eq0&Si6Iy5P9ZWr;F8E-RAbZ>U7%Ck+Age2n|2?zM%O`Lh>uX+$q7PB=_`i~xx8 z_uM5d-*+b(TjXo7Fh`lw$REqA*Kq|(Ff-f^jQ&41&>RR|+?tGz;y5dp;8=8iDx`~A zPv)h$1ZE4?)-c+FlajNvtuzau&(h;IjRnsowF+p|$)^l50sfeEpLpzxKc4 z#b7quV+`*e5Jv+|78m4x*5G++9Bqov+lGL?1kd+B>||?i^<`hm-%Q8;QtFzmcz}t1 z27zs{K|TV$GrAL$4|5@JZ!D>ikW!pnv)9vePBh5TE)KL*jbNWApi?aMf!vC3q}dP{ zZ;TlZz_y0r2yPcp!eK9D=KR%X_Qe&^VTOW&d`#85m72zMY*X)~FLcZX6Hb(HmV?zQ z@KH7aftw{=c~oTxH?SL@h1$Dx`<1dQ`=Sv#0-7^NM4LFEDYraa9D4d2=$S+CT6VO5 z?N8rGk8Hj_mVvbK2j3q8?FZAIL$IBjT)Mhej+vLVCGW%r?o1I>44lfY?W;fYK2m4Z z-UlB|&ph>&`Dl0fZupvSoJ)^x-IU=z?zQjA!E*^@U;N+R8qqhTpa0lpZFjrW>QBX& zEDVq!w!mJFiEl7CFMdTQ+iOQ4=~2bS$Fr}?!2 z?n3v>+}TFKG1=;i>@;HZzs1*-Ob0qxuA{i|Bo*Fuy^BtEE5j5Wg2@33-KjUKBcq*A z1(Ugucm!8f9zy$ykCR@uJbxqeo9Aw%8!q)DKD{W@frl;1?UcZ^=TN*#9kTmT-ph_q ze5bYrngM#mX+Uu^9{N^-*Ye%Ym324zfrAtD%DW!OebycEmkhA`5&vkP6#TT(v+On` z3r;XZTNI814&OEZuDNDQm`bp~(*TUPr@UKETMAWRCL#z3C3DP{7ZjYt+>|M>^!C5j zBe~_o7E&0R!59muk2y=3Tn;R>)aw7%R&;B<;eX{fB7!eRfSBRV?&AKD(-JeZ4YH`t zqk%HWjyX=?3ov-t#GQ4GJy`GKZ_oyr9QZ+HYf69{lyg{1i#w>-iawLDT7%T7Wd%#Zld0wbP5GqTidO|rH^J-Sh zsT)^)?SULnmc>T_JBAPKDsmsjq@qMzUFb@m- zFBcs7y3%GF2eb?X4}~lsqstuzen9y%A{>ktIKU{4sMl8w$nWkrN+K=0a_oW zxcJ4yD$ttc1st>iax5G~L@k7JmI)W36tI@A*oj{8_I-1nzyJ6>;d|;68lQjv(z{pY z=b!%Lby=3V{m-@gDK7$&JnO7J?Jvk013&gjO&$3*`WOD+JL$FmY5yT;zLVt;m?dqv z^N}1pFVES=#6Anu3M8VyW^4;?xSYmP6|O9*%)#*QYy}`IUssyAX$X{yy_b)VU$G+{ z{h~cGZ(ni#{l0(@e0~Y+DES{Bp0s=qnF%)P8hbFHmNQ~bY` zN*Y_UB~;@L!hVeOX{=nEI=NhGK>mq-m4ziIXKCAMj%I0=9;XSN#5wVJzF?3t(|l=e z%=zCc>al0@z&AB`kA`h4^tS_Mrd}zjAWs!ed_P(N5txG|t-j(*^oien&eXs2KJvPp zPXf80{M{q+pCcwZS-p&FW5b@UlIuYAM&k%t~2jQaSoD5ae2CV$m` zxtf0B7vG<2a9otUJJz6bJ}$mAV#mnuv+9`8cPS}Hz5`z=#()(-Txg;BnT zPF;&5Ww%5Br~hO9&p}T9Yv_M`rq`o&EMOTqOHb@H&8e)mh01u-8S+fUVA4En-;_3+ z0$IfzZ}3RSOyZIRUdVRp5CGZkpu1Oq?N1RmTumowe?JBME_cP`AO9>8r{10xY2kUp# zz32``J03CH_(ZK#>m&Z)MJJ>-1Vrzpy|M8FA8O(9X-Ci#Tlu+ zUMpC!YA2vMvavq&dBy2@-6i-P_kLV2JMX@nPmXa{r|0G8-`CRt6u?G{o>V6+=f^CJyl0|(d<=?y-MAfdQr4`g1VApaP1G&Z->H8rEf#`B?V zq7bM=J_`4mFK~2oXZgtI#*mAd1Krr-$A%~ETdaYo;(~yyE_#5rZvG*ydiG*^=5dQu z%$htoVUV3AK>i3_ug4MB_i`eKq?2F%l%UJ9ycw?L(-iw2Sc2Sl+)|H+?^59+Iga=} zfAeqX_dan@^E%~VjeJKq&q?n5p^cRse=N`P4*5hT=j2~Gc3uPQqs>C|QDhg)$RZ=b z-I{A2^sy_#6mZJ<*mn7ooschi!(O@UP1kI;dV)M-3O*1<*;{3u?0SFpiABE4NgpY3 zpd*K)Uexho9JjW=41JB9 zWJ_^AhO)27ErxMN+m0KZWA{ogL;>$X?h-YAH;ObEXoCG$f7G5$P6Hb7W3Scz9oPR_ zzb`mKx$G?_igpYKS)g?*ybOJV&RbG_lR*E=PVQeGg5kR^nxl(8w}HO-mHVJ@TqJ-} zc(=jck>lCr^AolE^*0kXo&1XBS-whu`)2)I5&6jwDcBD*$j1Ze55I7b?fkak1|AZ5 zuDH`<)dlYSISbP*rH!LrxO@H%y4xN)Ze&Q31wD#m^2b9EJLRL;B{(h%iGqAdDBqYa z8-nG6M>$G<<*HqB89B~f$1BY_A+`&4aBSsT+7(+;(%PFIs?V7k=OQGOSKzZZzca`| zYVet;xBon6Jv{?jQd)!ZR%ZtlhdzgzS{^_?1^u7fN*v@c%8FT zsmqK-{?DcC=tyW8RowA56#*y{Gtj-cOa9mI)6e|I=jo8=zlwI+bqU?@jZX~0j|YYz z#vZils5A1h>yj=%_r2Xv6&IrSkbmb*m+3I(eyTEblcQ2qW<_j<^UcNsable&COyH1R=gap$IDh+G z(l!6^A$s(oP1WXL3XTYaBiV185(G;lxo~q`>mWZKJE6hKPBI-5y|JeyHQH+;h`q_n*axWSF1{Qld2^{#w;JEFE1)l4^E@|7HLm%#DLqfVx^S6*oE1ik}KJT1SIB;OF%iL)-W ziK}*rj(yF$>44{-M%SM6VYFHTvqbkoR7AwjiwU(Ir(MF z^ZV;B-IVJHLq=sR<(tIU<99Acgs;382dW&^E`g{UzP)7##{aN>+jlW7U$Jv`D6Xk6 z2zIW#;C?#g6;GiPPTz9~tUqGk#yt9kd(iVwU)Hr@@}0}Kgk`tS^Uqj5z*oLke4p&F zuX1`-{kHGw?{2Xk*^**7+E*3~h?DamImUemMioctR_~$-ddG_F6qSIx;zD+u%QrIR zd&UwR5;)KQJ`MDiXdG;!l{*;dZ}`l z!@D4}^9meaEQ3d8I{}S#fJXQ~1v*dE?qVB5N~|hBnoyk|xGbbje%p=XCz0VI=^O(( zB|I(xp`U)uUi5$c`U<-6bN6OhD01znllRCcaAXi zo}A>6M?n0k^(*unWpJ%21U{7-Q~Mn2q0ojhi|cylbI}tLeE#J@zRB_EA|vGU6-S=D zgq(Q&SLB%3TdH3!83OGu{k47Q-35$@kGUWq9u__TcOO)Bg0gAG^Ek1|RzJ!dLE< zKO-db?uh-;bUAs0vRr!pnM?Dr=@RJAr!@@#%HmG>UH#pyrYAGr;S?qv1KDkU>Jaok zwtnIwe+H=HEl?hemB`bqb68~LT$Y>52e=PAaS4f@kba!^$$QM+LK{qnMmy#HzlqUD zEdlbY-;`l;Gl2~Vyyo^K1sgmdG{sAmWr=OHLpdwb$Xc~OjWvltH-WsR-hVhtvm|L2 zK%b?@b!vBN&1dU%JITBxO$%77lX-M!8qMFq7s>=3_n2%g`u8jnHek-2fo!Rzmw z|G~VQ{W&jsQ~tvwf$8(keqAu~Zv6TuX`cg+%Yo|?e&G*8{_mXsp#h#V%CYJ}VV2(; zzwt>6dapR>qq+Vs{?Sk8t}k18NG>M<`OW&R_Z00*r9rt}bNQEYJ(47tj_sH|0geZ4 zcPt6czVp97NH_k|rwAe@(V!#^h9EAjAs^OSM$N8v5d@C6Pvjb!OfVThn-+m)Z{JrH zmSY$(SRN;a*o040W^0&d=;-{>n6aMe_ z<@=4delLH{A_t#G$noZj&$Vkg-d(;&e&`u*py$5k59rE8OY&~)ofhpu`wYS7BVX~B zobTFm&dx`|8~?zp!bLgLT{m8q1L)5@^{jksxg1gd=#~ct`1Ye8d+{rCP+5*s-!QLt7G9zw3s}bNfGb>MQ8SUUXLIGxD8W>oMt4_bp#PcYtwS-sP@&H25z& z;Bm}LeXe6AXfEx_j&(Wqz1&|mRYyybZ_Mkr(p7HcBje?J?{(+9d{bSHs!z}d?2t=J zPxI-2BARLgp#D!kLjA7_2jLt;%e?x(c|Q+YXK9um*J)JGRp(3z9D`&>k4nqv%5ts% zyqvzrCuaBgBCcRx)e0?WVdWb|l-w?AZ7l>hIy~!BReP!a6ZBt|DWJbB(3rfNdMu|q zokB06Z{81m9mNz6&Nt3G$6xUu_N7CPTSU)#?&2^$QkQ&pTmnCcLn$kcO{(~mAiM`g zqn^0$E(oBb>Njh)1cxpd9HgfVPE-ks%O56j1b*}#w?i)}f9Lnm<9E*v&Y$~@6#?c8 zK67v0g)TuCM{qLyiL+9UAC^G*s>7d}ot}U4`kP62YcAh+=Nz1o;JR0!P^U@;I(E_xQq*B<8o%*?WDRA z7i2`874%Pj$Ew|ebB^AQbi1px&E5$uVe}kzWU-B+a>E623r+E%BUo|JN>A>t zBL6GuamX#uZj)L_^-&xj&&D8cjRaFG^ZG@f+Zs8BjA{>}>}q?b^sFz1ZszP+n^J@s zvarn^QpJsyaHf;pl*8lLav;4;7Yu=k1RMc9I@-6%Lf@L3!0WoVCg^apLb#Y@#|I(GOFax-%iiLp)JHgOePz{ z@{H;0=WNK|L6;=KGYK@A1_u0Vl0`+o@Z0;+SQ0#Z{fis&AL{ssJfZ}8+U;-kW4KDN zObOmKw9r&t#bLrHahE=ibE(O;#&=@#R+XEeFUaI9ZRKJJe4=${^3VE>hl>i@*86o%Fgt+&>4zf3BWrg#O5Hd}#w+eD1~o z(n2%fR2OfG%*-2&=1M?%;@ZyA8E@LB8x!rT z*rK2Nv-R0_HuJ6iqTDq)%^BQx+tL7;tf^&^zc<+zY=5XYH5RGbqu~Gb9plO1H1K#t z#pGB!yB_SOPXc@^jUh`CNv-<&9`eSUvuwN)@Kvj#oFW>sWZ*Z(NwFF zt2hP$tOj&K#W2m;P#$#8+aTgtdjZDz?i{G`u_i!>^-N$DT>chWv8$x$Ih(-RlyNe`M?Z`G|R`!}?Y6 zAiKmRVE(kjPR@a^a%^xJlMoE|xpu^H9cXcg-8R&9jRfjhzJGqsxW9&LegE(wii1;r zC4j%_p4;iJHJ7^~k)ZKv9kjTNDTOPWcxA(S#Gqz3n#0ThYB6Ull~to=U^GEc8i8cY zd1WJxd_m3!2pE1-M-BK?J;UB?D;*YUQnNaZzap1U`Y_%%v%pZC{V`*uzS9-!NkH2+ zDI;^kdhHy{UwiK~M*$|KsVIsXnx_%oP&zaoqJW38>mUU(_U@!mjXfH!Wf!>wk|jxC z_qnfm7fnmD+uA1(LvZ{{XAc4EB}1_KmAPD7R`OqW?uQ+kI`J6ef5|J~QCu1y4wD6awiPRu~tt;AVPW6Hx;l6qdT4ZPSkdbjw06|wS%4AR9iLgQIj|UFx9^D zooHx}QTeW8-ud{j;nLyayxZsF@47vI>s)q~%gz-EQpirp>o47$gWEkO$}XN=7H=M( z!-0J#J2k;zC%0FU!6^S+__+<)nJPhi35si3*;y`sdOW;#K!VMG@$Y|-cS!Dgz|OSW zk{$Ez${U7Yz3h0D_q#4m`56XLBwc>t{W-WKJHh36`1|1d#Jc-@P2M%+3ko~OaqZG& z=ig^Xf69^Wh}U2-MPQwieVboEv*9ODInBK{rd_X;k-lj8o?Yn z>adc(qg``6a+obUMUOw368bepd+VZ$ zf&)C4)p4PKTCL9t)nn2t+Urz}?Om96=5Z~y{iFein}2mkjq<7tEA*iJPhCAWFC~id zImOl(+D)T7HuXLDCqg~oe6PUDj!6k(>+b5nQ#I?~e*7M~{@Yv1!koS9cXNkwR}F!k zEMw6e^kQ`1U60bAz4?}0?$GC!oq_Up-I@n;eK%jb#kh}9(UIdyAIdj{C5XQ2*^365 zw@co2Sn7I+uDIa-d}Mo=M-9OjS(qdXn2tPokDOoR;tk*0oaLLG?jdp~@1#UgF#IDp z`ODwCEeHN{a4aRmj|7@zkqzI_KX2i@N7 zI)-^ubnm4OelOTE98>432{Lu0%mPa8;{bb$dj9A3=%0pv(Z1p+Sl|biDJjhrW!u0+ zu1ldgZNdYqJuEn!j3rZ>!F4?;2s#%fkp0{?Kpm_q`%?p-F7(MZ6_gRVRNl3zrNxx( zO0TnEP|998*nV>2(aLQ5QC_?#w&}%R-bfFr4T=28z=I%gMQ*+CO}7ko{NH}-2XyH1OUmaiq))@M%P+W(c3Zpyef87#WI2grr?7uy zkdcQDa#R)$w8wYmIChuTMml#{y%`J%1)(2 zQdoj~RSjQpXoKT?7U&*fjYycKS+bOtJ>?k-S9>myw8IXGRxI0zo(SpiXY4>PIo4rq zcPZ#@FG^4jp}*}mx@V2zLIo1+FM(|`qIs>d zc-sZ!DLPZ!*r-!Ib&OQS?I7S(099jDYF^GKjb3MkAopRCk!Ol9)$m+{cbiW%8v8|W z`e+WKpZ}rP4Z-`%`mtzGH+`5=gs<27O{M6dYN*Z(b9{z8(P7Re0XC82xXS|#I;W9D z(U1q8LvXu%T?a=QCyc{L9S9%xkw@B6G<|O{`rd#3Ci+pO-52eU|DFix-yO3XJ!9Dp zz$fj@1}FjzQG4%M4bRhrPsm$pnvehIfbN{OJ$Epmsd?UXAsFUU=m+(K!Gk=471Fdt z7!exTWiCgmOK|r4U;T7|YvqwA<$$qyHd=lJ@UA=eYzjcsZpx1J15P}h77gu4k{#!_ zTzqZ`xLd}ypd0zvp6p(i;BtmZ>KX#)a+LWk7k@d!-|Env7w<9j;RW=J0ftobOI`_x zYXJS9&;LvggtsIi!FLIK@3h;Jyz5;8*ODZlF2VJyKmESZKz3fl2C_tU$4eQ3=Lg^T z3T?S}-Kc()_Vl~$V@dic0eI=>RQ(U~@Gigw;9Y9Z%B#TCN+2!#$M`#y(K6~$1(BXTZHIk9cUJBwJ ze;U(b+NTd}(D&)Jxc$y|-q(?N|-iyJ+juSWt|EEs9;lx-|8gm54^I zSRT#Yp`m#;#dNIQPQmTh*{amruO)Yi_H$@BQM8MvSrTa;7*mH7C5ObR>F{Wc`Pr}h zKTpe!PjQT{u16QQC5f7obw*S2_K66Odgair0ZHvVhiooEX!b$sp_}?Ri(ar!4{h+u8R7eQ;(2^;h{K0e@>RQBKx5fk}nh z22+?{#7@>)Q<~D31pk)w{40PO7LgtehgRU#z+y@m^<=?n%@8jUOkMnw!!!6bs5EEbseUI&ETS!}f zd*fSa-2>mDA643Iw_WJ*oRq!~-1B65-u}N;o)PNDs4F=TAk;%NE(u^ac=R=})rj|< zjl}qr=aD1aT%)Z_AZqm!8s0ynpSELCXs*hcN_XXF4CeU~>V#BRk{~CIAT*R~s3L1a^-5C?>uyzC^E?($u@_Z#h6=1)%8QJC^Z$KD4ygav-~53w za6j(7R7XBmIneU|xNb^QN1&uJouTbEx`}Z9QuEK}|05c;Q(M^?szbP^`Tvr?j|)Dr zJ&>CSQX?;0+-!PiJ$?3?e@C-4OEvLq2l^~Mu2UNzmo%T#TT|HGMJ_A-yP)pa9xF>) zGR>prM;zDq9CxS9XKuuuXyuzn6qVm}xrlEq${^XJf4bG)=( zo>Y!le>m@azpOxr-;b-fjm8%R6B|{pP3BS)Oh+>y=c#6#!GhYHqgBQZY!^$c5Aq5; zwc)jRrNN3;=twl0BTAS&fC*)oNBF_VE+5~H!19Q>jkKjs79&A;M?|9&b*5$lzA%&0 z_FRxL&Q~b+D%;p~$uq+1M8NYDbE{kQQ2YF@xN8l&`-nv*atlRJ$9T3o#=LQ z0~+#~4`5+{KGVKY>jq1KH{_e&;@-~c8!08sL_k3`L!+ap^Zi~f(3$oXM)-N5s= zUtv}KkK;9;Z8S@>^h8UzXm*S(T>AP;4#9xJ92&$UwKw2M%~sqN+rM{SGBtKxiZYi% ze%FOTZxW$E3=&`KG@Ff3YpR`B-+_%>;Nn)K294_uM?iw9phRQH9g`$MZ#1gUZMnu4 z9BFFYp;_$&vro!PpT2OgQ%9}Qpz9kLo4G@n`KL3hjDeKK2uLq-TEw>0G~-O(01bT2AGJiv;wUb5`M$ zVE)5U4sq5}8Hc{M*RgDPlp_Bd#_>D2iNgFTwn@O3DEFg%={x#jm{7|z5`e21m?Kf- zNi7KYP+4>63FZ6eC?nZyT!gMo+~ZfuOlsY!%S|mFoU+u#I0Oy>ed2j zB*>-38=8q|!_6%0eX)L}%1=Hug(>U0y~iz8Y)!!FaZoX~m$O~eHx9H0lCU+FL70O;3z zmC&8mTx{!4t$;`^jk^C2G7&7h0*t26rpw<+QPXCV z(pZ~TzyFr&iVvHylPP+iG=k~Cv7f0<=**H0?K}P8bFTep$*{ENV_QH;Q}_YOgGXk1 zehQOxoDkazLaocLz3OcRm!9m&0)P~Ecu|;mkm1iClna~a*taViCw>?-U$BB~seFMX zImZ7AZxvWZ4`Yi<`hYaSz2^hZ7?JS{g-H;Ze4R5uB2PCspYm8NW6mjKA;J z?+2J9xQjbT5Dt8jPykTu7ZcHFpgX|&qtXAWQ;~M3rN^TG)iD$LFiro{W7q#Z&uUGx zG)qtHgfdxD5hreK`A(n8_nMCqcWxkDZ11>MX8ov@mG(gY=eo;t0@$KmP+ej*kE=}v8J%i-P(0MtU%JUx?R!L+ zR?y~e)EwfjWOv+8sfOA+>@I-h*@F7yR{aCsgR-X3m-_0!!xv>5Si8DC-NW-otA$7J z8S-|fg!S2-e@OSOnNW0>x1@U2s^up52hT?pNCH^d7dJ<=SISf!g?fE1Ij)^jN$m-T zJvB$uMogs?pGHhZ{XePp%|Zzbjm?EpavC9^otz)?O*qn$)m3--GUmq#eZDtoG2I3U zvIE+pShqXD8+ye$0^K1`j_?+<>xMvswO>_M5+#sDVEb1)+vEVoKsmo_ihXi^BI>cP zHK*ojWB*aC6XkKs{|bNyNxc2G4x8(EvGO{(ZYkLs$dl?rYQ`C90H1M#7Y`^Y{q4GB z2U_*)vdC!d>IZ2|tYSa4&Q?yU&PBb!NKJ(Zf$k%?S`R*T{y^&CMt3>x+WHXBVQe+; z95wXMA%C~HL}^+4e>`dWpX^yT=wgZ*(#MyoUQ9%3MACrmN~ZrE+PRdBC#>%yatQg3Yd}(9F@fna+dhCn#$j`33WRvr_LI*Tt4@^%*xrUg=>sA^lOa_C|eyt5Y z*@AXCmd8Qfmi`}=FNunrgSsv7-NKvk#2|AU8g6_&h`;3>I{D>-|{0?XztK@mm;* za|-T93*u!O-8~*w;(}u5pswc0r*%xg$eXwc0_*Nb9sO8u+egPMl!124YC+i0DlC-| zwc}g=VT#{FOm0tDTbnkl%}2M(H_6q4@*S`-u-6$|1o&nK2dY^p2A`KpVO;dauB_r} z&L&?ejKLvXtC`>0OBlPRIY?9H|pO%b~}tkxp<;s8_l}gWD?&Xm5B6N5J^MVL!<;m(sWlPcWSR zC>Z>K|5FSU`-)zdtu_EtbYJ2GleL!5^gEBq`h#st+UuF+TjqD(ctt5M6Bcvylpd!B z{x)geAUkWC8`G&H{gE_j^grYEk5K>XIR9(te+Jl71B1SA1>jgssgbj@G)qse6zx?4 zofNHia~9 zN6nggROcCSo6CHG?qD|~G0|86E`S_3QIoAegG1b#!4_+aYmFf0Kpt>Vv_1zX@aYr*jN&TzZ+WcmWO9=l8&V<2bYDAsVKT3lJ|H-+opfE02nNQxhPc2jxV4y|- zLHF&&d7qN+l-~oVbO7Iy!sPf(quZffZWdWUHg7@L*s})u4ghnkHr^JwG*MeO_@F4r zAoQ;#khw$@ahy=op&tuJ4PtLHJjB&^wGQfKa|m#>PCD8S z*sDR(83R)dH}1=$am3U+*}(WQCB)=MXM#erxdNdL1ql=-op8vhn+| z_RqZq4yJcEI@PT$$UB)BjVsv}cAAg>0r1=oM+2P0r2{)IQsK&sw_lqwk`-hX8s7s>zq8))niGZM4U&w=j(Laa6Vd z9EyLdgNWvb3i36!M!s(3r%%YRUX}5Mh>%wTxrS%{Q2WZQ{M|;vGPCrfPd~WzHag;{ zAE#OR*G=uBm+}zp4GK1r<*omk2u>6oCZ;1m7S?~zVILh*C~sXZ+XID-T(`Ntt1s;t z$cfRT*Ab@J-?4-?rycVPGD~k!$EOsQ4>Zb-Is>zpCaHnA(TB+_O3%(wRZ{Re`lyvY zc%Lyq;mQ}But9-necrgvS(1Yh;541hfoc?0oye8I`Mv8ODRiQsL!K~Rfk3@MJ0{vK zCC`x}&a^5Iiff|~j3Ns5y$vIhX-7|mCXGCSPrOWAjBATI!W;$>>41lz5=GZML;a{z zaRDWBERiX8E`>Q-oBAgUG~xJzElUX(sB=4HUd{{@ayeo7gEd7R|AXCbJf9j`Br^V2 z7`0vIxcI}4Sx+NPYdzey35{_I??TzYxaB@L_Lcur?10;a-gl>C3Nq6~QlefbjRBRg zFAjUufw4=vX`-Ef5%n^x_-kAs_L>cR2(^I;xgP|_6#MRh-$V~?p3v&=ZlPA0A*G;C z%;r3yR{%GNtdJ`Ra|&&k+)-JZ;yg?7m>SuwxFo`b)^UucEzrSWyN{FhCE1bAZV4nP z1q+&KS}<>XaZs@L@$-O8Bl1~mO0>{Z(CsRNY&2YEMp}#fZv0^Pg{Z=(GeZG#+N;;p z&?VvXptn0wgscJL!s*KE1bX7$MnH4S3f4u26RkDKkwoz{5{mQL)X*`-`d!4N(2szq zgvcuGxr}4-PcFn1e2Gw8{aIas+D`04ttC;g@pPU)mfFCvRvyPe`^q_R-b$8o;|*fl zA>d2Y>C_+v6>jT1nI1_1h{|$37M|^)%dJuWfBUYTh^1Dp6XYum+89M7guZeo%ZSDX zfIH&F_Ne!7DeW0Jaq*PG&QnKwmKJK71<+^d@tL^a_0^^@!G~Y{CXiJ{ZdgznYifEM zT?5nd&-b2vwc0kS_GiIp-gdG!gB3-=c~LT!XR>N`KEpW$1v&N4S26o5rtokAPj7-ZC83Fc4~lsXt9 ziQI^!i8^@IS>da;iPID(l_RlRwMh+X)Hv)REpK&oLeoTaW)O8V(At}(kipcJK_jL! z=G;Q{{-ii=xHw>zQ0AbO&6U?%{ulY!ER}{-_+^f|mF^>xknoz6+qiQ^VBIPU%|SX* z{#O7sbJG}WP#FLB!QL>_HxDC5;6{k@rBNB{KOv<_K>mkI9-yqdI3y=jqUFy!CteuPZ~5y4w5s z5+55mu#eQ)kf%M=y0#~c1@77OKh4s=Qo3~r zqR-O5Zt5H_#9$Lao+{H&H@Q4l^D$97Gr$0yURhuxc_peBYJ+BCGUz)716=jzgk85W z+USI3@R?bKB`afpIlzEDQKwhg8K*W?EQ^l76l_ZZ{fW>Mz?NeB!~qXhK4*2~fE!s@ z&bD=&2b(x~n6>Dr)Q>X(?4;vb>QS9NrjxB4yN#;-Pfh=8=1{g$3+R7xJxg(Sli{R} zIdmb|K15yz&WVW7?9zsuaNL1P)~01;fFq1oR}Hq(&^ZPB+=KRY#E>U3K!CJdCmO-& zsu_(*tBu3#G)B%M6V#=lo@QVHejj6|`L+6!Cq=q;J0yxu4?-7o_w)@UT+2E?m_MM( zM3qg(n`n4oy->{L4Yo;OyM}o+@<}43AT(c*|AXzHn#QPdDbgtbW_(S4&DO8Vp_otU zyX7IOl&9Z8hPeddr1U|BkMc@b&g6jEb@I+bHZ~SvXRpu>joQEC4ARI)GVsE@XIk0R zN-!R2EYa8ycta>h0UA!&hDv08mjVeG6bKILe_Oasqp~v4dqurJLj6xbw2r{1nE7HjAMic;(vA%m#TragtkeFD(W1)7YFQ101V97Qr3XmQPRJGLn3Y$6M?9dx?NHkBeyYXmleKTBADy?z7Y#+M^)p$r3* z6E3R6=Rn9|zSlBwTqK1x5sjc^mKJ!LeFJ@#9@lA`f$fphu7olb%a6Sc+{HDvf@!S$ zSbb?qon!5_b#0#$9WA2vO>%>wwt>49%R>Z$g7ah)Hn&>{C*nGR=uFX+yiKekQ5WE$ zVDJY^#+0N^uqyz4QcDW-In4C|b}$IQ$g%e+!rQKVQ_$OhZVHwQ*Q14l%BF%juiYKI z)e^(DqBQ^zd4sKiXtp-OM2(^DT_qZu0ALyKEXBms5uF+7Y=ETtSB!r!bigsjZCxqZ zcvAwCeP+xM;yvM@h8dCbzY;u7hP)idTHzaPV0(fLP1IkJjbK~2j6FPIpMvRkk2?NA z-iE?sPKs_8K$X@~oXGG9?8^URR1IPz*z**okPUxO&mufs`9L0WKGqqVjq!-gCWoV3 z6^L#^v6R6A3}^(@WO6DalkJ@~fjRTiMc|)kFREPT zP*>{i$nHSZRvFvabe*%tCB5}d6^&o0(lT4meiArN)dOtk zuXRKc;I|Hdqk$<*VU%7?9|YKZmzTc-)%seqs8b`tg6Vrm=tw;hZ+mj4rBSDgh2(WP^N! zWwg@xo%$+A>Ywq;2>qeW91=XR-DRoa|7Jde5U_QV8@>bn0ejkXh0-zbL`pPbYccg4 zigXIFCzsmrBGMs>$0m0XuRzxzudPqXq3ZcK1^!IbT#xpw>2HFzD2f~gS_%Oww2O%X zJp~z_D2g>AYW+`+tDbWw*ktZ0W(_ z^u8m_TF?wh8}SN!gXN&XP`72!{2(t=)BdFKuP%AJ57j@6>RC6qPolZNRG zRv$@MQBD_;CR%)}+^RSM{wEq6vkHI7Oku$*w{obKXmF&Q5cic zxt``!$JWOBvaMZp9&DsuDPkMd8Sg;?9ydz37(tC)y{~*q$Ra@>x5pYUFriLzG1* zQ}k{-0@cb-jj&{TY@CJj65R>i?^dt;KiR%rVbcT5F^`UOxBF_mG(FZdrt^zv)-i`R zc^rprP`s^otUbhGnnGXN?^ge(?LqJ?&C(MjF^`<+P=6&Q3nYVMll9)qxZK4>o&*A{ z+MeJL3JL-hVs$=pXOS?#=h=-f@vj=QCMQzcR_rqxL`>ZCda^3X7Am%I*WaM?J9*LD z54Kw;wVDEdn<`ANOqaVwx2r8)+c3CcVN&vOi7lcYCL5d9oawX!*bDlenVf#Cz1nA$ z^9`=7-SDgpu8rrj=Y$SH{B37e92AbyQ!&?|FI;<3?KpjgEn$BH?Q8k^O>)!Qc+D+d z5noI#-KxE$_2#DvJJ55$3$q7ikuTBi0&2i9i@jNx$rhI@UQB+d%mfOv=SaD5uXHNj z!pak9^EEA#jgIk63Un6|>r9%g47TfaQaPGDK!;fp$eaW%)zjSkn-&oYPJtgx9;b2Y zNqEL=@}_OUP2!O-;T(6LvS5`^v5vZ z2`D9{cCL}Uij;!ezymA{eFvT0$d<6s3uStOTsGfjvLgZ%;MB+{^7^TzyX0~vCN>$X zxVO^@>VJmkq~jfVNymbrb(3-AG{_i8W@(|Xj#PI8jpi&> zkR{+fY$Z4*Q(#92IyJNm*C}2j|Js|BLf;Lxw!S=$4YG*(duWpbDwFrko(JxWd`?~u z{>J7w$};Mc$^fj{mkp>sox~nxP;p!u{atA~UpD&Raa^B5AE{L>nFc2Ht@D6GZX89v z;Dq8IgPq6JV36~tLeQp+aC!^voGRy38H_Z+h7A}cq??BSYdyvXG)uG8r&$1fmL8W$ zj$v<;I?OE(1XRY3M;+T4jzNdE?r8z)`F5yH3$QB;GzE?^7^n$QkL^aA27@`$JEOZv zt%X4p)B^_7vA(HoQ)9IxA`DXF@q1xn5ZX?5jll^m7k5&E(jMzz)tovp=*&dc--rYc z*!nJM40PLyxRJo2^(Orq?*?@>GPz^$c+2r6-W&h3bEc7D zm)Gfv$M~OMkq3_$p;(BV|D!RkT}@CXfdwA>qVJ5pts3Q-@+Ph@kGdtSeziV14I+Oh zq9~`Q(R)Rb!$X}c!9D~kN4{6t1RzE4pr|AC?d6b&6W6zkQ{vWIRU#9;-^&$M^QgN#OXBvGz6`qkkYB|rJrs8*&X6cEV z#`v(1ySq1#>N$MZm!pFk#40-7M!4U;0nDI&JZ}RJMb%~P<==#AsKThSk?h!U>@NrT zk1`{XJB-?P$elo`>rQw!+UG=#@N(JN;f_-HrMAAL{Z6qP$=?NK!w6)H+f@H6mAJ*@ zIMfRd(hwzZXq%%f^dm)hiK6{pZ5~laYUkj%DNfv3*!C+~D=oe`5JaLd4-4bTWZ%L} z6rFnYA9Z$P^Wl>(3EQra*!U1A@oHmOAM~1untqo*j&mc;OCEG0q>h9qGHv#4`t}!d`{|?r@*1l#Z5pEas>g z0}k|5V8gb_7hJ$I*I!ZgDJtAvhyfL+KXzPFtb@3rRV%`Tz9;WQE1%ktb9fWBFAJFL z6u1`4F1rbz*ZxjgImuYs`=R)4`?63H`T!UPpq=ii{+E=)hNhg^=nUy7@CMGiDbfv! zT(c`1{_=dKEu?dXceyPF`q%u-fnPe_wCB~9li$Gi{+CAhpITZ=^)ryl(y7T#EiXoS z8``icT~c(FC5IoA;gaI#bEp|xv`0c=tGCrnQ66arm^!d2U)5ryZn6uxrwyGfv!=0MY!1NA-pGm z$qKORv)YejHL=%6AR|=`hDO|t;{EImFG_u^_kM|S&uniF|!H`ugY zbCgo|+;?Rn~_)0N+(?r|BXi;D z`ah-d=S2Uy`oGojLI0=z9Xh`8H|M9ey2OSOVu3feK4e z{@`{|*)c-W5?KwV&IupK4C>Kkm{yx^?KVTC;(gkDqypy>Q1Zz}XdXq5Z% zJAO7s+;Cp<27<)O!5xAiYL(lJ(Ce$niCT|?t(=Gw2J0e+MP<4XaecN%b^T~A0$ety52wE*0!NC`gV7s# z0G|Og0M!4gd_fHKZ@A&>!l4SqY1Y2a;eTsIO3(Tm8QWPlpte! z6*o8`Fdf8%!M~y)wJgCTFapCtxupPLqIN(J3hG%(_)F^m!zb~?u-Y`MOipCVy5 zXlv{NRKd`#jjQ2lFM?4SaWG;VQ=DvJ2Y_6jq>+3`uS$QGm)%Kd6qh3ZQ$temee8E40y#!BO`F&wS0=#ZCBIiND^S@00Yv0H8|5z`%juqzJ9{n#T@8IapM>_NBe|%1}G)qsO)LWn`-3d)h6V#KS zLkR3F>TSdtoncbx4z_82#n7hC3s6KyTdjz1cakP39h^8?XfCKyYM>+62etjsHtu#} z=tHa_QS*5gKX(*UGF>u?%`D9N> z?%4atZTc)xJe!yazlU0WoNnCmZ&CIszXX})87FAplf%M^Lmja! zK1&grG(t$Jm7922^HKf@wzD3(Qjd4(et!*T&2l)nq37EL%XK$+hd0@fit;>!t$d0yioqXe^;Eu1R=%b76xt|u4Z$focq;1{mn5qf z>tY&_vI#ahk#BNAo2Qrk)bSOzjQ3?+#(dCLukXCym9Os?9Zm*6FC!u~rrRs;k zvBCbgrW0;PYiWmxn{jD%OK6uUjw&+Xlo=?^T&5+8iUR3S z=}PPHa`=b;T1~zXh5Q9$Odpi!Ri1z`vG1%129q4msj74Du|^(ky^J zOON*i(tf_3RUt?`l6S5i2|w33v9Y|CONqMocprC>A%HY*YRio}yGNw-y#3x*-c$_c zi5>@4jqFfEq8R8g>&464PZM= z#kb`y4-FCx+QDGPnAw-$wkLp+a>C}KM;AE(z1)Kt(r0#jh zN~xE12}z_9$cO`5`9E3yalRz2#@ZnAkt3&j?)%{59u0KD^4RB&|C0wKp%yoWfo~fg zRk}h}4crM9JTBbe<{shVo3QO=HyRpmdEa~$D!{%>?s{a2g8#Y@w84*4|%$ma<# zYkn->cExoBM_EXY@3x=^lqt474;(E_+oS)}T%xhv@!Qh>iMFl(+is;17_r=Fz@NF1 z?%V2jyicS2KTEUpr5Oa9fZ?m@FPcLeq?y>>v zN&iYy(Uz-4V7?J;Ce$rf(j4osqirr#IZoEs+O^!km_yN@Mcfql8`!m8MO15_H#_he zkz*OVb!0);Y58RKH3pfn{&9iDE?{}Q9PUmn_suLKHSj9#Q*V|eC~um}>Q-D%0;+uU zxtIOa+h64x#v-Y$rhQQzT5TNAr&?#EK@Kn=t%bK{W>v~id$4vs?o8uuJi1+zM1-cD zoVqh%?)yxY8x!EE>SCFn&bQdGeHWaYMA2{~>gaAEC73pq`@sLm`zkAOyj8}zY|Q-6 z1diy5e0_2<5)>ZBm(*YA`*G$sz){Y70uEf&c5N zLnb4DkmiVxmoOBNK%T|@(PYoKkvsStgU(Dk4&?P9jKIIOkPDzXj|;k{wP(%#)#pvU zhr)u?_1^mtvr%xBpERw+Vb8U7bz&Ms?fG#J*Wf<_oN6e=JBDsmbIB`#rK# zNR|J6^e4bG6!}%{DUR)w8xB0kP}T#iz&EDm5=e8aM z>WN*(V*i?aOpSb|6tGoW2r#+7w|y7;pnege*5)CvKSg^)WueIy>85@rg2{Yej)UH& z#A|K@u*nKjxE(~^uOO4FCgZqJgUIEW0hzon3F%B_B}H$p;=WyqHGx(*W`t)v@@x!4-j{^=nY;IT9p^uQztqruYGib3d9SZ=Eu_%iIkI#tswiPIg0x%si;sXw=kYdQ5YIZY)yl zbM0u!=UJ$jFMg*EPIdNZAK_)aA0IOfbTYK*K{KLp%cb<+=9hsVQn2gHHi7n1^t1r( zwM{j;lNl^&bVA2aCrzcb7<^-!2`1`4IE1y4r1_v9ji6@Ze;6E?l*9!G4o^bpDKR5YsaR5p%W_k?zKTXBYC|pGUNBTd}HuOKu zF9hd*J4>_l1WhPU8+oYD@lD}34o*Zy*%ah6gCh%d8=T}q@m*A?4wZ@T7CZubC)AL< zPaxAm3kenh!M~yRjJ4tsnuryzZ$3%Ui?7(%krLfy47#%8wvI#F7tLdfa9xqaHXEFd z!4d*3M9shC1C`K*famhFjpNaMY#8c^4qbP2$3+mhgR}Iz(NSg}CF+l92j_1h0GOuq zHU+yT>N3~=I9hGOU6NR{Jxe2tI?$HH{~G&$tW8{y*Cs1t$Gaj|F-@oHCwD4SrAER) z5Q3WL9H=#hdU3%=EkHJ}0NH7DPAE=&T{2buFpcP2G~6ZU-w08BuJqalUE?B4sJ|lB^;xYIbQ%Wi%(R~(D{Vna zLI|~;1Y?w9d5(3n$*dIR7|0*$uu#qIRogs| zoBzQ-f;@&0Y}5XydF=lY`B$EMKgKoz#X6e0lvj!3+Nn zL%AG8yR3*Pj^jl*j?~Tn1D`X;eptEG_Rz~TR7_B-%IH>Cb2~;MPh9XBWFximJJLM^ zo~Qed$z*f~8%5bX!cpP9kpMiKKuPyQ(=5$WNV5R?EIsbhSdezisU95lkawza*##`f z%FgSgr%@njzBJ!%xM|O}=Uofa)Vw2)M~yS0PKjWEty}ru;nd6M(JnMoBLJywQgMb2gh_s5;E-9A@jkWrM|PVlRLKq6 z&;h8gHQp9vV&zrkjplu{v7-|b2!Ua|u$a|PG)^1!ff|{%5|*jqe<+(`SzTljY2F+3 zg%gDiEMG$x-j348m>waD{NJ=upD=s|1DkXHB4=@GB}#k}`kcDVkq0K&FSfpnBXV>4yHS|7H!p8%)Mjaxo){@OjT*UHGir`74@47L<%ws?9G56^v)& z4gh}Zrq{2(iDJ-Q7w@*^ybRnYUu+WUuH$JAXzL<4Z|5h#Cx0^8NQCqg-i^%5NBQ4m z5L29!5zsl5Nh3Tna^vMexTThsJh$6EO=Ym~gb{Y@gUbV(tDszmcCBV(j0BA)ke7Zx z&i^Q62rBMvZP!l@vz-c3Wr(^TY>_@W|EJJ-z*QJp4_ucv8w@9v8Of1R>o3QWJIZvt1mjdd%RnK5ZZBj=t zp{duz)F~!4Vn=t#n~?&5m&&L$FwLNXz8h@yrfq>Z8VwO%w2`90sk`mf@(E5_LZhTL zfE{02-gesGud3SoKIu8Ck(lOE?@;~8@?Uw%$ZZzzh1tg@7 z?u6jjbpj`r@m_L?WIV+Lj>2XkO7e;sVD0!nHLS+iuPTG$Adq(@!Ne1)z(8>F0_fJOeyG-lG7LXL@CMo3fju&4Vp8H$n^mVV~+5WIjLOcA&yAWu%oPwtmIw%hMRsVqTj*{! zzxqFQ&Z(+jo#%PK{@R!c@Vy7Ve&6?b&Z$$U&Z*^8okg6+XqN|W1bCos%XpE&=y7h} z89qy$?TCFh|4{8oE*Mp^HvoeU*v7uNC7G1WAj26f6~_tSnLdE|OFEue;_9O0q5~T$ zYNT+iLi^pUf$s=MB*wnAzv9c323Geua?Ez^cN$pZz1$T3S?{6KGUH)|!Pz|0#u9c- zGJgcVQ&|YpW4;m-+O9Z0QrB_j-58@C|2LS~5lvwJi_1z(!LylXsKLbPTrWes4$3a< zMag-rP=&|dwjM59o+NxJk0q2Z_(w4^3HVMw78rh5eK5aq9{|G+ZxNusBzR-IaA$Zl zUO-TWj3#ek@IO)F5k}yI4IJr$LdRLQq#b#V1muu8+;9>^h6r@9kawSrPY_^}Jj~Sb zf6&%XnwjW(VM!|0_`vj7oKn-tE10L5?6PM#n)RJ6`idukvr`4$yT7Wp;hB66ljaqD zc|sk;QEQU(*mu&&Us};gx=*w7>^pIcU(>&7fn52Nu}vZ-m+H1|aldDb>BSNM=RS!$ z)N?pGT#6r4B|-{oX0PYr0xOKS?$fr8{FFA&JaQRwAz|o>h+qU z>SQneE{p#fNY0|C!dMW{OCgU?zNEG_{85*Q>y+@Fj_1_fSQx#@bV@zSP&XxvT*8}{ z6_ArC`cmI9JhM|)+TW7;pQw}hfvb(19=}w#NSbdMJkN#gGnqzN)&^z57Um?wB8TG! zeUap++lMiD7DxI*Cfn-c*YTx!ny1M$51`M}<1ckWvwK-TWL8mj!xld$^G!UP1#?!K z1>0mha}HE4<=o#c`1qTk9;KSLL3@MXb>VE z_0M;XAmnE0M4%C^$FNh~oM3|=7SYHq^WyD|P0A=6Vm6_Vt^gwzjLw-xBmphWqMP6! zoOoJblWEK=7<_X25-p2&Rz_-E#OC~Oybb~JFcinK6DR1ApJFnBHFZWbc5~)`xKf~# zI)auvh3txc?)ZNs0L1amc{2Y?&;N{LmSddz6CTkZFMOiZW@75<5pTClDJN@Rla0Y- z#_mB=gX{g-2`QJYG98Y$a$}3Mf)S$ zXQs2#JCct12}~yOy9CWZvie7V4bLWylO5{bto8y;JmxHm-L^IuEMu9=@x}d)U7i|z z4m|9>V0WyMH_0@q%VG@HI{uw4AO- zyiX`I zYzqjCua*IYrOU&RD>kO0qXd@)mG(2DQ`9C|{N~5XZ z7&$*q&RJJT%Hz=jd-f6)xqU@O0(~ts)_pc0TFH_ArzGh}&<2^1NhlF4usS<2CHck> zFbDr1jc~GZCNyLWmZsSR<&_2Ui%bW`7ne8eK+M)b-Nl^S*UKFSIV^ybG&oW#&ZsB3 z0GkK|H+ywo;7ESy+t?7mXGwmcjBz2({^5g%DD)!05NxrjO@^YD4{UkDZj_FrfA*7|%1v1fafq7e$4NRRT zM3Z`Vp5{r@Jb*q=kH6Fl*z_un*R8+70A^moDL>9LGEJ7Kch-B{J%@pXw}VH?ts&8CcrQ zQatdKjD(<54%AQJ&Uqhb3d}V)Xm?HVnZI<9PI&5*2hEc+fP6BS15HH9VQp=n+cPam z_c_roBWqBT(YSw-Nn86H^DiVwG2iHSU^Ag{?Oit0LD8W4*Z^4Q@$q_M4CSD&Og11p z3Yjo~Tp%s<{LdpAIp4@E{--2O9S&z)44;v13ZdKeR3OmiMKlh~+FwjMd}KKPhvY!1 z)U#7ResGaREbJNQW6;YpgSZHX@^J7znkZIDx9Hyymcf&W$!H%~o~1v(8~sl_t^a8o zund>(NiEvfOH1P+6ZvEr_0Q8hJ(1FA(Nqy)Ro*3sAi<{)_3j>;DVA!!MVBGu&}^5V zhh0T_11j=@jE-FvL?CqC-nE@?f{KOQ-028V|4Dq_8TsZ=Ta;dIgl&mOy~m=rtk2Mv z&lWb2-EeP^T+V`>Zr|-u`kax3paSNxfa`U;;bEdT43>7}rDWu(3mEurvTmF>9&SWu zBvIv#%Eg~Sup$C~Sc9h**mmVCa++#V2@TB8A&`Bm&bMU@{1%50^pScb8 z-DoESl_m)%qrCYIz#Xx!$!AV75f>Qw^sv2Mq%6Z|Bx}G|1v<0j78&a*&TS}vAd6Eu zlbfLTUC$%T1|!xOk04y}Bq_EWPRrL!qQt&FA`#{b+yo~L=LX&ykIr^kJo z6%3c|_b7GmQUG9yI%b38Btyqev@Y+AgiikC(4Uz2E>(V9DUB3ZZ*6dgu&XUFun85v zWPE4Vk9KBKz8w9;lnf1W(@GLv*-=Vk1t##FI;)FW`ts4!GOfpGz zbj^&Gppijfw4!5o=Gd(@THi6{@xu)umX4vAjZf-uGD9SGtxnOkAxxYDapI_j9np(T?WFGSI()!$X!ivNWML@vEv_v0Q=RBM~ z=FO9YGxGSzw(W4ilMbwUT)5%#qtgvN?FibPpP}4rPnag;3$}+cpV(u^C4$8?!E@=8 zi6VeUSzk#fkE!cF_>AT-O&YswyFJNyyN4Bd$J`iu7UMroZ3bSq@o3}5RQz`rbQ77T3zLtp5f#`L_lUQiylx4Z=Dwr$-af2+8Y{7&+~=AG z)ABh%0AE4cuG|#!{}>b2AO0_Q@+FmrlMqZk+IJ$DcT%VSlV;2PU}Mkw24Ei=? zrv(#TrrB$b1yG0&wxayoGKCx0>U8s|tn3qB(+leG-J9-2C4`orDe1z@tKTc!@ z9OBf5Xn2P!$|ezz|6!}xLfN7t7NUKK-=rL*JP&bNL;Xf{pGg>BdS1kXy6;9`8QK47 z3@~NWSa2LKt^Wn`qihZTU(KBKhm#umkzo$wvWH#&862070*eQd4iR`pKovu(Vo6Trm#hb~xbY?10v(#3X(oX!@RW)|IS+s~1yH%Hl^s88vsXC6QKT} z7)7>z^$Pte*23Bu{dHUTC!iS$W`#8`5Eb0A67Bsf+X z*wiEvL0lh?&=EJPr6u>Hl7~Z8H=Pdm%6FBtw80zHZ>i-FyWA)6_Jgt~yvJ_L#yPzgQo-xSnke=cErzFUeeB)`g z>3XAkXmy7QQdu710uMX_9O^Y<-%h|ilxDM^8U8RocRxmkr^zhTkpRc-%)oSN!DO-n z8Lc|hYc!&<>3K1DhFU@e>hpf&M1!0dYmELRl+D(!s2^q21!!}p!iIXH#f%wNqj|E~ z5h*0K{|mZgLcd0!q;FXaw_aitd84xR^05Yyg`;WWRK|212qMoa3HI zjG6f#Y!JiU`0XDaR$3kGk+gBFwJ<>k@O!&)uzEAF^e)3% z>fQKz)A;d@X5@q4xXO@;XX5RXfu^m~@hx4?WW^drJKV@KhTj5j&}s^&O^**vI$&fX zAM;obBG#anD~{A?A1x%{xk008)*_Casr|#_d`#Wg z#vdoFxE^(M%MA?LDo~B}ZfTN`X&3aCfwcE*u{wVNl-}9JvS~XZ0m^8SiKLu>Y@@gT< z;yCKDObeVPzb~JXpCrCyAnFQCMjH>Vz;`o4gWo8No(w3xAIYr5{{sBqLt~oeQIvB+ zAstQLJ0hj-Ce~=y$j>r@qU{MUq7-R{Ik`1w5^e6E@rYMP$;zOo6@wkr!KF&$)F$Us zF;YjvkPi_g(+tglW#f5IQ*j{TyzTRFVvx-ZPLgR1vTv-XP#;Oc&c-A1bA!DEEBE?= zW@JSu@kV<1WVfrCsV6*1OMK<*o zEw_4k1V)VaJNam4pULY)<5ni*LCuV|zz8R(vqw7VF#`eg?(L*8M_Yl4tW5Q})3@2} z-~;nAjrU}9RQ*`?MC&I`Rv?a+y|WNE(f8zkDeR(8cn!s zGmm8_%2$&|D0kgfBo3NVFK0Ur63KZ%_IVq?M<_Nf1!O&S8^^3&PNOl;%+tzF^8orh zJ#JI7L#6@`Go0$<$;4RjVUTZDFxkE{XAPDDDKp^Pa}(4FzovXL&RNm+0oSw(ZkA&n zVTP8R&fC36t7Mzs~zM4W>1lnxXoN~*9KFBK7|xhr043vt5RzFSac zDw&ez-q573Srd*hG%9BK|Hi=3n5&kgDQfowrFI8RFi6thhdwfDh$t3S)N+Y0l4Ag> zhW3h#zYDxCL%}VLTy}~8yeyF3A(i;w3u8dDz2%-yI$7S{xv?%- z2LV}REDyT&2H$R9iir}>5I`U&6aRPp$~to|&_L{4IY~7I9Xi9z3kjRt51oPPC)#TcrG^npvIk7ZN?*ItO)_=8A~0Lc#_%!| zs=CuYonsjE9so`D0mWv)xr6oH*lSO&lm=7gf3#{vx-pddy*kGQf&YF#DOpMPjJ4F z>WlUV-;48Mk`us(i;fGAc#U8;tHJR$Es=VjMA_MkV3*kfWdn0U{Z2xln;>yt7RzVa zBz%l6PDnzg2g!&9=GD3+#9%8*hqq$BmUkT?H-0>ynHhMXjI|_w7w!B!+sJ<1R z(9PxZFrYgT@{h?P@iCoFWf=8s1}rooCm1uOH|baEbIuEXY_}{qjx-vp!T%_4u_kWg zr*AdWl;o~yA%2@JWldq^a{>Ir$5Y-p(P^6AQ?kV6H+8xO%TCZb!3h7XEmY#Zi68@_ zuP9{4r0f^M&fy8%5)eXLuIX8UERv;S_AC~w0E)z+_^<;j%Z z>QNf?gRCTpm4d zzhkASj3@1;cwr~HrNxQe=?QR`u%7<8&8>O|c<&fbxO8?d2Wf&7YF*KroZ5PY`e!iY3P{a%P6n*?b9+V8J8NxRwx2V^o6z`q9ZwMy z%rc6ppO_K#V`XBdksk1DK5bryZq#;+-2t8qC<>)PN>ltFxF`0L9PD2n|I;V{ivVH~ z40*iU0v6l}E@?Cn{GGu~&R0zTAn$l!r4s-gl~o>|;PqJnT*Ijk0!QO0Ce4#@X<5ln zOTa)kjq&ne23EKMDJ_l~|N;=;L2y(Cv*r||HmtxD!3h}ONj4h)!?hifdy|LX{>}&M>B|V=0ylm2d3`;VJ2{9Q_}C+uq8U)-(No6DjdQ|E{0A zIiAth-u^dzJmtH@7WHsz01#xbsK!~Gz*i>lpC>#5+eUPDT_DFJ#m40XPGb;|a%K-z zcc^jGsU`%~3=;d5s1EHRri60nD3^PS@cue(!O=ztSoQ&1NP-emi!Jw(( z5$~}k>3+iuR3@6%>KfBL0QapKnT0s(lx7rBOmYlhADnS07+_2@SnGFb0UQZ@z!{gu z6!(^Q?_}&6=>ZzbG_j9vV#Zxw20W~`Xi7FedjGC5sO*6P=s#w{eNS1>_G*Wq^XEJVcX`2LDKz)<-XP*`m!I=E$ zRZiNLdIxDBCKJyxu2mOzj&nzzJG-p2Z~U9tBt2h5RsmzK(jx5a>;P|+U*L=lM{sOW zB)3_@ny{;Cs=iwsp_}HCz(X?nuYZSR&Cdg`MMA5F7gnzR>+Rk)AxqDUrsiDtU;;j; zEK4cLQl{SYO!8E+T=b*BY0Uo_F3MI;@>e9wzQB(sc{rFp>JzvBIpjHF)$%V&Tt{Fs zY$TEyaSD_>PEKXgcLCTVAl&c`p&^vzY9d815Bo|jv*{cOJn_4?3#&ohv)Ji{)Re#} zjVF6%unlfngf&JL$51cdx)HuC{Vxf(-2R@9fwN4uHHu{aMuKZS*4h82>qmU1pT++d z<%vwTT3OVmu^>6I;Q}YTCOE&zVp`Fu>ygy|izYkDIOG_AI7XPj9|mKeXp;7+I;Lu5 zpuA{fRUqGF`K8(zOv#>+$#vaSPJ&1i0*Y-194Wtn<; zf$#I&U9yg##`{HHFz5sx@iQ@ve3rd@!0)q9QyEh?a$w&x^hY#CQhVBW7Q%peLJ0c| z^+4+@%tbxE%hLbQD$W#6`Aimp{cjM>|JU1ah?h)^Xt)2t&djZq^y$q`_z_U4(g*v& z@T;`y>|5&e7{PU0Jl1vdG*6o50rYu#+@;=Wy=Ug`rJtsTA)Lo^He(Y*r(Et zs}_I;91|sM6ZPY!>l0Vp`G{<%VKOFUWFKNeLpmD_k)I(i8f$KRbPlt=o?MQ?Ct*3k z!!WhGvgQh_b+kK{bDxY2%axj@dbIV|V&+ME&cHMEnc3Eh#>`Qm^`r9?gAs~#NiQqH zUgyzl1oIh3NHk`=Kmaw(3PM6l)EmlJn*&bvQNc_7=c_MxViiq7-~!}0b2!{IZ9{OW}?^{PF~Xm6jjzbtBChdZJbv_I-; zg?k4r>UuIcTVL2{5YGK(FNCnurS!QMm%d%$oHR7dwy8Rf+&;kCQk{^O94|>YuHAbh zJ^$3p>F{UY+-RBG7j?!RkDZkTG;4I|^)sRFN9bKU@d-zdAP#0b+I(VBu-*MY$>X-- zf#V$po#)LwEh}CJN*Z0(SDF9d8FAOcK;IB#VE8syy2A*Wz%4*9nr~3YtsU^>)ae*Xgo!pF{DoZC(Z^py&p+jB zgY4Uobs|&OMp{DuQ=_SL@4- z@tsf65wJOJQBdylHl#-gqr5}CfP50HFWnf7JX1*~eh2?gWMX^3Krim6$|L&s_J53c z&>zyZDPBY8pzR>JUEVLXpin+3$mmE!o&6{y5Y||)i3t`f=JvD0m8`EP;FFiPe7zJJ z>;D4|xpR=EYCqnT#!IvxxC8wmAg^rE0*=i^fX1DUb2y_h8Y8;rKBG&gsX>lX*r%N7 z5an_{qbq|fUWDgD@ZQG%Jk3*=cA$Bhr^j)^-B`;>u~W7x{N*^`Eur&%^hq4$c$|M$ zGToAb2Ox}nr(ToP7BH}OV?Y3dkNZ4h6@A|^yEZ(CZo2vby60P4qjg|^AA0oDhWx9` zo2&lze%i9>u`!kml<5r{nWj@VzH258AV2H)U1^_#R?{xK?Ldz_v`8E8d4z7dYQXQ7 zhs;E9689OlTX$4~bG9+{z%Uu>wlk3>7>k zy(0;?jQbq2hEDv^eQ5K>$LQuOAFO#$5sQq+8(5P29K4DSIreE8cuSi%K1%lv^tk8d zhhlb{FlYvb5aDi>I_4T4f=>~JI4Wtp^Oro3&1~>#2|L29aDl4YZx~x+r&jAT&4VY> zR|I0L5kq@uo=RFmwoS+-4+c1oH=eOEg_D(dohCfy0AcPHcce@PPjY}!B+J970;MZ7 z!p0K!t!q^_8E@Z93Cvq%i@llT|1?}VO|*PU!&xRW4r`e>okJw}U&dHvAUwgJ>~uDG zV)zM->NA@0)Ia zm>%6K%hLaXkeEB%cslNXiaz(TGsv7e+`t_AteffRBeghp|4!@1GM43-2)id z$E(*oOeeqi;!BwaR?*}7%tAO|*j^ssvdx=$!hmqA;zJkoaU@=&Q? z+x5`Uu0Q+u>DgJS^l%v%ABP`xGadiJE9kJ{Q{Ub{wDl`r`T_d;YY!gUu-4%d*dAKP zDeEq#!;ZYUv{h-M?ft9Io<{43PYgh0{SY|6{EeR>vw!Zm_33occ_-y|Q|>z(N^G`4 z8#JAHK;!dVpz=`hF56?AwRTF@Pj!q%IjYstx|e-{P8b}ZU%BwPbi*}=KxP_!mkCtP z7|QQ41mXLnWAgrc*V0v&9aZTM&Pf{0olM`GEg7~*wr%ReMVVUM*G{ZS=3ag4yMU1} z0vLEVclIUGir0bt*zNgs%>RAoPL1IzZx`4$PsaSy=4&tlG7e@dbCa3GBYDI`U66pr z6=2|7Z8u!8gI){gHV*D_On$fBO4pb?sI8x^=+$ zl2U$`LDp^=+NpBu^PfF6jm+xv9Uj5ahC>XT@Q`_|9 z!LB-bkWZ@z8B=Vri;ktszVuwrlW^EFz>A8)^9zXEgpK!3Cadzq6}M=#f8 z#`D%5!3`M=#{{?OC>XXqth|W}@sb1=pUu-eS(*pX=jm~s`rVG(c38Iqx+a|c=)j*< z*R1yjx6i-L1cuM_>+vzYQ;vLlZt0{S-e(9<@94iv@cdhWt*QeJU~4`NW?Rxg`_^xN zXVMX$0yBmZ@ucFI3WV;m+f(R=er*4Q*Dkvet=)HLI`o*Q(bZqtKv!LKf3#I}_x4lh zSHpfx`t2VB7^23z!;g<(IWjp@WXwg?8U>C)#n% z0&Tqg5!!U;qjbw<50Xzr8UXaI?0wkI!{4g%{f3JkphvdCU3Y{NxrXM#LR~2?9UphY zJhiQ-$?#&$+8yZN=kMZ`+;`){bnguhjcBId_B(nF?SJ%Y+GUR&h5+&+-Es9+y5%dI zjfgIPjHh>4#Rc~62kbb3?B#-x$v?ACY4@MM{q~9r%^*_zl|1Q_Na=xQa`bAJHSUAqplRlvh5l*Viqv2}~`+7<*rmrey%_)!0c@9T+ zwyY@G?UY#16h!3L9dzofQ)j+r-mrdmI{Ra%gYJ>R$@%r_&@3_;U z%vq>)y!gxuN)TO(YB2lHKC!OS-s|GNi)h_Y=3kz5zLQEn*S5AQZGPvyuN?wgYu!}Q zwkZu>@~U%75X{mZdvBt{Xb2RYdEVb7(!L=W0Fe7^XsFVgc*xxyQJ;}AU2 zpb`denZn)~*-nJRB5o{vE*Ofip$#rD?YCi7qM#?K9W|MiCZAPe`TA&`Fe5CpoW1eHGb@zWhYl}9RH zR9332)cRzPeKyg%-v1lr*>Au5^>o8Ehx)>VemEW0 zWR(W>ZXW_yWP!0|>i<?d#+Vm%4Q78UJ5dIP`&EeM1fWFoBChCUk*`@#s75 z=!W7y7EI;2u@$jCSQHu6!EH>1tkgUU2{$zV11%ZxKQS!KoeRli`;CV6r2em&Yo9f# z`=J_Qs z&Rk`nE*AQ`VmE|ebbdByK_Z~c@n9u?`nU){%xNsaIxK0mVSMZr7tRUci6KG>ipq2IJH>$AI1~o zsTDMmDK%FWzFOv8zxf-q=RO#DaPfwgQ8Q7L?6_P703I!wM;5qJIoPyOqo9Qgyh84P$lYKc00;bY2|9ou; zQg7b$SP8xcKx&Q!F1yZ;`@y}+j&R)tzSF9ORPPinfizLt$-j)GYQ}=+iq|E7aSz>d z>q7;o%>(;VLQ{VmItM*F)_g1N)0aNoSMHWxePJJ4$YjyPervOE8o zC+;F21z>hJHPOR1GeH?b(zA%%n$aN zI8>rs+NDg$|MlBZ>2-UR zKscuThG4puzvy@Fq0K|PkoddpzayRW`n_n)9y^T7tlNz)`t4cY;;rf48y=n#zeL;6|GVwK108kxZnRXo=G<@7 zwdZZxZv9U)^>jA_qh5^h%y-|d{_pV{)$h-;~dxW?zP8{D~r zqfFDB1V(g)?7Qi>?V6-%JxQn-D2`qPwBG!VkCdRN@~rM&S-s1{;2W*-NF9Q&{K>i- z=7zz6c;07DElx{ylxome9eJ-9-v9S^{#3%^r{Dh3y8CAHsuBRY;hKX7XXGu#IjDgm zg{cnEDNm32oCr_L5hh zS9VvGUH32_^m+#vr=D?1d7!ji+jh}J?}I%+G0wyZVziNIXCP3>?P7zOoXJfGq~~cr zDA->x_M{%axyRlc%6r^BWMR>2|1&rVv;IdNp^GstIOm@^-nzKs)HA+Z9O^H9%{g@G zh0iPFN)Q2pqgH)zSQ~*3Y;VxwWA6+LrWk54`Q;MMWh)AWIN|6AY(Tlxbvn3!t(6?&XT1_C~l zDF=~^<&>c8>-4YnZ)!XDG(aDaw9~5q2Sk%;g{RwgFe0yf-XM(*1IBv@tN7mF+-8uPB9sX^p73;|}{O}_cTooUS=8?8Q+!}`xpzoRbD zQQ7jz551(=MryDAsN0>Nt2Sh`2KcM}D&vjQnB}oV3;j*HsPsB|#ZR1FY&x?avsB;_ zeT*V1!%Facc%b&qsR z+4&`Su5d0GWT`H2)WxEwuDiI(*_VB>oB~v2DYUIndCB>>VHF#dLPaxmWJoe2zw0F_ z$|uv?Oa}abL+U~R)hD;zvTrVr)e2P3_%JeQ0A7RS_C&AOIPLT=mocY{Ft5DqsG@6~ z9>SBVB>8rmkW(LY=zl0n#(&*ujYMD%(j?BFpL<0v)BH^|KICMc=85J3^m%$5rsX=8 z`+UhUPZ4}eySYpkOu*mPvq`)}XgT=xj_#$}*y$B7r)4zgeDpuxqdfbYPu)&G`lf^H zduj$zLucQER+r%UwU=$Ao34J4&UoE{o^L8K7(wRH*&f4s?LIquApC28eIMO@ON~xx zF#YnsSx?`0%+m@!2Rw6^5HCKO`@St0ZH5B+W|%W~if`l$dw(FD48y+ji>7#*pQ#%6Q;NNt`gY>U|_8EnC zdmpljZocw?$ss53+2(ZQju8PKAaZl07@{y)hTt82K^FH)9|NSm{?4jts6I<|n%l(fHWgaX$@ee*>m$D;WpC9+iffm1gce_J2 z_{M_vOzl|k#&d-t&yLy z7*EcHC3NTw7d%jQ<7*zJ`TobOuJk;8*FvvbbyxpHJ0>1(qrQIx{V%CnFV{~Jr|Ltz zC%Al`=IIHaQm~ppJ#~Vjah#P%`A6T2(@VxVI$7;0sSMB?Q{tfI)g2q^NILg3rxoYY z>CO3B^VCeb15&?l*}QYvJ!404Zn*CUievF5Ltt5h#Cz^l9i5tS52mr38hVIXseFX!W5p&GMtgWzW=!sKN7c6#XYor^B9gbHQh+ zpu5rO`7iu>d42!--RUF0`SL~vrpvyxwm3F5kfjdXRYO4cp{=V+VRe>TfL`fiG|*i} z>fC+z@BSBBGrZShHuboBub0EzP^Ys7k}mtw50ssTr)v#8rk~npnr^UwksIyeyN9kH zfwsrIB5>P^&blZ^U=ic>^^8J|OuNfTE z&-FH0!FtRv5Vq58C2&LRJ1VKOE4*x1Cf?z$&TfGoLm47)K-a+~24e~R{A5pdGL6{+ zF0;ya0jsAkW3{mE9Mo?b z9M+ROO1e*ZU|;9;(}w_w29WIv9Fdw*1yEVU*e7Y0dQD}In{L)me zt7yM<;e#d(s`vVT|0YkjmSgMdarKr*7abLu*76qlH+(&D2%;Y`=xGB~UW@nwF6K;^ zs{Vzt!jmko7e)PxAEw-Ho;MF#bWdcmSltx+5xlG1+hIGI) z?i}DgG}x_24l;Qiz2m?Cri=KVLZIS{EK(a%-+u06>*%7-zo5WX`%!JmpZTSa78^}Z zEV}6PCyfa`xBAr^)6dWzo^ZwZM;M6$7>G-drcaQN?WrZ^}E_?YMX8FD?2JtbkU>A z!!^59--#{+Qk)*zT929U^}j9_(xi5)zSv{04Q1!L(p6<;>Er6qEzcCL$@6ND1~GN4 zxP3@fzG$AG9qh+ym)_axsYn$0lrD@-bM$jf8;;`S+^)t8$LSz zpLW8~Jk1lPc>sN$9(QS};Q2U+wtN_~oYqr;_^F^DZ>IoVDqz1)yv48oz z`foSTmT!LtAto3PZhCYGu-{RFy1VSUG@D!C+yg0o49zsYh>w+j^pQ9YdBYHB?hU66 z_dM)J$(zxpJLA9hSL^AUmu)J~kH#t{93|CLQVFWT_Y?p1-syOHOIKgCfv&#r{xqps z`}Cd5ZudTrrUC9R{pnrhp7v_=F3=CYdcTzC2YMGfBPKYZH|K%X+7*_}X2qYZaGLi-H$?6is}ZE0LA zQk*8tVeHEodipIf(YK&9&Ig&7Dm_jzYvLh!@>oA92W#D#1Hm6JGsTxH*PyApgK1=Z zrb!pin(Xzmh}`K?ivm!SUtMunBN6>1(f>?ShO7{n$P|vwz<+U3IwwU8#6ynTr99cP z;W7I1AKmLl_QpFNr5%PKsRq|In65nj=+^I)GW$KdE+o=``yGF`g^vF>d!~k9{lbA= zY8&7$NEB$h^O2A{%61(1^{5xufWPiKKj`>fY5=_(wsvH@ri*^}o)QQz=|-Y^hd}xd z{le2r@K*!l8eG@ruleXqlJE=Sz!UEQJ{H8DIP3JEhK`YE8TBv15|A`di_9UY7$>P6^oUfVu!n z>#q5CD0S(g0{z1=rQfv-wfE&Xe!%s{3m;54U3=cQY2CZ_EA-!Q2&Q8IeJTB)Rnqe0 z4a!p+Dchz0A#2FuX?tW=P<=dh=jk6K9rTO?XTH1jTes0X{UanXo^kW8sh`;kT#}q8 z8v8y$-4s~nx8bSEIr+q@F4Te$G=XH#beHufK6qwvdagU`iy3OcLCW2fB>*}&zBG7V z%Z%}qh1c5$eY)_k zPAbO%YoO$?XWbMe;|yQ$C)ay8Z@li%;;chDaBB;5z%V(e?JxnUPEy28>AJ8`0}XZI zL2je&UeVn``lrDsUC3ZZKZk9CZch`w0p@_g!TN@`eX8F5Xf|s*67~1r_X-cx7@$*6 z|8jAxsv{A{=9QP}SU9WTT;LAQ$+x`oBVJA&ruwIFf90*e;4p2dYEWC-eboR*pQ)4k zE${q;g03FBe*U>Hh_(!0PJh`K=(IDwTy`A&^3VN3>h?186G`@eI6NuzbQB0%o+5~D zwgc|M!|`hi<~nyf*@9bl$un4lcDFjo*#74z+vCEN->t}`rWe~n(VSdv!f&?mY|q*Y zWP$R?R#*ZrCn;k6Av`H(#mA3~WO2Uwm1+81ENZ-XS37Q)ham9}U=^hfT_B^2V@hCT z;4fWdqw?c-h5(UfxZ~FSQZqEEj6M9wThg3>;F`2Xl#G*K^%2mf^neXrJMp5Nkby1Z zN;89Fyt85b+Jdw4!VN8WZU`zrQ=_DC)N%MxHbCR(?@e7|E%59(vhTzy| z{%F6hfsGy<8wWI~eqswOSq_wCQEFeF1^Vk>jXi!Uy)|Nh!TLZ-BL8lczfZDP!D=zxqmjI)+c zvJFOPFSp_?ZVjmGq8pV@YKLuYyWKM_>emxqcsZRp$hpP}yyta=7H(z@gi_nFF7RyjX+!Ul3w~he*B@>>yQSEJDtAproOtTj z%ZVL2Mt#DaPmjB_)b6b94Py5J_kLGc4Mg#%%q$pFzn83^Ah=1>M!|An>9Oo~MEX^Kd;h2& z0$W7`?CnLDuYC?}SkOCuMF<@uVEZ&s5nN}=I|RZ>BDA^ewtlqWcjO7Xm0jpo&r^qB zvIV;D9Rm7>gYM|wc=y9Jrb^d8RpX|2&-)j97MMzlZ(h2o1hzFeedu$ZMn|7qkBYyi z?Jn0~`wRb%eM>M$cd6fg-Ijv2=G8#=5B~W6^k*Nqg&uvlI+Ao3`0o4cSc2}FY*)C} zfofDg_kU&$>S?gNU^isAdC33$r>rgb*b(~H$A=#KwDPI+(!h8>K`VNF!Ax)}_sZ|G zdks|GcI_5QolLO`)b|E3>=AW?AZ&K)I|4@ru7-}5jg9TGL!(cfk-_AvrirH(r3B9L zL`DXaIa_QdnkNY>HQ~xlWL&D>r(}xcA5&wazQPH5=RgpD?B7f6hJwa1eH%F^XBl;7 zyq$T030H)=G2EV5FjfQR5qzz<+&cu0sqIeRd36h*lLmJmr3*i(N2YJ3y$>5NwsCwK zphQUtgWIz-%uxm~1^*z~4?pE;B?zp6+-pAnZ93@ryNv2q*n733<@y6=XE>8qbyU+}TC?my;*NH2cZ)63^Y zAGoIl=qtSx?%oZa;=XzPqvhE@|CzlD{S>wyM{hW2TC>MfNGMzXr!R+A{pBPC|7?Dl82uIh`rwtRy>y+wiK3QZ+dAhPQpP+_$cd zNp+@ba88ej)*U==`1w!LufOBX<(N-R>To>k$ImUWb*H%Yg9d_hH`6i4T|@u&=N}pz z$FDCqYoDr9^w{TLTY`N0TkFuB_q|rr_eP)VTQF&T$$w~Zq-$VF1L!!8k5C6YwfrN; zBSApCrso`gt-rhB+Cx203U;GzfsD%1ILR7?FXqd}PjY&-ks(MV-WPIz#X*CHN{!7y7vYhwW+n>BpkWSS}0HmHN8- zhHWZAT;_zUhJZ`iL05KVv*)2iAMOas)YDd+C@7EX z_dWKq0Q#zODv92Su6NREAV-fN-Z*?pn^bAQXv+{Jv18T=Ks^&#pXPKZHq_W_-2DWw4(&_=%GhTW@fv58M+!CO#N#(2U zjMZIXzNDj%@)dVH05UD; zIu<@j?shzcd0aj+XAYi{bA-&6Wpn0#nZ%`+`7p}=y8)I$@IzAZ-X4xm0~=tJ>~m{jD~Q*m31=uQhmHPsrF%uI<<~*pHW&0J+M+bJ`fV zzwH9oK)S-bZIGe2-~4p9anY{Tx^!p0qNlj(8@2IN7OQ?x7}x75A6laE!r{$+JpY`N z2!qdk(kE)W9ns{q>aN?1EpGCZCgqgl*x8hY&MYIDiLnP9b0c4}y%C|AHe%2J45u<$ zTWM*}_dKo4G!LN9)8i^FwbN?q7*zZnFv8$nYUkIK<9fRCGOa0|I(-LrWd|!-*V^qjyo@u;P{#$ zpsvTaYr6VN8|b!gZlPFE(E6`ePS|%A*pgU?uv0q~x2R`em<#==jq%buIZvpg6|NI_GO1gbh zJoGqrP50gsfu_4}erO1w*MOhG(B0`~MDKlYg?V!c%I9`z(g3@S9S!^+a_rN}=gnV# zfNs9x!EP*a!fG_1OJg03bRn~SDF@GipGLOtQU*k1#zhtmYi3D?2|^2uFZNm3;W%8$ zs}Wabiq)$k*z?;_eu{h$NRHppgEoHp;C(TWLGH$c5M_w8fGN3g+DYynMR#)O=cYR! zrTvfAJI{A6LD0Ihx;mK-IC@PfqJiHBH^dI-%l`EKnefxd1m~NNX2y2fZm7t_(~wHi zO64+>C0o}&5Be`q=a=jnjc>2a6kbc7j-=?%%%j(`^M=z@j36fp` znXV;{Idk_CRMr5q?#g~-%OdT6%$l+r{G>PRMPK-DcMU=9M=N?mxl`VzKw5Fv zqt`W{e)7-kGvvQ}fKh|!8sOh)cyI07eE(w!2b52H9#-X|-VJZ*)=M{+JIxgrg<){( zqJy2CHW=jZ6V_ot`mGI*@1_19>vris;;(~~(>oil^E zXiD1KQ?x&;Bhhq`q|(`bBC_Cl)j45Q5!k^*u|u6h)+Na8`ikM*!a~69G1tJj23XV~ zcJ%YEDLWuPVN{N^jXNeaUP1tqAC_YpU_P><_o+W+8u8WKT!8R)?@Hvd9rNAdJt zP?xs+u(%-w0@9JT^-~>#^|*FDD)_o`M7cUOKk%Pl+v=}FCNKmNg&QlAu_IWskAuE8)%8j#X=2Oe^#-zQpVtGhSbotJjh<|4GK98r4e<*t7Y z9GvMVoLqNee&&zQDD|Yy@6y=uNic^)wJfLJq}pPG3Y8+4F4nmC*~+7=Yh1%_!CN# zZmz-JsuP%A`IDa;WXj#C;JP!NO@k-P`RRc z^coLelrX^9F!1zeKfZ1VjvbZcI1wd1XeV^2ywpIskwNKv)~nAgL7sCJSE;99JpYu- z%ezl}=&T}-G@bM5)97d4`OzZpbWzdux*%uBuRFu99D;Kiu+enExi2Vzn_g3E0LAk7 zRT=HO29Z?%>7Dl)K(}N;`4UJ18EL7?P%dL|&FZZMzRF#dbtZS+Kh?=L^rb|{Wcbb! z3weV=UX0#ywQj~BDoy042@7Qb=Zo7T@LD~xoyDHCDW=hxo?s7zGk}RW+jAL+NvjF~ z^_*A7wm73nJVx6}Laq=PO8Q)*%ZrO0K2{FCQ&_nSrv$KGuF zUc1itoP9p)6-8tgsRnlPaw|?l4 zU!SoiTNt?Mw3UZo_7_FdLoulq;`Q9V-{ zDj)-0U$_Q(Cr%p1zXvVY8soimub6yDQRn^7=Q1t%%Vc%@ZP)zdpNELx7Bo%2T~x7@ zarLi#XRTc0n+&|~3ykmICdc0dM+YXPLu7aI5V}4<40@I#Me^V69htAh7!_6RnG3N^ zuif95Ynv*wYcZ;)=qoAH@U8LN0?3{YAd7_xOz+wiEC?;eK8TVR&Reh&l*12CqI>Q> zsy49M&6Ze$?G&rPU%fWs4KG<5#E zhBJ;pWrFprpf-)qJqO}hNa(7wwJxnIT-~AmSppWPJmB)L#=RDr@d@P7o}Vydn^te5 z**xYLw-I&)Du7Jl}#DOe2Q;XHeEA5r$JZW$U+D z(!k~y{PU`etO#7*wAQ`ewNj4wa0MF_=xRmglVmk53 zYaX%zK}8E+Rj+a;_hCM4O8W40Dp=N!9t9 z>2w?Yu(sw_tBNx|ig}*#Uwx#|K>0F!pOx4o>i4ad0S!Y`uDdjWPxM8%Jbbx}1gLxV ziF3yI9@mKc*L zycVIgnlLs1`$sv|hTqdC;U1>1z1ZfVn`PO-?tb|~UT7D(zel#B;;)ujXRW}NT78gB za(`)w>-5!&Sh;-TGb$GUziV=)q8%;CuAG5T{9uASi=_&n;T+SU^M|z27pe!U^bluY zD@((oKzY&ogr&v+j>?AQeerQn4~I9N1>&lF@Oox#qjL3v?qK?6w(uljB5UZjkp=j{D5Ns3b$uyfr1zQhm%yO5-i@K~^>vk14O@V` z_5N0V!AjMUe3Yr)=Y#^c{cZ*OdG;aC?A#X^%CJC3v4&HgOqUA253s(B-BT(I#!;&jd*D@ zXx%n)xAd&*{&@NRtIWyj{H$bujKm_<39@bDeLTmi>FzW7yE)nUJX7Q}27T_zC8_r` zMDd-?_`1seCy?gnKhzvAv?m0w<{x$9q7xMpV|k_0#%NLI3Feri!7(>z4M(8e)V&6( z@+GvVJS5{u2w(%$1#FS(Y6ywE^Q!&mB5((9Z^oZ+TJgVaO)kwwcKu^&HLRFmrl4+W zZ~eEpX)MKj+C?X;A(V>&)f&8)Mim^ro(;%apDb4Pym|3aCJg(jt41Qydp(Ae00+B!ZLxcTwgBB*Mj$q1ut}cHA;(RU_ z;Y15<6rXr`{X7obWe}i>i$TqowX+^f#1VM2%ay^1wjPn?oRsM_+ls|q4Ug!Fw-1YI zx%K6al49FaW76fF!IL)q!$W>qIsZFN0y$DL6#vSPs+Q~dy9{!Q#^WIO|qZgXb*%_CzYGHc^Q71M!Ogd>XYsnM|x#jQ0irAT#g}$kA zo`&uTSsVQ+#LYd;U1^_MYb~Yk7A<@Ge&lN9P6v=rfqg$RUYY)$+209(a_Trt^0)|W z6h*Becoq@|8VI0GxipY3vhDu9S3nx4BRc}0dBspN&$tLXgYcZxmFDNoP083XAA+4u z-WlR2RKvz@tuD?ZU!JBoh3hsX;D$V99BfT}>NM5(mneQZ^De=rIEY_D`}@yFDm%e6 z4S!!2O{cC4SsiBk;Rq!AdT59T{~Mk+8>b0Aaq;hQyyTQW54l_lk^&89^M+ik`lkfY zSaJvQ>r;H*q`P4_kJ}^L%+e=k4j&U90`)90@CI7GP~&t}VroymJxR{{fYYy1y&Obz z;_?DKaqc9eLjxaAI7=u7y~b=h%HRlimp8ljYfD_IqF`}b<4 zCx#e%pjzNOFnqXD0>1VpHg)VW=W2TZ6z80l zavniq5^+f1F(3MH=y!~B}y!4@IwYdPSN2W7*#FL z-?QC;H6Bf}+xe_85u9@`x|${YiTE=Ihg3@s=D*V={D}vNbI$1}0i0iwYK;Z5Ix|kH}~be=z;qHi!Z`4pSc#}r%_TaK9eHSgkO*) z^sRVo)PoVx15C|dU|78@d)fV21Rq{xZ z49LZ~mPEs4>Ny^EE;}UjkqGN9Ahnstq-VsJ7m!rtIYeh=J>(D?KgIZK+YYEzU^K|J z#9&>=BKuGbzNTgx;Sy;&jqS4PNC5_|S(K;bYvj!9<4vPW0D>ZJe5I2x8cI`6BDA}MIkMRiK>SDOB;gVyh z+V)mfnT&xONJX)aww53J3;+x)TA5yJgT65hN3Rqgo#<)LT(76kK4ffoD(G3X0PH!rz zO6k1{D40Pn5EC$LIZ+f|G~U`R9En3cu5(Rinnr3#?^?exE?{w< z531kB{ZmH+%F)UU%deMJwoWMuJY32^D1IoU*^GUVILG`+cBp(OJ+bTuMT5&Yg?|^D zf{2+|F=*^&)cy@?_N~a?<1X3z0>ORQ{axAj+?$8{xUBSymiN>q!h5omXKkwLss(xg zL4&$x%%>f>=bqf2imn73WR?t0{DKVqXqj(eg}{mCxnjNQO4w6fRe2vTOf!z(S~-eS zoF4{~t6pYpSPixwzJF^WwTr*q_Qre)KZ~smxAp+9;SKWN!57)w(|TU&+tZMaTVzBP zG@&;Qw@P1yq-2`ZGCakIXrwh5u+XXTda;OaKv}?7{7$>EH*!l#v-p3}21EO{%7Nrf zx~iq4Z#BJ1>4a`6u4&0{aE@Kx`relpO9s%;(CB9}&(Y?E`t{Ozi*9;bK)0}+xDH|N zs7)_^9l=+un?6CJs_QKNqxy$6=WIE*Ny}=X3nvqnC<;gg!Hzb4_|b0gme0IeSlNp| z$~|#fAoB~%it6}ndcbVJXmn_6u!BFmYo!5ik{5G$%TV3Q7#6(IwYm(98+Rdmx!b#E zrqrrw`Wx>=7#e&W5oXQ>8th>SI#|-X;&B8PKZNv{!uN&Of}th9zM)hlF0B~SFF-`?$vh@^MltioCxh<+n9 z%I;=5z5ZD^7rK&#?BKx&o)Qys^Kgp8VMmMM?R4LF+D?Fo_;u;vzCpq^6%MW6lYMrH4b z+t$44`BL&vsmoIvdILw});FKdSu4l@)ExPY5%Mr+BGlodgNGw3PGt467N+DQC9Ocw`S zc9$L6HU(UNQ0Dj}0dIfy+3MdYpQU#^vQOLPwYe0=mIZsCeej!bo2}K z`rALw`L_sYHRG=1U0^RMFYn-eu7sGN@LH8*ov?kaas(UldPp$`=Ogg9zp<+x1z2>FL(G@n;$3)7&*-F95pYS8`!}q%Y>|9c{`~e&eTe7Zs z_(xy}W-h?oM5dZV`un*p>@@lfpBHw}MxSk(0R5=n*y;S!-BJXPx5Tf^o`2#hPqf|% zzAN^sU(LHaMBLe<>hh$(Vowu%FW+n<8U=ZHl^>OKmHhD);_W~9TKR#XclZK*@=$b9T+n{5-*8mZg3iZ zT82RmmQ9<$Zjx{gZ9w8>cnd0<=>o9G8thy=$r+g(VdadOuTr~S`-Eg~`Z0;Nk%wK4 zlxBKjwPh+NV>x^Fz4HTy}*$lxH)h_XH4*^{TNfAw8)f~VniT#6DG z%k?;j>&i=Zx787SfCHfA0%6Kvz9Fv-;jP!j%uSMhR(nrWs6Q?JoYwgu^mUpCL*afI5RL^eB_nc*17ip&IAf_Zx5&y`jio=+o_ zhTAcRP!{gMnzOTzPRw=*XDU*og__P|Uup2?d9e=hl7$;Q<|SXL0B6BQj?r>KY?A@p zJ|AMPTW6o&V6N#NOnh>8e{1m(ap!z41qB2vgIneYzsF(|dnck+SAnRab+-%3xXCM} zRk}9%C(!9D4P z$Vek@vmO+UK8uH5&@Oxml@?Cm%hJ5V&8UruErN$Zyy}tGt-=k6v z-|P33&PKWCi~7-6sPx!>zYWc2sDiUB2A2oIzW<3?A_l<)MIlY{WP(1eG8)c3IiJ<4 zTsZiU%yrUP&=QV2TBx^siTSavQ;&Re=8EdhyF=MMk@f>em9%N$(Mx@^f_f#I)`Ry? zeGJ>K)DLm{7rh2hpB{i5=EB{tViglAE{m4hvyi-m%XKS`FruoNP4k4US(Qq)rC5M#*A zKF#DfEN~kmytdB2u^uM^Pr}X!u|8wWacG!Z$c11ps+rS>{(ib#IsSk2zq+wGqeF9 zu4Qup(T23jw?fZI+|gdy!r!(~$OnypvO#V(E$*@-jLJz@Em+NO@*?^BbvC|^3&J9WMcsuzCo*Fad9<{YT*52#$DNnufR|#`l9R%2u2*puewQbKeL$(u`-Qm-Un5aR2?wIk zL;me7A>W$X3Gme6b9D>!7W$&&L0JR(QOG->8@&4PDN;69MxdM3G7v%ZiGJRLge_vP z;q{A+l$*5%SbGI>MGvQWP_$1e>{pOJCU|=}?RAK_(F7(EoTcr(1?Frhc;$ zfL546M6s-^Pdl4%2Js>>+`memj`?DbI{$_KH)P`S>FuCytK{1)zqb~QHaRhYA96P8 zs&sY%u^K5ppVfx$hb>6$UNmX{Emi#)QQFw&uFsNLlQvP;FEr+Zc&X5RH#5y!fX;KD zU;6{@N1V=KMfaAID->+?yp-Mua_q4>Ov|w^j?G$|&YyOLTr~-$HfQ1f41mT-0D%1K z9c&WsloRopvvR9ovu)*IK4H6}9t6XPiwdW_07OZBxl{fj!7*Wba6Oy9s7_dB-IjjV z*AxuMXK*>d0xbU=LI23|iryOUL>Ij@3W*oT4U?hX(;eJ&h3tBlWUpFOjTt}-%DaT! zim^elyjAE=J?G1=&~%yeI>EjBfP=aL`aM77uQ47!YSKH}V(A|`y!*5#MRC!VdW&rK zoArR|SYBTq$k9V+L7ufFXM5i4tv9e@$}!2V6z$r)Oz9@OTl`p#SEZN5V|VQpG{Ft? zs4u$*H)iU%REX)_^lL&O5uiQ;>%}%>yZ`I^2c5J>f=^Lz2&BkYC^Yz1Tt)FU?F&H- zqY=aN#<*i6^bEyk&ntK_R{c6}N|`{maSxAZrqjhz>lEt&hm03{P$9#w*5AJw(;d&s z|2YagDjpgnl?{0YIpc7^GQlOhN}uKo$5e}VVLH?2yMMf6F6vVe?_`X@Lu}CP)~#N{ zsPT}E-imZ201U{YtC_oaiZyQdX@JG&=C7llCREj4O6PtIab$g!$0!#TP^oNFeLtHl z@50kKDVH*J^#*ZGgdSdA{ZLab=0jAo5A87CyYtlMEQ`>YF0%y)>@RGBG~a9N1_u9BCCaYWy#(6*bxS(lYLP}cWDhckg#kJ&?TUpthEe;qw<&i7RH z#wASZjq7JgG7ve}HKoDEmL~h`H?~EJ^TbEI9kPz3a=m@>ead4vIav3mv^jqm$L!ne zE2D?a_bcy-k|usm;Ez&=Lu}5JV~j&IdPy?4Vo0kWlnv(}s)k%HD%xgy%Ro;6(uAMW1yMX`GGvbz4$-07>daguKR z$8}qJP&}kYw9i!lCu`Sd^O*oCa<79&dkuR2gU(COB+||DgL^v+rkLUrr0#OQbmxZ= zkf;@suamiRkahx(0}X&$&mMnY{iJ{Qo6TgIKSL*#Sp|$WR79aJ{uaVmB(o*CuX6bs zJSnW>x_AU8xDx(-+=N8qwjy88OW*}9!OsJtEU$}RCW`VDAr7SXDgpj}A805tO1jO; zXx$g>>o&*25_w#@1N-?-B*R}cy^f1m`1m=mP5LNG=^t*{%WqpNmg|;lF>T9F9ryHU zZ7073L{}2v<_Ro4wioyzaLFa?o@JQ;n{^EaNqcGXuJZZO2;^#0D%&1gvj{hl>B1HI z?Xd?{h1Y_Zw~}i}M1A?WZ3&`NYli2{hN&ky&oEFvy!5W*&!Yef|4?#?;PiS&6QBnS zIQ`s(kE%zko<4BYXUneD?4}K{4L>3l<`ciy(6YxeO(yV92=J3p4lEl0--ciuj0GE& zfN74b^LC{`&%?ZC`2^K@eXd54h_?Mpm8oI{dJN0W1{+^T4cvb|^mbsGMVM3TOtw$a z=Nz3dl^zue-Y6O@KI{#HF1a`ZQn;9#O~82jCMTw+D?&5pdujdQV-JzHXqLYCi{Uf7 zs#~84=+T?d&ikm-pdIgYKj=%$MUmlTj-l+<%>zdBROKnXb4Q^SH_sEg@>pzgS#QH7 zcj4Ql6KQh*<=b~-fE&X7kiwGi^)Y_{;eN{SP_TQ3kXoAIO~^w#>2K&OaI@ri5%NM`ol&|c5`<$QBTzY4orqp_8y%xF}!v0NtIt}maJn@>YKw6YWDzXi$3U*~YiAb0#$ z-ZAT*kFF*SlEP3L0i|W@lf{A6UztPMMcaNJhx}qtvCG9qu!G7srQhLr=msSVyex7X zvl46e*BE=o0+wP7%UlcDbKMOw?(z63DLhFOTXyjdQ}UPVbesqG#QP_H2}|*GWRrH^ zz(!ZLjSZ1{d%e&0N(P$l4W_wfH6Shw`kYUsY~j()&*Mc*1nGh(8$_ zbjy?)lseOe7pq3;)JTe(_7=Rw;;bYrQ$1I}!N5-60B|hi1DY+pi0?%wNIuw(RL_u&U3s6dfS(IHWtxgNSwyp(j2Zetjo@e4HR}9E4mm|M7OthGpxu6cN>?x)f`ZC1396A-udQ|_dAn^$uaXvN0y^Y_D6 zv*9V1IacoH+0n1{;uqFi6q15RO0_l*!nt&ZUlzyz0g!p7XSAwUC*opmQuv~G)inys zz6L#AT3f5%G~_x-D_Xq01aDh7%+FV0b*8ph8a4%0&<7u_E1@20ul&u*zwdb@r=q=% z4MnGpVJlNUh5=m4dazNDIra{j=4)`lSX(f`^_%}O68cOrUMklE0nDfOlldSx&U|r? zH4HmfC()_cXLuqnd6l%2D(5~5cjSsU@F@PV6zC$ZY8$>f7oTH{<$v5M+4is0m0bD@ zO_oCl@wF@?5W{(&AZ==E^r63C5N<5vZ7a@I}?j@ag4ifJgB>?JYx4c>fJoK*fqOcp<- z98TT$Eyr#e>j$WGpl3Nz&4dkOIG3m}^M3l-{+)E#7KdR-O;x zhxvk|_~TdS5DE*WhA9`qBZGS(-(c8}2q}h6L^~#4>5F}+?ftyNxT`L39D^DS!+{!*@QsH= z*#j9NIH2D7IlATR*c>8&#eBIm?CjsMx%ZZzrdkm}`fvBD=qjq`#01!!CxTb<1Y>c3(;{rkFUDC8 zmzn)Ux;APMsLo(qZzlb^iNyIdVs#&WF3Qe=JI=^hMRMM3a#{4mqfx7{-Q?ZjjQ>Md zHC$Vr;oswvr~yW|iJWa2OU>=p@n$SmaUJ{}HuO-vRX8eFU_5Kglq>=^_%oH?C}<+u zj`-eo;!wT$=5J2L^wNj&mT0HJTpTN3sj&ksciIKbIm%(eZyGyw#wt`x0!_I@U$?}~ zg$HaGIj7=r_e-hpqj)HFGk^C?V@_A+MUs6I@dI2K!z*Z>TpVs>e~%(~Cbae}K(}p2 zK7m7ot?X>4O5XgSwGFWfl?v6&H~c)1xWVdApC^^1ir}6vt}iryt(&}2!VzcJUd#wy zbz=_yP=@f7|CnENHbss5N-UMCJyv(wUaBIf*zZZm8-1_d!Fh4=_S)UX4+#WIK|N#z zE0yR|$F3{KZDvnt^XqJ%oOeQ{m(~D!RfnS7A*(BFE^>ck!cI|iF^0P_!jwDz=~;?& zXwg~Qu>W7Vcf+10LKg!M1*(*JeDy;UjH;-1!`z}&-?y8>>8>O2y!0MB{TLae9?%)i*+CRDdHr@F<_+XDPQTRhV`ff3*s;FUim;6 z;6Sne==g9w_nd0fe4SG^IY(27UiP0sB`jI`ReVQF%p`k6N%7w8wu5#xv>}(;3xo21 zI@wQymP=aaY_UKcoDZkUd{CsB`JJu5(9X4*Tj^Yd?JobqM32E3`PVt3>V|tMTwzDw z;%-|nVYpWtbGjejFudw-gE#&1fvND!ue!9^L|azEKEGtR;=j+>FC^+;;b4cMMf_6O zKzlm_Q+{e>QmV3!`t+cP%y=E(LQ&T={XiYg_X`V zXXp*mx6uMV#_F;3`OO0qAM7ghUQ+tsxs~Z+ z+&MaL*b{{$shr<7{74)5&w~y6KS?Wng3g%$N22acLg`0xN9E@~*+yS1PGoS(KJ8%X z$qPHwBfrR)5k#(@JX@>&5xVtUf%OV*(mc^jP36>a`{;qnsX5v1f`hMg?SL~V#H;#2 z`_;38Cwy+EQCNGTUG*`Yh>WsSxjKRt*Y<-j?6PRmDqH5RO2S0Y{W8FuP@OjFY2^&R zJYnNPEB?BujB&i8?5WCS!E#MNVzU!!jM50!w$fj--##MZC+X6DATK+BRst=7@K&DY zDde5c)Ca8icn2K!DSqiQOAzBM!~6-0?DRLiOY>-v1k`>IhxYLJq`dzqE4F6$U{aaw zWnBbc+ObS@me4@h;bAjH@apVRSM&N9c-zf7U-mMIA1$3eYjVLc7>iY(1V^6kplj1e z&AOFgq>?i_vb0O2NmNW|lz(y!uoXJ{w9CPH2=M8;$LL+DH6Tyw=9oK;ik~CyD z*8|itsRPt70pG2{2gd1rW#Oq!*#u+W(cTYZCAh^hmYi1^j`^lAi!;JQ`@Z7@Uz6rW z%Vq+krpzliQV`)V2i|wS^7GL1MpuIWu|zC$IOuc|OdufG@hcXl8WPAf^_GdGLmw^` z2t#m-X}kE+V=T{2rs(!HIpBl|L(1h;x+}hOlfZ^*ktsGNpc-R~aENxdga3+=n8X%m z`1Lj2ktfT>lqs-vt5Jh9kjwt_A49aH>>fx|Dhhy5UXzmxUNN^O5Gc&&pbrO0h| z(Pr?SL#SK?F1^%b@t7tBNs>e#`Rg!RfW%=Qd|>i+`i)$*Y6Q!+ujR(pkk{9Y`X2*$ z8T{*}6`FXamqsS|OEeChkJ0aCZ`wAp4R%)sWdpyIAM(n2azcGFKH$CrDbxp{WuOofw(b4Z9JrEUE`(i+dX)}rT&576s+uKmD}U!2ZB)U ztrIu)OTYvp7FYwfOoAEV7)#W+@?eon>g^;v6k+{<*OVH1*$A-hRlzugi}kN$%^HZ? zX(W;sNRb<|nYcry%)tFq!UTq@NkAby?rzQN)bH=6v=}+W{RE~~S&vk~|NpMy4 z#Y$#&^c!|C(wI#b-H+?jccPer8~BCp+w%7>Yj*($)DAjYNNHUoW{N4byQ;pPzq zZgXUQ3Cwm4rIS0^1vy(%AAg0)WS&1rZRitqUdDT#S4c+)CyUo)5_{ywaG65vyNLa` zg1Bb+)0yWp-jgZE6IEdzG3~7f^=~L@ID?QCqB&+bdj6s}smEUdlJd`~33bTGCM+HV znt|NguZ+|);00R+|4BNUY1Ohhkyo8dA|{_7Myu2zv8|IyavzYFe#U>GH}plki3wt| zn?nr?|0GE?SlsmaER)p{>7L>pfP0Jev$_{!Fl%gyqZ8@|2HGuF+st?TrUPdaKS%$B z*@qnl98I~x`*C(rD2HhiI=pH?kVeopjl8c?r2O2qu6H#uZ6nY!m zHB~;K0=lflGRd^LZBU?Gx$F`o@slwIwq*cK0=ZRLH!;r&Vg?iD@l!Y(Qe_BJ^z&SJ zY`l8(+XTXOy|+Vnna=F6%tr1u0)oe#`;)cW3Wr#wXWuysYkn^qW=lPFMPY)z*Vw82 zmet?Iu67PDtQJwv_k(-;EH^Dq|W}$Byxs()RFgC_T^M9wC-V0+w5LYz_6kI0{Z*=57_x4W3e! zul4Xz4zh1@Bpl3B-%5Qw{&;^95qlA-y`su-Ul}xPwzaKwVZBjf3NQ#c2F*{yERfE; zhAFFi0s=ULWHw6k%$!xcfp=P{9z%ph_~^KV)s?~cERA#iubRN_9+pZ4e?g@AUQtet!I*A8OSBh+1 z9ya?1L#u0$&EJVM->6e(3>G6zW%0&A;LrM8#vHpYq(E!qrDdHvc>~eQA2WRGw$HMR zv%_?PJfx=u@wq&5Kqp?6h=WX5Hm#kJ6b%>tg%s?2)}G=)Sm z)8Ta7GByty=UAGF*$hBiL$;0cG)VyncqNe&~cjwgv5BNcb-s)5^IS3C+hIJ&& zH!j~xPLW2#R@0Q1OuEi2Nku%fxL=V$)Xn#Q%WqS`YB|h2;Vt%uQHYdolvUYW={e#h0Qh+ErZJ7G9{Av%018{p9i- z0IlE2x`^T*tfIql#xmkLi7uBNBG|Ph2QQFc8oKzW$4i;BT*rN!+6X$zky!*kW$rrD zr$0vE8o=@_ot>NZ3b6nu`5)buDakNRz)pK2GPM2c^Jmh=4M_o3ukQZ2GMeJ3cwbrL z8B|w)0h8#8+7?PFTVkcGp+5mO0*@4I0X@aM)Ew0k1^`~~cfn43G}2kq1Ahjiy069| zn??BAq++Roedl?1k?s0Z@qEp7mGQ<9t_7c8XSxPBdrQEMf_VuLo)Ch&C4s#0zEFTM}6}F`VpIxiD6C&E%bcKo{x1QSLf5XcrWls0P%Zy zbzx`wWwM<$c&UY7UiUbssa~0B5ft)LM|< z-F5oUde>JXI2y!B8t7g*u}Oj%6sxk~mT z4Sv{Hwl%+xFl=|6(tGVn#oQxPzTX`&7@Ogh{VJQ6yj_pRBl9cUpg8qe>v&`l%=+rZ zE-~M$rq6kl*+Ua+gB=rFVW`P5h~lFPymNagGf zp`q+12is%F`ZXBR1De8*rP75`_&*5tt?=o5Fz2@%{a#pE%kM~h$X%b#lM+nby;({z1AC|5RU zv|f#KOl6sIRbRk8q=6&r1RV;Yhme>LI(M-w3gjuyd$h$98k=u%jL(rm=J^){*g5ZtUi z^`~V*?$qI`049ys$-;0}{aUhv3w_bzB{Z?tK3AZ+&ULg4@zwU9GIAFxbe5kI8s~7dN!G&-E5w;@)^erv%&#$_X z<6mBSI<+d)GpOrZuUdt(rLyNO%*9i5`pp+z+;;^hb{g*6JLc-$=MwD;4_22(%*){W zGG-RNRAs^%KUC3pfc24H<$rs&cbqA9E@bd>|0BntU0mH?+<>lyb4+49I;rX9HE$-BR*|hE5HUuQ1*(uOTATgIgx)hKgu=7IB!gV2W4q}b*XlW%F z2Z_7tbL!)4$U?OJU>ty43uN05Y=`UJe5$$Y8f1xHn<08dvxI35=9H}P(_^NCpl@Dd zCSat5V#-j~UACY60^fhKYZ>@;^FJ0`_yNik*b}mu{UgRu`#v*B>ZE$V5Z2jpR6n2p z5Gb?oR=Uo^OgTr~JuR~Uoe8;x%JB?j3k>M!1K$o$C|QhAn$d2$C0rEbdD(5myU`l>UV;ATpM_IeE06Uv1&H zAyW;x_pZHTcJ?A&E((_ELTSj4v&7v8Bi>znmLnfnG3s63uyxh4_uCL$=kuJlK`8QkE)v<`Y+Dzu2;^9e}v8XRNJe7 zmLIkIN8f~?*FdQ`QkZ*9OhILF_|)yPx61f|S##Q23&GNDx8cJ5EL+9J>;wrNSXW4n#pYI5Bsx{22Vf*Bfyw2R0R}I`#cy1r>Le3!;`RcBB znke%UCg4h#&%$~Pzshyb^N?RYi+%_fJDbw0?a_wokox6-u+VY8XDy-cS1e#*6bh}eKayEqx^_=c_2CKJGV~mpYG%>e!b7ztQHiEpG)9{oh&t+`L8|J1qQI%w0w?yCIuQUgIsGQp9^>h`;T_)6DkBogUpS zxGHtyQh`bFAl3KLRUc`fJ7#h{Z$WBz`8rh;AEO{3vs??Udu{30(a1kJIqDNq z!iD>mkWM9#sSa4v4^aUMgNnbTpu$F7sk-q#4>8@=0o^XPZTT%$j=fQ-I>ccD49|Id zF#29Kne0XGtK1ZTOnD?Ll5MBQj*1<4fy^q19tN5iZ3Qh7L_k~2wJH)VK^H8H6vqz4hlhVX6lGjrU2gu<=5@PYj=oo4WV*ixcGc{Q zPhiZ9r;j#jbye`Vg^VC5D>VVo_MWpA!E@Z>gVi_tKXcl+nLiq3yo^Za`|$Oy@tgfN zWagoIAaN%m8%Tlf-*zp2&@$3KcjEq!xMo6bC0k!KBDyW5Kqv^DlJJSBg?X;_9sJmH z7Khq4J#Qob9QY*WB8l-;LVRB5&Kp>896K;i^~1t1QR%Fc`n%^_SsRb2hb#LJMr5!A zpAyY(&a^l!y=}4RiY&GJBrho_{;-RZnFb!PRIEi?t z6tu(n-oY(%?KeNb_t3?w5%~Naz zlfQy=+p7s*$3~Kf8tUwNu77s!cj#{{VRFvBiS@dl1C?i3mR~%P^!0Q=HcIhZKgoM# zl;;|YF*J2R+XYGf)U@ML8yyZ(X|iOeO=4$xW!`3#w4iG?91H4?uW^i{AE@optao`5 z$NSN8V`y>ay|3Zj4MF>QA)95u!`whnS9`6^NYvn-ximEz!BY6=w~-H4De#-cW!a%R zvsv-;0S4#781OiAOG8f1%d!HAYsB#)>{^PU7}4ddG;w)+RAu)!)=EJqyeuR`OY`8z~g$X zvKhq>pRp?fqh(=d@DFe&kjfz!nRIwinJ_6nESHz}t{d8T^{CPgxm5N zf~B|5%Pa%{I*1=noX|RDi*wbLQw_MoF0x~TCpf0)3YDJ^%Sl$OVA^H#N3U-P>2-Sr z4_7iqW^Az&3Rrv|Rvex$jK6IwKe}fA`O1>|x^QigK=`SY`f|}EGG5nICY!Ci$e{cC zsw0u9{Ygi!WN|~4WWBo>pBapsvQf1I|&n&YCm1B@~IUqwD>gmeyC5NjMX%MS!_7u6NP)+rq-NC1=Dx7 zkmplzl7EIG$+c*vc)HHyIP)fZ*orl3JciygMksw)1qUob$uwUa?7nQvyaDStd_9Z{ zhkacO)dpcIRdD3#Z8OQ9sYx7|v>WZ3-0J$PZgG5cqgGo@$eV5WivbO_sErEBaIqp%n&N8m3fzkw?wEEtgb*rOjAaC63g<(XV&n;GX`dq{oo&KX26~!Y~k;dFtJn# zA-jiG+~xq?$%}45fakfm+EDH1WKoO}V2uFFY_B-B`V+rX5n<-Bep|(^Mb!PoU_W)I zGW&ZqH1qe?g@AdX#$`$8%Jtl(xy}a;Yng&cIU~B};ZOceP1of_6zN__M$waym^b-O z+K+e-JYZ&xKw*UGqvm(66#oe~> zM&SA(i9-B;l>dycOaGlmc7F=NthWy=b!-zrg$rtp_| zC(>MkH`P{_^0aRE;|9%qLcSy3b=~enli<{6M6i}#PsYo=9DjFVu2e+W$3PQHUh6)g z)FzGdC4pf;muJ;Se{l}6$7iKb&Jfhb_#^HG9ovwMu2B2Zi!nzM!)-y4V1(G#O0&IO$X)hC) zHS^2`!=}sP1I&cn4h@+jIvEkee^CO{;ej~j%Z1pU=)>uhnx+mJ{zrh;aTz@*4l-y; ziSp?x^ z?*B3M&3}2nZ`jMVjAgs!yOx*jR?A$q>}A{;%UHH;+qUhNTXy&R>GOS_AD;i=ysqOaO9$9$T;ml<{>0v+><|m0%NObtN{A1h6Y)t8`3^AL*J2Ls?@;ADu8+kjy%-wpqChHH{ z*H?M(q2wFU28R7|r^;g;@i%{YD3wfuQ8<%KZ-7ySAQ;4ey#oe$_yTrK$J{nlxu5Ow%h3~+5-s92 zF-5pHY*}mFoCAA_mrOslgQ}CDeG#tTH5cqoMc_j%1mjYscAy{gbjvtboqHG1Rxc_nr)iq=<^`_`xX~3-8H_jZ*0iqid3K+ zKrK8pT+p`s<+y>SggKABg%dEIn9=WszaG#n(K*{#V9Ut25~~;5=}tfJ$^B=&{0Ewo zIjdyENjdD^Me9|Gk-J5loewtWL9F&3t${}lpTDNLFcscuh`d)fl(lE5pVS*YaHEFt6TT}n-^X7yNv zsVb7krhuq=J9L5E)6gP%?MO1|1V$(`*VtUdc$w?l6n3zn{S(4O`HvkHYcv7U|f&@ znz%e)yM*~?^O}l;>jxfb)z4aWe;s-Js5m!yGVNK+{Pv0q;Y{^-Yn5t^DJ7z$n!N|5 zovtUpn4a_2pl>4|l8hn!$|57Z5qG&SeHqc~Q1u=w918AQ-mrjI-bOwb7K>%4=a`{D zF&O`heXcuqiAOq~!}cilmzV}7ZV^@XTFjJqkPkBs97i11SFvTb)#z$U%5 z;b0SyqeY`qBK}d5(lE{9)5!VE{1;(^7~=|VJ_te)sstG&52J?cNpukYui$SIH3a?h z(I?%!1{>2iV1XngMDywB&fY+JC3RnQ95-5Gzvy&U@mYFtx~jLRnk`y!5`#bqLE}k`l+WtKrO9s|}SO>^)@qt1G-f3EyF{_v~dC;YrzkycVi*mzlNq$t!Fqp6cYo$iu zNVw!d9WoQ5FUqa!$wsp=Ha`Qsud$|gmKq6_Jw2>g(OAY{8q6uY zrl`|?oFKgi7shDOPR&7dhH&yMB8gsM&73_H2pK3+y2&sS<$V;G^+)}=xi=XoYv7NM z1dd(5KmikT`dSInVQCu^zf$6O+wnLEJ@&ekci~^c>=raOwSyujMrB#N{qd|LdijH| zL}gC4)4x*Zg{Am>q~C}#Y^;c!-U?PfAw3jIiWvzp^a|Sx5IJg?mdMPqjt6!^cJ_zs z#%O!Cya}LFq)CW!yguO8ve?feEuxmdMHj{~-*RWmw~#Pnx9I;k9a%;9A(Y6&_RKCh zrtP^GHdOeW9>hQ($r(rIzt?N>vD<+_hQM`iM&;QD7B|=lCQ~j_xfG0e=sA0vFJl zd&FTaY?GtxBca)ov9|oGQUZ*g4RX;6sk?DSs_hL*c38D!=P778p0*_Ph^YLVa}-AA zN1T$TQvl>-+M%7n?MF;5oGFDz`Z{2yNR;uH zT@DyxJ0#V8YNg-5r|F?D<5@K0z05Sq6Y2ol{rVJ>wSW$%h3ZMr6o7T6uRh2j!<=h+ z2_#D$T9_97&-0mNVX5)S)gL88arQt@QTy|Y+6T{{Qt;q=7B#psq7bEC*SxSqbwc?S`$J`ujy!balwFBK`DDWk39Cj8j($;#Xong~3*1?P z1aTCRYFxy?lXlCV3s68d=@Y~i&-O?eHb4^A|C^DnyPRj0*pk-VdoXB{m#J=rKb_NE zkAUY&Ya<7{qwu(OY@q+GO|^%IR}Q6AXkYRmtao~Gn1CX?;>)KLM(z~$(MZ6dfSL_P zJ0m`v*715~g@rtUQ?s8AXCo$g8ypt)4Pl*@NuYA!s`twGRp`Eb#Vi5w?;LlT6sdBA(?_Lxiza6;(2MRfuir<%NMjHIt|PPj@hjsy%f23!w@jXAP@9KbmSngEs)6L|VF-tNnw?Y$5N?1{%<>7gJ=!o&%(-3{A|n$ocHbG+<8QU2)X zQa#dIiHT$-|18~lxLJ2nYy;dd?5)FrG{ZXWw~7iaNf#0s;bQd*RzXi~we;Jd+vwcQ zcWqd<41<|*B)y0<=RG^&O_ND@9ur)-F2uzRG)hIq{ntvMTTzK{hEWoE*dU!wll1Xo zz`_DzP*ZXjcIV(epSdUcS6QT(jp1~j9#sIdy@B{`iXLrMlSRAkD~CXHd|qh42cXra zS{@RDo4k#GY}uDX_C=o?3PRNub#0f50n#soo?)b5X*tr|PLk)w$$@r6@rKDPBG8gi z|5ijrAJ+C;wyaF%*gSW<5#WcK!;Hc1kh%%)WEu{_H-^2=m4Qw93$PlvSvNNEL8hjR znV5h7I*6F3^=nnxZdQ}-=o+*5s}%aIFDN}t_RzxnobldHW@OI&|9-Nl5_NR%3g_Zu<` z6zB8cAQ4)y&9zYM1KB+l8g{xD91yZYDh+~Dy29^5JMh6oI?z>&ey=*2oc(j;t`m2b zreBVAJ1o|Yr?Dp61At^+-c`|5!}!1c9U0jKLHfc*x6Bd`96k`yl@}U#`%R(X2Y0>QbSVLQkI6;u9@qJ! zc-^?^rYXEAZ=P}N)$!eD9KIy{10#WoihcDw{f?Jp(qM< z6|T+5$?jgMV1J?bsUM9s9<5kwPcyGC%#2)|5d9#}8ac~0vS1lCLW2#UjkAX!oC5Rr z>+bYxqD*%%l31iU$W&QNLNu=YZj>n@DCXN+7==EHvPg|&J?n$h_m_aIyo}C$ZJ)(g z^|Bm&nqx34>f2x4g-9J>cMk?$m?&*{o@Y?fv1)~T(9IUxFo*;oiVoJd6I8F=rsUT2 ztM%8RzTDd7iMMzLadIfqhCN#i3j93vAG}W&X2E}^()l_kIPxAk&bf&V)aA{f1}>rr zHz$dq(EMBm{HG9+u+^gNI0;>4vXrj6qKE!v0#-MCZ&TQJ4GxPh!1F)vI5l(^+MrD~ zpI!N}YLc8fqFA=e=sO;J;ysaKOhvh?|GK=haLwOoEQbWq>YH0+>2}=`THb$ZhMucX zU)uz|zA)DhnHJe6JNiE`>Y4S#(`?eLr%1vN{t~&COctw9)HK6W{D_1i2(L@d&GQ41 z$uG?30}Rb72CjICtAo62N^%O3BB<6E+j2&+F!_<4PMpm!jscsES*f(*w9G_cy9iFf z-*>Z;&1IY5pwcuT(pa;*OXz-&(6=#+uF-07+4@7x>}$CKebHkN9jqN7T&HXFSzKudCx!zpH)|ElX`vQ~&G z4=q2YEtdZpgNCl~V2>05$=v{!Bp}-;wZ0}98cnLPwb&NZ1?tNo$-+iXF9tPKMh~`! z(8G&(5X(UJ!ipIAe7#^3;ckFp;;}nlJdB zz4yl?Y?t__QJgjOOgBSlfBExcecy2pZ}ig4d%r?W$7|PYTvIxoVB|W;$8IC@5q40` zQHc}ZC~1`k; zbt}p}73SV4KdsTqjs_Q?)-81QY8LKQyROG1Qr15-dl4Aa$TmtmM1yZS%Sv6G6^eL_ zb`B$h;I`D+Tl?qd9|SQe87v&MnmY@R&1kXIL3ht5vX|K`nIlF@Xb-vGoFT?j3`-As zK=JN90Mk;5d}Z|DItrniBZIBfjKO|QFLwn2b{KhbS9A8`i&hchU#SQMszoD;1 zuYmd0O}LaJ;Lr>Z;pP9%-xGJ7wCwX$ljzbQq$x=u@7o?I*(VT&y%2U5G z{Gmru0!+HIB51da-}56`4qZ#Uqqa1C6n$nNo9kE74B|hCBzPxo4HajAB_U*_r`S&$b;PP)`GmMK- zff@G5Xb}BndGLaNu*&@*e23?gvYGOJUUtjgXlzRSPf|D>T^TxK7!mu9EXzQIHpd60 zNuF7h*9jD9J5=u2*w5#5S|u2M6$5$_CfiP1p;wXaAC%D-Gzm~CjWaa#1 zxbF<;{X_BuF;aJ{6C~w{y+k<%tsiOqX}OS;OxJk~R%jKRb*gn*ML8a`I()$+imL=A zSMI56p~_1^u_UF(uKjfccWgCBLn5SGhRmvoWhk#*)fn=Vh(s;RZc>T6!1BP%O;-c& ziHpd`RtpbK!q19!g;7A5Idzj?7mvvvHJ~G$pSHBz79l;suAMEOaGECoB-`TIp9F3a zjL2ZdxT;>#l9|m8TfYg_ZK#^IIdZD7q(5nSXcNpki|KHI@JzrAS?2ptX~b z^BS7};5I!H$@++&$=1k1F2DM2Mn33BnP|fvB&LtFJiBMT;;wnsO)meEF)D!}Dsb74 zgSMi4mL?*BK-jdVk%moA+_3 zV>$R|0e#?A`6b}t=N0f$7v)32NZqf5b){sUx)4E2k6D8Bwn`Ezia+Jt^ zxncM;ZhL9tRYi!@%6q@7j^JF-0i7!{RdEtOmb3O(Lm*8T2j8xQB;)k~bf4wi5RC_w zLUcZGmAnnDIQIAbMA6%&1y&&>qiPFM#*@e@3_>G?9Y@|Qy6b9Iz~5VE*Wz;^MPDv_ zRhWGghA4rmzgpoqJehXtz`Gw2mFwbS=7j!u6inpUeT{ZblipSoT$vi6<^LuZ^kZ{e zd@tx41(byqi3RY_UI`vZKr$%;DD4nTXCZim20NIq+Eh-vUe?hZLSXc#E~33mGf_ZC z%fL`Fa&djkC>!0?x%)w4j~$Jt5cxcse$Py>M*m`sqlu9>zIhhu=Q?U^3DRHa~;xEIj!k>|NbZGT0t zdYpnHgrN!;_pzCp(A~Ve>J@yQZY%y#U9}Q0DWwdX20tcIKoIxPu`(OEC*Vq-_b zIFE$lzK9@slFgA+hv9HJPfbn4$e`A37d>+D>-7Y@Fn*EoVh>Tsx-@TP`&1iW^c$JPdX1j?d7R`H93K89t?x%D<`{CqfkU8%nk(1wcRlkP7f{gNEe=^1p-Kj+WdF>N8_d#7Pj=JYZ z`eXbfu9C_9Y?tgsfFssG#=`;Ih)$^}dsCX|g z1}5$)JpZ(;G8zM3$v*pZGbWG4PC9WPys8fYSnh;k^Z7#Syolxk`Id9qt;-|4^@T?` zKMWj{JopWVPUSBg-VnyYHc^O=?Evn%v5H82g_{s|Kyk=z~?nr<1$<7BH zdfDQtmL(4vi>VllxA}*MIz!2~qr527kD0J#J68d$YYmgxN==sklw?}}*L#!o6K>3u z$bG>`PcRJzj^t#lEd0jlXX>vASO1Mn8ZkL)-l=#eGMq^qmf4QefIDR5l*k*EeZ91# zY3O5!4H}OCd!PL0#p@FQS-_SX`cwA|4l&dujw#-k?HF0H?bV9dN)g}Fa-Ydjp;gu6 zh7Z{1zw;PePDXS3YJMOv&cF@9nIw>67f!+=eo%h5)Z;SjFp)q;^7Bl5Tf*pncF#8w z!fj|eX0sog)cT0aar>my49!0nixJb}qmh~G9yQ|s`uMA0FYUD{PJwX$cTkYNtvD^R zs2SvtRN9-SHnNq?PC1K0=>QNQ&7iSS*7m7E^7|9bURpvtgT{1W00(l${y?Op?;x7} z*MxK~FKSD_)6D0B0Sh@aSK%u#gz-tZGl0hZJtk(^{lZZN%ge&O=8c6QvQdTh78Ej+Z7_h{RJ^=BJH)XU%W4`K!OH$yMiB=uOrhPZu}@ z%?`2`nbikEic+4l=vMuo-kz|YyM{auWJlaRY75UGh&pVim z2ZwsB%*zo+vCe)^PmeIzM!Lb<{^=|;cmj4=NE4 zj`9-UiZIuA9`{Z>jWJF{xfAfdMGP7ncns2sq<>;sa08ZRW$OEiY5wvkw4gu&aQsMh zIHjBR)&cpBha2gr3{E-PE8#(5_>Ikn;-z*IO<(z56q8XOCdyC zQR4H0QsNTvQak6e%67Il70Tb#_%8HZW8pS*Q3bg3qEX|GI+rD*Od4>=yxp^YVl{rK zB$SsL;W_~#N8CaVHig>k-)^&$$k1#DJ9q+8WR&>d!F$j=36{i0P)IXWe^6jK4OSn~{EY z%wJ$kLOW!E34K0Lj`Fs_$~VTC$3G)sjPISg2vAJ96XpKkeFo3m2{D%d4mgUZ;8nr5 zDP!FtYcjXm{i*+KWJ;h;gMI@OF8^=^$xrmyS(l4$otNMsoihMhUKFg7_$3s3*KezY zQKO61pDL8^0QC3V@FBS9*4emY{n}864hOy`j2)J)G`T~fP}SOubhUP$4Nnzjkc)+e zxSMU8l){VFm}4jPjc!hVzuVa3%JEDtl zU_8CBX8d8#A5#d8$)VHO1%niC3Z=Pv1?aG?<;p%)ZLhTd9hW4fjf5XN3x_997yKr4 z0ds5-`tRqZ(8w=?s=&ZTs^(H-ac4zy-Rgh51acS=p9m3t1$t2g(h2zamh@E|f^+EL zfW0+1S>*UZ)4)MDr|6me_qtmLT>7bf{HQfKNgpz=06!eDy z7vs|8YaM$i9kdVXu9mva>%>{kd=<(Rh)eo;_WJp9m?Ntcu|xs)V=@Tis|WXNK@Nw6t7ds-%E+sRE$3(PgNvH17I`K=_OZr&OSs>!4&yMc8~8>q zMQdTlk5G0<6_fW;Wj5_U6jQLhMz%cA^Oe`RVim9V}Qyl8n8k^P2bPQ=J`u@V$`11FvAS(z0p z#edu2dqI15sjp{TDYCE9u^L7!iqQonhW1$=wTJ)wR?M#gzRE?uT-<`IqM4PV=@j-) z$Go_ovl6EPkV>cB(7UlEDxN|AWBPv-p3EQWx3D$KBPMp$nVapKi+HHa9!J5SUR-)U zDi~ySK4r|tY<*A3mU-n}6N<3qyu^l`#v@UMG_>nv3~1;{;sd>X_On`;aiwS+In7P?CNl@(2-&~abHP+Q8T9) zhOkrD4@9=p@O329Xl(JWmJz#T%B7$7)h5qBvGtAIGMJSfLMG2yf4y5#=Vjk0m#sMC zqd2e92?milUeUaeE{lU;epCqJexZ!2do)mQzNqtYnsxMHp|l__xRRY=Z2+EYKoGrA z*}s1f*$x~?UsrL6?E=^?uMakPw{zXZT+ z+++Lu2VWH>2(Wl0D-Rt6KqJ7Xfz3^GjGfkx^&AmdBd4E++FSIY=w#gUcN8OB=y(?f zoheW+k)&bwIJnYdAv3(tU=;6|leo^!>;)m3_s-Z(yl1dlXWdA4RrTAW#lM%v>@Bq8 zt9Ng%!nPg%Z@#OOEDUlad~(*#kiW0>9*8<(4PRFXW)uW;q0#d^yTS~h z!V(V=;06(p;NUwXQ0G$V0f=cFC2Hru&>uS$GUC%{xg^WG>&vjfTm!0!BVS(Sy|aI z+AuaR>GcUsi8PqH>~sgMML(@k(_qhnhE<#Y@jV_V+4DXswsah7p=+g*PIK6D=0x~4 zN**eOvn4=8#j#*t_Q@%n9>*WYivNirT3>_jn?U6fSxu(ENDcCHN;Mf58>|t|m;9=O zItCXD#8zB(*jfqJZ%><+Kf3#uls%#Rc;SDr-Ll9??RvDlS#gxE%Pc>D8U!-VfC0S_MRj%f?9CKg8Z^D&f>EFKhqH;m$~lT?(gMTlOeV zYg`?+2F1<~N~IZUDv(|6&~itHJ_|t|O`U1yZQ1vbi16>Aw~((H09%9)Z&yHvh>7+V zaEjlZ6mS6K38n&v$37EmeKsWD#9Z~-XFpn_o(z;K676JaD`>hoDkKVdvNBpd)s$TG z@2CvHC7qR0E5$#cm$SDrzoyX1`G=t3k+#`}iOCIhsLgHT3A;Kw9Y@A0lc1)bnmTq=S?z<_DiEUGv6H zzjUKW6QqFiW8g2e;uRB=&8u?^)<7}7>%()+wXwkv@$6)=(+J~`CbV_II+h3aW*^d> zh5~TFN3HykWsCIG^*~}iTKs~WeyM*(qf*tFznb)GEWy&-LN9loPy@aYR!m+Xpby*e4v@Lr|x&WPH#u>&F} z{hNdCE1%!&?!hp=OYMD@VsSTs9#1j^T&DONy=&!cPeTbn+MSOjuae7KcNFE5eQTy2 z$iH_M4+5RmlRg`iV_b?{1wF2iw{ufg8NH9OQaH&hGh zUp5CDd!%U4ws}rhEVXQ|jSSZKz!Z|=gxc&=TYf|)4_l2IrNSR;>1T*f!)YL=@Hx!( z{RBtTCY`+!2KiEak|ofWoj2_-QYdEn%i;YNI;6}ia?@HDvo6uMVJ`I)i}gK&T)YQ^ zT{`B6NHAErSBdjrYkw6}7bQ$62lYhs+c(?ReEznd0>q!+jsI32~rHu~2%b z*P;!kWww_jp`)zg5cuL&$*TZ02C*@CnijNp%h;@|xJWx}d+6C}zRAvpvwSMhk-XLQ z!6=1xw!s*_&2>y{Li}u4u0Xubxauov8oo`W{^2pSB*P+uJS*pJpVD6;c^K2Pj5qpU zprcY+2YZk|4$s>^s|)2R_I|K4kN-L0T7IF>{;r+2_QnHHp9ndqkPU6h$mEoR8njr6KoF(w*! zIkcMN4pI!FmwO6b1KJndKJaTNSn?-$*=Xwq(#B!B(Rv&+BX<{=3m5p$WiTqA8n07{ z=_~`SQOEihC4a_VoS`o67k=b4h})T0jmUKj^A0DAa9Huf#i8A-d% znB?Z0bP$Rzyqc)P>o2Hyzd=~X-wg_@lAY|jaDcwOk*kCLfMVV9T@ESN9_C3L(-FT- zufuGPZ06FkdN%xF!09mnA8=$LiWK8H@<(K)mVS1u7WaWlmb73+ccBA1yxEPlHVPEx zWCov-K)!w~M1R(Jmz55&0?{pZp?Zb6JC~bPIrTyfOYf^j3(|(Nx7D07piVu}>pt6c-Zd zVbKC_FgRM1w3Smc{|Grz1e3ai%CcYqwWPN)Ep^mvS!)QRX8$lC>OQmfW-L!r6xs zf^jRaw(cGrKG5Mv${J7OA!S_LW}G7{@8WtK=*ZV}ioe1ctEMDw>*rOfv})(SOe6F1 z7o%l?yAuCLJYtE|*{D$)vmk?ZGLJb{bUql@o;sh(B2OBFnh5K%zsW{VZqg}A5HB|| z-#mm&khh$h*h&E1k<#Cpl66P*w|CCIDBQ4==Y#$T0vikh&H<;dQf)V8WQ~$alsF5$ z1z8|2nFcOPEp=@ieD-_t+@}$xkBM+igs%fvKOZZJ<=K4th2w9@UK)F#Cd_%p6T?s( zO7Dbds$8wP0{X<^&JNDPRP$j z0=)A|89S;_zID@5;S)YFiC!|&54wm^2XCJ&;AhxXn3tUX^5#N=pT*MFJpdLe?5l6W zp1F>*pTNHPUldX;MZSMrlwB~0NT_Ys}EtKC}`pF=2Y0vp9}RPE>8S14&vC9 z^_qG!)BTs29bJy_!AWaj8K^O^L6VAu(eCLZ1Qhp;e({4fM`gKI^4pFk5A_3~xT^MN zLct|xdNFYl!E-|e4X92#>@NJy)*6lxRlAB}XzjUdCZg2M%IAdrbdJ{M2@FH3+j$B? zY?YuFMO}j=&p2P1eN)`wn>TD%b@;H@!qK7Hyopz#V|*$S+UVYZ&$5*AoZoAxpUG{H zBa4P^CIcS7AIMSR9v=g={6gVt@rP4xbJn;CQua6C&yE(u$d#>85wVdaBe^4wp_pXq zw@x8y)>MMze2Z7lcGp;@G31q{&veh)_C#6IFAjb7`$?gR_h$ zn11$M`H{W(#O^^5y^6oj*yIx|j~=+>fi#z^yR4Os&vgIVZHA(>O`EU=A8~LnX>TOB+pK@6jCj&ep@+0?Ic) z`uN|yK_0pXQ85B;+sC9)fWvX!r)m};zvdWcqnkG4sV7(1l>hlSLNs{M+oJBw0hKHH zfrY;*^>N;bsFOk_IUW{uZnZ!rAVzIwQSMv6BQDCYvr;^IItCQ)w-%0AjG}`q*)o_9 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

?$*t2#alCm$CE`Y+B7kwmJCo&vY!2aWPqPW)f z`6%J;mjz{V{ubJumsAux_hm@)y9di-Iipz$p3R|=G)s}(lNkt%t{M53-8Wu64$o*4%5Z@*bPpO4vfr5p zW_DzuxqS6-UX}{(M-9Gx%y zhmJwewDROO)FS zjHtpVNNQ?vpWa!q7SQi7Ipx%8y67|;)}0IxJe5!Y_cXD?+LM`fyjZ>aC zs@7ipEffVMy|mJIAfCCmFCP2Wr?p6)XYB9ih=Ei|7xM_RKLJ{w)+?iB9XWf88xpXAacV>n<3&fwqu@Wxcf@^o2!ryPE1m>){=4b+0PWT65 zBd?)P;yA-u@`5tt2Lx~oCo6Q{`FgeCx}`d1vHM-lQsxuFT~=_ihs&n5ud{5 zw>b2^Pgq2H=A7831sFv{eVo7dgPE7L<@9^N_YCd@8QpL{&EyjDi+6EUBrpFQ7)?3U z2_}*n$`UK?utuAtmw35Dj~O$i`l*z4LdRYNFUDO;Xow?>elO3NIgelQvwqqhK$)x< z)wTDl$ffBD5)K6Kv|Q$Xt<~mAJ2Zjf^6yD@-SWv9fnndZU4+3|!>(O4v`!XTK(PNF zOs556;Jh;G`gU;3lh!q%Ppfb_t9Q50xhpZ9oC|?l=cqkbv5MZL7T*}pC149p%wDP7 z1N82HeJ@b`3kA5e#ppGsKRnd+@+rvA^Oa0n3VJ;OO%*px=ɀ%CeF-|$mSkL(Uf#55!HwBImRLJq5h!VE+7dJ9+% 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 z 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 WOHN`Ve|onZf&O7f+P?Yr$A1TZXBJ-o literal 0 HcmV?d00001