diff --git a/.circleci/config.yml b/.circleci/config.yml index 4b3013ee3..f5135ef3c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -33,12 +33,12 @@ jobs: steps: - checkout - run: yarn - - run: yarn prettier + - run: yarn eslint:dryrun - run: yarn build workflows: version: 2 test: jobs: - - coverage - lint + - coverage diff --git a/.eslintrc.js b/.eslintrc.js index a2287ee35..9bff1ab4b 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,9 +1,35 @@ // .eslintrc.js module.exports = { - extends: ['universe/node', 'prettier', 'prettier/@typescript-eslint'], - env: { - mocha: true, - node: true, - es2020: true, + extends: ['impact-market/node', 'prettier'], + rules: { + 'no-bitwise': 'off', + 'no-loop-func': 'off', + 'sort-keys': 'off', + 'new-cap': 'off', + '@typescript-eslint/no-unused-expressions': 'off', + 'require-await': 'off', + 'no-inline-comments': 'off', + 'prefer-destructuring': 'off', + '@typescript-eslint/no-redeclare': 'off', + 'valid-jsdoc': 'off', + 'no-underscore-dangle': 'off', + '@typescript-eslint/no-use-before-define': 'off', + 'sort-class-members/sort-class-members': 'off', + 'no-process-env': 'off', + 'prefer-const': 'off', + 'max-params': 'off', + 'padding-line-between-statements': 'off', + 'prettier/prettier': 'off', + 'sort-imports-es6-autofix/sort-imports-es6': 'off', + 'spaced-comment': 'off', + 'no-undef-init': 'off', + 'prefer-template': 'off', + 'no-else-return': 'off', + 'no-nested-ternary': 'off', + 'no-var': 'off', + 'no-lonely-if': 'off', + 'max-depth': 'off', + 'vars-on-top': 'off', + '@typescript-eslint/no-unused-vars': 'off', }, }; diff --git a/package.json b/package.json index 5f493e322..75ed4e52a 100644 --- a/package.json +++ b/package.json @@ -32,9 +32,9 @@ "test": "lerna exec --concurrency 1 yarn test", "precoverage:ci": "NODE_ENV=test sequelize db:migrate --env ci", "coverage:ci": "nyc --reporter=lcov lerna exec --concurrency 1 yarn test", - "prettier": "prettier --write \"./**/*.ts\"", - "eslint": "eslint --fix \"./**/*.ts\"", - "prettier-no-fix": "prettier --write \"./**/*.ts\"", - "eslint-no-fix": "eslint --fix \"./**/*.ts\"" + "prettier:dryrun": "lerna exec --scope @impactmarket/api --scope @impactmarket/core yarn prettier:dryrun", + "eslint:dryrun": "lerna exec --scope @impactmarket/api --scope @impactmarket/core yarn eslint:dryrun", + "prettier": "lerna exec --scope @impactmarket/api --scope @impactmarket/core yarn prettier", + "eslint": "lerna exec --scope @impactmarket/api --scope @impactmarket/core yarn eslint" } } diff --git a/packages/api/package.json b/packages/api/package.json index 1a169c239..a57756a1c 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -14,7 +14,11 @@ "build": "tsc -p .", "build:watch": "tsc -p . --watch", "climem": "climem 8999", - "test:load": "autocannon -c 100 -d 120 -p 10 http://localhost:5002/api/v2/stories" + "test:load": "autocannon -c 100 -d 120 -p 10 http://localhost:5002/api/v2/stories", + "prettier:dryrun": "prettier -l \"./**/*.ts\"", + "eslint:dryrun": "eslint \"./**/*.ts\" --max-warnings=0", + "prettier": "prettier --write \"./**/*.ts\"", + "eslint": "eslint --fix \"./**/*.ts\" --max-warnings=0" }, "devDependencies": { "@types/cors": "2.8.12", @@ -28,9 +32,15 @@ "@types/rate-limit-redis": "1.7.4", "autocannon": "7.10.0", "climem": "1.0.3", + "eslint": "7.3.1", + "eslint-config-impact-market": "2.0.3", + "eslint-config-prettier": "6.11.0", + "eslint-plugin-sort-class-members": "1.14.1", + "eslint-plugin-sort-imports-es6-autofix": "0.6.0", "express-status-monitor": "1.3.4", "mocha": "9.1.3", - "nodemon": "2.0.15" + "nodemon": "2.0.15", + "prettier": "2.4.1" }, "dependencies": { "@appsignal/nodejs": "3.0.2", diff --git a/packages/api/src/controllers/v2/community/create.ts b/packages/api/src/controllers/v2/community/create.ts index 12fac880b..904ae42e1 100644 --- a/packages/api/src/controllers/v2/community/create.ts +++ b/packages/api/src/controllers/v2/community/create.ts @@ -80,7 +80,7 @@ class CommunityController { } = req.body; this.communityService - .editSubmission(parseInt(id), { + .editSubmission(parseInt(id, 10), { requestByAddress: req.user.address, name, description, @@ -113,7 +113,7 @@ class CommunityController { } this.communityService - .review(parseInt(id), review, req.user.address) + .review(parseInt(id, 10), review, req.user.address) .then((r) => standardResponse(res, 201, true, r)) .catch((e) => standardResponse(res, 400, false, '', { error: e })); }; @@ -134,7 +134,7 @@ class CommunityController { this.communityService .edit( req.user.address, - parseInt(id), + parseInt(id, 10), { name, description, diff --git a/packages/api/src/controllers/v2/community/details.ts b/packages/api/src/controllers/v2/community/details.ts index d69c5f006..e2dc1e8bc 100644 --- a/packages/api/src/controllers/v2/community/details.ts +++ b/packages/api/src/controllers/v2/community/details.ts @@ -35,7 +35,7 @@ class CommunityController { parseInt(offset, 10), parseInt(limit, 10), { - state: state ? parseInt(state) : undefined, + state: state ? parseInt(state, 10) : undefined, }, search !== undefined && typeof search === 'string' ? search @@ -83,11 +83,11 @@ class CommunityController { this.detailsService .listBeneficiaries( req.user.address, - parseInt(req.params.id), + parseInt(req.params.id, 10), parseInt(offset, 10), parseInt(limit, 10), { - state: state ? parseInt(state) : undefined, + state: state ? parseInt(state, 10) : undefined, suspect: suspect ? suspect === 'true' : undefined, inactivity: inactivity ? inactivity === 'true' : undefined, unidentified: unidentified diff --git a/packages/api/src/middlewares/index.ts b/packages/api/src/middlewares/index.ts index 2e7854b24..e49bc36df 100644 --- a/packages/api/src/middlewares/index.ts +++ b/packages/api/src/middlewares/index.ts @@ -17,7 +17,7 @@ export function authenticateToken( // Gather the jwt access token from the request header const authHeader = req.headers['authorization']; const token = authHeader && authHeader.split(' ')[1]; - if (token == null) { + if (token === null || token === undefined) { if ((req as any).authTokenIsOptional) { next(); return; @@ -97,7 +97,7 @@ export function adminAuthentication( // Gather the jwt access token from the request header const authHeader = req.headers['authorization']; const token = authHeader && authHeader.split(' ')[1]; - if (token == null) { + if (token === null || token === undefined) { res.sendStatus(401); // if there isn't any token return; } diff --git a/packages/core/package.json b/packages/core/package.json index a8a384039..35d6f6175 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -9,7 +9,11 @@ "scripts": { "test": "NODE_ENV=test mocha", "coverage": "NODE_ENV=test nyc --reporter=lcov mocha", - "build": "tsc -p ." + "build": "tsc -p .", + "prettier:dryrun": "prettier -l \"./**/*.ts\"", + "eslint:dryrun": "eslint \"./**/*.ts\" --max-warnings=0", + "prettier": "prettier --write \"./**/*.ts\"", + "eslint": "eslint --fix \"./**/*.ts\" --max-warnings=0" }, "devDependencies": { "@istanbuljs/nyc-config-typescript": "1.0.1", @@ -30,8 +34,10 @@ "chai-subset": "1.6.0", "coveralls": "3.1.1", "eslint": "7.3.1", + "eslint-config-impact-market": "2.0.3", "eslint-config-prettier": "6.11.0", - "eslint-config-universe": "4.0.0", + "eslint-plugin-sort-class-members": "1.14.1", + "eslint-plugin-sort-imports-es6-autofix": "0.6.0", "fake": "0.2.2", "mocha": "9.1.3", "nyc": "15.1.0", diff --git a/packages/core/src/services/app/cashoutProvider.ts b/packages/core/src/services/app/cashoutProvider.ts index 4c21ab70a..20b5b969a 100644 --- a/packages/core/src/services/app/cashoutProvider.ts +++ b/packages/core/src/services/app/cashoutProvider.ts @@ -7,14 +7,12 @@ import { ExchangeRegistry } from '../../database/models/exchange/exchangeRegistr import { MerchantRegistry } from '../../database/models/merchant/merchantRegistry'; export default class CashoutProviderService { - public async get( - query: { - country?: string; - lat?: string; - lng?: string; - distance?: string; - } - ) { + public async get(query: { + country?: string; + lat?: string; + lng?: string; + distance?: string; + }) { let merchants: MerchantRegistry[] | null = null, exchanges: ExchangeRegistry[] | null = null; @@ -31,9 +29,8 @@ export default class CashoutProviderService { return { merchants, exchanges, - } - }; - + }; + } if (query.country) { const where: any = { @@ -57,8 +54,8 @@ export default class CashoutProviderService { if (query.lat && query.lng) { const userLocation = point([ - parseInt(query.lng), - parseInt(query.lat), + parseInt(query.lng, 10), + parseInt(query.lat, 10), ]); if (!merchants) { @@ -71,7 +68,7 @@ export default class CashoutProviderService { merchant.gps.latitude, ]); const dist = distance(userLocation, merchantLocation); - if (dist < (query.distance || 100)) { + if (dist < parseInt(query.distance || '100', 10)) { merchant['distance'] = dist; return true; } diff --git a/packages/core/src/services/app/user/log.ts b/packages/core/src/services/app/user/log.ts index 47b43eefd..07349d21c 100644 --- a/packages/core/src/services/app/user/log.ts +++ b/packages/core/src/services/app/user/log.ts @@ -33,7 +33,7 @@ export default class UserLogService { const community = await models.community.findOne({ attributes: ['id'], where: { - id: parseInt(entity), + id: parseInt(entity, 10), ambassadorAddress, }, }); diff --git a/packages/core/src/services/learnAndEarn/list.ts b/packages/core/src/services/learnAndEarn/list.ts index 0c35c684b..ce698b326 100644 --- a/packages/core/src/services/learnAndEarn/list.ts +++ b/packages/core/src/services/learnAndEarn/list.ts @@ -204,7 +204,7 @@ export async function listLessons(userId: number, levelId: number) { completionDate: { [Op.gte]: daysAgo.setHours(0, 0, 0, 0), }, - userId: userId, + userId, }, }); diff --git a/packages/core/src/services/learnAndEarn/syncRemote.ts b/packages/core/src/services/learnAndEarn/syncRemote.ts index b941513ed..ae0fb3cce 100644 --- a/packages/core/src/services/learnAndEarn/syncRemote.ts +++ b/packages/core/src/services/learnAndEarn/syncRemote.ts @@ -82,11 +82,14 @@ async function getPrismicLearnAndEarn() { >; if (prismicLevel.id) { - let reward = 0 + let reward = 0; if (typeof prismicLevel.data.reward === 'number') { - reward = prismicLevel.data.reward + reward = prismicLevel.data.reward; } else { - reward = parseInt(prismicLevel.data.reward.split(' ')[0]) + reward = parseInt( + prismicLevel.data.reward.split(' ')[0], + 10 + ); } // INSERT LEVEL const [level] = await models.learnAndEarnLevel.findOrCreate( @@ -166,8 +169,7 @@ async function getPrismicLearnAndEarn() { await models.learnAndEarnLesson.update( { active: true, - isLive: - prismicLesson.data.is_live || false, + isLive: prismicLesson.data.is_live || false, languages: findLessonLanguages.alternate_languages .map(({ lang }) => { @@ -218,16 +220,19 @@ async function getPrismicLearnAndEarn() { transaction: t, }); quizIds.push(quiz.id); - await models.learnAndEarnQuiz.update({ - active: true, - answer, - }, { - where: { - order: quizIndex, - lessonId: lesson.id, + await models.learnAndEarnQuiz.update( + { + active: true, + answer, }, - transaction: t, - }) + { + where: { + order: quizIndex, + lessonId: lesson.id, + }, + transaction: t, + } + ); } } } diff --git a/packages/core/src/services/ubi/community/details.ts b/packages/core/src/services/ubi/community/details.ts index a5a85a71a..3b314fce4 100644 --- a/packages/core/src/services/ubi/community/details.ts +++ b/packages/core/src/services/ubi/community/details.ts @@ -1048,7 +1048,7 @@ export class CommunityDetailsService { } // validate yearOfBirth - const year = parseInt(user.yearOfBirth); + const year = parseInt(user.yearOfBirth, 10); if (!year) { return { valid: false, diff --git a/packages/core/src/services/ubi/community/list.ts b/packages/core/src/services/ubi/community/list.ts index 8ccd1282e..5d4aa06fe 100644 --- a/packages/core/src/services/ubi/community/list.ts +++ b/packages/core/src/services/ubi/community/list.ts @@ -455,7 +455,7 @@ export class CommunityListService { // TODO: review validation if (returnState) { const batch = config.cronJobBatchSize; - for (let i = 0; ; i = i + batch) { + for (let i = 0; ; i += batch) { const communities = communitiesId.slice(i, i + batch); const promises = communities.map(async (id) => { let baseState: any = {}, diff --git a/packages/core/src/subscriber/chainSubscribers.ts b/packages/core/src/subscriber/chainSubscribers.ts index 4e6fe6c1c..467033947 100644 --- a/packages/core/src/subscriber/chainSubscribers.ts +++ b/packages/core/src/subscriber/chainSubscribers.ts @@ -1,10 +1,4 @@ -import { - services, - utils, - config, - contracts, - database, -} from '../../'; +import { services, utils, config, contracts, database } from '../../'; import { ethers } from 'ethers'; import { models } from '../database'; import { NotificationType } from '../interfaces/app/appNotification'; @@ -22,7 +16,7 @@ class ChainSubscribers { constructor( webSocketProvider: ethers.providers.WebSocketProvider, jsonRpcProvider: ethers.providers.JsonRpcProvider, - communities: Map, + communities: Map ) { this.provider = webSocketProvider; this.jsonRpcProvider = jsonRpcProvider; @@ -35,7 +29,7 @@ class ChainSubscribers { this.ifaceMicrocredit = new ethers.utils.Interface( contracts.MicrocreditABI ); - this.communities = communities; + this.communities = communities; this.filterTopics = [ [ ethers.utils.id( @@ -44,7 +38,9 @@ class ChainSubscribers { ethers.utils.id('CommunityRemoved(address)'), ethers.utils.id('BeneficiaryAdded(address,address)'), ethers.utils.id('BeneficiaryRemoved(address,address)'), - ethers.utils.id('LoanAdded(address,uint256,uint256,uint256,uint256,uint256)'), + ethers.utils.id( + 'LoanAdded(address,uint256,uint256,uint256,uint256,uint256)' + ), ], ]; this.recover(); @@ -61,19 +57,18 @@ class ChainSubscribers { // so we know we don't lose events. this._runRecoveryTxs(this.jsonRpcProvider).then(() => services.app.ImMetadataService.removeRecoverBlock() - ) + ); } - async _runRecoveryTxs( - provider: ethers.providers.JsonRpcProvider - ) { + async _runRecoveryTxs(provider: ethers.providers.JsonRpcProvider) { utils.Logger.info('Recovering past events...'); let startFromBlock: number; let lastBlockCached = await database.redisClient.get('lastBlock'); if (!lastBlockCached) { - startFromBlock = await services.app.ImMetadataService.getRecoverBlock(); + startFromBlock = + await services.app.ImMetadataService.getRecoverBlock(); } else { - startFromBlock = parseInt(lastBlockCached) + startFromBlock = parseInt(lastBlockCached, 10); } const rawLogs = await provider.getLogs({ @@ -209,7 +204,7 @@ class ChainSubscribers { if (community) { utils.cache.cleanBeneficiaryCache(community); } - + result = parsedLog; } else if (parsedLog.name === 'BeneficiaryRemoved') { const communityAddress = log.address; @@ -218,13 +213,15 @@ class ChainSubscribers { if (community) { utils.cache.cleanBeneficiaryCache(community); } - + result = parsedLog; } return result; } - async _processMicrocreditEvents(log: ethers.providers.Log): Promise { + async _processMicrocreditEvents( + log: ethers.providers.Log + ): Promise { let parsedLog = this.ifaceMicrocredit.parseLog(log); let result: ethers.utils.LogDescription | undefined = undefined; const userAddress = parsedLog.args[0]; @@ -233,12 +230,15 @@ class ChainSubscribers { const user = await models.appUser.findOne({ attributes: ['id', 'language', 'walletPNT', 'appPNT'], where: { - address: ethers.utils.getAddress(userAddress) - } + address: ethers.utils.getAddress(userAddress), + }, }); if (user) { - await sendNotification([user.toJSON()], NotificationType.LOAN_ADDED); + await sendNotification( + [user.toJSON()], + NotificationType.LOAN_ADDED + ); } result = parsedLog; diff --git a/packages/core/src/utils/pushNotification.ts b/packages/core/src/utils/pushNotification.ts index 67b640aef..41f4ffa94 100644 --- a/packages/core/src/utils/pushNotification.ts +++ b/packages/core/src/utils/pushNotification.ts @@ -65,7 +65,7 @@ export async function sendNotification( export async function sendFirebasePushNotification(title: string, body: string, tokens: string[]) { try { const batch = 500; - for (let i = 0; ; i = i + batch) { + for (let i = 0; ; i += batch) { const tokens_batch = tokens.slice(i, i + batch); const message = { apns: { diff --git a/packages/core/tests/integration/subscriber/microcredit.test.ts b/packages/core/tests/integration/subscriber/microcredit.test.ts index bfa9a55c0..2d59ee6bd 100644 --- a/packages/core/tests/integration/subscriber/microcredit.test.ts +++ b/packages/core/tests/integration/subscriber/microcredit.test.ts @@ -76,7 +76,7 @@ describe('Microcredit', () => { stub(admin.credential, 'cert').returns({} as any); stub(admin, 'initializeApp'); stub(admin, 'messaging').returns({ - sendMulticast: async function () { + async sendMulticast () { return Promise.resolve(); } } as any); diff --git a/yarn.lock b/yarn.lock index 8be76de7b..5360a64f2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -126,6 +126,22 @@ json5 "^2.2.2" semver "^6.3.0" +"@babel/eslint-parser@^7.18.2": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.21.3.tgz#d79e822050f2de65d7f368a076846e7184234af7" + integrity sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.0" + +"@babel/eslint-plugin@^7.17.7": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/eslint-plugin/-/eslint-plugin-7.19.1.tgz#8bfde4b6e4380ea038e7947a765fe536c3057a4c" + integrity sha512-ElGPkQPapKMa3zVqXHkZYzuL7I5LbRw9UWBUArgWsdWDDb9XcACqOpBib5tRPA9XvbVZYrFUkoQPbiJ4BFvu4w== + dependencies: + eslint-rule-composer "^0.3.0" + "@babel/generator@^7.21.4": version "7.21.4" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc" @@ -1313,6 +1329,18 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz#c5a1a4bfe1b57f0c3e61b29883525c6da3e5c091" integrity sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q== +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.5.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.0.tgz#f6f729b02feee2c749f57e334b7a1b5f40a81724" + integrity sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ== + "@eslint/eslintrc@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" @@ -3078,6 +3106,13 @@ npmlog "^4.1.2" write-file-atomic "^3.0.3" +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -3837,7 +3872,7 @@ "@sendgrid/client" "^7.6.0" "@sendgrid/helpers" "^7.6.0" -"@serverless/dashboard-plugin@^6.0.0", "@serverless/dashboard-plugin@^6.2.2": +"@serverless/dashboard-plugin@^6.2.2": version "6.2.3" resolved "https://registry.yarnpkg.com/@serverless/dashboard-plugin/-/dashboard-plugin-6.2.3.tgz#039a94e8319dee85e78eb6adae051fb8505a3789" integrity sha512-iTZhpZbiVl6G2AyfgoqxemqqpG4pUceWys3GsyZtjimnfnGd2UFBOMVUMTavLhYia7lQc4kQVuXQ+afLlkg+pQ== @@ -3871,7 +3906,7 @@ "@types/lodash" "^4.14.123" lodash "^4.17.11" -"@serverless/platform-client@^4.3.0", "@serverless/platform-client@^4.3.2": +"@serverless/platform-client@^4.3.2": version "4.3.2" resolved "https://registry.yarnpkg.com/@serverless/platform-client/-/platform-client-4.3.2.tgz#10cd3ad8cf452a33528cfb14bbb6003d30a74805" integrity sha512-DAa5Z0JAZc6UfrTZLYwqoZxgAponZpFwaqd7WzzMA+loMCkYWyJNwxrAmV6cr2UUJpkko4toPZuJ3vM9Ie+NDA== @@ -3892,7 +3927,7 @@ traverse "^0.6.6" ws "^7.5.3" -"@serverless/utils@^6.0.0", "@serverless/utils@^6.8.2": +"@serverless/utils@^6.8.2": version "6.10.0" resolved "https://registry.yarnpkg.com/@serverless/utils/-/utils-6.10.0.tgz#6e1b8f23c1b13689cd97d7f4dcc2135d2b8a850d" integrity sha512-1ScVcT8UUzOsOXZpY6Z/VypyZFVX5/2nmAuttD6bYLVEtavl6w+l33LFQbGLuMIRyV/6ZgaeZeyrszOOs4A2+g== @@ -4166,11 +4201,6 @@ resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.102.tgz#d2402224ec30cdddfb669005c25b6ee01fd6f5be" integrity sha512-BT05v46n9KtSHa9SgGuOvm49eSruJ9utD8iNXpdpuUVYk8wOcqmm1LEzpNRkrXxD0CULc38sdLpk6q3Wa2WOwg== -"@types/aws-lambda@8.10.77": - version "8.10.77" - resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.77.tgz#04c4e3a06ab5552f2fa80816f8adca54b6bb9671" - integrity sha512-n0EMFJU/7u3KvHrR83l/zrKOVURXl5pUJPNED/Bzjah89QKCHwCiKCBoVUXRwTGRfCYGIDdinJaAlKDHZdp/Ng== - "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.20.0" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" @@ -4415,14 +4445,6 @@ "@types/minimatch" "^5.1.2" "@types/node" "*" -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - "@types/google-libphonenumber@^7.4.23": version "7.4.23" resolved "https://registry.yarnpkg.com/@types/google-libphonenumber/-/google-libphonenumber-7.4.23.tgz#c44c9125d45f042943694d605fd8d8d796cafc3b" @@ -4490,7 +4512,7 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": +"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== @@ -4615,16 +4637,16 @@ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== -"@types/minimatch@*", "@types/minimatch@^5.1.2": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - "@types/minimatch@^3.0.3": version "3.0.5" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== +"@types/minimatch@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== + "@types/minimist@^1.2.0": version "1.2.2" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" @@ -4807,6 +4829,11 @@ dependencies: "@types/node" "*" +"@types/semver@^7.3.12": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + "@types/serve-static@*": version "1.15.1" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.1.tgz#86b1753f0be4f9a1bee68d459fcda5be4ea52b5d" @@ -4815,13 +4842,6 @@ "@types/mime" "*" "@types/node" "*" -"@types/sharp@0.28.3": - version "0.28.3" - resolved "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.28.3.tgz#0e57ede34d3e334632ab7a68a6af070aa0f51ceb" - integrity sha512-y3mxUj3jukIWgdu9CrSTSCo5HruTzDxdjn5SqdIEALdTszkcot9r8HX/7q9FMx3YjuXifTD0OI+d4wA6Pogqmw== - dependencies: - "@types/node" "*" - "@types/sinon@10.0.2": version "10.0.2" resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-10.0.2.tgz#f360d2f189c0fd433d14aeb97b9d705d7e4cc0e4" @@ -4912,6 +4932,22 @@ semver "^7.3.5" tsutils "^3.21.0" +"@typescript-eslint/eslint-plugin@^5.30.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.0.tgz#c0e10eeb936debe5d1c3433cf36206a95befefd0" + integrity sha512-p0QgrEyrxAWBecR56gyn3wkG15TJdI//eetInP3zYRewDh0XS+DhB3VUAd3QqvziFsfaQIoIuZMxZRB7vXYaYw== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.59.0" + "@typescript-eslint/type-utils" "5.59.0" + "@typescript-eslint/utils" "5.59.0" + debug "^4.3.4" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + "@typescript-eslint/experimental-utils@3.10.1": version "3.10.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" @@ -4976,6 +5012,16 @@ "@typescript-eslint/typescript-estree" "4.33.0" debug "^4.3.1" +"@typescript-eslint/parser@^5.30.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.0.tgz#0ad7cd019346cc5d150363f64869eca10ca9977c" + integrity sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w== + dependencies: + "@typescript-eslint/scope-manager" "5.59.0" + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/typescript-estree" "5.59.0" + debug "^4.3.4" + "@typescript-eslint/scope-manager@4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" @@ -4984,6 +5030,24 @@ "@typescript-eslint/types" "4.33.0" "@typescript-eslint/visitor-keys" "4.33.0" +"@typescript-eslint/scope-manager@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.0.tgz#86501d7a17885710b6716a23be2e93fc54a4fe8c" + integrity sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ== + dependencies: + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/visitor-keys" "5.59.0" + +"@typescript-eslint/type-utils@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.0.tgz#8e8d1420fc2265989fa3a0d897bde37f3851e8c9" + integrity sha512-d/B6VSWnZwu70kcKQSCqjcXpVH+7ABKH8P1KNn4K7j5PXXuycZTPXF44Nui0TEm6rbWGi8kc78xRgOC4n7xFgA== + dependencies: + "@typescript-eslint/typescript-estree" "5.59.0" + "@typescript-eslint/utils" "5.59.0" + debug "^4.3.4" + tsutils "^3.21.0" + "@typescript-eslint/types@3.10.1": version "3.10.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" @@ -4994,6 +5058,11 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== +"@typescript-eslint/types@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.0.tgz#3fcdac7dbf923ec5251545acdd9f1d42d7c4fe32" + integrity sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA== + "@typescript-eslint/typescript-estree@3.10.1": version "3.10.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" @@ -5034,6 +5103,33 @@ semver "^7.3.5" tsutils "^3.21.0" +"@typescript-eslint/typescript-estree@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz#8869156ee1dcfc5a95be3ed0e2809969ea28e965" + integrity sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg== + dependencies: + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/visitor-keys" "5.59.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.0.tgz#063d066b3bc4850c18872649ed0da9ee72d833d5" + integrity sha512-GGLFd+86drlHSvPgN/el6dRQNYYGOvRSDVydsUaQluwIW3HvbXuxyuD5JETvBt/9qGYe+lOrDk6gRrWOHb/FvA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.59.0" + "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/typescript-estree" "5.59.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + "@typescript-eslint/visitor-keys@3.10.1": version "3.10.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" @@ -5049,6 +5145,14 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" +"@typescript-eslint/visitor-keys@5.59.0": + version "5.59.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz#a59913f2bf0baeb61b5cfcb6135d3926c3854365" + integrity sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA== + dependencies: + "@typescript-eslint/types" "5.59.0" + eslint-visitor-keys "^3.3.0" + "@ungap/promise-all-settled@1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" @@ -5329,7 +5433,7 @@ ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.0.1, ajv@^8.11.2, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.0.1, ajv@^8.11.2: version "8.12.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -5814,22 +5918,7 @@ aws-sdk@2.1259.0: uuid "8.0.0" xml2js "0.4.19" -aws-sdk@2.937.0: - version "2.937.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.937.0.tgz#6dce5f72343c89bf06672403af3135397eba0fe7" - integrity sha512-Ko5fATHxfHWMVJjS5/7eNEeIZ0Sja3B5f7ZvdyGmyRdUv7JVeppkNmc6cK5jFt/qGxVOK2OZnY/vE6D/INwGiQ== - dependencies: - buffer "4.9.2" - events "1.1.1" - ieee754 "1.1.13" - jmespath "0.15.0" - querystring "0.2.0" - sax "1.2.1" - url "0.10.3" - uuid "3.3.2" - xml2js "0.4.19" - -aws-sdk@^2.1064.0, aws-sdk@^2.1194.0: +aws-sdk@^2.1194.0: version "2.1349.0" resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1349.0.tgz#b71bd4003f7063318bc06ae06d8a4cc0e0efc8c2" integrity sha512-aCuIFkWeRZWaxcjb+q5nqN4JsxdS/Bca7hcFkHI2P0oUzGPki6yU4fwriC1QLAW3SzBVLSeJdgXlBTS9ErBUuA== @@ -6163,9 +6252,9 @@ blessed@^0.1.81: resolved "https://registry.yarnpkg.com/blessed/-/blessed-0.1.81.tgz#f962d687ec2c369570ae71af843256e6d0ca1129" integrity sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ== -"blind-threshold-bls@git+https://github.com/celo-org/blind-threshold-bls-wasm.git#e1e2f8a": +"blind-threshold-bls@https://github.com/celo-org/blind-threshold-bls-wasm#e1e2f8a": version "0.1.0" - resolved "git+https://github.com/celo-org/blind-threshold-bls-wasm.git#e1e2f8a1ab5154c2f0b1c55cb0d61fbb1d907208" + resolved "https://github.com/celo-org/blind-threshold-bls-wasm#e1e2f8a1ab5154c2f0b1c55cb0d61fbb1d907208" blob@0.0.5: version "0.0.5" @@ -6897,7 +6986,7 @@ chokidar@3.5.2: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.1, chownr@^1.1.4: +chownr@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== @@ -6917,7 +7006,7 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -ci-info@^3.3.0, ci-info@^3.7.0, ci-info@^3.8.0: +ci-info@^3.7.0, ci-info@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== @@ -6989,7 +7078,7 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-progress-footer@^2.3.0, cli-progress-footer@^2.3.2: +cli-progress-footer@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/cli-progress-footer/-/cli-progress-footer-2.3.2.tgz#1c13ba3c3dd894ef366f4a4f0620b3067284154d" integrity sha512-uzHGgkKdeA9Kr57eyH1W5HGiNShP8fV1ETq04HDNM1Un6ShXbHhwi/H8LNV9L1fQXKjEw0q5FUkEVNuZ+yZdSw== @@ -7160,7 +7249,7 @@ color-name@^1.0.0, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.6.0, color-string@^1.9.0: +color-string@^1.6.0: version "1.9.1" resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== @@ -7181,14 +7270,6 @@ color@^3.1.3: color-convert "^1.9.3" color-string "^1.6.0" -color@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" - integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== - dependencies: - color-convert "^2.0.1" - color-string "^1.9.0" - colors@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" @@ -7791,7 +7872,7 @@ dateformat@^3.0.0: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -dayjs@^1.10.7, dayjs@^1.11.6, dayjs@^1.8.29: +dayjs@^1.11.6, dayjs@^1.8.29: version "1.11.7" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== @@ -8093,11 +8174,6 @@ detect-indent@^6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== -detect-libc@^2.0.0, detect-libc@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" - integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== - detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" @@ -8187,17 +8263,12 @@ dot-prop@^6.0.1: dependencies: is-obj "^2.0.0" -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - dotenv-expand@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-9.0.0.tgz#1fd37e2cd63ea0b5f7389fb87256efc38b035b26" integrity sha512-uW8Hrhp5ammm9x7kBLR6jDfujgaDarNA02tprvZdyrJ7MpdzD1KyrIHG4l+YoC2fJ2UcdFdNWNWIjt+sexBHJw== -dotenv@10.0.0, dotenv@^10.0.0: +dotenv@10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== @@ -8717,6 +8788,23 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" +eslint-config-impact-market@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/eslint-config-impact-market/-/eslint-config-impact-market-2.0.3.tgz#7594eca05ad9247ff060fd0be93f514a441f001d" + integrity sha512-8ZKxROWQpndVzD7unIj1rUmLei+/f0EMwGYZPLzyg8KjD0W9GysWFyyShIa5oQ1Q4P+Y156QxDcGyn0jlxSi0g== + dependencies: + "@babel/eslint-parser" "^7.18.2" + "@babel/eslint-plugin" "^7.17.7" + "@typescript-eslint/eslint-plugin" "^5.30.0" + "@typescript-eslint/parser" "^5.30.0" + eslint-config-prettier "^8.5.0" + eslint-plugin-import "^2.26.0" + eslint-plugin-prettier "^4.1.0" + eslint-plugin-react "^7.30.1" + eslint-plugin-react-hooks "^4.6.0" + eslint-plugin-sort-class-members "^1.14.1" + eslint-plugin-sort-imports-es6-autofix "^0.6.0" + eslint-config-prettier@6.11.0: version "6.11.0" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" @@ -8731,6 +8819,11 @@ eslint-config-prettier@^6.11.0: dependencies: get-stdin "^6.0.0" +eslint-config-prettier@^8.5.0: + version "8.8.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" + integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== + eslint-config-strongloop@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-config-strongloop/-/eslint-config-strongloop-2.1.0.tgz#763dd19adfce88d7b0051e6e255f1ae37783b4c6" @@ -8774,7 +8867,7 @@ eslint-plugin-babel@^5.3.0: dependencies: eslint-rule-composer "^0.3.0" -eslint-plugin-import@^2.21.2: +eslint-plugin-import@^2.21.2, eslint-plugin-import@^2.26.0: version "2.27.5" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== @@ -8802,12 +8895,19 @@ eslint-plugin-prettier@^3.1.4: dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-react-hooks@^4.0.4: +eslint-plugin-prettier@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-react-hooks@^4.0.4, eslint-plugin-react-hooks@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-plugin-react@^7.20.0: +eslint-plugin-react@^7.20.0, eslint-plugin-react@^7.30.1: version "7.32.2" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== @@ -8828,6 +8928,21 @@ eslint-plugin-react@^7.20.0: semver "^6.3.0" string.prototype.matchall "^4.0.8" +eslint-plugin-sort-class-members@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-sort-class-members/-/eslint-plugin-sort-class-members-1.14.1.tgz#e701d6341e267ed0d0bf44c8293ff1e15b324e3c" + integrity sha512-/Q/cm3h4N9DBNYvJMQMhluucSmr3Yydr9U0BgGcXUQe/rgWdXKSymZ5Ewcf4vmAG0bbTmAYmekuMnYYrqlu9Rg== + +eslint-plugin-sort-class-members@^1.14.1: + version "1.17.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-sort-class-members/-/eslint-plugin-sort-class-members-1.17.1.tgz#bf76796953dc0711854a322f5203fb1ba829ffa0" + integrity sha512-qLUeVJDGRUAww4ndgyTux07b1NGSeyYo/tA6/jD66U9LDoQsvZ/n+Yd/as7lc6NVT2wDfFh9256k9ktOnE6iQA== + +eslint-plugin-sort-imports-es6-autofix@0.6.0, eslint-plugin-sort-imports-es6-autofix@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-sort-imports-es6-autofix/-/eslint-plugin-sort-imports-es6-autofix-0.6.0.tgz#b8cd8639d7a54cefce6b17898b102fd5ec31e52b" + integrity sha512-2NVaBGF9NN+727Fyq+jJYihdIeegjXeUUrZED9Q8FVB8MsV3YQEyXG96GVnXqWt0pmn7xfCZOZf3uKnIhBrfeQ== + eslint-rule-composer@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9" @@ -8860,12 +8975,12 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.2 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== -eslint-visitor-keys@^2.0.0: +eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.4.0: +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc" integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== @@ -9328,11 +9443,6 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - expect@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" @@ -9532,7 +9642,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^3.0.3, fast-glob@^3.2.11, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9: +fast-glob@^3.2.11, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9: version "3.2.12" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== @@ -9563,7 +9673,7 @@ fast-text-encoding@^1.0.0, fast-text-encoding@^1.0.3: resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz#0aa25f7f638222e3396d72bf936afcf1d42d6867" integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== -fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.16: +fastest-levenshtein@^1.0.16: version "1.0.16" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== @@ -9696,11 +9806,6 @@ filesize@^10.0.5: resolved "https://registry.yarnpkg.com/filesize/-/filesize-10.0.7.tgz#2237a816ee60a83fd0c3382ae70800e54eced3ad" integrity sha512-iMRG7Qo9nayLoU3PNCiLizYtsy4W1ClrapeCwEgtiQelOAOuRJiw4QaLI+sSr8xr901dgHv+EYP2bCusGZgoiA== -filesize@^8.0.7: - version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - fill-keys@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/fill-keys/-/fill-keys-1.0.2.tgz#9a8fa36f4e8ad634e3bf6b4f3c8882551452eb20" @@ -10036,15 +10141,6 @@ fs-extra@^4.0.2: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@^9.0.0, fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" @@ -10332,11 +10428,6 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - gl-matrix@^2.1.0: version "2.8.1" resolved "https://registry.yarnpkg.com/gl-matrix/-/gl-matrix-2.8.1.tgz#1c7873448eac61d2cd25803a074e837bd42581a3" @@ -10453,20 +10544,6 @@ globalthis@^1.0.3: dependencies: define-properties "^1.1.3" -globby@^10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - globby@^11.0.2, globby@^11.0.3, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" @@ -10551,7 +10628,7 @@ got@9.6.0, got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -got@^11.8.3, got@^11.8.5, got@^11.8.6: +got@^11.8.5, got@^11.8.6: version "11.8.6" resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== @@ -10573,6 +10650,11 @@ graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1. resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + graphlib@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da" @@ -11052,18 +11134,11 @@ ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.1.1, ignore@^5.1.8, ignore@^5.2.0: +ignore@^5.1.8, ignore@^5.2.0: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== -image-size@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.1.tgz#86d6cfc2b1d19eab5d2b368d4b9194d9e48541c5" - integrity sha512-VAwkvNSNGClRw9mDHhc5Efax8PLlsOGcUTh0T/LIriC8vPA3U5PdqXWqkz406MoYHMKW8Uf9gWr05T/rYB44kQ== - dependencies: - queue "6.0.2" - imgix-url-builder@^0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/imgix-url-builder/-/imgix-url-builder-0.0.3.tgz#9f386de64cdd1363d352a7f6313fd7dacd8fb282" @@ -13452,7 +13527,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -13591,7 +13666,7 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -13697,11 +13772,6 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - mkdirp-infer-owner@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" @@ -13948,16 +14018,16 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - native-promise-only@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/native-promise-only/-/native-promise-only-0.8.1.tgz#20a318c30cb45f71fe7adfbf7b21c99c1472ef11" integrity sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg== +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -14013,13 +14083,6 @@ nise@^5.1.0: just-extend "^4.0.2" path-to-regexp "^1.7.0" -node-abi@^3.3.0: - version "3.34.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.34.0.tgz#3bac9f69fda94ece1752515ed996ed409da4fa26" - integrity sha512-O5sNsdgxptez/bSXk2CfpTcVu4yTiFW1YcMHIVn2uAY8MksXWQeReMx63krFrj/QSyjRJ5/jIBkWvJ3/ZimdcA== - dependencies: - semver "^7.3.5" - node-addon-api@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" @@ -14030,11 +14093,6 @@ node-addon-api@^3.1.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== -node-addon-api@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" - integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== - node-dir@^0.1.17: version "0.1.17" resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" @@ -14464,11 +14522,6 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-hash@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" - integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== - object-hash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" @@ -15357,24 +15410,6 @@ postgres-interval@^1.1.0: dependencies: xtend "^4.0.0" -prebuild-install@^7.1.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" - integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -15749,13 +15784,6 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" @@ -15839,7 +15867,7 @@ raw-loader@^4.0.2: loader-utils "^2.0.0" schema-utils "^3.0.0" -rc@1.2.8, rc@^1.2.7, rc@^1.2.8: +rc@1.2.8, rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -16797,15 +16825,6 @@ serverless-plugin-tracing@2.0.0: resolved "https://registry.yarnpkg.com/serverless-plugin-tracing/-/serverless-plugin-tracing-2.0.0.tgz#df6b8b3166ac9bb70a37c7fc875014b2369158f6" integrity sha512-cndG6QC5ZFHSwmylOqxOzy/M9TAKtUl+wnpqdmqZ5sFfWjcUi4BLV7MkQnsIdKPKJcCv19tpNONYmGPmw6tXIg== -serverless-plugin-typescript@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serverless-plugin-typescript/-/serverless-plugin-typescript-2.1.0.tgz#467148e097140a4f134be5922f46a2148bd3f87d" - integrity sha512-tHXP3Nd4AajHDWe5p77yQOcos/XS3t7/iqPd9NtN15d5w1hAdeoMK+3g+7v0zHrHpfxrtaIawSK/Ec8eMYL5Cw== - dependencies: - fs-extra "^7.0.1" - globby "^10.0.2" - lodash "^4.17.21" - serverless-webpack@5.11.0, serverless-webpack@^5.6.1: version "5.11.0" resolved "https://registry.yarnpkg.com/serverless-webpack/-/serverless-webpack-5.11.0.tgz#1cd4397925af47943fffec79d755e15d91720406" @@ -16822,64 +16841,6 @@ serverless-webpack@5.11.0, serverless-webpack@^5.6.1: optionalDependencies: ts-node ">= 8.3.0" -serverless@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/serverless/-/serverless-3.0.0.tgz#688021f003ba5eab54877727ea34b27711975117" - integrity sha512-IFvRnPR25ubx/e8QbN54eTozxqrU/1ZQMjyacz4mEAfTpovL3tGWXaeogVyf/Mp7jIIr2PT3mMkfycPSiRX8eA== - dependencies: - "@serverless/dashboard-plugin" "^6.0.0" - "@serverless/platform-client" "^4.3.0" - "@serverless/utils" "^6.0.0" - ajv "^8.9.0" - ajv-formats "^2.1.1" - archiver "^5.3.0" - aws-sdk "^2.1064.0" - bluebird "^3.7.2" - cachedir "^2.3.0" - chalk "^4.1.2" - child-process-ext "^2.1.1" - ci-info "^3.3.0" - cli-progress-footer "^2.3.0" - d "^1.0.1" - dayjs "^1.10.7" - decompress "^4.2.1" - dotenv "^10.0.0" - dotenv-expand "^5.1.0" - essentials "^1.2.0" - ext "^1.6.0" - fastest-levenshtein "^1.0.12" - filesize "^8.0.7" - fs-extra "^9.1.0" - get-stdin "^8.0.0" - globby "^11.1.0" - got "^11.8.3" - graceful-fs "^4.2.9" - https-proxy-agent "^5.0.0" - is-docker "^2.2.1" - js-yaml "^4.1.0" - json-cycle "^1.3.0" - json-refs "^3.0.15" - lodash "^4.17.21" - memoizee "^0.4.15" - micromatch "^4.0.4" - node-fetch "^2.6.7" - object-hash "^2.2.0" - open "^7.4.2" - path2 "^0.1.0" - process-utils "^4.0.0" - promise-queue "^2.2.5" - require-from-string "^2.0.2" - semver "^7.3.5" - signal-exit "^3.0.6" - strip-ansi "^6.0.1" - supports-color "^8.1.1" - tar "^6.1.11" - timers-ext "^0.1.7" - type "^2.5.0" - untildify "^4.0.0" - uuid "^8.3.2" - yaml-ast-parser "0.0.43" - serverless@3.25.1: version "3.25.1" resolved "https://registry.yarnpkg.com/serverless/-/serverless-3.25.1.tgz#c07fad2cb0cda8d003992f0503cd439b66e3c9a2" @@ -17007,20 +16968,6 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -sharp@0.30.5: - version "0.30.5" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.5.tgz#81c36fd05624978384ac6bd2744d23f9c82edefd" - integrity sha512-0T28KxqY4DzUMLSAp1/IhGVeHpPIQyp1xt7esmuXCAfyi/+6tYMUeRhQok+E/+E52Yk5yFjacXp90cQOkmkl4w== - dependencies: - color "^4.2.3" - detect-libc "^2.0.1" - node-addon-api "^5.0.0" - prebuild-install "^7.1.0" - semver "^7.3.7" - simple-get "^4.0.1" - tar-fs "^2.1.1" - tunnel-agent "^0.6.0" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -17069,7 +17016,7 @@ sigmund@^1.0.1: resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" integrity sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g== -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.6, signal-exit@^3.0.7: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -17088,15 +17035,6 @@ simple-get@^2.7.0: once "^1.3.1" simple-concat "^1.0.0" -simple-get@^4.0.0, simple-get@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - simple-git@^3.16.0: version "3.17.0" resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-3.17.0.tgz#1a961fa43f697b4e2391cf34c8a0554ef84fed8e" @@ -17969,16 +17907,6 @@ tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-fs@^2.0.0, tar-fs@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - tar-stream@^1.5.2: version "1.6.2" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" @@ -17992,7 +17920,7 @@ tar-stream@^1.5.2: to-buffer "^1.1.1" xtend "^4.0.0" -tar-stream@^2.1.4, tar-stream@^2.2.0: +tar-stream@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==