From 0727e912afc0f9cd1fbef020283821a10d1820a0 Mon Sep 17 00:00:00 2001 From: Arthur Danjou Date: Tue, 6 Apr 2021 09:59:38 +0200 Subject: [PATCH] Finished the States --- .adonisrc.json | 6 +- .env.example | 5 + ace-manifest.json | 268 +---- app/Controllers/Http/StatesController.ts | 55 +- app/Middleware/Auth.ts | 2 +- app/tasks/FetchListeningMusic.ts | 3 - app/tasks/FetchSleepingState.ts | 0 app/tasks/UpdateGithubReadme.ts | 9 +- config/app.ts | 2 +- config/auth.ts | 18 +- config/database.ts | 25 +- config/mail.ts | 59 + config/redis.ts | 2 +- config/session.ts | 1 - contracts/mail.ts | 14 + package.json | 15 +- start/kernel.ts | 2 +- start/routes.ts | 15 +- tsconfig.json | 3 +- yarn.lock | 1305 +++++++++++++--------- 20 files changed, 949 insertions(+), 860 deletions(-) delete mode 100644 app/tasks/FetchListeningMusic.ts delete mode 100644 app/tasks/FetchSleepingState.ts create mode 100644 config/mail.ts create mode 100644 contracts/mail.ts diff --git a/.adonisrc.json b/.adonisrc.json index 4d4eefa..deb4748 100644 --- a/.adonisrc.json +++ b/.adonisrc.json @@ -4,7 +4,8 @@ "./commands", "@adonisjs/core/build/commands", "@adonisjs/repl/build/commands", - "@adonisjs/lucid/build/commands" + "@adonisjs/lucid/build/commands", + "@adonisjs/mail/build/commands" ], "exceptionHandlerNamespace": "App/Exceptions/Handler", "aliases": { @@ -23,7 +24,8 @@ "@adonisjs/redis", "@adonisjs/session", "@adonisjs/auth", - "@adonisjs/lucid" + "@adonisjs/lucid", + "@adonisjs/mail" ], "aceProviders": [ "@adonisjs/repl" diff --git a/.env.example b/.env.example index 31b26e4..9ed3749 100644 --- a/.env.example +++ b/.env.example @@ -21,3 +21,8 @@ REDIS_HOST= REDIS_PASSWORD= GITHUB_TOKEN= + +SMTP_HOST= +SMTP_PORT= +SMTP_USERNAME= +SMTP_PASSWORD= diff --git a/ace-manifest.json b/ace-manifest.json index 48f6f56..29d7919 100644 --- a/ace-manifest.json +++ b/ace-manifest.json @@ -1,267 +1 @@ -{ - "commands": { - "dump:rcfile": { - "settings": {}, - "commandPath": "@adonisjs/core/build/commands/DumpRc", - "commandName": "dump:rcfile", - "description": "Dump contents of .adonisrc.json file along with defaults", - "args": [], - "aliases": [], - "flags": [] - }, - "list:routes": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/core/build/commands/ListRoutes", - "commandName": "list:routes", - "description": "List application routes", - "args": [], - "aliases": [], - "flags": [ - { - "name": "json", - "propertyName": "json", - "type": "boolean", - "description": "Output as JSON" - } - ] - }, - "generate:key": { - "settings": {}, - "commandPath": "@adonisjs/core/build/commands/GenerateKey", - "commandName": "generate:key", - "description": "Generate a new APP_KEY secret", - "args": [], - "aliases": [], - "flags": [] - }, - "repl": { - "settings": { - "loadApp": true, - "environment": "repl", - "stayAlive": true - }, - "commandPath": "@adonisjs/repl/build/commands/AdonisRepl", - "commandName": "repl", - "description": "Start a new REPL session", - "args": [], - "aliases": [], - "flags": [] - }, - "db:seed": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/DbSeed", - "commandName": "db:seed", - "description": "Execute database seeder files", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection for the seeders", - "alias": "c" - }, - { - "name": "interactive", - "propertyName": "interactive", - "type": "boolean", - "description": "Run seeders in interactive mode", - "alias": "i" - }, - { - "name": "files", - "propertyName": "files", - "type": "array", - "description": "Define a custom set of seeders files names to run", - "alias": "f" - } - ] - }, - "make:model": { - "settings": {}, - "commandPath": "@adonisjs/lucid/build/commands/MakeModel", - "commandName": "make:model", - "description": "Make a new Lucid model", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the model class" - } - ], - "aliases": [], - "flags": [ - { - "name": "migration", - "propertyName": "migration", - "type": "boolean", - "alias": "m", - "description": "Generate the migration for the model" - }, - { - "name": "controller", - "propertyName": "controller", - "type": "boolean", - "alias": "c", - "description": "Generate the controller for the model" - } - ] - }, - "make:migration": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/MakeMigration", - "commandName": "make:migration", - "description": "Make a new migration file", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the migration file" - } - ], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection for the migration" - }, - { - "name": "folder", - "propertyName": "folder", - "type": "string", - "description": "Pre-select a migration directory" - }, - { - "name": "create", - "propertyName": "create", - "type": "string", - "description": "Define the table name for creating a new table" - }, - { - "name": "table", - "propertyName": "table", - "type": "string", - "description": "Define the table name for altering an existing table" - } - ] - }, - "make:seeder": { - "settings": {}, - "commandPath": "@adonisjs/lucid/build/commands/MakeSeeder", - "commandName": "make:seeder", - "description": "Make a new Seeder file", - "args": [ - { - "type": "string", - "propertyName": "name", - "name": "name", - "required": true, - "description": "Name of the seeder class" - } - ], - "aliases": [], - "flags": [] - }, - "migration:run": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Run", - "commandName": "migration:run", - "description": "Run pending migrations", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explicitly force to run migrations in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Print SQL queries, instead of running the migrations" - } - ] - }, - "migration:rollback": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Rollback", - "commandName": "migration:rollback", - "description": "Rollback migrations to a given batch number", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - }, - { - "name": "force", - "propertyName": "force", - "type": "boolean", - "description": "Explictly force to run migrations in production" - }, - { - "name": "dry-run", - "propertyName": "dryRun", - "type": "boolean", - "description": "Print SQL queries, instead of running the migrations" - }, - { - "name": "batch", - "propertyName": "batch", - "type": "number", - "description": "Define custom batch number for rollback. Use 0 to rollback to initial state" - } - ] - }, - "migration:status": { - "settings": { - "loadApp": true - }, - "commandPath": "@adonisjs/lucid/build/commands/Migration/Status", - "commandName": "migration:status", - "description": "Check migrations current status.", - "args": [], - "aliases": [], - "flags": [ - { - "name": "connection", - "propertyName": "connection", - "type": "string", - "description": "Define a custom database connection", - "alias": "c" - } - ] - } - }, - "aliases": {} -} +{"dump:rcfile":{"settings":{},"commandPath":"@adonisjs/core/build/commands/DumpRc","commandName":"dump:rcfile","description":"Dump contents of .adonisrc.json file along with defaults","args":[],"flags":[]},"list:routes":{"settings":{"loadApp":true},"commandPath":"@adonisjs/core/build/commands/ListRoutes","commandName":"list:routes","description":"List application routes","args":[],"flags":[{"name":"json","propertyName":"json","type":"boolean","description":"Output as JSON"}]},"generate:key":{"settings":{},"commandPath":"@adonisjs/core/build/commands/GenerateKey","commandName":"generate:key","description":"Generate a new APP_KEY secret","args":[],"flags":[]},"repl":{"settings":{"loadApp":true,"environment":"repl","stayAlive":true},"commandPath":"@adonisjs/repl/build/commands/AdonisRepl","commandName":"repl","description":"Start a new REPL session","args":[],"flags":[]},"db:seed":{"settings":{"loadApp":true},"commandPath":"@adonisjs/lucid/build/commands/DbSeed","commandName":"db:seed","description":"Execute database seeder files","args":[],"flags":[{"name":"connection","propertyName":"connection","type":"string","description":"Define a custom database connection for the seeders","alias":"c"},{"name":"interactive","propertyName":"interactive","type":"boolean","description":"Run seeders in interactive mode","alias":"i"},{"name":"files","propertyName":"files","type":"array","description":"Define a custom set of seeders files names to run","alias":"f"}]},"make:model":{"settings":{},"commandPath":"@adonisjs/lucid/build/commands/MakeModel","commandName":"make:model","description":"Make a new Lucid model","args":[{"type":"string","propertyName":"name","name":"name","required":true,"description":"Name of the model class"}],"flags":[{"name":"migration","propertyName":"migration","type":"boolean","alias":"m","description":"Generate the migration for the model"},{"name":"controller","propertyName":"controller","type":"boolean","alias":"c","description":"Generate the controller for the model"}]},"make:migration":{"settings":{"loadApp":true},"commandPath":"@adonisjs/lucid/build/commands/MakeMigration","commandName":"make:migration","description":"Make a new migration file","args":[{"type":"string","propertyName":"name","name":"name","required":true,"description":"Name of the migration file"}],"flags":[{"name":"connection","propertyName":"connection","type":"string","description":"Define a custom database connection for the migration"},{"name":"folder","propertyName":"folder","type":"string","description":"Pre-select a migration directory"},{"name":"create","propertyName":"create","type":"string","description":"Define the table name for creating a new table"},{"name":"table","propertyName":"table","type":"string","description":"Define the table name for altering an existing table"}]},"make:seeder":{"settings":{},"commandPath":"@adonisjs/lucid/build/commands/MakeSeeder","commandName":"make:seeder","description":"Make a new Seeder file","args":[{"type":"string","propertyName":"name","name":"name","required":true,"description":"Name of the seeder class"}],"flags":[]},"migration:run":{"settings":{"loadApp":true},"commandPath":"@adonisjs/lucid/build/commands/Migration/Run","commandName":"migration:run","description":"Run pending migrations","args":[],"flags":[{"name":"connection","propertyName":"connection","type":"string","description":"Define a custom database connection","alias":"c"},{"name":"force","propertyName":"force","type":"boolean","description":"Explicitly force to run migrations in production"},{"name":"dry-run","propertyName":"dryRun","type":"boolean","description":"Print SQL queries, instead of running the migrations"}]},"migration:rollback":{"settings":{"loadApp":true},"commandPath":"@adonisjs/lucid/build/commands/Migration/Rollback","commandName":"migration:rollback","description":"Rollback migrations to a given batch number","args":[],"flags":[{"name":"connection","propertyName":"connection","type":"string","description":"Define a custom database connection","alias":"c"},{"name":"force","propertyName":"force","type":"boolean","description":"Explictly force to run migrations in production"},{"name":"dry-run","propertyName":"dryRun","type":"boolean","description":"Print SQL queries, instead of running the migrations"},{"name":"batch","propertyName":"batch","type":"number","description":"Define custom batch number for rollback. Use 0 to rollback to initial state"}]},"migration:status":{"settings":{"loadApp":true},"commandPath":"@adonisjs/lucid/build/commands/Migration/Status","commandName":"migration:status","description":"Check migrations current status.","args":[],"flags":[{"name":"connection","propertyName":"connection","type":"string","description":"Define a custom database connection","alias":"c"}]},"make:mailer":{"settings":{},"commandPath":"@adonisjs/mail/build/commands/MakeMailer","commandName":"make:mailer","description":"Make a new mailer class","args":[{"type":"string","propertyName":"name","name":"name","required":true,"description":"Name of the mailer class"}],"flags":[]}} diff --git a/app/Controllers/Http/StatesController.ts b/app/Controllers/Http/StatesController.ts index 59b062d..b6b2d63 100644 --- a/app/Controllers/Http/StatesController.ts +++ b/app/Controllers/Http/StatesController.ts @@ -6,10 +6,10 @@ import Logger from "@ioc:Adonis/Core/Logger"; export default class StatesController { public async get ({response}: HttpContextContract) { - const is_sleeping = await Redis.get('artapi/states/sleeping') - const is_listening_music = await Redis.get('artapi/states/listening') - const is_developing = await Redis.get('artapi/states/developing') - const is_learning = await Redis.get('artapi/states/learning') + const is_sleeping = await Redis.get('states:sleeping') + const is_listening_music = await Redis.get('states:listening') + const is_developing = await Redis.get('states:developing') + const is_learning = await Redis.get('states:learning') return response.status(200).send({ is_learning: this.getStatus(is_learning), @@ -19,31 +19,32 @@ export default class StatesController { }) } - public async set ({request, response}: HttpContextContract) { - const state = await request.param('state') + public async set ({request, response, params}: HttpContextContract) { + const state = params.state const value = await request.input('value') - Logger.debug("MESSAGE RECEIVE") if (state && value) { - await Redis.set(`artapi/states/${state}`, value) + await Redis.set(`states:${state}`, value) - switch (state) { - case 'learning': - await Redis.set(`artapi/states/developing`, 'false') - await Redis.set(`artapi/states/sleeping`, 'false') - break - case 'developing': - await Redis.set(`artapi/states/learning`, 'false') - await Redis.set(`artapi/states/sleeping`, 'false') - break - case 'listening': - await Redis.set(`artapi/states/sleeping`, 'false') - break - case 'sleeping': - await Redis.set(`artapi/states/developing`, 'false') - await Redis.set(`artapi/states/listening`, 'false') - await Redis.set(`artapi/states/learning`, 'false') - break + if (value === 'true') { + switch (state) { + case 'learning': + await Redis.set(`states:developing`, 'false') + await Redis.set(`states:sleeping`, 'false') + break + case 'developing': + await Redis.set(`states:learning`, 'false') + await Redis.set(`states:sleeping`, 'false') + break + case 'listening': + await Redis.set(`states:sleeping`, 'false') + break + case 'sleeping': + await Redis.set(`states:developing`, 'false') + await Redis.set(`states:listening`, 'false') + await Redis.set(`states:learning`, 'false') + break + } } await UpdateGitHubReadme() @@ -51,10 +52,12 @@ export default class StatesController { message: 'State successfully updated !' }) } + Logger.info("Finish") } public getStatus(state: string | null): string { - return state === 'true' || state !== null ? "Yes" : "No" + if (state === null) return "No" + return state === 'true' ? "Yes" : "No" } } diff --git a/app/Middleware/Auth.ts b/app/Middleware/Auth.ts index c2cd586..262c309 100644 --- a/app/Middleware/Auth.ts +++ b/app/Middleware/Auth.ts @@ -12,7 +12,7 @@ export default class AuthMiddleware { /** * The URL to redirect to when request is Unauthorized */ - protected redirectTo = '/login' + protected redirectTo = '/' /** * Authenticates the current HTTP request against a custom set of defined diff --git a/app/tasks/FetchListeningMusic.ts b/app/tasks/FetchListeningMusic.ts deleted file mode 100644 index 217d454..0000000 --- a/app/tasks/FetchListeningMusic.ts +++ /dev/null @@ -1,3 +0,0 @@ -export async function isListeningMusic(): Promise { - -} diff --git a/app/tasks/FetchSleepingState.ts b/app/tasks/FetchSleepingState.ts deleted file mode 100644 index e69de29..0000000 diff --git a/app/tasks/UpdateGithubReadme.ts b/app/tasks/UpdateGithubReadme.ts index 9b4f0c4..f788ee1 100644 --- a/app/tasks/UpdateGithubReadme.ts +++ b/app/tasks/UpdateGithubReadme.ts @@ -3,10 +3,10 @@ import axios from 'axios' import Env from "@ioc:Adonis/Core/Env"; export async function UpdateGitHubReadme(): Promise { - const sleeping = await Redis.get('artapi/states/sleeping') - const learning = await Redis.get('artapi/states/learning') - const developing = await Redis.get('artapi/states/developing') - const listening_music = await Redis.get('artapi/states/listening') + const sleeping = await Redis.get('states:sleeping') + const learning = await Redis.get('states:learning') + const developing = await Redis.get('states:developing') + const listening_music = await Redis.get('states:listening') const infos_table = `| Informations | State | | ---------------------------: | ------: | @@ -50,5 +50,6 @@ export async function UpdateGitHubReadme(): Promise { } function getStatus(state): string { + if (state === null) return "No" return state === "true" ? "Yes" : "No" } diff --git a/config/app.ts b/config/app.ts index 41c4b9f..10397a6 100644 --- a/config/app.ts +++ b/config/app.ts @@ -126,7 +126,7 @@ export const http: ServerConfig = { | to set the header explicitly. | */ - forceContentNegotiationTo: 'true', + forceContentNegotiationToJSON: true, } /* diff --git a/config/auth.ts b/config/auth.ts index ce8b800..fdb6cff 100644 --- a/config/auth.ts +++ b/config/auth.ts @@ -98,17 +98,23 @@ const authConfig: AuthConfig = { /* |-------------------------------------------------------------------------- - | Tokens provider + | Redis provider for managing tokens |-------------------------------------------------------------------------- | - | Uses SQL database config for managing tokens. The foreignKey column is used - | to make the relationship between the user and the token. You are free to - | use any column name here. + | Uses Redis for managing tokens. We recommend using the "redis" driver + | over the "database" driver when the tokens based auth is the + | primary authentication mode. + | + | Redis ensure that all the expired tokens gets cleaned up automatically. + | Whereas with SQL, you have to cleanup expired tokens manually. + | + | The foreignKey column is used to make the relationship between the user + | and the token. You are free to use any column name here. | */ tokenProvider: { - driver: 'database', - table: 'api_tokens', + driver: 'redis', + redisConnection: 'local', foreignKey: 'user_id', }, diff --git a/config/database.ts b/config/database.ts index 3ae39c8..f872fbb 100644 --- a/config/database.ts +++ b/config/database.ts @@ -6,9 +6,10 @@ */ import Env from '@ioc:Adonis/Core/Env' +import { OrmConfig } from '@ioc:Adonis/Lucid/Orm' import { DatabaseConfig } from '@ioc:Adonis/Lucid/Database' -const databaseConfig: DatabaseConfig = { +const databaseConfig: DatabaseConfig & { orm: Partial } = { /* |-------------------------------------------------------------------------- | Connection @@ -42,14 +43,26 @@ const databaseConfig: DatabaseConfig = { password: Env.get('MYSQL_PASSWORD', ''), database: Env.get('MYSQL_DB_NAME'), }, - migrations: { - naturalSort: true, - }, healthCheck: false, - debug: false, + debug: false, }, - } + }, + + /* + |-------------------------------------------------------------------------- + | ORM Configuration + |-------------------------------------------------------------------------- + | + | Following are some of the configuration options to tweak the conventional + | settings of the ORM. For example: + | + | - Define a custom function to compute the default table name for a given model. + | - Or define a custom function to compute the primary key for a given model. + | + */ + orm: { + }, } export default databaseConfig diff --git a/config/mail.ts b/config/mail.ts new file mode 100644 index 0000000..dd4fed5 --- /dev/null +++ b/config/mail.ts @@ -0,0 +1,59 @@ +/** + * Config source: https://git.io/JvgAf + * + * Feel free to let us know via PR, if you find something broken in this contract + * file. + */ + +import Env from '@ioc:Adonis/Core/Env' +import { MailConfig } from '@ioc:Adonis/Addons/Mail' + +const mailConfig: MailConfig = { + /* + |-------------------------------------------------------------------------- + | Default mailer + |-------------------------------------------------------------------------- + | + | The following mailer will be used to send emails, when you don't specify + | a mailer + | + */ + mailer: 'smtp', + + /* + |-------------------------------------------------------------------------- + | Mailers + |-------------------------------------------------------------------------- + | + | You can define or more mailers to send emails from your application. A + | single `driver` can be used to define multiple mailers with different + | config. + | + | For example: Postmark driver can be used to have different mailers for + | sending transactional and promotional emails + | + */ + mailers: { + /* + |-------------------------------------------------------------------------- + | Smtp + |-------------------------------------------------------------------------- + | + | Uses SMTP protocol for sending email + | + */ + smtp: { + driver: 'smtp', + host: Env.get('SMTP_HOST'), + port: Env.get('SMTP_PORT'), + auth: { + user: Env.get('SMTP_USERNAME'), + pass: Env.get('SMTP_PASSWORD'), + type: 'login', + } + }, + + }, +} + +export default mailConfig diff --git a/config/redis.ts b/config/redis.ts index 3991000..e9680f0 100644 --- a/config/redis.ts +++ b/config/redis.ts @@ -40,7 +40,7 @@ const redisConfig: RedisConfig = { port: Env.get('REDIS_PORT'), password: Env.get('REDIS_PASSWORD', ''), db: Env.get('REDIS_DB', 0), - keyPrefix: '', + keyPrefix: 'artapi:', healthCheck: true }, }, diff --git a/config/session.ts b/config/session.ts index 59070e1..79a4d0f 100644 --- a/config/session.ts +++ b/config/session.ts @@ -10,7 +10,6 @@ import { SessionConfig } from '@ioc:Adonis/Addons/Session' const sessionConfig: SessionConfig = { - enabled: true, /* |-------------------------------------------------------------------------- | Driver diff --git a/contracts/mail.ts b/contracts/mail.ts new file mode 100644 index 0000000..cb3413e --- /dev/null +++ b/contracts/mail.ts @@ -0,0 +1,14 @@ +/** + * Contract source: https://git.io/JvgAT + * + * Feel free to let us know via PR, if you find something broken in this contract + * file. + */ + +declare module '@ioc:Adonis/Addons/Mail' { + import { MailDrivers } from '@ioc:Adonis/Addons/Mail' + + interface MailersList { + smtp: MailDrivers['smtp'], + } +} diff --git a/package.json b/package.json index 057bc53..979419f 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "lr": "node ace list:routes" }, "devDependencies": { - "@adonisjs/assembler": "^5.0.1", + "@adonisjs/assembler": "^3.0.0", "adonis-preset-ts": "^2.1.0", "pino-pretty": "^4.7.1", "typescript": "^4.2.3", @@ -19,12 +19,13 @@ "youch-terminal": "^1.1.0" }, "dependencies": { - "@adonisjs/auth": "^7.0.0", - "@adonisjs/core": "^5.1.4", - "@adonisjs/lucid": "^12.0.0", - "@adonisjs/redis": "^7.0.0", - "@adonisjs/repl": "^3.0.0", - "@adonisjs/session": "^6.0.1", + "@adonisjs/auth": "^5.1.1", + "@adonisjs/core": "~5.0.4-preview-rc-2.1", + "@adonisjs/lucid": "^10.0.0", + "@adonisjs/mail": "^5.2.3", + "@adonisjs/redis": "^5.0.9", + "@adonisjs/repl": "^1.0.0", + "@adonisjs/session": "^4.0.5", "axios": "^0.21.1", "luxon": "^1.26.0", "mysql": "^2.18.1", diff --git a/start/kernel.ts b/start/kernel.ts index 98d1bb2..0545d62 100644 --- a/start/kernel.ts +++ b/start/kernel.ts @@ -21,7 +21,7 @@ import Server from "@ioc:Adonis/Core/Server"; */ Server.middleware.register([ - //'Adonis/Core/BodyParserMiddleware', + 'Adonis/Core/BodyParserMiddleware', 'App/Middleware/SilentAuth', ]) diff --git a/start/routes.ts b/start/routes.ts index 686aacb..e87fdf6 100644 --- a/start/routes.ts +++ b/start/routes.ts @@ -27,7 +27,9 @@ Route.get('/source', async ({response}: HttpContextContract) => { Route.get('health', async ({response}: HttpContextContract) => { const report = await HealthCheck.getReport() - return report.healthy ? response.ok(report) : response.badRequest(report) + const isLive = await HealthCheck.isLive() + const isReady = await HealthCheck.isReady() + return report.healthy ? response.ok({ isLive, isReady, report: report.report }) : response.badRequest({ isLive, isReady, report: report.report }) }) // ArtAPI @@ -50,12 +52,15 @@ Route.group(() => { Route.resource('users', 'UsersController').only(['store', 'update', 'destroy']) Route.resource('subscribers', 'SubscribersController').only(['update', 'destroy']) Route.resource('files', 'FileController').only(['store', 'destroy']) - Route.post('/states', 'StatesController.set') - Route.post('/stats/build', 'StatesController.incrementBuild') - Route.post('/stats/command', 'StatesController.incrementCommand') Route.post('/locations', 'LocationsController.add') Route.post('/projects', 'ProjectsController.add') -}).middleware('auth') +}).middleware('auth:web') + +Route.group(() => { + Route.post('/states/:state', 'StatesController.set') + Route.post('/stats/build', 'StatesController.incrementBuild') + Route.post('/stats/command', 'StatesController.incrementCommand') +}).middleware('auth:api') Route.group(() => { Route.get('/me', 'AuthController.user').middleware('auth') diff --git a/tsconfig.json b/tsconfig.json index 878fb47..f55a23b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -31,7 +31,8 @@ "@adonisjs/redis", "@adonisjs/session", "@adonisjs/auth", - "@adonisjs/lucid" + "@adonisjs/lucid", + "@adonisjs/mail" ] } } diff --git a/yarn.lock b/yarn.lock index ad5d148..4fdcc4d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,281 +2,302 @@ # yarn lockfile v1 -"@adonisjs/ace@^10.0.1": - version "10.0.1" - resolved "https://registry.yarnpkg.com/@adonisjs/ace/-/ace-10.0.1.tgz#f5edacc19b79649c682939f3195eafaf1a370d85" - integrity sha512-WEz+BtUmKRVXlAdtup4wP5hh6q7Fe7CIPU0mfm196BGZotwHn4nR8j+ROYS/F+TFPmDg+NT9EFiXxk5YsQlsGA== +"@adonisjs/ace@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@adonisjs/ace/-/ace-8.0.0.tgz#fb3f7b78b303f45874b05efcffa6ad09565ff609" + integrity sha512-xMzwCHG9+Vl/kg6rUiVISnXwP17oFZgHfPGbSneQFCPHApj+dIQ/UPrUOHKDNyqo+is8+jtoFl8Gjak4BVDaPg== dependencies: - "@poppinss/cliui" "^2.2.1" - "@poppinss/prompts" "^1.2.1" - "@poppinss/utils" "^3.0.5" - fs-extra "^9.1.0" - getopts "^2.3.0" + "@poppinss/cliui" "^2.0.2" + "@poppinss/prompts" "^1.1.7" + "@poppinss/utils" "^2.5.9" + fs-extra "^9.0.1" + getopts "^2.2.4" leven "^3.1.0" - mustache "^4.1.0" + mustache "^4.0.1" + pluralize "^8.0.0" slash "^3.0.0" - term-size "^2.2.1" -"@adonisjs/application@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@adonisjs/application/-/application-5.0.2.tgz#161a252f74e90b6e2c8a93e7779674f937c7d65c" - integrity sha512-N4yf9pzQpeufVxbu1NwSRzZAOLMQ5MdZWS0NtdRoH+PhEzh96SBtJYFXRncJ+89ahJRgUtNCAQOyq34p4ahqCA== +"@adonisjs/application@^3.0.21": + version "3.0.21" + resolved "https://registry.yarnpkg.com/@adonisjs/application/-/application-3.0.21.tgz#678bf71a6cbac7dcc3886f540176c73bcccded19" + integrity sha512-LrZcMzupuzvJrjMzccxijTbwAUcenGUT1+T1c3Y5gLk9yXkH27BfWKGvVOUVr6RQfww90bl+CknfAVeT3p20/g== dependencies: - "@adonisjs/config" "^3.0.1" - "@adonisjs/env" "^3.0.1" - "@adonisjs/fold" "^8.1.0" - "@adonisjs/logger" "^4.0.1" - "@adonisjs/profiler" "^6.0.2" - "@poppinss/utils" "^3.0.5" - semver "^7.3.5" + "@adonisjs/config" "^2.0.3" + "@adonisjs/env" "^2.0.9" + "@adonisjs/fold" "^7.0.7" + "@adonisjs/logger" "^3.0.4" + "@adonisjs/profiler" "^5.0.4" + "@poppinss/utils" "^2.5.9" + semver "^7.3.2" -"@adonisjs/assembler@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@adonisjs/assembler/-/assembler-5.0.1.tgz#245f6f9b0f73f5394c3c3dc6613a8e4cc0ea4c7b" - integrity sha512-GiWz7jGs5OTQvKvX0YpXsluxl44dfWjRIK75fy/Nppgloafp0ZwwwTDPgI+8ALwGsJbDmyW7Qf01WMFDIb0wbQ== +"@adonisjs/assembler@^3.0.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@adonisjs/assembler/-/assembler-3.1.1.tgz#c64664e0e0da13ee179837facbea2e9cfff3b8bd" + integrity sha512-wc3HZutLrHBxKX+uJJxb2qYSoPbtAqnSmoV+faxrvqPy7tYDghkRR9T5SZz2jsJ/WSRPi/5vMll7JLfK5pkwVw== dependencies: - "@adonisjs/application" "^5.0.2" - "@adonisjs/env" "^3.0.1" - "@adonisjs/ioc-transformer" "^2.2.0" - "@adonisjs/require-ts" "^2.0.3" - "@adonisjs/sink" "^5.1.2" - "@poppinss/chokidar-ts" "^3.2.2" - "@poppinss/cliui" "^2.2.1" - "@poppinss/utils" "^3.0.5" - cpy "^8.1.2" - emittery "^0.8.1" - execa "^5.0.0" - fs-extra "^9.1.0" + "@adonisjs/application" "^3.0.21" + "@adonisjs/env" "^2.0.9" + "@adonisjs/ioc-transformer" "^2.0.2" + "@adonisjs/require-ts" "^1.1.1" + "@adonisjs/sink" "^4.2.2" + "@poppinss/chokidar-ts" "^3.1.2" + "@poppinss/cliui" "^2.0.2" + "@poppinss/utils" "^2.5.9" + cpy "^8.1.1" + emittery "^0.7.2" + execa "^4.1.0" + fs-extra "^9.0.1" get-port "^5.1.1" has-yarn "^2.1.0" + import-fresh "^3.2.2" picomatch "^2.2.2" slash "^3.0.0" -"@adonisjs/auth@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@adonisjs/auth/-/auth-7.0.0.tgz#21b074ff2e2c281915a072f404925f61b2333ed0" - integrity sha512-sBphB7Scoas3jjjuVUjgoROdjd+2HMf6gXD/5gW0RNSjl99QdR5XqCYpmlkq9h4IgLGowAe7+OKPtQji+Qr0jA== +"@adonisjs/auth@^5.1.1": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@adonisjs/auth/-/auth-5.1.1.tgz#b5015bdeab2b2cab8b9c8cc793149325083491a8" + integrity sha512-4SX+BMmfJeT/hxrxbQ0h4etIPbmZePI91kYSjyNPSA/llj/EbXatRyq5gGgwPMcw9/EDI3gwv7xa656i5YxnSA== dependencies: - "@poppinss/hooks" "^3.0.2" - "@poppinss/utils" "^3.0.5" - luxon "^1.26.0" + "@poppinss/hooks" "^2.0.0" + "@poppinss/utils" "^2.5.9" + cuid "^2.1.8" + luxon "^1.25.0" + pluralize "^8.0.0" -"@adonisjs/bodyparser@^7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@adonisjs/bodyparser/-/bodyparser-7.0.1.tgz#63a94fbf0902510a1684f8bea5c4c8c87a4f4c51" - integrity sha512-pfT8MGITcshKxzrfWKbGMISyFYQs/lX7Tnvy8Y2eXD+C9mNCRyuU6XTL0mLwF/RWR4z5ZgOcHvzcQcDPI6eL3A== +"@adonisjs/bodyparser@^5.0.7": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@adonisjs/bodyparser/-/bodyparser-5.1.0.tgz#bc3e6cbbc87e4b202e120066dec8dc74a6e2f9df" + integrity sha512-amUnn/IRDpnkhDc/f2rbG8ateXewGiu/2DYUfngrJeIYo/4GywRxHFAccUnG/gWx8otlJWRkCknSZxl6+1aAOA== dependencies: "@poppinss/co-body" "^1.0.0" - "@poppinss/multiparty" "^1.0.1" - "@poppinss/utils" "^3.0.5" + "@poppinss/utils" "^2.5.9" bytes "^3.1.0" + cuid "^2.1.8" end-of-stream "^1.4.4" - file-type "^16.3.0" - fs-extra "^9.1.0" + file-type "^16.0.1" + fs-extra "^9.0.1" media-typer "^1.1.0" + multiparty "^4.2.2" -"@adonisjs/config@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@adonisjs/config/-/config-3.0.1.tgz#7172fce2dbd82219ceda52281819fe2b0c0f2e0d" - integrity sha512-0KlJZC29jh64Do8AcmiMNm0bANv6kekILWUeyoqkHpWEPERiPT/FIfqMa2IAOrY4SdGp/hrKkpPHRJsEg8Z/cQ== +"@adonisjs/config@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@adonisjs/config/-/config-2.0.3.tgz#6fc4c9f7a85c543620afabab42b94c61229a8fd9" + integrity sha512-m66IuqeTLa5Yla1NwQ1cAWNQWnCHbySPmuvveCd82kusFXpBDbXT5SgjlBGAykPrsXzY8aBWjlw2n0dHFI+M/w== dependencies: - "@poppinss/utils" "^3.0.5" + "@poppinss/utils" "^2.5.9" -"@adonisjs/core@^5.1.4": - version "5.1.4" - resolved "https://registry.yarnpkg.com/@adonisjs/core/-/core-5.1.4.tgz#3002a60e604335d0488f3e5ae65dd2136c190101" - integrity sha512-dHEN+7mbhrZzeeocDQu/ib6x9Syo5I+Pu+lPHW0TG1zfy27juxqLnjfgKVQDHi/kh3zUF+M50DN3UI0/narKFA== +"@adonisjs/core@~5.0.4-preview-rc-2.1": + version "5.0.4-preview-rc-2.1" + resolved "https://registry.yarnpkg.com/@adonisjs/core/-/core-5.0.4-preview-rc-2.1.tgz#fa4e4b17d45c5169e618bf3bec17cc2b87cb18e3" + integrity sha512-eish//EnR6q4q++OYYndPZ4KHuarj3qAqLs05wFQqEOdLOYqVDxRdF77TeJ7yS5rh8ZzOnYGcRsGlSW/Ln29rQ== dependencies: - "@adonisjs/ace" "^10.0.1" - "@adonisjs/application" "^5.0.2" - "@adonisjs/bodyparser" "^7.0.1" - "@adonisjs/encryption" "^4.0.1" - "@adonisjs/events" "^7.0.0" - "@adonisjs/hash" "^7.0.3" - "@adonisjs/http-server" "^5.2.1" - "@adonisjs/validator" "^10.0.0" - "@poppinss/cliui" "^2.2.1" - "@poppinss/utils" "^3.0.5" - fs-extra "^9.1.0" + "@adonisjs/ace" "^8.0.0" + "@adonisjs/application" "^3.0.21" + "@adonisjs/bodyparser" "^5.0.7" + "@adonisjs/encryption" "^3.0.7" + "@adonisjs/events" "^5.0.6" + "@adonisjs/hash" "^6.0.7" + "@adonisjs/http-server" "^4.0.9" + "@adonisjs/validator" "^8.2.0" + "@poppinss/cliui" "^2.0.2" + "@poppinss/utils" "^2.5.9" serve-static "^1.14.1" - stringify-attributes "^2.0.0" -"@adonisjs/encryption@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@adonisjs/encryption/-/encryption-4.0.1.tgz#4884657dc30a7435b81d3a4d8dbee154c3cb41aa" - integrity sha512-kTfz6T7gNtWDGlYkShyMrBiGwiixemLiux7datLcWo/jgw1k7/mpo5Z7G+aLq8aM/VBm4ca0wEdQp0pPuxqcTw== +"@adonisjs/encryption@^3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@adonisjs/encryption/-/encryption-3.0.7.tgz#3a4a0b1d9ce13d48adea06e07ca8cd11150cdc2f" + integrity sha512-TqLUF2RBRPJoZ6PvVovDSLhsMzptN1hi3fuVxY0ou3apbqwVJlZj0kgvd1SpZQXNphdjB6lvcoobpjKAFKySvA== dependencies: - "@poppinss/utils" "^3.0.5" + "@poppinss/utils" "^2.5.9" -"@adonisjs/env@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@adonisjs/env/-/env-3.0.1.tgz#687ba08443c516d28bb8413f3f1d3a81d2bce3cc" - integrity sha512-I5Ax+VtSt9SWcYeQiOrim0ntC/yILB/rymekYQH2gG9+wtf/0XXVnudlQazbeXnGKqkpteJiOAez+I6ZZPDWKw== +"@adonisjs/env@^2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@adonisjs/env/-/env-2.0.9.tgz#a9c77415ffc226b79521c17649c08f5af9df9cbb" + integrity sha512-tk53fkL8LFtWqtf08RFTWlIt4DxupL9+yIcm0JBSeFLlZqaYD+LyOZYD4CYKLJoPkNpJ9aa09ESdhUhzN8BJ5Q== dependencies: - "@poppinss/utils" "^3.0.5" + "@poppinss/utils" "^2.5.9" dotenv "^8.2.0" - validator "^13.5.2" + validator "^13.1.17" -"@adonisjs/events@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@adonisjs/events/-/events-7.0.0.tgz#d512a37e1e71393c329216896077fe56153a1aab" - integrity sha512-3fnNdp3bNrMVRjmF9l/8tJqpECkgXSSFQLwYaOxWN5bd7w0ZE01JCcVkFg2pExd6+3QY3IzW/usFzje3pkpvHA== +"@adonisjs/events@^5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@adonisjs/events/-/events-5.0.6.tgz#91d50aedf901ab4de315be0b2a8590736f1d011b" + integrity sha512-taq0y/HaPftDYazusfZX3K4Gw4TnVCQlcRfbKaledfgVqF0SvOPxaTfZGsa9axGx+6kL0slJ3TMnlr8jKlTRyw== dependencies: - emittery "^0.8.1" + emittery "^0.7.2" -"@adonisjs/fold@^8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@adonisjs/fold/-/fold-8.1.0.tgz#10cc5f3334838d583e69cb2066e299a3b9c6b68a" - integrity sha512-U1DnzjRtDczwUOYMtQxEbFd1sYpKUGKTJg86IAK89qfRXZiSMjaVBCa+MpeyKPRlLN/BOucZKR5DCdYzGHW9gA== +"@adonisjs/fold@^7.0.7": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@adonisjs/fold/-/fold-7.0.9.tgz#ac63a9de2d3f10dc1019eebd012dbbe15faa8750" + integrity sha512-mKRWnxWlZpN/so9O6uddIbs7OdwZrlU/tsedwlzK9IlXxX1efgWeN6pF58vDdhS/NlJYO2Z2dizxWq07EHmg2Q== dependencies: - "@poppinss/utils" "^3.0.5" + "@poppinss/utils" "^2.5.9" -"@adonisjs/hash@^7.0.3": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@adonisjs/hash/-/hash-7.0.3.tgz#d1c7e85753d189fbb0aa34b357490db3718e1481" - integrity sha512-H8g6Dn0tqRq6P7fVs+2CC2TvScnt+whaYDlfnznYz0COQxw/HvugtK/hdxpSYEm2ic2+0lSHV9xSfndDh4xcqA== +"@adonisjs/hash@^6.0.7": + version "6.0.7" + resolved "https://registry.yarnpkg.com/@adonisjs/hash/-/hash-6.0.7.tgz#57ea60ae84d97e447428a6c68d7883275b034bd2" + integrity sha512-hljCvKibBrz3Iu6IATDdaXiPihvOgzNEFdHig6J53rgZ8UCAbvQjIcMcvOCI/5yqcWvf04kUFYOPrSRyXvjBRA== dependencies: "@phc/format" "^1.0.0" - "@poppinss/manager" "^4.0.1" - "@poppinss/utils" "^3.0.5" + "@poppinss/manager" "^3.0.8" + "@poppinss/utils" "^2.5.9" -"@adonisjs/http-server@^5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@adonisjs/http-server/-/http-server-5.2.1.tgz#7d3fc976c77ede11850be76897dd971695d3d15e" - integrity sha512-XmwmgCnEjhDhko+n+DNWwFwRMerZjCWuxx7RQez9aRO3fpoImkBO9X2B1FH2AV4/vczCzm7fncDck8hrPlft1w== +"@adonisjs/http-server@^4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@adonisjs/http-server/-/http-server-4.0.9.tgz#fbdbdb5af2c1ed86ad69579fc86218e4139b26f7" + integrity sha512-zoxR2kjHPtKV0qDRi+b9g2D+6OSCD+ogYsLMljuU5PLwsBR1RLk2dN1FL5vUtSm3cgohW/fxrICSciuP/fIi0Q== dependencies: - "@poppinss/matchit" "^3.1.1" - "@poppinss/utils" "^3.0.5" + "@poppinss/utils" "^2.5.9" accepts "^1.3.7" - co-compose "^6.1.1" + co-compose "^6.0.3" content-disposition "^0.5.3" cookie "^0.4.1" + cuid "^2.1.8" destroy "^1.0.4" encodeurl "^1.0.2" etag "^1.8.1" fresh "^0.5.2" - haye "^3.0.0" - macroable "^5.1.1" - mime-types "^2.1.29" - ms "^2.1.3" + haye "^2.0.2" + macroable "^5.0.3" + matchit "git+https://github.com/thetutlage/matchit.git" + mime-types "^2.1.27" + ms "^2.1.2" on-finished "^2.3.0" pluralize "^8.0.0" proxy-addr "^2.0.6" - qs "^6.10.1" - tmp-cache "^1.1.0" + qs "^6.9.4" + quick-lru "^5.1.1" type-is "^1.6.18" vary "^1.1.2" -"@adonisjs/ioc-transformer@^2.2.0": +"@adonisjs/ioc-transformer@^2.0.2": version "2.2.0" resolved "https://registry.yarnpkg.com/@adonisjs/ioc-transformer/-/ioc-transformer-2.2.0.tgz#1a7454bc371c93705423621f88dac6f70a9566dd" integrity sha512-cXbNhG42oUmttNdl2QxnkmvpUcwTJH06U8Wb5KjJYXeAlWpka98j1NWIZUAwlUV0oIx0Tvz1PT9nBSFG454nLA== -"@adonisjs/logger@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@adonisjs/logger/-/logger-4.0.1.tgz#3ba35f82ba1744c19d45323f33a322533f8a5784" - integrity sha512-cpPoqJqNRg45FEr2/dpdH38DCxYEO3ERa7OulOpzwT2uoSYm+2u+hyBnEE/cOA02h6R98LbPJ61QnbMwYcT0BQ== +"@adonisjs/logger@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@adonisjs/logger/-/logger-3.0.4.tgz#43ba7ef34ccecbfae6fb10d1f4fa56c1c0410071" + integrity sha512-r/h8UrEia0jR+2A8B451rKj5VeZ3ycM4USFrKlvyihFiWvwWfwUcNDPt5eykxoFZ/CnbC0dEUcdy6WqaeNYsaA== dependencies: - "@poppinss/utils" "^3.0.5" - "@types/pino" "^6.3.6" + "@poppinss/utils" "^2.5.9" + "@types/pino" "^6.3.4" abstract-logging "^2.0.1" - pino "^6.11.2" + pino "^6.7.0" -"@adonisjs/lucid@^12.0.0": - version "12.0.0" - resolved "https://registry.yarnpkg.com/@adonisjs/lucid/-/lucid-12.0.0.tgz#5837e887cbe3228f3cacbd9320ad0713c7e5c0c1" - integrity sha512-vlW9SLXm3ZQFs4eg0byysfc+6iremgZTxyV4+qh/BsQhT4597fv+dSK4lRXuCzX0iWmoUmukbMAfKJLO1pqUdQ== +"@adonisjs/lucid@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@adonisjs/lucid/-/lucid-10.0.0.tgz#772aa3c26bdf1588ab055e5a4a4f84053324d99f" + integrity sha512-tJ7zWBOiaAOwMaIO321yyhT6tcK3ExY/0NLPVUFZJah+my2gZiEz6/qYXwNRfNSQ12RprYepZ7MyiVBJ2RWxJA== dependencies: - "@poppinss/hooks" "^3.0.2" - "@poppinss/utils" "^3.0.5" - "@types/faker" "^5.1.6" - faker "^5.4.0" + "@poppinss/hooks" "^2.0.0" + "@poppinss/utils" "^2.5.9" + "@types/faker" "^5.1.4" + faker "^5.1.0" fast-deep-equal "^3.1.3" igniculus "^1.5.0" - knex "^0.95.2" - knex-dynamic-connection "^2.0.0" - luxon "^1.26.0" - macroable "^5.1.1" + knex "^0.21.12" + knex-dynamic-connection "^1.0.5" + luxon "^1.25.0" + macroable "^5.0.3" + pluralize "^8.0.0" pretty-hrtime "^1.0.3" - qs "^6.10.1" + qs "^6.9.4" -"@adonisjs/profiler@^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@adonisjs/profiler/-/profiler-6.0.2.tgz#943dbbe6b0fa17e91962a8688b15bf50a90a9440" - integrity sha512-n/K5bH7WtCc2qFK3BlS+ryhghp+dto3BRIG17bt37pL6smMoXBqr9AnB6BPelCn8du9VNFECIZm5NRLH+ily5Q== +"@adonisjs/mail@^5.2.3": + version "5.2.3" + resolved "https://registry.yarnpkg.com/@adonisjs/mail/-/mail-5.2.3.tgz#7b3d109f2e74fdc5f84b7b630e078fa5b42f98ab" + integrity sha512-ZxhHzmHqhT8iMIMh+VTsMURy/b7IqU2csEiYCrqA7bq/al2Y/l7WorIJY6jkFVhSe+H1tU3KzBwM2hWWhZtx4A== dependencies: - "@poppinss/utils" "^3.0.5" + "@poppinss/colors" "^2.0.3" + "@poppinss/manager" "^3.0.8" + "@poppinss/utils" "^2.5.9" + fastq "^1.9.0" + get-stream "^6.0.0" + got "^11.8.0" + multi-part "^3.0.0" + nodemailer "^6.4.16" + +"@adonisjs/profiler@^5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@adonisjs/profiler/-/profiler-5.0.4.tgz#a6f5a3fc75290b62acb8d3b02ccb44a73b7396d6" + integrity sha512-QMGHQI/ghFYIzIXEh97tLPeKnVt9ZG10VX4QBpJPI2IEJPKnmhABdlBSoC2CK2x3GBRxCjYuRuctrVr3qh1W2w== + dependencies: + "@poppinss/utils" "^2.5.9" + cuid "^2.1.8" jest-worker "^26.6.2" -"@adonisjs/redis@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@adonisjs/redis/-/redis-7.0.0.tgz#9d6e61366a167df20cdab24fe423cc0475f09cf5" - integrity sha512-AcO9kJX3OnQ709fQQoFzvwuZPOSwO+lM3zAOi7BlzClOfHQ/ecsGK7JqAsX4SXppPFxjV/RljHynE45ujuxLzQ== +"@adonisjs/redis@^5.0.9": + version "5.0.9" + resolved "https://registry.yarnpkg.com/@adonisjs/redis/-/redis-5.0.9.tgz#38865f32971d6f5c34d7cc1a61337f4343931448" + integrity sha512-ADQT/fPve/3CdjfazrNgeN6hhFdUh2xsZ6jzAHRh+7kMglQ6NInVui+pwkCKUjg9gJ0bDmY1voBUmqM+3gxTbA== dependencies: - "@poppinss/utils" "^3.0.5" - "@types/ioredis" "^4.22.1" - ioredis "^4.24.3" + "@poppinss/utils" "^2.5.9" + "@types/ioredis" "^4.17.8" + ioredis "^4.19.2" -"@adonisjs/repl@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@adonisjs/repl/-/repl-3.0.0.tgz#74927c5f0e073fd5d5ddca9d515a6d92b593a831" - integrity sha512-4IE0XgJW+KHxW/f+AoEyPPbpJ0B+4VYwD4eYYgOMwqrBPWO2ZrpFyaeCpA/bf99xzOtv47b63SLPqo2PRZ6Y7g== +"@adonisjs/repl@^1.0.0": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@adonisjs/repl/-/repl-1.1.6.tgz#754f016c2c48178c399e3f85745c183480cf35a9" + integrity sha512-52h/X/hWQ9g+7vxOYxp8nE0UCqUybCJzkLgwQNFxMI8I5Wgpf6hvmxZi+SkoZujsKg5qYYwybXjQGh+J2oNuxg== dependencies: - "@poppinss/colors" "^2.1.1" - node-repl-await "^0.1.2" - parse-imports "0.0.5" - string-width "^4.2.2" + "@poppinss/colors" "^2.0.3" + node-repl-await "^0.1.1" + parse-imports "0.0.4" + string-width "^4.2.0" -"@adonisjs/require-ts@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@adonisjs/require-ts/-/require-ts-2.0.3.tgz#a278b3cbabd2f0d18eda72c3782fd65d34fc2d4c" - integrity sha512-0FYUnu38awWmP8jbhEOogPEb0Y+ij5VN/q7/0rMJgOoOApzBkZS5Urke0+ovnFzIlCZjSw3aJ+wPRefxe2SRbg== +"@adonisjs/require-ts@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@adonisjs/require-ts/-/require-ts-1.1.1.tgz#1ac8c503bc87b16644a9429a4969ddf00fc98f71" + integrity sha512-TCy4MPB26nCpPkSzBKy1ijSwcO/TRzjEf2Cf1WQ+3/UpSXDfKScSelrWdXUc9J9n06Ws7FQpY0aAsad7rrH9ew== dependencies: - "@poppinss/utils" "^3.0.5" - debug "^4.3.2" + "@poppinss/utils" "^2.5.9" + debug "^4.3.1" find-cache-dir "^3.3.1" - fs-extra "^9.1.0" + fs-extra "^9.0.1" normalize-path "^3.0.0" pirates "^4.0.1" rev-hash "^3.0.0" source-map-support "^0.5.19" -"@adonisjs/session@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@adonisjs/session/-/session-6.0.1.tgz#20fba4019c54b36906a55b5b50d8a51827689553" - integrity sha512-LKRNJ0VjtngicPknXYnkN6qP5T+5UHpoD9jYPbMtzRBsQnQd6T5xuvvVheHTby+XlneQB/ESYH3GacRsih5W5Q== +"@adonisjs/session@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@adonisjs/session/-/session-4.0.6.tgz#9cb78a554164f4a951380943dcc0f8fa170ec833" + integrity sha512-XFRu50g6RGYRBTv4NDupwxZJ2IlT8MKJ+ngE8zSLqBZs/VpVw4xD5lEPUn0kqDgXQdpEzs94aiFgmy+5FwaUlQ== dependencies: - "@poppinss/utils" "^3.0.5" - fs-extra "^9.1.0" + "@poppinss/utils" "^2.5.9" + cuid "^2.1.8" + fs-extra "^9.0.1" + ms "^2.1.2" -"@adonisjs/sink@^5.1.2": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@adonisjs/sink/-/sink-5.1.2.tgz#1447c66585abf61f2626dcf17318c16b05263b3d" - integrity sha512-sLjmtwSIBdKvzXgtAVFiFJ5m6OEKg9Uaa/DN/F0WS4UAd0heSsopYUg+vqt1inKtGirDL1xs8AGu6X1gYBTjbA== +"@adonisjs/sink@^4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@adonisjs/sink/-/sink-4.2.2.tgz#e1d2681e17ee9bdf3a43e3e43d27e617d1f2e302" + integrity sha512-PAdvgDNThoBHFABMu2NUcEBbyvfXRS6W154cBow2TvFV0En1T07iVpBVGO21hPUNK+r+pdR122CLZqaMtaS0Bw== dependencies: - "@poppinss/cliui" "^2.2.1" - "@poppinss/prompts" "^1.2.1" - "@poppinss/utils" "^3.0.5" + "@poppinss/cliui" "^2.0.2" + "@poppinss/prompts" "^1.1.7" + "@poppinss/utils" "^2.5.9" cp-file "^9.0.0" - fs-extra "^9.1.0" - marked "^2.0.1" - marked-terminal "^4.1.1" - mrm-core "^4.7.0" - mustache "^4.1.0" - open "^8.0.4" + fs-extra "^9.0.1" + marked "^1.2.5" + marked-terminal "^4.1.0" + mrm-core "^4.3.0" + mustache "^4.0.1" + open "^7.3.0" -"@adonisjs/validator@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@adonisjs/validator/-/validator-10.0.0.tgz#b979f0a90270e068649acdb9f731e636907e0c66" - integrity sha512-CH2ndxcV7ML7MNCSUkWVZp/kAldO6kN0GMEUh6DMcnfAUYt6y3UVy/aWKOACkah4SRqB5st10NamT/TyrJzr3Q== +"@adonisjs/validator@^8.2.0": + version "8.2.0" + resolved "https://registry.yarnpkg.com/@adonisjs/validator/-/validator-8.2.0.tgz#03a0f5b2824cf9e07e2c34480d8973f545498329" + integrity sha512-Rvq9Q56FCFCB10XaxEegbcp2eHbB9Mmiz1nDlgaNCSipUuZPXBGhQeTRpjr6Ey2PHgexPQ5dVZODQiKlQJKgvg== dependencies: - "@poppinss/utils" "^3.0.5" - "@types/luxon" "^1.26.2" - "@types/validator" "^13.1.3" - luxon "^1.26.0" + "@poppinss/utils" "^2.5.9" + "@types/luxon" "^1.25.0" + "@types/validator" "^13.1.0" + luxon "^1.25.0" normalize-url "^5.3.0" tmp-cache "^1.1.0" - validator "^13.5.2" + validator "^13.1.17" "@arr/every@^1.0.0": version "1.0.1" @@ -326,7 +347,7 @@ resolved "https://registry.yarnpkg.com/@phc/format/-/format-1.0.0.tgz#b5627003b3216dc4362125b13f48a4daa76680e4" integrity sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ== -"@poppinss/chokidar-ts@^3.2.2": +"@poppinss/chokidar-ts@^3.1.2": version "3.2.2" resolved "https://registry.yarnpkg.com/@poppinss/chokidar-ts/-/chokidar-ts-3.2.2.tgz#1d4904c8c039c7fed8b242a029c241574614e4fb" integrity sha512-1zbYi9kK+bhQqU5ohP4k93+MUzLCZV26SLpH2qKtoBo4xkHg5wFZ0cziiglYYrgSMMblCW7VAa1zn0vbGGT8Ug== @@ -339,7 +360,7 @@ mem "^8.1.0" picomatch "^2.2.2" -"@poppinss/cliui@^2.2.1": +"@poppinss/cliui@^2.0.2": version "2.2.1" resolved "https://registry.yarnpkg.com/@poppinss/cliui/-/cliui-2.2.1.tgz#c4cf88095452c0fabc9f036afff4637d10df598e" integrity sha512-XtfZoN7STIKq5Rx3d2rp6b8NeXfSuvenjxf+egflPg63/xM5xOMM5BLhXagP9rgrl6a6nL0tzppV7NjNMgua8w== @@ -364,7 +385,7 @@ raw-body "^2.4.1" type-is "^1.6.18" -"@poppinss/colors@^2.1.1": +"@poppinss/colors@^2.0.3", "@poppinss/colors@^2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@poppinss/colors/-/colors-2.1.1.tgz#033e01ed5e09d9933af678432d0a6f353c4dbca5" integrity sha512-+2N9C2Epcp3AsE242ChfmwIjKSTGY3ebJLhRPoaASJpTmgk7nhim0cFfmzLz/9w1ptvvawF5v7l8iXH5sqj9kg== @@ -372,33 +393,17 @@ color-support "^1.1.3" kleur "^4.1.4" -"@poppinss/hooks@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@poppinss/hooks/-/hooks-3.0.2.tgz#6a142723ea99372682121b71eafb3d29dcd4b1a5" - integrity sha512-oVboLOF1KY7mZOSl1uRysmavOXNuRwY8/rZZXmSmVSGsObVyy0+muxfH4TZ+WiAk8eC2i9ZU2nKtrB/pP7tESA== +"@poppinss/hooks@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@poppinss/hooks/-/hooks-2.0.0.tgz#d5346ad1eb53c7a0861f77ad6a069acb76765a51" + integrity sha512-Hn8MUlS2gRJ7JvfZsO/lfMlYZhIiJOQdNft6ITMUrbYAJuEfXiThP/S6W47EWpc3ZaS2/3Ic9/Qn9Gb0FRL3Uw== -"@poppinss/manager@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@poppinss/manager/-/manager-4.0.1.tgz#c3e750063cc3df82ad4e433d8ca2c76eaedbd8dd" - integrity sha512-Qtw8LXoWAJPAfeGVyMnxeGOvoO0DFwbNzozr+77AB1Q4ZlorA+218a3iqPH3zhTRlgsVt3+HYnCLlmSGYeeh6w== +"@poppinss/manager@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@poppinss/manager/-/manager-3.0.8.tgz#c29259d5d5a2abfa8b6be5845309a157c66b0813" + integrity sha512-pFUHNlupE00FxrCsUQy7wpCdJoKrDb3eIF1jShwKiREAmrAiiVs0yHbPm5ZuP8ewlaxPU2tyIkLBJKhjZw3xpg== -"@poppinss/matchit@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@poppinss/matchit/-/matchit-3.1.1.tgz#50070a1b201b9d5595b2137adf7fabe76ac9f2e2" - integrity sha512-1dAbyCbC7sMXSiwzpPk3ds72oN7DGvas8KzEYUTpyqvEHJ4RbBhMdzGloYiNPN/CMZwLKFBxRh0phqTYrkVapg== - dependencies: - "@arr/every" "^1.0.0" - -"@poppinss/multiparty@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@poppinss/multiparty/-/multiparty-1.0.1.tgz#9a86ee7d6528d8db4351368d08b50ded96be990b" - integrity sha512-ps2yBDvvrrul1WvLJWEiI/SnI4JzeCbPwkAzPH79qALZjOBDPevVAJGDC6wt5g5hY1oA9vlOsrToQfp+XHQDIA== - dependencies: - http-errors "~1.8.0" - safe-buffer "5.2.1" - uid-safe "2.1.5" - -"@poppinss/prompts@^1.2.1": +"@poppinss/prompts@^1.1.7": version "1.2.1" resolved "https://registry.yarnpkg.com/@poppinss/prompts/-/prompts-1.2.1.tgz#91373b57761029e4d51d6571ce8b7800ef97ccea" integrity sha512-VcKZhAgJfgNleW7vH06ABcnVuV89k+R1ebvEd7X2YeVl/vWBUbgx4oKYM6E8ieLZ8vECajZ6mwANImTBO7kyFA== @@ -406,7 +411,7 @@ "@poppinss/colors" "^2.1.1" enquirer "^2.3.6" -"@poppinss/utils@^2.5.1": +"@poppinss/utils@^2.5.1", "@poppinss/utils@^2.5.9": version "2.5.10" resolved "https://registry.yarnpkg.com/@poppinss/utils/-/utils-2.5.10.tgz#352f34f0ebd974fb806fba00ef666f0eb2acc9dc" integrity sha512-Sd3FkUg0cUQc/bDwbddfxJKKfgzGK8YgWbF+3iSnUSFsFiRl9NWRFCM+YPRhJe3oECiK6IoM71mRJ0d15BDXyA== @@ -419,45 +424,39 @@ require-all "^3.0.0" resolve-from "^5.0.0" -"@poppinss/utils@^3.0.5": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@poppinss/utils/-/utils-3.0.5.tgz#425357a69eaa41d108464cec515f6abcbbe1a94c" - integrity sha512-5FU9d8eXEZJ4hSHc2I61gK0tIAF4eBeLsC7/sHbRWYo8cc1SqnmFQH/VDkQY8CYHd6Pw/Rt6ME9ZHv6g74bd1Q== +"@sindresorhus/is@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.0.tgz#2ff674e9611b45b528896d820d3d7a812de2f0e4" + integrity sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ== + +"@szmarczak/http-timer@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" + integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ== dependencies: - "@types/bytes" "^3.1.0" - "@types/he" "^1.1.1" - buffer-alloc "^1.2.0" - bytes "^3.1.0" - change-case "^4.1.2" - cuid "^2.1.8" - fast-safe-stringify "^2.0.7" - fs-readdir-recursive "^1.1.0" - he "^1.2.0" - kind-of "^6.0.3" - lodash "^4.17.21" - ms "^2.1.3" - pluralize "^8.0.0" - require-all "^3.0.0" - resolve-from "^5.0.0" - slugify "^1.5.0" - truncatise "0.0.8" + defer-to-connect "^2.0.0" "@tokenizer/token@^0.1.1": version "0.1.1" resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.1.1.tgz#f0d92c12f87079ddfd1b29f614758b9696bc29e3" integrity sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w== -"@types/bytes@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/bytes/-/bytes-3.1.0.tgz#835a3e4aea3b4d7604aca216a78de372bff3ecc3" - integrity sha512-5YG1AiIC8HPPXRvYAIa7ehK3YMAwd0DWiPCtpuL9sgKceWLyWsVtLRA+lT4NkoanDNF9slwQ66lPizWDpgRlWA== +"@types/cacheable-request@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" + integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "*" + "@types/node" "*" + "@types/responselike" "*" "@types/debug@^4.1.5": version "4.1.5" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== -"@types/faker@^5.1.6": +"@types/faker@^5.1.4": version "5.5.0" resolved "https://registry.yarnpkg.com/@types/faker/-/faker-5.5.0.tgz#c1d1d3015559e0f7ca3a7a2e3a2ee31066d5a0f9" integrity sha512-WPBf6jgCsRrbPrgDuWHfbI+cd2CT33JUK+w8NM8jU7KmNr9PF+2eKhD0DKV32nMlyzdMnTHc5TSAG1jpkZbN5A== @@ -470,22 +469,29 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/he@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/he/-/he-1.1.1.tgz#19e14033c4ee8f1a702c74dcc6182664839ac2b7" - integrity sha512-jpzrsR1ns0n3kyWt92QfOUQhIuJGQ9+QGa7M62rO6toe98woQjnsnzjdMtsQXCdvjjmqjS2ZBCC7xKw0cdzU+Q== +"@types/http-cache-semantics@*": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" + integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== -"@types/ioredis@^4.22.1": +"@types/ioredis@^4.17.8": version "4.22.2" resolved "https://registry.yarnpkg.com/@types/ioredis/-/ioredis-4.22.2.tgz#a4fddabd6032dc31f243498a6ac6d920eca12ba9" integrity sha512-32nEh2Eq20xlgtIqVx1kkJkpqh5V1wqMsumK8Y9Izma/vW9k8Ro7sD+y4G6SyCqz8u9+HcssZ6+E83Modta38w== dependencies: "@types/node" "*" -"@types/luxon@^1.26.2": - version "1.26.2" - resolved "https://registry.yarnpkg.com/@types/luxon/-/luxon-1.26.2.tgz#656c24c1af3d41b8854700dc94ed556b9b6ce2f8" - integrity sha512-2pvzy4LuxBMBBLAbml6PDcJPiIeZQ0Hqj3PE31IxkNI250qeoRMDovTrHXeDkIL4auvtarSdpTkLHs+st43EYQ== +"@types/keyv@*": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7" + integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw== + dependencies: + "@types/node" "*" + +"@types/luxon@^1.25.0": + version "1.26.3" + resolved "https://registry.yarnpkg.com/@types/luxon/-/luxon-1.26.3.tgz#3d548f5f6f59723c292a8545da97631a85738b95" + integrity sha512-2TELN+Pd3Ocde87sKJMSQ9Wdj0zc/okHK3/+fOQHr3CaWv4jtVtcMzmt1Foww1+5YvPd9B5vL3XR6u5KF0daEA== "@types/minimatch@*": version "3.0.4" @@ -504,7 +510,7 @@ dependencies: "@types/node" "*" -"@types/pino@^6.3.6": +"@types/pino@^6.3.4": version "6.3.6" resolved "https://registry.yarnpkg.com/@types/pino/-/pino-6.3.6.tgz#3aa928bcbd30dc0c6a0ec2e9302cabd5dee6e832" integrity sha512-yVgSyMGzNDYe/XNMJyuIkklDeZbFdGAxRztYLoN1QQrrgiLJ1oJPmnS8Ge5xpzI9ODKEddKH97VFQ7cWO6Pumw== @@ -521,6 +527,13 @@ "@types/node" "*" safe-buffer "*" +"@types/responselike@*", "@types/responselike@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + dependencies: + "@types/node" "*" + "@types/sonic-boom@*": version "0.7.0" resolved "https://registry.yarnpkg.com/@types/sonic-boom/-/sonic-boom-0.7.0.tgz#38337036293992a1df65dd3161abddf8fb9b7176" @@ -533,7 +546,7 @@ resolved "https://registry.yarnpkg.com/@types/stack-trace/-/stack-trace-0.0.29.tgz#eb7a7c60098edb35630ed900742a5ecb20cfcb4d" integrity sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g== -"@types/validator@^13.1.3": +"@types/validator@^13.1.0": version "13.1.3" resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.1.3.tgz#366b394aa3fbeed2392bf0a20ded606fa4a3d35e" integrity sha512-DaOWN1zf7j+8nHhqXhIgNmS+ltAC53NXqGxYuBhWqWgqolRhddKzfZU814lkHQSTG0IUfQxU7Cg0gb8fFWo2mA== @@ -719,6 +732,16 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= + +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== + array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -810,6 +833,11 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -894,6 +922,24 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58" + integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^2.0.0" + call-bind@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -907,28 +953,16 @@ call-me-maybe@^1.0.1: resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== -capital-case@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" - integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - cardinal@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" @@ -965,24 +999,6 @@ chalk@^4.0.0, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -change-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" - integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== - dependencies: - camel-case "^4.1.2" - capital-case "^1.0.4" - constant-case "^3.0.4" - dot-case "^3.0.4" - header-case "^2.0.4" - no-case "^3.0.4" - param-case "^3.0.4" - pascal-case "^3.1.2" - path-case "^3.0.4" - sentence-case "^3.0.4" - snake-case "^3.0.4" - tslib "^2.0.3" - chokidar@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" @@ -1047,12 +1063,19 @@ cli-table@^0.3.1: dependencies: colors "1.0.3" +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + cluster-key-slot@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz#30474b2a981fb12172695833052bc0d01336d10d" integrity sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw== -co-compose@^6.1.1: +co-compose@^6.0.3: version "6.1.1" resolved "https://registry.yarnpkg.com/co-compose/-/co-compose-6.1.1.tgz#7f06fcbab72d6ef021e30014843684e209e0c7af" integrity sha512-K3TswJ9IOHLu7aRjKvxiPquestyfCrmA3GUrss9/7co35AhRVwm9kro8JatmqUK0c+QsLi3iPI2X/y1P0tKlvQ== @@ -1119,10 +1142,10 @@ commander@^2.19.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== comment-json@^2.2.0: version "2.4.2" @@ -1154,15 +1177,6 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0: resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -constant-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" - integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case "^2.0.2" - content-disposition@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" @@ -1205,7 +1219,7 @@ cp-file@^9.0.0: nested-error-stacks "^2.0.0" p-event "^4.1.0" -cpy@^8.1.2: +cpy@^8.1.1: version "8.1.2" resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.2.tgz#e339ea54797ad23f8e3919a5cffd37bfc3f25935" integrity sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg== @@ -1220,7 +1234,7 @@ cpy@^8.1.2: p-filter "^2.1.0" p-map "^3.0.0" -cross-spawn@^7.0.3: +cross-spawn@^7.0.0: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -1253,27 +1267,27 @@ debug@4, debug@4.3.1, debug@^4.3.1: dependencies: ms "2.1.2" -debug@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== - dependencies: - ms "2.1.2" - decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== define-property@^0.2.5: version "0.2.5" @@ -1322,6 +1336,11 @@ destroy@^1.0.4, destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + detect-indent@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" @@ -1339,14 +1358,6 @@ dir-glob@^2.2.2: dependencies: path-type "^3.0.0" -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - dotenv@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" @@ -1367,6 +1378,11 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= +emittery@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== + emittery@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" @@ -1396,20 +1412,10 @@ enquirer@^2.3.6: dependencies: ansi-colors "^4.1.1" -es-module-lexer@0.3.26: - version "0.3.26" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.3.26.tgz#7b507044e97d5b03b01d4392c74ffeb9c177a83b" - integrity sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== +es-module-lexer@0.3.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.3.20.tgz#13661aa6d793da74684b3353ad4327d5fa59d3d3" + integrity sha512-kfB4R9F6FJ5Bgvxyk6W/u/a9cncXEGRyaD2UxyBhrF3+ty4qLzptgStLfe0J90o/qkSiiY0+yyzMcIIPvAOjIw== escape-html@~1.0.3: version "1.0.3" @@ -1441,19 +1447,19 @@ etag@^1.8.1, etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= -execa@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" - integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== +execa@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" is-stream "^2.0.0" merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" strip-final-newline "^2.0.0" expand-brackets@^2.1.4: @@ -1469,6 +1475,13 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -1503,7 +1516,7 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -faker@^5.4.0: +faker@^5.1.0: version "5.5.2" resolved "https://registry.yarnpkg.com/faker/-/faker-5.5.2.tgz#d6f99923fb757b26733a6d2396ddb448ac5bb446" integrity sha512-6G3lzZXWjWfqTJDS9KhHFIislZMGdrzDqews3T14E/dsANVbs3YT4A3jSNDrbA/gbtmjLuKJx9DzcLucdXBqBw== @@ -1535,7 +1548,19 @@ fast-safe-stringify@^2.0.7: resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== -file-type@^16.3.0: +fastq@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + dependencies: + reusify "^1.0.4" + +file-type@^12.1.0: + version "12.4.2" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-12.4.2.tgz#a344ea5664a1d01447ee7fb1b635f72feb6169d9" + integrity sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg== + +file-type@^16.0.1: version "16.3.0" resolved "https://registry.yarnpkg.com/file-type/-/file-type-16.3.0.tgz#f03af91db30f92cc9a0b335c0644c46101522f6d" integrity sha512-ZA0hV64611vJT42ltw0T9IDwHApQuxRdrmQZWTeDmeAUtZBBVSQW3nSQqhhW1cAgpXgqcJvm410BYHXJQ9AymA== @@ -1579,6 +1604,32 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +fined@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" + integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== + dependencies: + expand-tilde "^2.0.2" + is-plain-object "^2.0.3" + object.defaults "^1.1.0" + object.pick "^1.2.0" + parse-filepath "^1.0.1" + +flagged-respawn@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" + integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== + flatstr@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/flatstr/-/flatstr-1.0.12.tgz#c2ba6a08173edbb6c9640e3055b95e287ceb5931" @@ -1589,11 +1640,18 @@ follow-redirects@^1.10.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.3.tgz#e5598ad50174c1bc4e872301e82ac2cd97f90267" integrity sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== -for-in@^1.0.2: +for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + dependencies: + for-in "^1.0.1" + forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" @@ -1620,7 +1678,7 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^9.1.0: +fs-extra@^9.0.1, fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -1685,6 +1743,13 @@ get-port@^5.1.1: resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + get-stream@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" @@ -1700,7 +1765,7 @@ getopts@2.2.5: resolved "https://registry.yarnpkg.com/getopts/-/getopts-2.2.5.tgz#67a0fe471cacb9c687d817cab6450b96dde8313b" integrity sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA== -getopts@^2.3.0: +getopts@^2.2.4: version "2.3.0" resolved "https://registry.yarnpkg.com/getopts/-/getopts-2.3.0.tgz#71e5593284807e03e2427449d4f6712a268666f4" integrity sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA== @@ -1737,6 +1802,26 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + globby@^9.2.0: version "9.2.0" resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" @@ -1751,6 +1836,23 @@ globby@^9.2.0: pify "^4.0.1" slash "^2.0.0" +got@^11.8.0: + version "11.8.2" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599" + integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.1" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.6" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" @@ -1838,23 +1940,22 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -haye@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/haye/-/haye-3.0.0.tgz#30b801dc235cfa4d83ddb43162b12911617a67e4" - integrity sha512-yWxbPdeex78IR3x3X/DdqkZbVG4rP4UaRdUGmpClfnUh1C61mASt7Iav8vk2tXcTMSygBHDDfgoVqk68NJqzhQ== +haye@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/haye/-/haye-2.0.2.tgz#758043af17e3d5014cece82a3fc23525d4704ff3" + integrity sha512-C+jeFipAuwLLmQziwQrXuHzUIihDzqoLpCpwDWYFQVCIyqi5ZvC+4YtzawPTmd1tIKo0ULf+4P0Mw8irUdXIpg== -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -header-case@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" - integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== dependencies: - capital-case "^1.0.4" - tslib "^2.0.3" + parse-passwd "^1.0.0" + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== http-errors@1.7.3, http-errors@~1.7.2: version "1.7.3" @@ -1878,6 +1979,14 @@ http-errors@~1.8.0: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + https-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" @@ -1886,10 +1995,10 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== iconv-lite@0.4.24: version "0.4.24" @@ -1913,6 +2022,14 @@ ignore@^4.0.3: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== +import-fresh@^3.2.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + indent-string@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" @@ -1936,7 +2053,7 @@ inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@~1.3.0: +ini@^1.3.4, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -1946,10 +2063,10 @@ interpret@^2.2.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== -ioredis@^4.24.3: - version "4.24.6" - resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-4.24.6.tgz#e46dd45257848510c40b0d50f7c2cc266026552e" - integrity sha512-HxZHYYSC7URouhGKI7l7PhVuSMk6VcdnBMjUcIkW4DhKVqzutF7eixZHKHf51X0SCnbI0eljMtToEydCMIrA2g== +ioredis@^4.19.2: + version "4.25.0" + resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-4.25.0.tgz#bc78d1fcda9d2b6f120f47c5764672734810b369" + integrity sha512-UoeqXpZB05aerGD3gB9NiigMsAyph+N+GWH8+3lX1+26caVV03GkL6JoLxS2HCxyvqCWbNsVSZTAp5W12qe23A== dependencies: cluster-key-slot "^1.1.0" debug "^4.3.1" @@ -1967,6 +2084,14 @@ ipaddr.js@1.9.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -2032,7 +2157,7 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" -is-docker@^2.0.0, is-docker@^2.1.1: +is-docker@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== @@ -2104,6 +2229,13 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + is-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" @@ -2114,12 +2246,19 @@ is-typedarray@^1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-windows@^1.0.2: +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-wsl@^2.2.0: +is-wsl@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== @@ -2172,6 +2311,11 @@ js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -2193,6 +2337,13 @@ junk@^3.1.0: resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== +keyv@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" + integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== + dependencies: + json-buffer "3.0.1" + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -2212,7 +2363,7 @@ kind-of@^5.0.0: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: +kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -2232,32 +2383,31 @@ klona@^2.0.4: resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== -knex-dynamic-connection@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/knex-dynamic-connection/-/knex-dynamic-connection-2.0.0.tgz#7b63e184778d621b3d1791ba023fde124d992948" - integrity sha512-jh7cSKNW6kcyJFD4MCb8xIEybpu90PkflVYNnX/845y/9OVm6Rqn8qOg5l73y6X6fvVEOjpeNnuSBA4FQWUP1Q== +knex-dynamic-connection@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/knex-dynamic-connection/-/knex-dynamic-connection-1.0.6.tgz#7054fad5b98e19802ecb43afa3c716162d782eca" + integrity sha512-u/2kvIv7i2qRqEyjsM3LdGYIVQMv/E9ybd0e6XOSZCZmtzud68v8jxSggkGIBaqqZ6WY3Um6LUwy9GpeoEwZiw== dependencies: - debug "^4.3.1" - knex "^0.95.2" + bluebird "^3.7.2" + knex "^0.21.0" -knex@^0.95.2: - version "0.95.4" - resolved "https://registry.yarnpkg.com/knex/-/knex-0.95.4.tgz#91578e425d054e76cf0aacbc1157fa8ee5b6da4c" - integrity sha512-IwUcHr6AkZPL707mJCOal1P4jlgxKMy17IMjJm5W23yrkM1jO2/APBM1eyw/MhQ61w8T7NpzGD+LEkr8M46mWw== +knex@^0.21.0, knex@^0.21.12: + version "0.21.19" + resolved "https://registry.yarnpkg.com/knex/-/knex-0.21.19.tgz#df504a184eb29e286245839db0867e3ca161af00" + integrity sha512-6etvrq9XI1Ck6mEc/XiXFGVpD1Lmj6v9XWojqZgEbOvyMbW7XRvgZ99yIhN/kaBH+43FEy3xv/AcbRaH+1pJtw== dependencies: colorette "1.2.1" - commander "^7.1.0" + commander "^6.2.0" debug "4.3.1" - escalade "^3.1.1" esm "^3.2.25" getopts "2.2.5" interpret "^2.2.0" - lodash "^4.17.21" + liftoff "3.1.0" + lodash "^4.17.20" pg-connection-string "2.4.0" - rechoir "^0.7.0" - resolve-from "^5.0.0" tarn "^3.0.1" tildify "2.0.0" + v8flags "^3.2.0" leven@2.1.0: version "2.1.0" @@ -2269,6 +2419,20 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +liftoff@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3" + integrity sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog== + dependencies: + extend "^3.0.0" + findup-sync "^3.0.0" + fined "^1.0.1" + flagged-respawn "^1.0.0" + is-plain-object "^2.0.4" + object.map "^1.0.0" + rechoir "^0.6.2" + resolve "^1.1.7" + listify@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/listify/-/listify-1.0.3.tgz#a9335ac351c3d1aea515494ed746976eeb92248b" @@ -2296,7 +2460,7 @@ lodash.toarray@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= -lodash@^4.17.15, lodash@^4.17.21: +lodash@^4.17.15, lodash@^4.17.20: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -2311,12 +2475,10 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== lru-cache@^4.1.5: version "4.1.5" @@ -2333,12 +2495,12 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -luxon@^1.26.0: +luxon@^1.25.0, luxon@^1.26.0: version "1.26.0" resolved "https://registry.yarnpkg.com/luxon/-/luxon-1.26.0.tgz#d3692361fda51473948252061d0f8561df02b578" integrity sha512-+V5QIQ5f6CDXQpWNICELwjwuHdqeJM1UenlZWx5ujcRMc9venvluCjFb4t5NYLhb6IhkbMVOxzVuOqkgMxee2A== -macroable@^5.1.1: +macroable@^5.0.3: version "5.1.1" resolved "https://registry.yarnpkg.com/macroable/-/macroable-5.1.1.tgz#0001338592467570f3d823c54fd94697e3a5f85b" integrity sha512-az63yGhRPuJWAwJuDHxuWwvVF0+5S9m3u/mtuLcFtmESSFUxZxSZXQYp3SOiGnyqVScLn8b5nSDQXQCtMlP9LA== @@ -2350,6 +2512,13 @@ make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: dependencies: semver "^6.0.0" +make-iterator@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" + integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== + dependencies: + kind-of "^6.0.2" + map-age-cleaner@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" @@ -2357,7 +2526,7 @@ map-age-cleaner@^0.1.3: dependencies: p-defer "^1.0.0" -map-cache@^0.2.2: +map-cache@^0.2.0, map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= @@ -2369,7 +2538,7 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -marked-terminal@^4.1.1: +marked-terminal@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-4.1.1.tgz#34a6f063cd6cfe26bffaf5bac3724e24242168a9" integrity sha512-t7Mdf6T3PvOEyN01c3tYxDzhyKZ8xnkp8Rs6Fohno63L/0pFTJ5Qtwto2AQVuDtbQiWzD+4E5AAu1Z2iLc8miQ== @@ -2381,10 +2550,16 @@ marked-terminal@^4.1.1: node-emoji "^1.10.0" supports-hyperlinks "^2.1.0" -marked@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/marked/-/marked-2.0.1.tgz#5e7ed7009bfa5c95182e4eb696f85e948cefcee3" - integrity sha512-5+/fKgMv2hARmMW7DOpykr2iLhl0NgjyELk5yn92iE7z8Se1IS9n3UsFm86hFXIkvMBmVxki8+ckcpjBeyo/hw== +marked@^1.2.5: + version "1.2.9" + resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.9.tgz#53786f8b05d4c01a2a5a76b7d1ec9943d29d72dc" + integrity sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw== + +"matchit@git+https://github.com/thetutlage/matchit.git": + version "1.0.8" + resolved "git+https://github.com/thetutlage/matchit.git#ac664638960ec11987053394b5229c277e07e11e" + dependencies: + "@arr/every" "^1.0.0" media-typer@0.3.0: version "0.3.0" @@ -2414,7 +2589,7 @@ merge2@^1.2.3: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^3.1.10: +micromatch@^3.0.4, micromatch@^3.1.10: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -2438,7 +2613,15 @@ mime-db@1.47.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== -mime-types@^2.1.29, mime-types@~2.1.24: +mime-kind@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime-kind/-/mime-kind-3.0.0.tgz#23bb3aba03ed6a1ea8c4f6093a9c7ab7121a9cb2" + integrity sha512-sx9lClVP7GXY2mO3aVDWTQLhfvAdDvNhGi3o3g7+ae3aKaoybeGbEIlnreoRKjrbDpvlPltlkIryxOtatojeXQ== + dependencies: + file-type "^12.1.0" + mime-types "^2.1.24" + +mime-types@^2.1.24, mime-types@^2.1.27, mime-types@~2.1.24: version "2.1.30" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== @@ -2460,6 +2643,16 @@ mimic-fn@^3.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -2505,7 +2698,7 @@ mri@1.1.4: resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.4.tgz#7cb1dd1b9b40905f1fac053abe25b6720f44744a" integrity sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w== -mrm-core@^4.7.0: +mrm-core@^4.3.0: version "4.7.0" resolved "https://registry.yarnpkg.com/mrm-core/-/mrm-core-4.7.0.tgz#e6d17354fc4a2b85c8a4e10f393339f5087953a6" integrity sha512-YgFukQ6mz/+T8vc0YRay+Y79rYVct/hgRCG3FFSob4mE+zl2SCH5yRW8XxOUcDQBH8vKF3CBSXBPJsZ5buLlzA== @@ -2546,12 +2739,34 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.3: +ms@^2.1.2, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -mustache@^4.1.0: +multi-part-lite@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/multi-part-lite/-/multi-part-lite-1.0.0.tgz#7b86baf8ff83ef20ca13f1269a0f35aec42b9000" + integrity sha512-KxIRbBZZ45hoKX1ROD/19wJr0ql1bef1rE8Y1PCwD3PuNXV42pp7Wo8lEHYuAajoT4vfAFcd3rPjlkyEEyt1nw== + +multi-part@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/multi-part/-/multi-part-3.0.0.tgz#2bde386e8c1dcc9f15a2277267a7f5ed13aa0cc0" + integrity sha512-pDbdYQ6DLDxAsD83w9R7r7rlW56cETL7hIB5bCWX7FJYw0K+kL5JwHr0I8tRk9lGeFcAzf+2OEzXWlG/4wCnFw== + dependencies: + mime-kind "^3.0.0" + multi-part-lite "^1.0.0" + +multiparty@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/multiparty/-/multiparty-4.2.2.tgz#bee5fb5737247628d39dab4979ffd6d57bf60ef6" + integrity sha512-NtZLjlvsjcoGrzojtwQwn/Tm90aWJ6XXtPppYF4WmOk/6ncdwMMKggFY2NlRRN9yiCEIVxpOfPWahVEG2HAG8Q== + dependencies: + http-errors "~1.8.0" + safe-buffer "5.2.1" + uid-safe "2.1.5" + +mustache@^4.0.1, mustache@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== @@ -2593,14 +2808,6 @@ nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - node-addon-api@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.1.0.tgz#98b21931557466c6729e51cb77cd39c965f42239" @@ -2623,7 +2830,7 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-repl-await@^0.1.2: +node-repl-await@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/node-repl-await/-/node-repl-await-0.1.2.tgz#dff7fcdca39a7eaa88e596b5492b856d0800845d" integrity sha512-e03zlI31RjF6Ks9+/ju0gY55dZSm21XXMSzy85FGZtDxuAZCa/iQwzWoQjmZvaolQCrIjzs0e4shxZs1bxbpUg== @@ -2634,6 +2841,11 @@ node-repl-await@^0.1.2: acorn-static-class-features "^1.0.0" acorn-walk "^8.0.2" +nodemailer@^6.4.16: + version "6.5.0" + resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.5.0.tgz#d12c28d8d48778918e25f1999d97910231b175d9" + integrity sha512-Tm4RPrrIZbnqDKAvX+/4M+zovEReiKlEXWDzG4iwtpL9X34MJY+D5LnQPH/+eghe8DLlAVshHAJZAZWBGhkguw== + nopt@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" @@ -2646,12 +2858,17 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + normalize-url@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-5.3.0.tgz#8959b3cdaa295b61592c1f245dded34b117618dd" integrity sha512-9/nOVLYYe/dO/eJeQUNaGUF4m4Z5E7cb9oNTKabH+bNf19mqj60txTcveQxL0GlcWLXCxkOu2/LwL8oW0idIDA== -npm-run-path@^4.0.1: +npm-run-path@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== @@ -2699,7 +2916,25 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.pick@^1.3.0: +object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + +object.map@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" + integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +object.pick@^1.2.0, object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= @@ -2720,21 +2955,20 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^5.1.0, onetime@^5.1.2: +onetime@^5.1.0: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" -open@^8.0.4: - version "8.0.4" - resolved "https://registry.yarnpkg.com/open/-/open-8.0.4.tgz#2fb90debffcf20f4d7be537502ed3e3ee9e5dcbc" - integrity sha512-Txc9FOcvjrr5Kv+Zb3w89uKMKiP7wH8mLdYj1xJa+YnhhntEYhbB6cQHjS4O6P+jFwMEzEQVVcpfnu9WkKNuLQ== +open@^7.3.0: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" + is-docker "^2.0.0" + is-wsl "^2.1.1" opencollective-postinstall@^2.0.3: version "2.0.3" @@ -2748,6 +2982,11 @@ p-all@^2.1.0: dependencies: p-map "^2.0.0" +p-cancelable@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.0.tgz#4d51c3b91f483d02a0d300765321fca393d758dd" + integrity sha512-HAZyB3ZodPo+BDpb4/Iu7Jv4P6cSazBz9ZM0ChhEXp70scx834aWCEjQRwgt41UzzejUAPdbqqONfRWTPYrPAQ== + p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" @@ -2810,48 +3049,45 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" + callsites "^3.0.0" -parse-imports@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parse-imports/-/parse-imports-0.0.5.tgz#80e505b9558d6fa8d760b9f0be64f42f65bf4d17" - integrity sha512-yA6mDNotJmyAXcEdi2AjiHfI8Llk+/uv/jgBgvzFVP8iGaHC5L3rR6VQk/1qEE3SvLUsDQ2GdQMfPTi0qrmt8Q== +parse-filepath@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= dependencies: - es-module-lexer "0.3.26" + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-imports@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/parse-imports/-/parse-imports-0.0.4.tgz#02a29988aa7bc6ebd533e5f09f9dfad19044a9dd" + integrity sha512-OtnpkarQMGlMEJ5Q4GZMlMwTGNddzjdU90rmBRSz0bckoS/KQe4/kbvkr9+p0CyoEbqv1znU208uOHJKJxJRLw== + dependencies: + es-module-lexer "0.3.20" slashes "2.0.2" +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= -path-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" - integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" @@ -2877,6 +3113,18 @@ path-parse@^1.0.6: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + dependencies: + path-root-regex "^0.1.0" + path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -2941,7 +3189,7 @@ pino-std-serializers@^3.1.0: resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz#b56487c402d882eb96cd67c257868016b61ad671" integrity sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg== -pino@^6.11.2: +pino@^6.7.0: version "6.11.2" resolved "https://registry.yarnpkg.com/pino/-/pino-6.11.2.tgz#2f3d119c526651aab4ec3d280844785d52d0b690" integrity sha512-bmzxwbrIPxQUlAuMkF4PWVErUGERU4z37HazlhflKFg08crsNE3fACGN6gPwg5xtKOK47Ux5cZm8YCuLV4wWJg== @@ -3015,7 +3263,7 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -qs@^6.10.1, qs@^6.9.4: +qs@^6.9.4: version "6.10.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== @@ -3027,6 +3275,11 @@ quick-format-unescaped@4.0.1: resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.1.tgz#437a5ea1a0b61deb7605f8ab6a8fd3858dbeb701" integrity sha512-RyYpQ6Q5/drsJyOhrWHYMWTedvjTIat+FTwv0K4yoUxzvekw2aRHMQJLlnvt8UantkZg2++bEzD9EdxXqkWf4A== +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + random-bytes@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" @@ -3101,12 +3354,12 @@ readme-badger@^0.3.0: dependencies: balanced-match "^1.0.0" -rechoir@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.0.tgz#32650fd52c21ab252aa5d65b19310441c7e03aca" - integrity sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q== +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= dependencies: - resolve "^1.9.0" + resolve "^1.1.6" redeyed@~2.1.0: version "2.1.1" @@ -3160,6 +3413,24 @@ require-all@^3.0.0: resolved "https://registry.yarnpkg.com/require-all/-/require-all-3.0.0.tgz#473d49704be310115ce124f77383b1ebd8671312" integrity sha1-Rz1JcEvjEBFc4ST3c4Ox69hnExI= +resolve-alpn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.0.0.tgz#745ad60b3d6aff4b4a48e01b8c0bdc70959e0e8c" + integrity sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA== + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + resolve-from@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" @@ -3170,7 +3441,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.9.0: +resolve@^1.1.6, resolve@^1.1.7: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -3178,6 +3449,13 @@ resolve@^1.9.0: is-core-module "^2.2.0" path-parse "^1.0.6" +responselike@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" + integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== + dependencies: + lowercase-keys "^2.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -3191,6 +3469,11 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + rev-hash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/rev-hash/-/rev-hash-3.0.0.tgz#951d73d02b9606ea4bbb7ee3d93c252cd8556ce5" @@ -3235,7 +3518,7 @@ semver@^6.0.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.4, semver@^7.3.5: +semver@^7.3.2, semver@^7.3.4: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== @@ -3261,15 +3544,6 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -sentence-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" - integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - serve-static@^1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" @@ -3331,7 +3605,7 @@ sigmund@^1.0.1: resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: +signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== @@ -3360,11 +3634,6 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -slugify@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.5.0.tgz#5f3c8e2a84105b54eb51486db1b468a599b3c9b8" - integrity sha512-Q2UPZ2udzquy1ElHfOLILMBMqBEXkiD3wE75qtBvV+FsDdZZjUqPZ44vqLTejAVq+wLLHacOMcENnP8+ZbzmIA== - smpltmpl@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/smpltmpl/-/smpltmpl-1.0.2.tgz#b6e9d0eedab7827455c46c98fb8b9505ae6d4a82" @@ -3372,14 +3641,6 @@ smpltmpl@^1.0.2: dependencies: babel-code-frame "^6.26.0" -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" - integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -3539,13 +3800,6 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-attributes@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/stringify-attributes/-/stringify-attributes-2.0.0.tgz#0355827de224ec8a94ca81a267f92a3f5f778820" - integrity sha512-wrVfRV6sCCB6wr3gx8OgKsp/9dSWWbKr8ifLfOxEcd/BBoa8d5pAf4BZb/jQW1JZnoZImjvUdxdo3ikYHZmYiw== - dependencies: - escape-goat "^2.0.0" - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -3640,11 +3894,6 @@ tarn@^3.0.1: resolved "https://registry.yarnpkg.com/tarn/-/tarn-3.0.1.tgz#ebac2c6dbc6977d34d4526e0a7814200386a8aec" integrity sha512-6usSlV9KyHsspvwu2duKH+FMUhqJnAh6J5J/4MITl8s94iSUQTLkJggdiewKv4RyARQccnigV48Z+khiuVZDJw== -term-size@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" - integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== - tildify@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/tildify/-/tildify-2.0.0.tgz#f205f3674d677ce698b7067a99e949ce03b4754a" @@ -3700,12 +3949,7 @@ token-types@^2.0.0: "@tokenizer/token" "^0.1.1" ieee754 "^1.2.1" -truncatise@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/truncatise/-/truncatise-0.0.8.tgz#06514a0e98c57924f0c2d4ebaf7ff7a5f16ef39a" - integrity sha512-cXzueh9pzBCsLzhToB4X4gZCb3KYkrsAcBAX97JnazE74HOl3cpBJYEV7nabHeG/6/WXCU5Yujlde/WPBUwnsg== - -tslib@^2.0.3, tslib@^2.1.0: +tslib@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== @@ -3749,6 +3993,11 @@ uid-safe@2.1.5: dependencies: random-bytes "~1.0.0" +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -3782,20 +4031,6 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -upper-case-first@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" - integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== - dependencies: - tslib "^2.0.3" - -upper-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" - integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== - dependencies: - tslib "^2.0.3" - urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" @@ -3811,6 +4046,13 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +v8flags@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.2.0.tgz#b243e3b4dfd731fa774e7492128109a0fe66d656" + integrity sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg== + dependencies: + homedir-polyfill "^1.0.1" + validate-npm-package-name@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" @@ -3818,7 +4060,7 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" -validator@^13.5.2: +validator@^13.1.17: version "13.5.2" resolved "https://registry.yarnpkg.com/validator/-/validator-13.5.2.tgz#c97ae63ed4224999fb6f42c91eaca9567fe69a46" integrity sha512-mD45p0rvHVBlY2Zuy3F3ESIe1h5X58GPfAtslBjY7EtTqGquZTj+VX/J4RnHWN8FKq0C9WRVt1oWAcytWRuYLQ== @@ -3835,6 +4077,13 @@ webpack-merge@^4.2.2: dependencies: lodash "^4.17.15" +which@^1.2.14: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"