From 59e6d287fc7af4281e204320575c6f55c478df04 Mon Sep 17 00:00:00 2001 From: Christian Kellner Date: Mon, 28 Jun 2021 08:52:09 +0200 Subject: [PATCH] adding similarity check (#29) * adding similarity check * adding paging * fixing tests * docu * better error handling * fixing tests * adjusting page limit * fixing login screen * cleanup * upgrade browser list * prevent spamming the log * fixing tests * removing job listings when removing a job or the user --- .eslintrc.js | 2 + CHANGELOG.md | 7 +- doc/architecture.jpg | Bin 137120 -> 193748 bytes index.js | 11 +- lib/FredyRuntime.js | 57 +- lib/errors.js | 4 +- lib/provider/einsAImmobilien.js | 1 - lib/provider/kleinanzeigen.js | 2 +- lib/provider/wgGesucht.js | 1 - .../similarity-check/SimilarityCacheEntry.js | 36 + .../similarity-check/similarityCache.js | 63 + lib/services/storage/jobStorage.js | 6 + lib/services/storage/listingsStorage.js | 4 + package.json | 31 +- test/provider/einsAImmobilien.test.js | 7 +- test/provider/immonet.test.js | 7 +- test/provider/immoscout.test.js | 6 +- test/provider/immowelt.test.js | 6 +- test/provider/kleinanzeigen.test.js | 6 +- test/provider/neubauKompass.test.js | 6 +- test/provider/testProvider.json | 2 +- test/provider/wgGesucht.test.js | 6 +- test/similarity/similarity.test.js | 39 + ui/src/views/login/Login.js | 3 +- ui/src/views/login/login.less | 10 +- yarn.lock | 1669 +++++++++-------- 26 files changed, 1114 insertions(+), 878 deletions(-) create mode 100644 lib/services/similarity-check/SimilarityCacheEntry.js create mode 100644 lib/services/similarity-check/similarityCache.js create mode 100644 test/similarity/similarity.test.js diff --git a/.eslintrc.js b/.eslintrc.js index a5d4807..a43cf16 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -4,6 +4,7 @@ module.exports = { es6: true, node: true, browser: true, + mocha: true, }, parser: 'babel-eslint', extends: ['eslint:recommended', 'prettier'], @@ -11,6 +12,7 @@ module.exports = { globals: { Promise: false, describe: true, + after: true, it: true, fetch: true, }, diff --git a/CHANGELOG.md b/CHANGELOG.md index 1bd5ee7..cfb3941 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,13 @@ +###### [V5.2.0] +- Upgrading dependencies +- Adding new similarity check layer (Duplicates are being removed now) +- Adding paging for search results + ###### [V5.1.0] - Upgrading dependencies - NodeJS 12.13 is now the minimum supported version - Adding general settings as new configuration page to ui -- Adding new feature working hours +- Adding new feature working hours ###### [V5.0.0] - Upgrading dependencies diff --git a/doc/architecture.jpg b/doc/architecture.jpg index 2201db1c45022d73dcbed62f7da6388317b92b00..eb3d5483be6e988f50b05f6447f745c905479c31 100644 GIT binary patch literal 193748 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⋘@hLx+&fVY=TkmM(jJ)n^R&+k%d8|8S1CK^`ZKW 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

5*+v0@G>d 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 b|LK3P{~qAKE%0v({M!QmUszzz=f3{{Jb6u! diff --git a/index.js b/index.js index 77e4e76..259373b 100755 --- a/index.js +++ b/index.js @@ -9,8 +9,9 @@ const path = './lib/provider'; const provider = fs.readdirSync(path).filter((file) => file.endsWith('.js')); const config = require('./conf/config.json'); -const jobStorage = require('./lib/services/storage/jobStorage'); +const similarityCache = require('./lib/services/similarity-check/similarityCache'); const { setLastJobExecution } = require('./lib/services/storage/listingsStorage'); +const jobStorage = require('./lib/services/storage/jobStorage'); const FredyRuntime = require('./lib/FredyRuntime'); const { duringWorkingHoursOrNotSet } = require('./lib/utils'); @@ -50,7 +51,13 @@ setInterval( throw new Error(`Provider Config for provider with id ${providerId} not found.`); } pro.init(providerConfig, job.blacklist); - await new FredyRuntime(pro.config, job.notificationAdapter, providerId, job.id).execute(); + await new FredyRuntime( + pro.config, + job.notificationAdapter, + providerId, + job.id, + similarityCache + ).execute(); setLastJobExecution(job.id); }); }); diff --git a/lib/FredyRuntime.js b/lib/FredyRuntime.js index 342e3f2..0513d36 100755 --- a/lib/FredyRuntime.js +++ b/lib/FredyRuntime.js @@ -1,4 +1,4 @@ -const { NoNewListingsError } = require('./errors'); +const { NoNewListingsWarning } = require('./errors'); const { setKnownListings, getKnownListings } = require('./services/storage/listingsStorage'); const notify = require('./notification/notify'); @@ -12,12 +12,14 @@ class FredyRuntime { * @param notificationConfig the config for all notifications * @param providerId the id of the provider currently in use * @param jobKey key of the job that is currently running (from within the config) + * @param similarityCache cache instance holding values to check for similarity of entries */ - constructor(providerConfig, notificationConfig, providerId, jobKey) { + constructor(providerConfig, notificationConfig, providerId, jobKey, similarityCache) { this._providerConfig = providerConfig; this._notificationConfig = notificationConfig; this._providerId = providerId; this._jobKey = jobKey; + this._similarityCache = similarityCache; } execute() { @@ -33,6 +35,8 @@ class FredyRuntime { .then(this._findNew.bind(this)) //store everything in db .then(this._save.bind(this)) + //check for similar listings. if found, remove them before notifying + .then(this._filterBySimilarListings.bind(this)) //notify the user using the configured notification adapter .then(this._notify.bind(this)) //if an error occurred on the way, handle it here. @@ -53,14 +57,29 @@ class FredyRuntime { } const u = scrapingAnt.isImmoscout(id) ? scrapingAnt.transformUrlForScrapingAnt(url, id) : url; try { - xray(u, this._providerConfig.crawlContainer, [this._providerConfig.crawlFields]) - .then((listings) => { - resolve(listings == null ? [] : listings); - }) - .catch((err) => { - reject(err); - console.error(err); - }); + if (this._providerConfig.paginate != null) { + xray(u, this._providerConfig.crawlContainer, [this._providerConfig.crawlFields]) + //the first 2 pages should be enough here + //TODO: Think about automagically sort by date + .limit(2) + .paginate(this._providerConfig.paginate) + .then((listings) => { + resolve(listings == null ? [] : listings); + }) + .catch((err) => { + reject(err); + console.error(err); + }); + } else { + xray(u, this._providerConfig.crawlContainer, [this._providerConfig.crawlFields]) + .then((listings) => { + resolve(listings == null ? [] : listings); + }) + .catch((err) => { + reject(err); + console.error(err); + }); + } } catch (error) { reject(error); console.error(error); @@ -80,7 +99,7 @@ class FredyRuntime { const newListings = listings.filter((o) => getKnownListings(this._jobKey, this._providerId)[o.id] == null); if (newListings.length === 0) { - throw new NoNewListingsError(); + throw new NoNewListingsWarning(); } return newListings; @@ -100,8 +119,22 @@ class FredyRuntime { return newListings; } + _filterBySimilarListings(listings) { + const filteredList = listings.filter((listing) => { + const similar = this._similarityCache.hasSimilarEntries(this._jobKey, listing.title); + if (similar) { + /* eslint-disable no-console */ + console.debug(`Filtering similar entry for job with id ${this._jobKey} with title: `, listing.title); + /* eslint-enable no-console */ + } + return !similar; + }); + filteredList.forEach((filter) => this._similarityCache.addCacheEntry(this._jobKey, filter.title)); + return filteredList; + } + _handleError(err) { - if (err.name !== 'NoNewListingsError') console.error(err); + if (err.name !== 'NoNewListingsWarning') console.error(err); } } diff --git a/lib/errors.js b/lib/errors.js index 543419e..4aa13a6 100755 --- a/lib/errors.js +++ b/lib/errors.js @@ -10,6 +10,6 @@ class ExtendableError extends Error { } } -class NoNewListingsError extends ExtendableError {} +class NoNewListingsWarning extends ExtendableError {} -module.exports = { NoNewListingsError }; +module.exports = { NoNewListingsWarning }; diff --git a/lib/provider/einsAImmobilien.js b/lib/provider/einsAImmobilien.js index 7e84a6e..1b4e752 100755 --- a/lib/provider/einsAImmobilien.js +++ b/lib/provider/einsAImmobilien.js @@ -30,7 +30,6 @@ const config = { title: '.tabelle .inner_object_data .tabelle_inhalt_titel_black | removeNewline | trim', description: '.tabelle .inner_object_data .objekt_beschreibung | removeNewline | trim', }, - paginate: '.pagination_blocks div:last a@href', normalize: normalize, filter: applyBlacklist, }; diff --git a/lib/provider/kleinanzeigen.js b/lib/provider/kleinanzeigen.js index 5e22dea..61755ba 100755 --- a/lib/provider/kleinanzeigen.js +++ b/lib/provider/kleinanzeigen.js @@ -20,7 +20,7 @@ function applyBlacklist(o) { const config = { url: null, - crawlContainer: '#srchrslt-adtable .ad-listitem', + crawlContainer: '#srchrslt-adtable .ad-listitem ', crawlFields: { id: '.aditem@data-adid | int', price: '.aditem-main--middle--price | removeNewline | trim', diff --git a/lib/provider/wgGesucht.js b/lib/provider/wgGesucht.js index b74dd71..73e76ba 100755 --- a/lib/provider/wgGesucht.js +++ b/lib/provider/wgGesucht.js @@ -24,7 +24,6 @@ const config = { title: '.truncate_title a |removeNewline |trim', link: '.truncate_title a@href', }, - paginate: '.pagination-sm:first a:last@href', normalize: normalize, filter: applyBlacklist, }; diff --git a/lib/services/similarity-check/SimilarityCacheEntry.js b/lib/services/similarity-check/SimilarityCacheEntry.js new file mode 100644 index 0000000..e9fcf42 --- /dev/null +++ b/lib/services/similarity-check/SimilarityCacheEntry.js @@ -0,0 +1,36 @@ +const stringSimilarity = require('string-similarity'); + +//if the score is higher than this, it will be considered a match +const MAX_DICE_INDEX = 0.7; + +/** + * The similarity check is based on the dice coefficient. => https://en.wikipedia.org/wiki/S%C3%B8rensen%E2%80%93Dice_coefficient + * + * @type {module.SimilarityCacheEntry} + */ +module.exports = class SimilarityCacheEntry { + constructor(time) { + this.time = time; + this.values = []; + } + + setCacheEntry = (entry) => { + this.values.push(entry); + }; + + getTime = () => { + return this.time; + }; + + hasSimilarEntries = (value) => { + if (this.values.length > 0) { + for (let i = 0; i < this.values.length; i++) { + const index = stringSimilarity.compareTwoStrings(value, this.values[i]); + if (index >= MAX_DICE_INDEX) { + return true; + } + } + } + return false; + }; +}; diff --git a/lib/services/similarity-check/similarityCache.js b/lib/services/similarity-check/similarityCache.js new file mode 100644 index 0000000..e6af41a --- /dev/null +++ b/lib/services/similarity-check/similarityCache.js @@ -0,0 +1,63 @@ +/** + * each job that runs scrapes all provider. This cache holds the titles of the found listing(s) and provides + * a similarity check. if this check returns true, it will not be forwarded to the notification adapter, thus + * the user won't see any duplicates + * + * The retention of this cache is per default 5 minutes, but can be smaller if the interval is > 5 mins. + * + * @type {module.SimilarityCacheEntry|{}} + */ +const SimilarityCacheEntry = require('./SimilarityCacheEntry'); +const config = require('../../../conf/config.json'); + +//5 minutes +let retention = 5 * 60 * 1000; + +const intervalInMs = config.interval * 60 * 1000; +//an interval below 5 mins sounds crazy, but there are ppl out there doing crazy shit. +if (intervalInMs <= retention) { + retention = Math.floor(intervalInMs / 2); +} + +//jobid -> SimilarityCacheEntry +const cache = {}; + +let intervalId; + +exports.addCacheEntry = (jobId, value) => { + cache[jobId] = cache[jobId] || new SimilarityCacheEntry(Date.now()); + cache[jobId].setCacheEntry(value); +}; + +exports.hasSimilarEntries = (jobId, value) => { + if (cache[jobId] == null) { + return false; + } + + return cache[jobId].hasSimilarEntries(value); +}; + +/** + * cleanup + */ +intervalId = setInterval(() => { + const keysToBeRemoved = []; + const now = Date.now(); + + Object.keys(cache).forEach((key) => { + if (cache[key].getTime() + retention < now) { + keysToBeRemoved.push(key); + } + }); + + if (keysToBeRemoved.length > 0) { + keysToBeRemoved.forEach((key) => delete cache[key]); + } +}, 10000); + +/** + * mostly used for tests + */ +exports.stopCacheCleanup = () => { + clearInterval(intervalId); +}; diff --git a/lib/services/storage/jobStorage.js b/lib/services/storage/jobStorage.js index 964d1e5..adb5b12 100644 --- a/lib/services/storage/jobStorage.js +++ b/lib/services/storage/jobStorage.js @@ -61,12 +61,18 @@ exports.setJobStatus = ({ jobId, status }) => { }; exports.removeJob = (jobId) => { + listingStorage.removeListings(jobId); db.get('jobs') .remove((job) => job.id === jobId) .write(); }; exports.removeJobsByUserId = (userId) => { + db.get('jobs') + .value() + .filter((job) => job.userId === userId) + .forEach((job) => listingStorage.removeListings(job.id)); + db.get('jobs') .remove((job) => job.userId === userId) .write(); diff --git a/lib/services/storage/listingsStorage.js b/lib/services/storage/listingsStorage.js index cf57bf9..c25632e 100755 --- a/lib/services/storage/listingsStorage.js +++ b/lib/services/storage/listingsStorage.js @@ -47,3 +47,7 @@ exports.setLastJobExecution = (jobId) => { const key = buildKey(jobId, null, 'lastExecution'); return db.set(key, Date.now()).write(); }; + +exports.removeListings = (jobId) => { + db.unset(jobId).write(); +}; diff --git a/package.json b/package.json index 1dc867a..8561a07 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fredy", - "version": "5.1.0", + "version": "5.2.0", "description": "[F]ind [R]eal [E]states [d]amn eas[y].", "scripts": { "start": "node index.js", @@ -53,12 +53,12 @@ "dependencies": { "@rematch/core": "2.0.1", "@rematch/loading": "2.0.1", - "@sendgrid/mail": "7.4.4", + "@sendgrid/mail": "7.4.5", "axios": "0.21.1", "body-parser": "1.19.0", "cookie-session": "1.4.0", "handlebars": "4.7.7", - "highcharts": "9.1.0", + "highcharts": "9.1.2", "highcharts-react-official": "3.0.0", "lowdb": "1.0.0", "markdown": "^0.5.0", @@ -76,36 +76,37 @@ "semantic-ui-react": "2.0.3", "serve-static": "^1.14.1", "slack": "11.0.2", + "string-similarity": "^4.0.4", "x-ray": "2.3.4" }, "devDependencies": { - "@babel/core": "7.14.3", - "@babel/preset-env": "7.14.2", - "@babel/preset-react": "7.13.13", + "@babel/core": "7.14.6", + "@babel/preset-env": "7.14.7", + "@babel/preset-react": "7.14.5", "babel-eslint": "10.1.0", "babel-loader": "8.2.2", "chai": "4.3.4", "clean-webpack-plugin": "3.0.0", - "copy-webpack-plugin": "9.0.0", + "copy-webpack-plugin": "9.0.1", "css-loader": "5.2.6", - "eslint": "7.27.0", + "eslint": "7.29.0", "eslint-config-prettier": "8.3.0", - "eslint-plugin-react": "7.23.2", + "eslint-plugin-react": "7.24.0", "file-loader": "6.2.0", "history": "5.0.0", "husky": "4.3.8", "less": "4.1.1", - "less-loader": "9.0.0", + "less-loader": "10.0.0", "lint-staged": "11.0.0", - "mocha": "8.4.0", - "prettier": "2.3.0", + "mocha": "9.0.1", + "prettier": "2.3.2", "proxyquire": "2.1.3", "redux-logger": "3.0.6", - "style-loader": "2.0.0", + "style-loader": "3.0.0", "url-loader": "4.1.1", - "webpack": "5.37.1", + "webpack": "5.40.0", "webpack-cli": "3.3.12", "webpack-dev-server": "3.11.2", - "webpack-merge": "5.7.3" + "webpack-merge": "5.8.0" } } diff --git a/test/provider/einsAImmobilien.test.js b/test/provider/einsAImmobilien.test.js index 38e0169..1fa2c64 100644 --- a/test/provider/einsAImmobilien.test.js +++ b/test/provider/einsAImmobilien.test.js @@ -1,3 +1,4 @@ +const similarityCache = require('../../lib/services/similarity-check/similarityCache'); const mockNotification = require('../mocks/mockNotification'); const providerConfig = require('./testProvider.json'); const mockStore = require('../mocks/mockStore'); @@ -6,6 +7,10 @@ const expect = require('chai').expect; const provider = require('../../lib/provider/einsAImmobilien'); describe('#einsAImmobilien testsuite()', () => { + after(() => { + similarityCache.stopCacheCleanup(); + }); + provider.init(providerConfig.einsAImmobilien, [], []); const Fredy = proxyquire('../../lib/FredyRuntime', { @@ -17,7 +22,7 @@ describe('#einsAImmobilien testsuite()', () => { it('should test einsAImmobilien provider', async () => { return await new Promise((resolve) => { - const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1'); + const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1', similarityCache); fredy.execute().then((listings) => { expect(listings).to.be.a('array'); diff --git a/test/provider/immonet.test.js b/test/provider/immonet.test.js index 8badba9..b2fb8ae 100644 --- a/test/provider/immonet.test.js +++ b/test/provider/immonet.test.js @@ -1,3 +1,4 @@ +const similarityCache = require('../../lib/services/similarity-check/similarityCache'); const mockNotification = require('../mocks/mockNotification'); const providerConfig = require('./testProvider.json'); const mockStore = require('../mocks/mockStore'); @@ -6,6 +7,10 @@ const expect = require('chai').expect; const provider = require('../../lib/provider/immonet'); describe('#immonet testsuite()', () => { + after(() => { + similarityCache.stopCacheCleanup(); + }); + provider.init(providerConfig.immonet, [], []); const Fredy = proxyquire('../../lib/FredyRuntime', { './services/storage/listingsStorage': { @@ -16,7 +21,7 @@ describe('#immonet testsuite()', () => { it('should test immonet provider', async () => { return await new Promise((resolve) => { - const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1'); + const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1', similarityCache); fredy.execute().then((listing) => { expect(listing).to.be.a('array'); diff --git a/test/provider/immoscout.test.js b/test/provider/immoscout.test.js index 657f793..1b7cae4 100644 --- a/test/provider/immoscout.test.js +++ b/test/provider/immoscout.test.js @@ -1,3 +1,4 @@ +const similarityCache = require('../../lib/services/similarity-check/similarityCache'); const mockNotification = require('../mocks/mockNotification'); const providerConfig = require('./testProvider.json'); const mockStore = require('../mocks/mockStore'); @@ -7,6 +8,9 @@ const provider = require('../../lib/provider/immoscout'); const scrapingAnt = require('../../lib/services/scrapingAnt'); describe('#immoscout testsuite()', () => { + after(() => { + similarityCache.stopCacheCleanup(); + }); provider.init(providerConfig.immoscout, [], []); const Fredy = proxyquire('../../lib/FredyRuntime', { './services/storage/listingsStorage': { @@ -25,7 +29,7 @@ describe('#immoscout testsuite()', () => { return; } - const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1'); + const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1', similarityCache); fredy.execute().then((listing) => { expect(listing).to.be.a('array'); diff --git a/test/provider/immowelt.test.js b/test/provider/immowelt.test.js index f8326f5..841ce3a 100644 --- a/test/provider/immowelt.test.js +++ b/test/provider/immowelt.test.js @@ -1,3 +1,4 @@ +const similarityCache = require('../../lib/services/similarity-check/similarityCache'); const mockNotification = require('../mocks/mockNotification'); const providerConfig = require('./testProvider.json'); const mockStore = require('../mocks/mockStore'); @@ -6,6 +7,9 @@ const expect = require('chai').expect; const provider = require('../../lib/provider/immowelt'); describe('#immowelt testsuite()', () => { + after(() => { + similarityCache.stopCacheCleanup(); + }); it('should test immowelt provider', async () => { provider.init(providerConfig.immowelt, [], []); const Fredy = proxyquire('../../lib/FredyRuntime', { @@ -16,7 +20,7 @@ describe('#immowelt testsuite()', () => { }); return await new Promise((resolve) => { - const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1'); + const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1', similarityCache); fredy.execute().then((listing) => { expect(listing).to.be.a('array'); diff --git a/test/provider/kleinanzeigen.test.js b/test/provider/kleinanzeigen.test.js index 2532ae2..d9a5e2c 100644 --- a/test/provider/kleinanzeigen.test.js +++ b/test/provider/kleinanzeigen.test.js @@ -1,3 +1,4 @@ +const similarityCache = require('../../lib/services/similarity-check/similarityCache'); const mockNotification = require('../mocks/mockNotification'); const providerConfig = require('./testProvider.json'); const mockStore = require('../mocks/mockStore'); @@ -6,6 +7,9 @@ const expect = require('chai').expect; const provider = require('../../lib/provider/kleinanzeigen'); describe('#kleinanzeigen testsuite()', () => { + after(() => { + similarityCache.stopCacheCleanup(); + }); it('should test kleinanzeigen provider', async () => { provider.init(providerConfig.kleinanzeigen, [], []); const Fredy = proxyquire('../../lib/FredyRuntime', { @@ -16,7 +20,7 @@ describe('#kleinanzeigen testsuite()', () => { }); return await new Promise((resolve) => { - const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1'); + const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1', similarityCache); fredy.execute().then((listing) => { expect(listing).to.be.a('array'); diff --git a/test/provider/neubauKompass.test.js b/test/provider/neubauKompass.test.js index f1a8ccc..a0e419c 100644 --- a/test/provider/neubauKompass.test.js +++ b/test/provider/neubauKompass.test.js @@ -1,3 +1,4 @@ +const similarityCache = require('../../lib/services/similarity-check/similarityCache'); const mockNotification = require('../mocks/mockNotification'); const providerConfig = require('./testProvider.json'); const mockStore = require('../mocks/mockStore'); @@ -6,6 +7,9 @@ const expect = require('chai').expect; const provider = require('../../lib/provider/neubauKompass'); describe('#neubauKompass testsuite()', () => { + after(() => { + similarityCache.stopCacheCleanup(); + }); provider.init(providerConfig.neubauKompass, [], []); const Fredy = proxyquire('../../lib/FredyRuntime', { './services/storage/listingsStorage': { @@ -16,7 +20,7 @@ describe('#neubauKompass testsuite()', () => { it('should test neubauKompass provider', async () => { return await new Promise((resolve) => { - const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1'); + const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1', similarityCache); fredy.execute().then((listing) => { expect(listing).to.be.a('array'); diff --git a/test/provider/testProvider.json b/test/provider/testProvider.json index 4d4dbbe..6988cf5 100644 --- a/test/provider/testProvider.json +++ b/test/provider/testProvider.json @@ -21,7 +21,7 @@ "enabled": true }, "kleinanzeigen": { - "url": "https://www.ebay-kleinanzeigen.de/s-wohnung-kaufen/duesseldorf/anzeige:angebote/preis::420000/wohnung/k0c196l2068r5+wohnung_kaufen.qm_d:90,+wohnung_kaufen.zimmer_d:3.5,", + "url": "https://www.ebay-kleinanzeigen.de/s-immobilien/duesseldorf/anzeige:angebote/wohnung/k0c195l2068r5", "enabled": true }, "neubauKompass": { diff --git a/test/provider/wgGesucht.test.js b/test/provider/wgGesucht.test.js index 5487e44..dc85245 100644 --- a/test/provider/wgGesucht.test.js +++ b/test/provider/wgGesucht.test.js @@ -1,3 +1,4 @@ +const similarityCache = require('../../lib/services/similarity-check/similarityCache'); const mockNotification = require('../mocks/mockNotification'); const providerConfig = require('./testProvider.json'); const mockStore = require('../mocks/mockStore'); @@ -6,6 +7,9 @@ const expect = require('chai').expect; const provider = require('../../lib/provider/wgGesucht'); describe('#wgGesucht testsuite()', () => { + after(() => { + similarityCache.stopCacheCleanup(); + }); provider.init(providerConfig.wgGesucht, [], []); const Fredy = proxyquire('../../lib/FredyRuntime', { './services/storage/listingsStorage': { @@ -16,7 +20,7 @@ describe('#wgGesucht testsuite()', () => { it('should test wgGesucht provider', async () => { return await new Promise((resolve) => { - const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1'); + const fredy = new Fredy(provider.config, null, provider.metaInformation.id, 'test1', similarityCache); fredy.execute().then((listing) => { expect(listing).to.be.a('array'); const notificationObj = mockNotification.get(); diff --git a/test/similarity/similarity.test.js b/test/similarity/similarity.test.js new file mode 100644 index 0000000..673b33d --- /dev/null +++ b/test/similarity/similarity.test.js @@ -0,0 +1,39 @@ +const SimilarityCacheEntry = require('../../lib/services/similarity-check/SimilarityCacheEntry'); +const expect = require('chai').expect; + +describe('similarityCheck', () => { + describe('#similarityCheck()', () => { + it('should be false', () => { + const check = new SimilarityCacheEntry(0); + check.setCacheEntry('Hallo'); + expect(check.hasSimilarEntries('Welt')).to.be.false; + }); + it('should be true', () => { + const check = new SimilarityCacheEntry(0); + check.setCacheEntry('Hallo'); + expect(check.hasSimilarEntries('hallo')).to.be.true; + }); + it('should be true', () => { + const check = new SimilarityCacheEntry(0); + check.setCacheEntry('Selling an incredible house in san francisco'); + expect(check.hasSimilarEntries('incredible house in san francisco for sale')).to.be.true; + }); + it('should be true', () => { + const check = new SimilarityCacheEntry(0); + check.setCacheEntry('a'); + check.setCacheEntry('b'); + check.setCacheEntry('c'); + check.setCacheEntry('d'); + expect(check.hasSimilarEntries('b')).to.be.true; + }); + it('should be false', () => { + const check = new SimilarityCacheEntry(0); + check.setCacheEntry( + 'The index is known by several other names, especially Sørensen–Dice index,[3] Sørensen index and Dice\'s coefficient. Other variations include the "similarity coefficient" or "index", such as Dice similarity coefficient (DSC). Common alternate spellings for Sørensen are Sorenson, Soerenson and Sörenson, and all three can also be seen with the –sen ending.' + ); + check.setCacheEntry( + 'where |X| and |Y| are the cardinalities of the two sets (i.e. the number of elements in each set). The Sørensen index equals twice the number of elements common to both sets divided by the sum of the number of elements in each set.' + ); + }); + }); +}); diff --git a/ui/src/views/login/Login.js b/ui/src/views/login/Login.js index a474da7..7840547 100644 --- a/ui/src/views/login/Login.js +++ b/ui/src/views/login/Login.js @@ -40,9 +40,8 @@ export default function Login() { return (

+
-
-
{error && } diff --git a/ui/src/views/login/login.less b/ui/src/views/login/login.less index 879f55f..a20b7f6 100644 --- a/ui/src/views/login/login.less +++ b/ui/src/views/login/login.less @@ -2,18 +2,17 @@ display: flex; justify-content: center; align-items: center; - width:100%; + width: 100%; height: 100%; &__bgImage { background-size: cover; filter: blur(8px); -webkit-filter: blur(8px); - background-size: cover; position: absolute; top: 0; left: 0; - z-index: -1; + z-index: 0; right: 0; bottom: 0; } @@ -23,9 +22,14 @@ border-radius: 30px; height: 25rem; width: 30rem; + z-index: 1; background-color: #151313ab; display: flex; flex-direction: column; padding: 2rem; } + + form { + z-index: 1; + } } diff --git a/yarn.lock b/yarn.lock index 70d70ee..7dd241d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -38,7 +38,14 @@ dependencies: "@babel/highlight" "^7.12.13" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.13.15", "@babel/compat-data@^7.14.0": +"@babel/code-frame@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" + integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== + dependencies: + "@babel/highlight" "^7.14.5" + +"@babel/compat-data@^7.13.11": version "7.14.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.0.tgz#a901128bce2ad02565df95e6ecbf195cf9465919" integrity sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q== @@ -48,20 +55,25 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.12.tgz#a8a5ccac19c200f9dd49624cac6e19d7be1236a1" integrity sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ== -"@babel/core@7.14.3": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.3.tgz#5395e30405f0776067fbd9cf0884f15bfb770a38" - integrity sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg== +"@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08" + integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw== + +"@babel/core@7.14.6": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab" + integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA== dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.3" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-module-transforms" "^7.14.2" - "@babel/helpers" "^7.14.0" - "@babel/parser" "^7.14.3" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.5" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helpers" "^7.14.6" + "@babel/parser" "^7.14.6" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -87,21 +99,12 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.2.tgz#d5773e8b557d421fd6ce0d5efa5fd7fc22567c30" - integrity sha512-OnADYbKrffDVai5qcpkMxQ7caomHOoEwjkouqnN2QhydAjowFAZcsdecFIRUBdb+ZcruwYE4ythYmF1UBZU5xQ== +"@babel/generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785" + integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA== dependencies: - "@babel/types" "^7.14.2" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.14.3": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.3.tgz#0c2652d91f7bddab7cccc6ba8157e4f40dcedb91" - integrity sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA== - dependencies: - "@babel/types" "^7.14.2" + "@babel/types" "^7.14.5" jsesc "^2.5.1" source-map "^0.5.0" @@ -112,20 +115,20 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-annotate-as-pure@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== +"@babel/helper-annotate-as-pure@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz#7bf478ec3b71726d56a8ca5775b046fc29879e61" + integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA== dependencies: - "@babel/types" "^7.12.13" + "@babel/types" "^7.14.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" - integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz#b939b43f8c37765443a19ae74ad8b15978e0a191" + integrity sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w== dependencies: - "@babel/helper-explode-assignable-expression" "^7.12.13" - "@babel/types" "^7.12.13" + "@babel/helper-explode-assignable-expression" "^7.14.5" + "@babel/types" "^7.14.5" "@babel/helper-compilation-targets@^7.13.0": version "7.13.13" @@ -137,38 +140,27 @@ browserslist "^4.14.5" semver "^6.3.0" -"@babel/helper-compilation-targets@^7.13.16": - version "7.13.16" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" - integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== +"@babel/helper-compilation-targets@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf" + integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw== dependencies: - "@babel/compat-data" "^7.13.15" - "@babel/helper-validator-option" "^7.12.17" - browserslist "^4.14.5" + "@babel/compat-data" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + browserslist "^4.16.6" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.13.0": - version "7.13.11" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" - integrity sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw== +"@babel/helper-create-class-features-plugin@^7.14.5": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz#f114469b6c06f8b5c59c6c4e74621f5085362542" + integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg== dependencies: - "@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-class-features-plugin@^7.14.0": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.2.tgz#4e455b0329af29c2d3ad254b5dd5aed34595385d" - integrity sha512-6YctwVsmlkchxfGUogvVrrhzyD3grFJyluj5JgDlQrwfMLJSt5tdAzFZfPf4H2Xoi5YLcQ6BxfJlaOBHuctyIw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-member-expression-to-functions" "^7.13.12" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" "@babel/helper-create-regexp-features-plugin@^7.10.4": version "7.10.4" @@ -179,18 +171,18 @@ "@babel/helper-regex" "^7.10.4" regexpu-core "^4.7.0" -"@babel/helper-create-regexp-features-plugin@^7.12.13": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" - integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== +"@babel/helper-create-regexp-features-plugin@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" + integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-annotate-as-pure" "^7.14.5" regexpu-core "^4.7.1" -"@babel/helper-define-polyfill-provider@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz#a640051772045fedaaecc6f0c6c69f02bdd34bf1" - integrity sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw== +"@babel/helper-define-polyfill-provider@^0.2.2": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" + integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== dependencies: "@babel/helper-compilation-targets" "^7.13.0" "@babel/helper-module-imports" "^7.12.13" @@ -201,12 +193,12 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-explode-assignable-expression@^7.12.13": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" - integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== +"@babel/helper-explode-assignable-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz#8aa72e708205c7bb643e45c73b4386cdf2a1f645" + integrity sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ== dependencies: - "@babel/types" "^7.13.0" + "@babel/types" "^7.14.5" "@babel/helper-function-name@^7.10.4": version "7.10.4" @@ -226,14 +218,14 @@ "@babel/template" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/helper-function-name@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz#397688b590760b6ef7725b5f0860c82427ebaac2" - integrity sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ== +"@babel/helper-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" + integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.14.2" + "@babel/helper-get-function-arity" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/types" "^7.14.5" "@babel/helper-get-function-arity@^7.10.4": version "7.10.4" @@ -249,62 +241,61 @@ dependencies: "@babel/types" "^7.12.13" -"@babel/helper-hoist-variables@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz#5d5882e855b5c5eda91e0cadc26c6e7a2c8593d8" - integrity sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g== +"@babel/helper-get-function-arity@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" + integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== dependencies: - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/types" "^7.14.5" -"@babel/helper-member-expression-to-functions@^7.13.0", "@babel/helper-member-expression-to-functions@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" - integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== +"@babel/helper-hoist-variables@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" + integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== dependencies: - "@babel/types" "^7.13.12" + "@babel/types" "^7.14.5" -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": +"@babel/helper-member-expression-to-functions@^7.14.5": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970" + integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA== + dependencies: + "@babel/types" "^7.14.5" + +"@babel/helper-module-imports@^7.12.13": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== dependencies: "@babel/types" "^7.13.12" -"@babel/helper-module-transforms@^7.13.0": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz#600e58350490828d82282631a1422268e982ba96" - integrity sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ== +"@babel/helper-module-imports@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" + integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== dependencies: - "@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.0" - "@babel/types" "^7.13.12" + "@babel/types" "^7.14.5" -"@babel/helper-module-transforms@^7.14.0", "@babel/helper-module-transforms@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz#ac1cc30ee47b945e3e0c4db12fa0c5389509dfe5" - integrity sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA== +"@babel/helper-module-transforms@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e" + integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA== dependencies: - "@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.14.0" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.2" - "@babel/types" "^7.14.2" + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" -"@babel/helper-optimise-call-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" - integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== +"@babel/helper-optimise-call-expression@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" + integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== dependencies: - "@babel/types" "^7.12.13" + "@babel/types" "^7.14.5" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.10.4" @@ -316,6 +307,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== +"@babel/helper-plugin-utils@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== + "@babel/helper-regex@^7.10.4": version "7.10.5" resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" @@ -323,38 +319,38 @@ dependencies: lodash "^4.17.19" -"@babel/helper-remap-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" - integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== +"@babel/helper-remap-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz#51439c913612958f54a987a4ffc9ee587a2045d6" + integrity sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-wrap-function" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-wrap-function" "^7.14.5" + "@babel/types" "^7.14.5" -"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0", "@babel/helper-replace-supers@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" - integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== +"@babel/helper-replace-supers@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94" + integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow== dependencies: - "@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-member-expression-to-functions" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" -"@babel/helper-simple-access@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" - integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== +"@babel/helper-simple-access@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4" + integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw== dependencies: - "@babel/types" "^7.13.12" + "@babel/types" "^7.14.5" -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== +"@babel/helper-skip-transparent-expression-wrappers@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz#96f486ac050ca9f44b009fbe5b7d394cab3a0ee4" + integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ== dependencies: - "@babel/types" "^7.12.1" + "@babel/types" "^7.14.5" "@babel/helper-split-export-declaration@^7.11.0": version "7.11.0" @@ -370,6 +366,13 @@ dependencies: "@babel/types" "^7.12.13" +"@babel/helper-split-export-declaration@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" + integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== + dependencies: + "@babel/types" "^7.14.5" + "@babel/helper-validator-identifier@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" @@ -380,34 +383,39 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== -"@babel/helper-validator-identifier@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" - integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== +"@babel/helper-validator-identifier@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" + integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== "@babel/helper-validator-option@^7.12.17": version "7.12.17" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== -"@babel/helper-wrap-function@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" - integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== - dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" +"@babel/helper-validator-option@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== -"@babel/helpers@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" - integrity sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== +"@babel/helper-wrap-function@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz#5919d115bf0fe328b8a5d63bcb610f51601f2bff" + integrity sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ== dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.14.0" + "@babel/helper-function-name" "^7.14.5" + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" + +"@babel/helpers@^7.14.6": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635" + integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA== + dependencies: + "@babel/template" "^7.14.5" + "@babel/traverse" "^7.14.5" + "@babel/types" "^7.14.5" "@babel/highlight@^7.10.4": version "7.10.4" @@ -427,6 +435,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== + dependencies: + "@babel/helper-validator-identifier" "^7.14.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/highlight@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" @@ -446,160 +463,147 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.13.tgz#42f03862f4aed50461e543270916b47dd501f0df" integrity sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw== -"@babel/parser@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.2.tgz#0c1680aa44ad4605b16cbdcc5c341a61bde9c746" - integrity sha512-IoVDIHpsgE/fu7eXBeRWt8zLbDrSvD7H1gpomOkPpBoEN8KCruCqSDdqo8dddwQQrui30KSvQBaMUOJiuFu6QQ== +"@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" + integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== -"@babel/parser@^7.14.3": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.3.tgz#9b530eecb071fd0c93519df25c5ff9f14759f298" - integrity sha512-7MpZDIfI7sUC5zWo2+foJ50CSI5lcqDehZ0lVgIhSi4bFEk94fLAKlF3Q0nzSQQ+ca0lm+O6G9ztKVBeu8PMRQ== - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" - integrity sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz#4b467302e1548ed3b1be43beae2cc9cf45e0bb7e" + integrity sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" -"@babel/plugin-proposal-async-generator-functions@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.2.tgz#3a2085abbf5d5f962d480dbc81347385ed62eb1e" - integrity sha512-b1AM4F6fwck4N8ItZ/AtC4FP/cqZqmKRQ4FaTDutwSYyjuhtvsGEMLK4N/ztV/ImP40BjIDyMgBQAeAMsQYVFQ== +"@babel/plugin-proposal-async-generator-functions@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz#784a48c3d8ed073f65adcf30b57bcbf6c8119ace" + integrity sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" - integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== +"@babel/plugin-proposal-class-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz#40d1ee140c5b1e31a350f4f5eed945096559b42e" + integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-class-static-block@^7.13.11": - version "7.13.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz#6fcbba4a962702c17e5371a0c7b39afde186d703" - integrity sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg== +"@babel/plugin-proposal-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz#158e9e10d449c3849ef3ecde94a03d9f1841b681" + integrity sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-class-static-block" "^7.12.13" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-proposal-dynamic-import@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz#01ebabd7c381cff231fa43e302939a9de5be9d9f" - integrity sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA== +"@babel/plugin-proposal-dynamic-import@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz#0c6617df461c0c1f8fff3b47cd59772360101d2c" + integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.2.tgz#62542f94aa9ce8f6dba79eec698af22112253791" - integrity sha512-sRxW3z3Zp3pFfLAgVEvzTFutTXax837oOatUIvSG9o5gRj9mKwm3br1Se5f4QalTQs9x4AzlA/HrCWbQIHASUQ== +"@babel/plugin-proposal-export-namespace-from@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz#dbad244310ce6ccd083072167d8cea83a52faf76" + integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.2.tgz#830b4e2426a782e8b2878fbfe2cba85b70cbf98c" - integrity sha512-w2DtsfXBBJddJacXMBhElGEYqCZQqN99Se1qeYn8DVLB33owlrlLftIbMzn5nz1OITfDVknXF433tBrLEAOEjA== +"@babel/plugin-proposal-json-strings@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz#38de60db362e83a3d8c944ac858ddf9f0c2239eb" + integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.2.tgz#222348c080a1678e0e74ea63fe76f275882d1fd7" - integrity sha512-1JAZtUrqYyGsS7IDmFeaem+/LJqujfLZ2weLR9ugB0ufUPjzf8cguyVT1g5im7f7RXxuLq1xUxEzvm68uYRtGg== +"@babel/plugin-proposal-logical-assignment-operators@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz#6e6229c2a99b02ab2915f82571e0cc646a40c738" + integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz#425b11dc62fc26939a2ab42cbba680bdf5734546" - integrity sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz#ee38589ce00e2cc59b299ec3ea406fcd3a0fdaf6" + integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.2.tgz#82b4cc06571143faf50626104b335dd71baa4f9e" - integrity sha512-DcTQY9syxu9BpU3Uo94fjCB3LN9/hgPS8oUL7KrSW3bA2ePrKZZPJcc5y0hoJAM9dft3pGfErtEUvxXQcfLxUg== +"@babel/plugin-proposal-numeric-separator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz#83631bf33d9a51df184c2102a069ac0c58c05f18" + integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.2.tgz#e17d418f81cc103fedd4ce037e181c8056225abc" - integrity sha512-hBIQFxwZi8GIp934+nj5uV31mqclC1aYDhctDu5khTi9PCCUOczyy0b34W0oE9U/eJXiqQaKyVsmjeagOaSlbw== +"@babel/plugin-proposal-object-rest-spread@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz#5920a2b3df7f7901df0205974c0641b13fd9d363" + integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g== dependencies: - "@babel/compat-data" "^7.14.0" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.14.2" + "@babel/plugin-transform-parameters" "^7.14.5" -"@babel/plugin-proposal-optional-catch-binding@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.2.tgz#150d4e58e525b16a9a1431bd5326c4eed870d717" - integrity sha512-XtkJsmJtBaUbOxZsNk0Fvrv8eiqgneug0A6aqLFZ4TSkar2L5dSXWcnUKHgmjJt49pyB/6ZHvkr3dPgl9MOWRQ== +"@babel/plugin-proposal-optional-catch-binding@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz#939dd6eddeff3a67fdf7b3f044b5347262598c3c" + integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz#ba9feb601d422e0adea6760c2bd6bbb7bfec4866" - integrity sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ== +"@babel/plugin-proposal-optional-chaining@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz#fa83651e60a360e3f13797eef00b8d519695b603" + integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz#df8171a8b9c43ebf4c1dabe6311b432d83e1b34e" - integrity sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA== +"@babel/plugin-proposal-private-methods@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz#37446495996b2945f30f5be5b60d5e2aa4f5792d" + integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-private-methods@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" - integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== +"@babel/plugin-proposal-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz#9f65a4d0493a940b4c01f8aa9d3f1894a587f636" + integrity sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q== dependencies: - "@babel/helper-create-class-features-plugin" "^7.13.0" - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-private-property-in-object@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz#b1a1f2030586b9d3489cc26179d2eb5883277636" - integrity sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg== +"@babel/plugin-proposal-unicode-property-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz#0f95ee0e757a5d647f378daa0eca7e93faa8bbe8" + integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-create-class-features-plugin" "^7.14.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-private-property-in-object" "^7.14.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" - integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.10.4" @@ -623,12 +627,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-class-static-block@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz#8e3d674b0613e67975ceac2776c97b60cafc5c9c" - integrity sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A== +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -651,12 +655,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" - integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== +"@babel/plugin-syntax-jsx@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz#000e2e25d8673cce49300517a3eda44c263e4201" + integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -700,84 +704,84 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-private-property-in-object@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz#762a4babec61176fec6c88480dec40372b140c0b" - integrity sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w== +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" - integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" - integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== +"@babel/plugin-transform-arrow-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz#f7187d9588a768dd080bf4c9ffe117ea62f7862a" + integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-async-to-generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" - integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== +"@babel/plugin-transform-async-to-generator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz#72c789084d8f2094acb945633943ef8443d39e67" + integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA== dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-remap-async-to-generator" "^7.14.5" -"@babel/plugin-transform-block-scoped-functions@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" - integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== +"@babel/plugin-transform-block-scoped-functions@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz#e48641d999d4bc157a67ef336aeb54bc44fd3ad4" + integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-block-scoping@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.2.tgz#761cb12ab5a88d640ad4af4aa81f820e6b5fdf5c" - integrity sha512-neZZcP19NugZZqNwMTH+KoBjx5WyvESPSIOQb4JHpfd+zPfqcH65RMu5xJju5+6q/Y2VzYrleQTr+b6METyyxg== +"@babel/plugin-transform-block-scoping@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" + integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-classes@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.2.tgz#3f1196c5709f064c252ad056207d87b7aeb2d03d" - integrity sha512-7oafAVcucHquA/VZCsXv/gmuiHeYd64UJyyTYU+MPfNu0KeNlxw06IeENBO8bJjXVbolu+j1MM5aKQtH1OMCNg== +"@babel/plugin-transform-classes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz#0e98e82097b38550b03b483f9b51a78de0acb2cf" + integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-optimise-call-expression" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" - integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== +"@babel/plugin-transform-computed-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz#1b9d78987420d11223d41195461cc43b974b204f" + integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-destructuring@^7.13.17": - version "7.13.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" - integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== +"@babel/plugin-transform-destructuring@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz#0ad58ed37e23e22084d109f185260835e5557576" + integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-dotall-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" - integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== +"@babel/plugin-transform-dotall-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz#2f6bf76e46bdf8043b4e7e16cf24532629ba0c7a" + integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.10.4" @@ -787,250 +791,250 @@ "@babel/helper-create-regexp-features-plugin" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-duplicate-keys@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" - integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== +"@babel/plugin-transform-duplicate-keys@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz#365a4844881bdf1501e3a9f0270e7f0f91177954" + integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-exponentiation-operator@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" - integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== +"@babel/plugin-transform-exponentiation-operator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz#5154b8dd6a3dfe6d90923d61724bd3deeb90b493" + integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-for-of@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" - integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== +"@babel/plugin-transform-for-of@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz#dae384613de8f77c196a8869cbf602a44f7fc0eb" + integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" - integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== +"@babel/plugin-transform-function-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz#e81c65ecb900746d7f31802f6bed1f52d915d6f2" + integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ== dependencies: - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" - integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== +"@babel/plugin-transform-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz#41d06c7ff5d4d09e3cf4587bd3ecf3930c730f78" + integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-member-expression-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" - integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== +"@babel/plugin-transform-member-expression-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz#b39cd5212a2bf235a617d320ec2b48bcc091b8a7" + integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-modules-amd@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.2.tgz#6622806fe1a7c07a1388444222ef9535f2ca17b0" - integrity sha512-hPC6XBswt8P3G2D1tSV2HzdKvkqOpmbyoy+g73JG0qlF/qx2y3KaMmXb1fLrpmWGLZYA0ojCvaHdzFWjlmV+Pw== +"@babel/plugin-transform-modules-amd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz#4fd9ce7e3411cb8b83848480b7041d83004858f7" + integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g== dependencies: - "@babel/helper-module-transforms" "^7.14.2" - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz#52bc199cb581e0992edba0f0f80356467587f161" - integrity sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ== +"@babel/plugin-transform-modules-commonjs@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz#7aaee0ea98283de94da98b28f8c35701429dad97" + integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A== dependencies: - "@babel/helper-module-transforms" "^7.14.0" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-simple-access" "^7.14.5" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" - integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== +"@babel/plugin-transform-modules-systemjs@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz#c75342ef8b30dcde4295d3401aae24e65638ed29" + integrity sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA== dependencies: - "@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/helper-hoist-variables" "^7.14.5" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.5" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz#2f8179d1bbc9263665ce4a65f305526b2ea8ac34" - integrity sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw== +"@babel/plugin-transform-modules-umd@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz#fb662dfee697cce274a7cda525190a79096aa6e0" + integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA== dependencies: - "@babel/helper-module-transforms" "^7.14.0" - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-module-transforms" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" - integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz#60c06892acf9df231e256c24464bfecb0908fd4e" + integrity sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.14.5" -"@babel/plugin-transform-new-target@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" - integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== +"@babel/plugin-transform-new-target@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz#31bdae8b925dc84076ebfcd2a9940143aed7dbf8" + integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-object-super@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" - integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== +"@babel/plugin-transform-object-super@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz#d0b5faeac9e98597a161a9cf78c527ed934cdc45" + integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-replace-supers" "^7.14.5" -"@babel/plugin-transform-parameters@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz#e4290f72e0e9e831000d066427c4667098decc31" - integrity sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A== +"@babel/plugin-transform-parameters@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz#49662e86a1f3ddccac6363a7dfb1ff0a158afeb3" + integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" - integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== +"@babel/plugin-transform-property-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz#0ddbaa1f83db3606f1cdf4846fa1dfb473458b34" + integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-react-display-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" - integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== +"@babel/plugin-transform-react-display-name@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.14.5.tgz#baa92d15c4570411301a85a74c13534873885b65" + integrity sha512-07aqY1ChoPgIxsuDviptRpVkWCSbXWmzQqcgy65C6YSFOfPFvb/DX3bBRHh7pCd/PMEEYHYWUTSVkCbkVainYQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-react-jsx-development@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz#f510c0fa7cd7234153539f9a362ced41a5ca1447" - integrity sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ== +"@babel/plugin-transform-react-jsx-development@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz#1a6c73e2f7ed2c42eebc3d2ad60b0c7494fcb9af" + integrity sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ== dependencies: - "@babel/plugin-transform-react-jsx" "^7.12.17" + "@babel/plugin-transform-react-jsx" "^7.14.5" -"@babel/plugin-transform-react-jsx@^7.12.17", "@babel/plugin-transform-react-jsx@^7.13.12": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz#1df5dfaf0f4b784b43e96da6f28d630e775f68b3" - integrity sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA== +"@babel/plugin-transform-react-jsx@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.5.tgz#39749f0ee1efd8a1bd729152cf5f78f1d247a44a" + integrity sha512-7RylxNeDnxc1OleDm0F5Q/BSL+whYRbOAR+bwgCxIr0L32v7UFh/pz1DLMZideAUxKT6eMoS2zQH6fyODLEi8Q== dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-module-imports" "^7.13.12" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/types" "^7.13.12" + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-module-imports" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-jsx" "^7.14.5" + "@babel/types" "^7.14.5" -"@babel/plugin-transform-react-pure-annotations@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" - integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== +"@babel/plugin-transform-react-pure-annotations@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz#18de612b84021e3a9802cbc212c9d9f46d0d11fc" + integrity sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-annotate-as-pure" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-regenerator@^7.13.15": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" - integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== +"@babel/plugin-transform-regenerator@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz#9676fd5707ed28f522727c5b3c0aa8544440b04f" + integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" - integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== +"@babel/plugin-transform-reserved-words@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz#c44589b661cfdbef8d4300dcc7469dffa92f8304" + integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-shorthand-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" - integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== +"@babel/plugin-transform-shorthand-properties@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz#97f13855f1409338d8cadcbaca670ad79e091a58" + integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-spread@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" - integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== +"@babel/plugin-transform-spread@^7.14.6": + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz#6bd40e57fe7de94aa904851963b5616652f73144" + integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5" -"@babel/plugin-transform-sticky-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" - integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== +"@babel/plugin-transform-sticky-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz#5b617542675e8b7761294381f3c28c633f40aeb9" + integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-template-literals@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" - integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== +"@babel/plugin-transform-template-literals@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" + integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-typeof-symbol@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" - integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== +"@babel/plugin-transform-typeof-symbol@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz#39af2739e989a2bd291bf6b53f16981423d457d4" + integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-unicode-escapes@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" - integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== +"@babel/plugin-transform-unicode-escapes@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz#9d4bd2a681e3c5d7acf4f57fa9e51175d91d0c6b" + integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-unicode-regex@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" - integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== +"@babel/plugin-transform-unicode-regex@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz#4cd09b6c8425dd81255c7ceb3fb1836e7414382e" + integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-regexp-features-plugin" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/preset-env@7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.2.tgz#e80612965da73579c84ad2f963c2359c71524ed5" - integrity sha512-7dD7lVT8GMrE73v4lvDEb85cgcQhdES91BSD7jS/xjC6QY8PnRhux35ac+GCpbiRhp8crexBvZZqnaL6VrY8TQ== +"@babel/preset-env@7.14.7": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.7.tgz#5c70b22d4c2d893b03d8c886a5c17422502b932a" + integrity sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA== dependencies: - "@babel/compat-data" "^7.14.0" - "@babel/helper-compilation-targets" "^7.13.16" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.13.12" - "@babel/plugin-proposal-async-generator-functions" "^7.14.2" - "@babel/plugin-proposal-class-properties" "^7.13.0" - "@babel/plugin-proposal-class-static-block" "^7.13.11" - "@babel/plugin-proposal-dynamic-import" "^7.14.2" - "@babel/plugin-proposal-export-namespace-from" "^7.14.2" - "@babel/plugin-proposal-json-strings" "^7.14.2" - "@babel/plugin-proposal-logical-assignment-operators" "^7.14.2" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.2" - "@babel/plugin-proposal-numeric-separator" "^7.14.2" - "@babel/plugin-proposal-object-rest-spread" "^7.14.2" - "@babel/plugin-proposal-optional-catch-binding" "^7.14.2" - "@babel/plugin-proposal-optional-chaining" "^7.14.2" - "@babel/plugin-proposal-private-methods" "^7.13.0" - "@babel/plugin-proposal-private-property-in-object" "^7.14.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + "@babel/compat-data" "^7.14.7" + "@babel/helper-compilation-targets" "^7.14.5" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-async-generator-functions" "^7.14.7" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-class-static-block" "^7.14.5" + "@babel/plugin-proposal-dynamic-import" "^7.14.5" + "@babel/plugin-proposal-export-namespace-from" "^7.14.5" + "@babel/plugin-proposal-json-strings" "^7.14.5" + "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5" + "@babel/plugin-proposal-numeric-separator" "^7.14.5" + "@babel/plugin-proposal-object-rest-spread" "^7.14.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.14.5" + "@babel/plugin-proposal-optional-chaining" "^7.14.5" + "@babel/plugin-proposal-private-methods" "^7.14.5" + "@babel/plugin-proposal-private-property-in-object" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex" "^7.14.5" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.3" @@ -1040,46 +1044,46 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.0" - "@babel/plugin-syntax-top-level-await" "^7.12.13" - "@babel/plugin-transform-arrow-functions" "^7.13.0" - "@babel/plugin-transform-async-to-generator" "^7.13.0" - "@babel/plugin-transform-block-scoped-functions" "^7.12.13" - "@babel/plugin-transform-block-scoping" "^7.14.2" - "@babel/plugin-transform-classes" "^7.14.2" - "@babel/plugin-transform-computed-properties" "^7.13.0" - "@babel/plugin-transform-destructuring" "^7.13.17" - "@babel/plugin-transform-dotall-regex" "^7.12.13" - "@babel/plugin-transform-duplicate-keys" "^7.12.13" - "@babel/plugin-transform-exponentiation-operator" "^7.12.13" - "@babel/plugin-transform-for-of" "^7.13.0" - "@babel/plugin-transform-function-name" "^7.12.13" - "@babel/plugin-transform-literals" "^7.12.13" - "@babel/plugin-transform-member-expression-literals" "^7.12.13" - "@babel/plugin-transform-modules-amd" "^7.14.2" - "@babel/plugin-transform-modules-commonjs" "^7.14.0" - "@babel/plugin-transform-modules-systemjs" "^7.13.8" - "@babel/plugin-transform-modules-umd" "^7.14.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" - "@babel/plugin-transform-new-target" "^7.12.13" - "@babel/plugin-transform-object-super" "^7.12.13" - "@babel/plugin-transform-parameters" "^7.14.2" - "@babel/plugin-transform-property-literals" "^7.12.13" - "@babel/plugin-transform-regenerator" "^7.13.15" - "@babel/plugin-transform-reserved-words" "^7.12.13" - "@babel/plugin-transform-shorthand-properties" "^7.12.13" - "@babel/plugin-transform-spread" "^7.13.0" - "@babel/plugin-transform-sticky-regex" "^7.12.13" - "@babel/plugin-transform-template-literals" "^7.13.0" - "@babel/plugin-transform-typeof-symbol" "^7.12.13" - "@babel/plugin-transform-unicode-escapes" "^7.12.13" - "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.14.5" + "@babel/plugin-transform-async-to-generator" "^7.14.5" + "@babel/plugin-transform-block-scoped-functions" "^7.14.5" + "@babel/plugin-transform-block-scoping" "^7.14.5" + "@babel/plugin-transform-classes" "^7.14.5" + "@babel/plugin-transform-computed-properties" "^7.14.5" + "@babel/plugin-transform-destructuring" "^7.14.7" + "@babel/plugin-transform-dotall-regex" "^7.14.5" + "@babel/plugin-transform-duplicate-keys" "^7.14.5" + "@babel/plugin-transform-exponentiation-operator" "^7.14.5" + "@babel/plugin-transform-for-of" "^7.14.5" + "@babel/plugin-transform-function-name" "^7.14.5" + "@babel/plugin-transform-literals" "^7.14.5" + "@babel/plugin-transform-member-expression-literals" "^7.14.5" + "@babel/plugin-transform-modules-amd" "^7.14.5" + "@babel/plugin-transform-modules-commonjs" "^7.14.5" + "@babel/plugin-transform-modules-systemjs" "^7.14.5" + "@babel/plugin-transform-modules-umd" "^7.14.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.7" + "@babel/plugin-transform-new-target" "^7.14.5" + "@babel/plugin-transform-object-super" "^7.14.5" + "@babel/plugin-transform-parameters" "^7.14.5" + "@babel/plugin-transform-property-literals" "^7.14.5" + "@babel/plugin-transform-regenerator" "^7.14.5" + "@babel/plugin-transform-reserved-words" "^7.14.5" + "@babel/plugin-transform-shorthand-properties" "^7.14.5" + "@babel/plugin-transform-spread" "^7.14.6" + "@babel/plugin-transform-sticky-regex" "^7.14.5" + "@babel/plugin-transform-template-literals" "^7.14.5" + "@babel/plugin-transform-typeof-symbol" "^7.14.5" + "@babel/plugin-transform-unicode-escapes" "^7.14.5" + "@babel/plugin-transform-unicode-regex" "^7.14.5" "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.14.2" - babel-plugin-polyfill-corejs2 "^0.2.0" - babel-plugin-polyfill-corejs3 "^0.2.0" - babel-plugin-polyfill-regenerator "^0.2.0" - core-js-compat "^3.9.0" + "@babel/types" "^7.14.5" + babel-plugin-polyfill-corejs2 "^0.2.2" + babel-plugin-polyfill-corejs3 "^0.2.2" + babel-plugin-polyfill-regenerator "^0.2.2" + core-js-compat "^3.15.0" semver "^6.3.0" "@babel/preset-modules@^0.1.4": @@ -1093,17 +1097,17 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@7.13.13": - version "7.13.13" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.13.13.tgz#fa6895a96c50763fe693f9148568458d5a839761" - integrity sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA== +"@babel/preset-react@7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.14.5.tgz#0fbb769513f899c2c56f3a882fa79673c2d4ab3c" + integrity sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ== dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/helper-validator-option" "^7.12.17" - "@babel/plugin-transform-react-display-name" "^7.12.13" - "@babel/plugin-transform-react-jsx" "^7.13.12" - "@babel/plugin-transform-react-jsx-development" "^7.12.17" - "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-transform-react-display-name" "^7.14.5" + "@babel/plugin-transform-react-jsx" "^7.14.5" + "@babel/plugin-transform-react-jsx-development" "^7.14.5" + "@babel/plugin-transform-react-pure-annotations" "^7.14.5" "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4": version "7.11.2" @@ -1144,6 +1148,15 @@ "@babel/parser" "^7.12.13" "@babel/types" "^7.12.13" +"@babel/template@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" + integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== + dependencies: + "@babel/code-frame" "^7.14.5" + "@babel/parser" "^7.14.5" + "@babel/types" "^7.14.5" + "@babel/traverse@^7.13.0": version "7.13.13" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.13.tgz#39aa9c21aab69f74d948a486dd28a2dbdbf5114d" @@ -1158,17 +1171,18 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.14.0", "@babel/traverse@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.2.tgz#9201a8d912723a831c2679c7ebbf2fe1416d765b" - integrity sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA== +"@babel/traverse@^7.14.5": + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753" + integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ== dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.14.2" - "@babel/helper-function-name" "^7.14.2" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.14.2" - "@babel/types" "^7.14.2" + "@babel/code-frame" "^7.14.5" + "@babel/generator" "^7.14.5" + "@babel/helper-function-name" "^7.14.5" + "@babel/helper-hoist-variables" "^7.14.5" + "@babel/helper-split-export-declaration" "^7.14.5" + "@babel/parser" "^7.14.7" + "@babel/types" "^7.14.5" debug "^4.1.0" globals "^11.1.0" @@ -1196,15 +1210,6 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.1.tgz#e109d9ab99a8de735be287ee3d6a9947a190c4ae" - integrity sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.13": version "7.13.13" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.13.tgz#dcd8b815b38f537a3697ce84c8e3cc62197df96f" @@ -1214,23 +1219,23 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.14.0", "@babel/types@^7.14.2": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.2.tgz#4208ae003107ef8a057ea8333e56eb64d2f6a2c3" - integrity sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw== +"@babel/types@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" + integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== dependencies: - "@babel/helper-validator-identifier" "^7.14.0" + "@babel/helper-validator-identifier" "^7.14.5" to-fast-properties "^2.0.0" -"@eslint/eslintrc@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.1.tgz#442763b88cecbe3ee0ec7ca6d6dd6168550cbf14" - integrity sha512-5v7TDE9plVhvxQeWLXDTvFvJBdH6pEsdnl2g/dAptmuFEPedQ4Erq5rsDsX+mvAM610IhNaO2W5V1dOOnDKxkQ== +"@eslint/eslintrc@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.2.tgz#f63d0ef06f5c0c57d76c4ab5f63d3835c51b0179" + integrity sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg== dependencies: ajv "^6.12.4" debug "^4.1.1" espree "^7.3.0" - globals "^12.1.0" + globals "^13.9.0" ignore "^4.0.6" import-fresh "^3.2.1" js-yaml "^3.13.1" @@ -1311,10 +1316,10 @@ dependencies: deepmerge "^4.2.2" -"@sendgrid/mail@7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@sendgrid/mail/-/mail-7.4.4.tgz#cc31915342d0233592baa6e80b74beaf32e0bf2b" - integrity sha512-9+dyArajxbPY7eJJAd2eps7MVsXW9E4Y294gWeMYku0/Id/qAivexidjstvkkVlZdlrHbEsGDlnMEcw2eXOiFg== +"@sendgrid/mail@7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@sendgrid/mail/-/mail-7.4.5.tgz#22cef36e793134833b36aff5d3f4f53e8f81dd52" + integrity sha512-adXMvrTUOlYr7+UTigZRGSYR9vheBv1y4fF2mugn29NBdQMfcQPGLQ5vIHgSAfcboBFCagZdamZqM5FeSGU0Hw== dependencies: "@sendgrid/client" "^7.4.3" "@sendgrid/helpers" "^7.4.3" @@ -1957,29 +1962,29 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-polyfill-corejs2@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz#686775bf9a5aa757e10520903675e3889caeedc4" - integrity sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg== +babel-plugin-polyfill-corejs2@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" + integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== dependencies: "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.0" + "@babel/helper-define-polyfill-provider" "^0.2.2" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz#f4b4bb7b19329827df36ff56f6e6d367026cb7a2" - integrity sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg== +babel-plugin-polyfill-corejs3@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" + integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g== dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.0" - core-js-compat "^3.9.1" + "@babel/helper-define-polyfill-provider" "^0.2.2" + core-js-compat "^3.14.0" -babel-plugin-polyfill-regenerator@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz#853f5f5716f4691d98c84f8069c7636ea8da7ab8" - integrity sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg== +babel-plugin-polyfill-regenerator@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" + integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.0" + "@babel/helper-define-polyfill-provider" "^0.2.2" balanced-match@^1.0.0: version "1.0.0" @@ -2116,17 +2121,6 @@ browserslist@^4.14.5: escalade "^3.1.1" node-releases "^1.1.67" -browserslist@^4.16.3: - version "4.16.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" - integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== - dependencies: - caniuse-lite "^1.0.30001181" - colorette "^1.2.1" - electron-to-chromium "^1.3.649" - escalade "^3.1.1" - node-releases "^1.1.70" - browserslist@^4.16.6: version "4.16.6" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" @@ -2196,20 +2190,10 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== -caniuse-lite@^1.0.30001165: - version "1.0.30001171" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001171.tgz#3291e11e02699ad0a29e69b8d407666fc843eba7" - integrity sha512-5Alrh8TTYPG9IH4UkRqEBZoEToWRLvPbSQokvzSz0lii8/FOWKG4keO1HoYfPWs8IF/NH/dyNPg1cmJGvV3Zlg== - -caniuse-lite@^1.0.30001181: - version "1.0.30001204" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz#256c85709a348ec4d175e847a3b515c66e79f2aa" - integrity sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ== - -caniuse-lite@^1.0.30001219: - version "1.0.30001228" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz#bfdc5942cd3326fa51ee0b42fbef4da9d492a7fa" - integrity sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A== +caniuse-lite@^1.0.30001165, caniuse-lite@^1.0.30001219: + version "1.0.30001240" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001240.tgz" + integrity sha512-nb8mDzfMdxBDN7ZKx8chWafAdBp5DAAlpWvNyUGe5tcDWd838zpzDN3Rah9cjCqhfOKkrvx40G2SDtP0qiWX/w== chai@4.3.4: version "4.3.4" @@ -2571,10 +2555,10 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -copy-webpack-plugin@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.0.0.tgz#2bf592785d2fcdde9342dfed3676490fe0aa7ce8" - integrity sha512-k8UB2jLIb1Jip2nZbCz83T/XfhfjX6mB1yLJNYKrpYi7FQimfOoFv/0//iT6HV1K8FwUB5yUbCcnpLebJXJTug== +copy-webpack-plugin@9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz#b71d21991599f61a4ee00ba79087b8ba279bbb59" + integrity sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw== dependencies: fast-glob "^3.2.5" glob-parent "^6.0.0" @@ -2582,20 +2566,12 @@ copy-webpack-plugin@9.0.0: normalize-path "^3.0.0" p-limit "^3.1.0" schema-utils "^3.0.0" - serialize-javascript "^5.0.1" + serialize-javascript "^6.0.0" -core-js-compat@^3.9.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.9.1.tgz#4e572acfe90aff69d76d8c37759d21a5c59bb455" - integrity sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA== - dependencies: - browserslist "^4.16.3" - semver "7.0.0" - -core-js-compat@^3.9.1: - version "3.12.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.12.1.tgz#2c302c4708505fa7072b0adb5156d26f7801a18b" - integrity sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ== +core-js-compat@^3.14.0, core-js-compat@^3.15.0: + version "3.15.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.1.tgz#1afe233716d37ee021956ef097594071b2b585a7" + integrity sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww== dependencies: browserslist "^4.16.6" semver "7.0.0" @@ -2979,11 +2955,6 @@ electron-to-chromium@^1.3.621: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.633.tgz#16dd5aec9de03894e8d14a1db4cda8a369b9b7fe" integrity sha512-bsVCsONiVX1abkWdH7KtpuDAhsQ3N3bjPYhROSAXE78roJKet0Y5wznA14JE9pzbwSZmSMAW6KiKYf1RvbTJkA== -electron-to-chromium@^1.3.649: - version "1.3.701" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.701.tgz#5e796ed7ce88cd77bc7bf831cf311ef6b067c389" - integrity sha512-Zd9ofdIMYHYhG1gvnejQDvC/kqSeXQvtXF0yRURGxgwGqDZm9F9Fm3dYFnm5gyuA7xpXfBlzVLN1sz0FjxpKfw== - electron-to-chromium@^1.3.723: version "1.3.727" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz#857e310ca00f0b75da4e1db6ff0e073cc4a91ddf" @@ -3169,10 +3140,32 @@ es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.0" -es-module-lexer@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" - integrity sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA== +es-abstract@^1.18.2: + version "1.18.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.3.tgz#25c4c3380a27aa203c44b2b685bba94da31b63e0" + integrity sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw== + 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.2" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.3" + is-string "^1.0.6" + object-inspect "^1.10.3" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + +es-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.6.0.tgz#e72ab05b7412e62b9be37c37a09bdb6000d706f0" + integrity sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA== es-to-primitive@^1.2.1: version "1.2.1" @@ -3220,10 +3213,10 @@ eslint-config-prettier@8.3.0: resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a" integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== -eslint-plugin-react@7.23.2: - version "7.23.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.23.2.tgz#2d2291b0f95c03728b55869f01102290e792d494" - integrity sha512-AfjgFQB+nYszudkxRkTFu0UR1zEQig0ArVMPloKhxwlwkzaw/fBiH0QWcBBhZONlXqQC51+nfqFrkn4EzHcGBw== +eslint-plugin-react@7.24.0: + version "7.24.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz#eadedfa351a6f36b490aa17f4fa9b14e842b9eb4" + integrity sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q== dependencies: array-includes "^3.1.3" array.prototype.flatmap "^1.2.4" @@ -3231,14 +3224,14 @@ eslint-plugin-react@7.23.2: has "^1.0.3" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.0.4" - object.entries "^1.1.3" + object.entries "^1.1.4" object.fromentries "^2.0.4" - object.values "^1.1.3" + object.values "^1.1.4" prop-types "^15.7.2" resolve "^2.0.0-next.3" - string.prototype.matchall "^4.0.4" + string.prototype.matchall "^4.0.5" -eslint-scope@^5.1.1: +eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -3268,13 +3261,13 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== -eslint@7.27.0: - version "7.27.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.27.0.tgz#665a1506d8f95655c9274d84bd78f7166b07e9c7" - integrity sha512-JZuR6La2ZF0UD384lcbnd0Cgg6QJjiCwhMD6eU4h/VGPcVGwawNNzKU41tgokGXnfjOOyI6QIffthhJTPzzuRA== +eslint@7.29.0: + version "7.29.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.29.0.tgz#ee2a7648f2e729485e4d0bd6383ec1deabc8b3c0" + integrity sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA== dependencies: "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.4.1" + "@eslint/eslintrc" "^0.4.2" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -3291,7 +3284,7 @@ eslint@7.27.0: fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" + glob-parent "^5.1.2" globals "^13.6.0" ignore "^4.0.6" import-fresh "^3.0.0" @@ -3886,13 +3879,6 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.0.0, glob-parent@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" - integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== - dependencies: - is-glob "^4.0.1" - glob-parent@^5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" @@ -3900,6 +3886,13 @@ glob-parent@^5.1.0: dependencies: is-glob "^4.0.1" +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + glob-parent@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.0.tgz#f851b59b388e788f3a44d63fab50382b2859c33c" @@ -3907,12 +3900,31 @@ glob-parent@^6.0.0: dependencies: is-glob "^4.0.1" +glob-parent@~5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" + integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== + dependencies: + is-glob "^4.0.1" + glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@7.1.6, glob@^7.0.3, glob@^7.1.3: +glob@7.1.7: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.3, glob@^7.1.3: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -3965,13 +3977,6 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^12.1.0: - version "12.3.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13" - integrity sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw== - dependencies: - type-fest "^0.8.1" - globals@^13.6.0: version "13.7.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.7.0.tgz#aed3bcefd80ad3ec0f0be2cf0c895110c0591795" @@ -3979,6 +3984,13 @@ globals@^13.6.0: dependencies: type-fest "^0.20.2" +globals@^13.9.0: + version "13.9.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.9.0.tgz#4bf2bf635b334a173fb1daf7c5e6b218ecdc06cb" + integrity sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA== + dependencies: + type-fest "^0.20.2" + globby@^11.0.3: version "11.0.3" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" @@ -4112,10 +4124,10 @@ highcharts-react-official@3.0.0: resolved "https://registry.yarnpkg.com/highcharts-react-official/-/highcharts-react-official-3.0.0.tgz#f2e81ed59d299c3473a0dd5ba5df24028875226a" integrity sha512-VefJgDY2hkT9gfppsQGrRF2g5u8d9dtfHGcx2/xqiP+PkZXCqalw9xOeKVCRvJKTOh0coiDFwvVjOvB7KaGl4A== -highcharts@9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/highcharts/-/highcharts-9.1.0.tgz#2cdb38e2e03530b4fde022bb05fbce5b34651e39" - integrity sha512-K7HUuKhEylZ1pMdzGR35kPgUmpp0MDNpaWhEMkGiC5Jfzg/endtTLHJN2lsFqEO+xoN7AykBK98XaJPEpsrLyA== +highcharts@9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/highcharts/-/highcharts-9.1.2.tgz#c9b15390a10acb274a941d2aa5bc05c0889646d9" + integrity sha512-RwCnJnxAUCGG4R/WDG+QP/4VJNtOpkQTkXcuf58DjDvm9ZILplSMdZvrbMRC9Y9ecuJQCjjZsiifvyS5E2IBvQ== history@5.0.0: version "5.0.0" @@ -4710,6 +4722,14 @@ is-regex@^1.1.2: call-bind "^1.0.2" has-symbols "^1.0.1" +is-regex@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f" + integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.2" + is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" @@ -4730,6 +4750,11 @@ is-string@^1.0.5: resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== +is-string@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" + integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== + is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" @@ -4794,24 +4819,24 @@ isobject@~4.0.0: resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== -jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== +jest-worker@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.2.tgz#4ebeb56cef48b3e7514552f80d0d80c0129f0b05" + integrity sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg== dependencies: "@types/node" "*" merge-stream "^2.0.0" - supports-color "^7.0.0" + supports-color "^8.0.0" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.0.0.tgz#f426bc0ff4b4051926cd588c71113183409a121f" - integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" @@ -4945,10 +4970,10 @@ koa-is-json@^1.0.0: resolved "https://registry.yarnpkg.com/koa-is-json/-/koa-is-json-1.0.0.tgz#273c07edcdcb8df6a2c1ab7d59ee76491451ec14" integrity sha1-JzwH7c3Ljfaiwat9We52SRRR7BQ= -less-loader@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-9.0.0.tgz#71a0b530174bddf89bb11a5019dd725f54df4791" - integrity sha512-bPen1xeGTZuYFFobcdz9kMUVgSSSDZQJtyhawtCtcz1QboQOwhkI7uCwp5UO+IZpO+LJS1W73YwxsufbBT6SBQ== +less-loader@10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-10.0.0.tgz#2c21a204a29a46cba7de4e7d3659efa1e303c7d1" + integrity sha512-JjioAkw9qyavL0BzMPUOHJa0a20fh+ipq/MNZH4OkU8qERsCMeZIWRE0FDBIx2O+cFguvY01vHh/lmBA9LyWDg== dependencies: klona "^2.0.4" @@ -5161,14 +5186,7 @@ lodash@^4.17.11, lodash@^4.17.19: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== -log-symbols@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" - integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== - dependencies: - chalk "^4.0.0" - -log-symbols@^4.1.0: +log-symbols@4.1.0, log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -5429,10 +5447,10 @@ mkdirp@^0.5.5: dependencies: minimist "^1.2.5" -mocha@8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.4.0.tgz#677be88bf15980a3cae03a73e10a0fc3997f0cff" - integrity sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ== +mocha@9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.0.1.tgz#01e66b7af0012330c0a38c4b6eaa6d92b8a81bf9" + integrity sha512-9zwsavlRO+5csZu6iRtl3GHImAbhERoDsZwdRkdJ/bE+eVplmoxNKE901ZJ9LdSchYBjSCPbjKc5XvcAri2ylw== dependencies: "@ungap/promise-all-settled" "1.1.2" ansi-colors "4.1.1" @@ -5442,20 +5460,20 @@ mocha@8.4.0: diff "5.0.0" escape-string-regexp "4.0.0" find-up "5.0.0" - glob "7.1.6" + glob "7.1.7" growl "1.10.5" he "1.2.0" - js-yaml "4.0.0" - log-symbols "4.0.0" + js-yaml "4.1.0" + log-symbols "4.1.0" minimatch "3.0.4" ms "2.1.3" - nanoid "3.1.20" + nanoid "3.1.23" serialize-javascript "5.0.1" strip-json-comments "3.1.1" supports-color "8.1.1" which "2.0.2" wide-align "1.1.3" - workerpool "6.1.0" + workerpool "6.1.4" yargs "16.2.0" yargs-parser "20.2.4" yargs-unparser "2.0.0" @@ -5508,11 +5526,6 @@ nan@^2.12.1: resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== -nanoid@3.1.20: - version "3.1.20" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" - integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== - nanoid@3.1.23, nanoid@^3.1.23: version "3.1.23" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" @@ -5590,11 +5603,6 @@ node-releases@^1.1.67: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== -node-releases@^1.1.70: - version "1.1.71" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" - integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== - node-releases@^1.1.71: version "1.1.72" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" @@ -5654,6 +5662,11 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-inspect@^1.10.3: + version "1.10.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" + integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== + object-inspect@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" @@ -5719,15 +5732,14 @@ object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" - integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== +object.entries@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.4.tgz#43ccf9a50bc5fd5b649d45ab1a579f24e088cafd" + integrity sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" + es-abstract "^1.18.2" object.fromentries@^2.0.4: version "2.0.4" @@ -5746,15 +5758,14 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" - integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== +object.values@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.4.tgz#0d273762833e816b693a637d30073e7051535b30" + integrity sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has "^1.0.3" + es-abstract "^1.18.2" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -6186,10 +6197,10 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prettier@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.0.tgz#b6a5bf1284026ae640f17f7ff5658a7567fc0d18" - integrity sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w== +prettier@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" + integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== process-nextick-args@~2.0.0: version "2.0.1" @@ -6910,13 +6921,20 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serialize-javascript@5.0.1, serialize-javascript@^5.0.1: +serialize-javascript@5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== dependencies: randombytes "^2.1.0" +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" @@ -7244,6 +7262,11 @@ string-argv@0.3.1: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== +string-similarity@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/string-similarity/-/string-similarity-4.0.4.tgz#42d01ab0b34660ea8a018da8f56a3309bb8b2a5b" + integrity sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ== + "string-width@^1.0.2 || 2": version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" @@ -7270,15 +7293,16 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.matchall@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz#608f255e93e072107f5de066f81a2dfb78cf6b29" - integrity sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== +string.prototype.matchall@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz#59370644e1db7e4c0c045277690cf7b01203c4da" + integrity sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q== dependencies: call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - has-symbols "^1.0.1" + es-abstract "^1.18.2" + get-intrinsic "^1.1.1" + has-symbols "^1.0.2" internal-slot "^1.0.3" regexp.prototype.flags "^1.3.1" side-channel "^1.0.4" @@ -7407,13 +7431,10 @@ strip-json-comments@^3.1.0: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== -style-loader@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" - integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" +style-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.0.0.tgz#2eafcd0dbe70b07438e0256a9714ea94dd63cbe0" + integrity sha512-pqJTDiCtLr8D2eyVWXPiwNkLsAMDuvPHnu+Z/Edo9hu+DzdJwdO5eZv9zUBF6tWI8GJGhAkenWJaVjXI+sHnuQ== superagent-proxy@^2.1.0: version "2.1.0" @@ -7456,7 +7477,7 @@ superagent@^6.1.0: readable-stream "^3.6.0" semver "^7.3.2" -supports-color@8.1.1: +supports-color@8.1.1, supports-color@^8.0.0: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -7477,13 +7498,6 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -supports-color@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - supports-color@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" @@ -7518,15 +7532,15 @@ tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== -terser-webpack-plugin@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.2.tgz#51d295eb7cc56785a67a372575fdc46e42d5c20c" - integrity sha512-6QhDaAiVHIQr5Ab3XUWZyDmrIPCHMiqJVljMF91YKyqwKkL5QHnYMkrMBy96v9Z7ev1hGhSEw1HQZc2p/s5Z8Q== +terser-webpack-plugin@^5.1.3: + version "5.1.4" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz#c369cf8a47aa9922bd0d8a94fe3d3da11a7678a1" + integrity sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA== dependencies: - jest-worker "^26.6.2" + jest-worker "^27.0.2" p-limit "^3.1.0" schema-utils "^3.0.0" - serialize-javascript "^5.0.1" + serialize-javascript "^6.0.0" source-map "^0.6.1" terser "^5.7.0" @@ -7667,11 +7681,6 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - type-is@^1.6.1, type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -7685,7 +7694,7 @@ uglify-js@^3.1.4: resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.10.1.tgz#dd14767eb7150de97f2573a5ff210db14fffe4ad" integrity sha512-RjxApKkrPJB6kjJxQS3iZlf///REXWYxYJxO/MpmlQzVkDWVI3PSnCBWezMecmTU/TRkNxrl8bmsfFQCp+LO+Q== -unbox-primitive@^1.0.0: +unbox-primitive@^1.0.0, unbox-primitive@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== @@ -7847,7 +7856,7 @@ warning@^4.0.2: dependencies: loose-envify "^1.0.0" -watchpack@^2.0.0: +watchpack@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.2.0.tgz#47d78f5415fe550ecd740f99fe2882323a58b1ce" integrity sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA== @@ -7937,26 +7946,26 @@ webpack-log@^2.0.0: ansi-colors "^3.0.0" uuid "^3.3.2" -webpack-merge@5.7.3: - version "5.7.3" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.7.3.tgz#2a0754e1877a25a8bbab3d2475ca70a052708213" - integrity sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA== +webpack-merge@5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== dependencies: clone-deep "^4.0.1" wildcard "^2.0.0" -webpack-sources@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.2.0.tgz#058926f39e3d443193b6c31547229806ffd02bac" - integrity sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w== +webpack-sources@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.0.tgz#9ed2de69b25143a4c18847586ad9eccb19278cfa" + integrity sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ== dependencies: source-list-map "^2.0.1" source-map "^0.6.1" -webpack@5.37.1: - version "5.37.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.37.1.tgz#2deb5acd350583c1ab9338471f323381b0b0c14b" - integrity sha512-btZjGy/hSjCAAVHw+cKG+L0M+rstlyxbO2C+BOTaQ5/XAnxkDrP5sVbqWhXgo4pL3X2dcOib6rqCP20Zr9PLow== +webpack@5.40.0: + version "5.40.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.40.0.tgz#3182cfd324759d715252cf541901a226e57b5061" + integrity sha512-c7f5e/WWrxXWUzQqTBg54vBs5RgcAgpvKE4F4VegVgfo4x660ZxYUF2/hpMkZUnLjgytVTitjeXaN4IPlXCGIw== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.47" @@ -7967,8 +7976,8 @@ webpack@5.37.1: browserslist "^4.14.5" chrome-trace-event "^1.0.2" enhanced-resolve "^5.8.0" - es-module-lexer "^0.4.0" - eslint-scope "^5.1.1" + es-module-lexer "^0.6.0" + eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" graceful-fs "^4.2.4" @@ -7978,9 +7987,9 @@ webpack@5.37.1: neo-async "^2.6.2" schema-utils "^3.0.0" tapable "^2.1.1" - terser-webpack-plugin "^5.1.1" - watchpack "^2.0.0" - webpack-sources "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.2.0" + webpack-sources "^2.3.0" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" @@ -8053,10 +8062,10 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= -workerpool@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.0.tgz#a8e038b4c94569596852de7a8ea4228eefdeb37b" - integrity sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg== +workerpool@6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.4.tgz#6a972b6df82e38d50248ee2820aa98e2d0ad3090" + integrity sha512-jGWPzsUqzkow8HoAvqaPWTUPCrlPJaJ5tY8Iz7n1uCz3tTp6s3CDG0FF1NsX42WNlkRSW6Mr+CDZGnNoSsKa7g== wrap-ansi@^5.1.0: version "5.1.0"