diff --git a/server/ace-manifest.json b/server/ace-manifest.json new file mode 100644 index 0000000..8d5a513 --- /dev/null +++ b/server/ace-manifest.json @@ -0,0 +1 @@ +{"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":[]},"mongodb:make:migration":{"settings":{"loadApp":true},"commandPath":"@zakodium/adonis-mongodb/lib/commands/MongodbMakeMigration","commandName":"mongodb: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":"Database connection to use for the migration"}]},"mongodb:migration:run":{"settings":{"loadApp":true},"commandPath":"@zakodium/adonis-mongodb/lib/commands/MongodbMigrate","commandName":"mongodb:migration:run","description":"Execute pending migrations","args":[],"flags":[{"name":"connection","propertyName":"connection","type":"string","description":"Database connection to use for the migration"}]},"mongodb:migration:status":{"settings":{"loadApp":true},"commandPath":"@zakodium/adonis-mongodb/lib/commands/MongodbListMigrations","commandName":"mongodb:migration:status","description":"Show pending migrations","args":[],"flags":[{"name":"connection","propertyName":"connection","type":"string","description":"Database connection to use for the migration"}]}} diff --git a/server/app/Services/Jax/JaxConfig.ts b/server/app/Services/Jax/JaxConfig.ts index 928758b..46ebc69 100644 --- a/server/app/Services/Jax/JaxConfig.ts +++ b/server/app/Services/Jax/JaxConfig.ts @@ -12,7 +12,7 @@ export interface JaxConfigRequestOptions { } export const JAX_CONFIG: JaxConfig = { - key: Env.getOrFail('API_KEY') as string, + key: Env.get('API_KEY') as string, region: 'euw1', requestOptions: { retriesBeforeAbort: 3, diff --git a/server/commands/index.ts b/server/commands/index.ts index c25e0bd..0d92924 100644 --- a/server/commands/index.ts +++ b/server/commands/index.ts @@ -1,4 +1,4 @@ -import { listDirectoryFiles } from '@adonisjs/ace' +import { listDirectoryFiles } from '@adonisjs/core/build/standalone' import Application from '@ioc:Adonis/Core/Application' /* @@ -13,7 +13,7 @@ import Application from '@ioc:Adonis/Core/Application' | Couple of things to note: | | 1. The file path must be relative from the project root and not this directory. -| 2. We must ignore this file. +| 2. We must ignore this file to avoid getting into an infinite loop | */ -export default listDirectoryFiles(__dirname, Application.appRoot, ['./commands/index.js']) +export default listDirectoryFiles(__dirname, Application.appRoot, ['./commands/index']) diff --git a/server/config/app.ts b/server/config/app.ts index 3bd3bbc..1a70dcf 100644 --- a/server/config/app.ts +++ b/server/config/app.ts @@ -27,7 +27,7 @@ type HttpConfig = RequestConfig & ResponseConfig | be decrypted. | */ -export const appKey: string = Env.getOrFail('APP_KEY') as string +export const appKey: string = Env.get('APP_KEY') as string /* |-------------------------------------------------------------------------- diff --git a/server/config/mongodb.ts b/server/config/mongodb.ts index 331d2e7..153d896 100644 --- a/server/config/mongodb.ts +++ b/server/config/mongodb.ts @@ -5,8 +5,8 @@ const config: MongodbConfig = { default: 'mongodb', connections: { mongodb: { - url: Env.getOrFail('MONGODB_URL') as string, - database: Env.getOrFail('MONGODB_DATABASE') as string, + url: Env.get('MONGODB_URL') as string, + database: Env.get('MONGODB_DATABASE') as string, }, }, } diff --git a/server/contracts/env.ts b/server/contracts/env.ts new file mode 100644 index 0000000..a894a8f --- /dev/null +++ b/server/contracts/env.ts @@ -0,0 +1,23 @@ +/** + * Contract source: https://git.io/JTm6U + * + * Feel free to let us know via PR, if you find something broken in this contract + * file. + */ + +declare module '@ioc:Adonis/Core/Env' { + /* + |-------------------------------------------------------------------------- + | Getting types for validated environment variables + |-------------------------------------------------------------------------- + | + | The `default` export from the "../env.ts" file exports types for the + | validated environment variables. Here we merge them with the `EnvTypes` + | interface so that you can enjoy intellisense when using the "Env" + | module. + | + */ + + type CustomTypes = typeof import('../env').default + interface EnvTypes extends CustomTypes {} +} diff --git a/server/env.ts b/server/env.ts new file mode 100644 index 0000000..647ec30 --- /dev/null +++ b/server/env.ts @@ -0,0 +1,18 @@ +import Env from '@ioc:Adonis/Core/Env' + +export default Env.rules({ + HOST: Env.schema.string({ format: 'host' }), + PORT: Env.schema.number(), + NODE_ENV: Env.schema.enum(['development', 'production', 'testing'] as const), + APP_KEY: Env.schema.string(), + + MONGODB_URL: Env.schema.string(), + MONGODB_DATABASE: Env.schema.string(), + + REDIS_CONNECTION: Env.schema.enum(['local'] as const), + REDIS_HOST: Env.schema.string({ format: 'host' }), + REDIS_PORT: Env.schema.number(), + REDIS_PASSWORD: Env.schema.string.optional(), + + API_KEY: Env.schema.string(), +}) diff --git a/server/package-lock.json b/server/package-lock.json index a040744..05205aa 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -5,14 +5,13 @@ "requires": true, "dependencies": { "@adonisjs/ace": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/@adonisjs/ace/-/ace-6.9.4.tgz", - "integrity": "sha512-73SaXumO9fYzPa8GvVT4uoz0xJhmzFlBHd9XuLUInu5qr6OX3LrZclPmAAKZNogaACUCUNOaGB3fG0JPhIlUkQ==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@adonisjs/ace/-/ace-7.1.6.tgz", + "integrity": "sha512-8xDVTUEphOEW7wEdwG7CzzxF6IZ8d5VJiR8mH+ta6mtLHnvFho76sVe3IzCVrsIbMWSlDpTNYz/F/9RoZ2/mDQ==", "requires": { - "@poppinss/colors": "^2.0.1", - "@poppinss/fancy-logs": "^1.3.7", - "@poppinss/prompts": "^1.1.3", - "@poppinss/utils": "^2.5.2", + "@poppinss/cliui": "^2.0.2", + "@poppinss/prompts": "^1.1.7", + "@poppinss/utils": "^2.5.7", "fs-extra": "^9.0.1", "getopts": "^2.2.4", "leven": "^3.1.0", @@ -21,6 +20,15 @@ "slash": "^3.0.0" }, "dependencies": { + "@poppinss/prompts": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@poppinss/prompts/-/prompts-1.1.7.tgz", + "integrity": "sha512-uYWkZlufCBqp1cqBp6CDT2qtKZd1dCNgZvp2tWpAmoktRoUOMSECahFbvawUWr28Hv5JwOrk2DvnRMvjvU69PA==", + "requires": { + "@poppinss/colors": "^2.0.3", + "enquirer": "^2.3.6" + } + }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -29,141 +37,138 @@ } }, "@adonisjs/application": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@adonisjs/application/-/application-2.0.0.tgz", - "integrity": "sha512-rAHI4BgVsLCCMFWoIW/zRAe9AdaqUeAh7SfWYGkadMkv7Yw3LiHe/2+XC1N+jcIrymfiSmlJ9vkP11Rb3+1hPQ==", + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@adonisjs/application/-/application-3.0.20.tgz", + "integrity": "sha512-ml2PlxfNeKAzbb8VhxLdsqKIJUcx34tI0UWrTsuMGolgKxklmA/aMrup02UrdIKhkQRZg23ynlYz66lFJzaeHg==", "requires": { - "@poppinss/utils": "^2.3.0", + "@adonisjs/config": "^2.0.2", + "@adonisjs/env": "^2.0.8", + "@adonisjs/fold": "^7.0.7", + "@adonisjs/logger": "^3.0.3", + "@adonisjs/profiler": "^5.0.2", + "@poppinss/utils": "^2.5.7", "semver": "^7.3.2" } }, "@adonisjs/assembler": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@adonisjs/assembler/-/assembler-2.1.5.tgz", - "integrity": "sha512-PVSke7Y+G4ZKsM/SIPSJWTWNccd7zpnHH+lXD15mOQgBj0X+g4dJxrpR4pM4k4lYwfq3D5UA41oOMezGX7JBPw==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@adonisjs/assembler/-/assembler-3.0.7.tgz", + "integrity": "sha512-FxvRrA5Tg0LVwoxXVuD2epBRih0VnD+5CD0QPaZ7eLfxknzDJPPm/sXqsRQD0RG7yZafOAJGmFFGgzt9iihFoQ==", "dev": true, "requires": { - "@adonisjs/application": "^2.0.0", - "@adonisjs/env": "^1.0.18", - "@adonisjs/ioc-transformer": "^1.0.2", - "@adonisjs/sink": "^3.0.2", - "@poppinss/chokidar-ts": "^2.0.8", - "@poppinss/colors": "^2.0.1", - "@poppinss/fancy-logs": "^1.3.7", - "@poppinss/utils": "^2.5.2", - "chokidar": "^3.4.2", - "cpy": "^8.1.0", - "debounce": "^1.2.0", - "emittery": "^0.7.1", + "@adonisjs/application": "^3.0.20", + "@adonisjs/env": "^2.0.8", + "@adonisjs/ioc-transformer": "^2.0.1", + "@adonisjs/require-ts": "^1.0.4", + "@adonisjs/sink": "^4.2.1", + "@poppinss/chokidar-ts": "^3.1.1", + "@poppinss/cliui": "^2.0.2", + "@poppinss/utils": "^2.5.7", + "cpy": "^8.1.1", + "emittery": "^0.7.2", "execa": "^4.0.3", "fs-extra": "^9.0.1", "get-port": "^5.1.1", "has-yarn": "^2.1.0", "import-fresh": "^3.2.1", - "mem": "^6.1.0", "picomatch": "^2.2.2", "slash": "^3.0.0" } }, "@adonisjs/bodyparser": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@adonisjs/bodyparser/-/bodyparser-4.0.6.tgz", - "integrity": "sha512-MTDNNR7LTN7VTuSoE9rUp8ei5qc//dZ9tnL1rpIfH5AsGczcRFrKhf/RhDJB5akFdSuyrW2xBIsiCsSUtbqPrQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@adonisjs/bodyparser/-/bodyparser-5.0.6.tgz", + "integrity": "sha512-s+gDMzFFehTU7XgxbTOnismjMNHMJTGlJK5DcWMmRNOdWse13vSbElGVlAqQcYZBMU3JvGmyYFt5N5nm1Ux2Aw==", "requires": { "@poppinss/co-body": "^1.0.0", - "@poppinss/utils": "^2.5.5", + "@poppinss/utils": "^2.5.7", "bytes": "^3.1.0", "cuid": "^2.1.8", "end-of-stream": "^1.4.4", - "file-type": "^15.0.0", + "file-type": "^16.0.0", "fs-extra": "^9.0.1", "media-typer": "^1.1.0", "multiparty": "^4.2.2" } }, "@adonisjs/config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@adonisjs/config/-/config-1.1.0.tgz", - "integrity": "sha512-Y67wzNNgbcaBEItlRAmjP/Je0knH2caYgkyHozKbTjrlzzTR6lZ9VCLoIiGBMr8FdPJZaIZ7ryHk++pXTN3XEg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@adonisjs/config/-/config-2.0.2.tgz", + "integrity": "sha512-r4ENQ+Nai7DP+i7dRTVfBDdXscKUEX41IFHqLpEJIdUcIce8shtgo1xrSrSHLZMgq2grX0NDnZ6a+ie0P0PM7w==", "requires": { - "@poppinss/utils": "^2.3.0" + "@poppinss/utils": "^2.5.7" } }, "@adonisjs/core": { - "version": "5.0.0-preview-rc-1.12", - "resolved": "https://registry.npmjs.org/@adonisjs/core/-/core-5.0.0-preview-rc-1.12.tgz", - "integrity": "sha512-XrBW3yshHZ9BptPZOg8IjMNd5fwGqLUuy4KI54m6fC5Ph2DbwvIj08gC5OgKhIGBXObY1viZ5ezwqoUURndP6w==", + "version": "5.0.4-preview-rc-2", + "resolved": "https://registry.npmjs.org/@adonisjs/core/-/core-5.0.4-preview-rc-2.tgz", + "integrity": "sha512-CURbzx/d9ncrx0FnXdRwnXmVqzeLFH/1qUgq/h+gDXZibnwvedRPfvJ99h55NTiLwIq6Qa6thjjkemskKGb1TA==", "requires": { - "@adonisjs/application": "^2.0.0", - "@adonisjs/bodyparser": "^4.0.6", - "@adonisjs/config": "^1.1.0", - "@adonisjs/encryption": "^2.0.6", - "@adonisjs/env": "^1.0.18", - "@adonisjs/events": "^4.0.1", - "@adonisjs/hash": "^5.0.0", - "@adonisjs/http-server": "^3.0.2", - "@adonisjs/logger": "^2.1.0", - "@adonisjs/profiler": "^4.0.1", - "@adonisjs/validator": "^7.4.2", - "@poppinss/utils": "^2.5.5", - "@types/find-package-json": "^1.1.1", - "cli-table3": "^0.6.0", - "find-package-json": "^1.2.0", - "semver": "^7.3.2", + "@adonisjs/ace": "^7.1.6", + "@adonisjs/application": "^3.0.20", + "@adonisjs/bodyparser": "^5.0.6", + "@adonisjs/encryption": "^3.0.6", + "@adonisjs/events": "^5.0.5", + "@adonisjs/hash": "^6.0.6", + "@adonisjs/http-server": "^4.0.8", + "@adonisjs/validator": "^8.1.2", + "@poppinss/cliui": "^2.0.2", + "@poppinss/utils": "^2.5.7", "serve-static": "^1.14.1" } }, "@adonisjs/encryption": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@adonisjs/encryption/-/encryption-2.0.6.tgz", - "integrity": "sha512-eyFmdk421R5HDK9qwgH61z3Tt6m0b+NZZ3TqmzrTWIKWpYpdf9d+2CuTOo1OR0QEMxQyXEPKxdR0JcCCqalSdQ==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@adonisjs/encryption/-/encryption-3.0.6.tgz", + "integrity": "sha512-eAM3fy11OwD0lSyJ9lge9K+Wv5cFE8B0558rSZ5yI1rjbOpJRYxr8WjibX7L2OpFD5A5U/T56xter3o77X+72Q==", "requires": { - "@poppinss/utils": "^2.3.0" + "@poppinss/utils": "^2.5.7" } }, "@adonisjs/env": { - "version": "1.0.18", - "resolved": "https://registry.npmjs.org/@adonisjs/env/-/env-1.0.18.tgz", - "integrity": "sha512-Zo/dh70DRw8XgYpzL1ygBnzTO0gr7oIyVdcj9QGySE/7+gvtpgENgHZyin5JuefWOCDDERIVkPM86WpXBSPlnA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@adonisjs/env/-/env-2.0.8.tgz", + "integrity": "sha512-ayY65atlwM4eIq+VUF90XecmxSKIWoyzer3Su7aSPuBeB6JdGbmuoUR7RaDgjfQCZSBFheA5J697eTZMnh3awg==", "requires": { - "@poppinss/utils": "^2.3.0", - "dotenv": "^8.2.0" + "@poppinss/utils": "^2.5.7", + "dotenv": "^8.2.0", + "validator": "^13.1.17" } }, "@adonisjs/events": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@adonisjs/events/-/events-4.0.1.tgz", - "integrity": "sha512-tF3xt+I/efJ/IFSf6vHScf6mzDPWks6NmiLFSuHYe7cxzHwtjnr4lY+s22FT+saOr/lNZd93gkJtS0dOwiE5eQ==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@adonisjs/events/-/events-5.0.5.tgz", + "integrity": "sha512-HHJ+qIHyBEtN0LwGHH4nEWvr42JuRv48LpTaNHXpJsbdQaPVBx6l/0inKcIEho/Cmw0/DRCnvEhqqCnwH1dViw==", "requires": { - "emittery": "^0.7.1" + "emittery": "^0.7.2" } }, "@adonisjs/fold": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@adonisjs/fold/-/fold-6.4.1.tgz", - "integrity": "sha512-xlilWpTbLMKb8wKrHEqhmXkCZMv8cjosz3zvIxH71htWFfTwccVeOtQRxZP+e8zkB/c/y9tmBTCnf9mGgONLGg==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@adonisjs/fold/-/fold-7.0.8.tgz", + "integrity": "sha512-DKLOGOELcn9ydpLXE/SRYvUuaU6sPhXpU5LHo59sV3iQZJ5h7hZ9TFcFo6q5k5WZyBxB/SA0sYzubuXZHOWG6A==", "requires": { "@poppinss/utils": "^2.5.7" } }, "@adonisjs/hash": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@adonisjs/hash/-/hash-5.0.0.tgz", - "integrity": "sha512-FjuwTgtnlQopz1eBaeJwVVcxllqaWKXwc9bHQSBC4K8AGavY1fUeFL6KQ20Fw4fISCh5QspWr6+UlPyiipdJmQ==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/@adonisjs/hash/-/hash-6.0.6.tgz", + "integrity": "sha512-Pi3GtmgTLYw35P8nPntHsEsqfX7cH/1TTN4MSFZbCqVp1aqz4VmBiDLXGYsPZweva1I9fZfPrMWd5+VvBFV9sA==", "requires": { "@phc/format": "^1.0.0", - "@poppinss/manager": "^3.0.4", - "@poppinss/utils": "^2.3.0" + "@poppinss/manager": "^3.0.7", + "@poppinss/utils": "^2.5.7" } }, "@adonisjs/http-server": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@adonisjs/http-server/-/http-server-3.0.3.tgz", - "integrity": "sha512-Gx4VIhWcqJK/CFbSVOzRLoJKk0GP2RQjYEQWOqtKajWrrVZ11mXTZNR7DxtpYPM08TW16szxbm13qiJZO+9MGw==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@adonisjs/http-server/-/http-server-4.0.8.tgz", + "integrity": "sha512-xIG4YiATZomWwdVD0Y9ePgBGLmhDd5vWkg+D+DWPZdl6ukoeL0yljtajfRN6QwM5M+f3y2m9cob5bNStw1yYNQ==", "requires": { - "@poppinss/utils": "^2.5.5", + "@poppinss/utils": "^2.5.7", "accepts": "^1.3.7", - "co-compose": "^6.0.1", + "co-compose": "^6.0.3", "content-disposition": "^0.5.3", "cookie": "^0.4.1", "cuid": "^2.1.8", @@ -172,7 +177,7 @@ "etag": "^1.8.1", "fresh": "^0.5.2", "haye": "^2.0.2", - "macroable": "^5.0.1", + "macroable": "^5.0.3", "matchit": "git+https://github.com/thetutlage/matchit.git", "mime-types": "^2.1.27", "ms": "^2.1.2", @@ -186,71 +191,87 @@ } }, "@adonisjs/ioc-transformer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@adonisjs/ioc-transformer/-/ioc-transformer-1.0.3.tgz", - "integrity": "sha512-EklPemTIau4Y5WicRvUzO2P56/oPvfavWExOLLJJfaUoUMGNA+Eu0Eg8QCEQFzFzqi2OqKDfnM9qR3bGbnZK8Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@adonisjs/ioc-transformer/-/ioc-transformer-2.0.1.tgz", + "integrity": "sha512-e+W7WJnTGustnzdPCh4iHxsm6VJQOaXFaWtWt50SGwg8jqGfE7NK0/nuDfMESsKgnbAn/waDTe+7G4VFbSEd5Q==", "dev": true }, "@adonisjs/logger": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@adonisjs/logger/-/logger-2.1.0.tgz", - "integrity": "sha512-BLaIdN17RD9wP/X1vl/5P9onnH3gkROCIPQpC8/mtvbMmUbE1NrYaRBCobH2r05AOMu/BfNKgvEDzgfqA8TVcg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@adonisjs/logger/-/logger-3.0.3.tgz", + "integrity": "sha512-doTh/KzV8FP5OLo1tvbYjmtS1S9wqSklgGPaCEMMfxDLMndpilaW1wA5RvntxNBXNB8RZtJsXMtwTy6DsouLhQ==", "requires": { - "@poppinss/utils": "^2.3.0", - "@types/pino": "^6.3.0", - "abstract-logging": "^2.0.0", - "pino": "^6.4.0" + "@poppinss/utils": "^2.5.7", + "@types/pino": "^6.3.3", + "abstract-logging": "^2.0.1", + "pino": "^6.7.0" } }, "@adonisjs/profiler": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@adonisjs/profiler/-/profiler-4.0.1.tgz", - "integrity": "sha512-Gn5pRfd6Ne+KQ+ExRFkGDiNUQWBmjHssG5gnVJUraF788upgtnU5dE/zqRuFolqlGVHcnkKEQT1nDkD9QeRIhA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@adonisjs/profiler/-/profiler-5.0.3.tgz", + "integrity": "sha512-pDxYVmIxrHbcvo7OoRIh1PXqDxAZW0aWXPWpnm1BDzr6pQeFZkTkIQuDGYio8R1DSNpkVJZl5RiZHsygmzNFiA==", "requires": { - "@poppinss/utils": "^2.3.0", + "@poppinss/utils": "^2.5.7", "cuid": "^2.1.8", - "jest-worker": "^26.1.0" + "jest-worker": "^26.6.1" } }, "@adonisjs/redis": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@adonisjs/redis/-/redis-4.1.2.tgz", - "integrity": "sha512-B9ceEgTAcb3kZVnImfcFaTgmgAIaiVGqEuW959Tp3OGjCo4/IxcEMKqm2fpcQS+SqbZTwosSo/0rNhohAp1YDQ==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@adonisjs/redis/-/redis-5.0.8.tgz", + "integrity": "sha512-XK9qRFHC88PBDQsKqVjH4fJiaV0WaN/S/N/vprbMF1UVy+rPPl+F+szKt69Ocad2i4SdBlc7fxq986dzX9yieg==", "requires": { - "@poppinss/utils": "^2.5.2", - "@types/ioredis": "^4.17.3", - "ioredis": "^4.17.3" + "@poppinss/utils": "^2.5.7", + "@types/ioredis": "^4.17.6", + "ioredis": "^4.19.0" + } + }, + "@adonisjs/require-ts": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@adonisjs/require-ts/-/require-ts-1.1.0.tgz", + "integrity": "sha512-GIOQR9/7UEcYMEnfHThpsOcyfbJqPIHEAgYjW4wQhi60lSuB3uGFbmquk6F8aLw4fj+1QKOSlVLirdduQjQ4Dg==", + "dev": true, + "requires": { + "@poppinss/utils": "^2.5.7", + "debug": "^4.2.0", + "find-cache-dir": "^3.3.1", + "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/sink": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@adonisjs/sink/-/sink-3.0.3.tgz", - "integrity": "sha512-UsoPJC/PoGuUm+zpbysQLOlyNJBRiyFwgmTMRJzVB3OEnfY2F80cAPAW35+D/oRC0WxHZHXsI+1kGBsvGYYOug==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@adonisjs/sink/-/sink-4.2.1.tgz", + "integrity": "sha512-giaR30janMrwD+2NOwsaT6TqYht/TPbCc6gBXSCTBRpfUBernU+63oLZQGNQnBmbbwJw9G8u4j5z50a6jPMBDQ==", "dev": true, "requires": { - "@poppinss/colors": "^2.0.1", - "@poppinss/fancy-logs": "^1.3.7", - "@poppinss/prompts": "^1.1.3", - "@poppinss/utils": "^2.5.5", + "@poppinss/cliui": "^2.0.2", + "@poppinss/prompts": "^1.1.7", + "@poppinss/utils": "^2.5.7", "cp-file": "^9.0.0", "fs-extra": "^9.0.1", - "marked": "^1.1.1", + "marked": "^1.2.1", "marked-terminal": "^4.1.0", "mrm-core": "^4.1.2", "mustache": "^4.0.1", - "open": "^7.2.0" + "open": "^7.3.0" } }, "@adonisjs/validator": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@adonisjs/validator/-/validator-7.4.2.tgz", - "integrity": "sha512-1wnoQeKHht8xWoF3RQ7DsXyL6y60jcRYHuXq7hM/aEAyds7IfczbqAfa7OTnDOqISsi+I0XeyqPYd/Uz4rgtPg==", + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@adonisjs/validator/-/validator-8.1.2.tgz", + "integrity": "sha512-0Fv+FlyNsfze3XFHu9Ox01eQPO/RAn8Sg8GLfSpJXfKzciY3lksj+b7n10ayyGKIt8HZ0gTKEItAF2pB7ve3oA==", "requires": { - "@poppinss/utils": "^2.5.5", - "@types/luxon": "^1.24.4", + "@poppinss/utils": "^2.5.7", + "@types/luxon": "^1.25.0", "@types/validator": "^13.1.0", "luxon": "^1.25.0", - "validator": "^13.1.1" + "tmp-cache": "^1.1.0", + "validator": "^13.1.17" } }, "@arr/every": { @@ -343,9 +364,9 @@ } }, "@eslint/eslintrc": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.1.3.tgz", - "integrity": "sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.1.tgz", + "integrity": "sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -360,18 +381,6 @@ "strip-json-comments": "^3.1.1" } }, - "@fightmegg/riot-rate-limiter": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/@fightmegg/riot-rate-limiter/-/riot-rate-limiter-0.0.11.tgz", - "integrity": "sha512-VWS3R+BgDUEbBTOXgj7YxaX+AoL7u0n3vqaxhoengEWaoBE4xV6kijNCJmOEzmbjew4v+4f8quKqB7KvhRsGMw==", - "requires": { - "bottleneck": "^2.19.5", - "debug": "^4.2.0", - "ioredis": "^4.17.3", - "node-fetch": "^2.6.1", - "path-to-regexp": "^6.2.0" - } - }, "@hapi/bourne": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-2.0.0.tgz", @@ -400,20 +409,34 @@ "integrity": "sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==" }, "@poppinss/chokidar-ts": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@poppinss/chokidar-ts/-/chokidar-ts-2.2.1.tgz", - "integrity": "sha512-9qPBDKcYxU4EAUhSImtpXehHvwVc7QUoMLIpLrt2MXdSr9s5wFle7riFZaj1++UDzsePBjfV0mvklxktbJY2rg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@poppinss/chokidar-ts/-/chokidar-ts-3.1.1.tgz", + "integrity": "sha512-3c8LLl3i9Kb/ccof+CiwNMJmltZ2HoZqoIWcnAuRLH9SGYdgBD66nyzCidI7bYOuMXGtZaOhGoC2Bnt0Jtk1QQ==", "dev": true, "requires": { "builtin-modules": "^3.1.0", - "chokidar": "^3.4.2", + "chokidar": "^3.4.3", "debug": "^4.2.0", - "emittery": "^0.7.1", + "emittery": "^0.7.2", "fs-extra": "^9.0.1", - "mem": "^6.1.1", + "mem": "^8.0.0", "picomatch": "^2.2.2" } }, + "@poppinss/cliui": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@poppinss/cliui/-/cliui-2.0.2.tgz", + "integrity": "sha512-fO4HRZcxHLHsfTXTK/DgRTPL+qh29vSCgluDLikbeDiXrghDAOYH9RZDXWa3GlVQnEHJ/j+tIwo/+tahWn6xmw==", + "requires": { + "@poppinss/colors": "^2.0.3", + "cli-boxes": "^2.2.1", + "cli-table3": "^0.6.0", + "color-support": "^1.1.3", + "log-update": "^4.0.0", + "pretty-hrtime": "^1.0.3", + "string-width": "^4.2.0" + } + }, "@poppinss/co-body": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@poppinss/co-body/-/co-body-1.0.0.tgz", @@ -436,25 +459,16 @@ "kleur": "^4.1.1" } }, - "@poppinss/fancy-logs": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/@poppinss/fancy-logs/-/fancy-logs-1.3.9.tgz", - "integrity": "sha512-6p2xH5CWOKTPXCQs69rHz3rK1zEeLNwGEm+FPKOxjnVvulc1zZgr3YjYY8FP7VyARr7EHTwCviDTpS4YUvDkcg==", - "requires": { - "@poppinss/colors": "^2.0.3", - "figures": "^3.2.0", - "string-width": "^4.2.0" - } - }, "@poppinss/manager": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/@poppinss/manager/-/manager-3.0.7.tgz", "integrity": "sha512-KTsgnHwdYM2W4K61k0oBt0ZSIUDTkIfW2bVQefU8y86Pld60LK+DsRDlXatKb4KyZlzxx8XH39ycBP0k9bQNgA==" }, "@poppinss/prompts": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@poppinss/prompts/-/prompts-1.1.6.tgz", - "integrity": "sha512-v0r/mwWg53GrE8+6wu7K5ObmrIlowxtCGVWPNudpOK9l/uhpwEMnmgEoBIw+gNu4STk0oDUJ1Avmhy4b/MUaCg==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@poppinss/prompts/-/prompts-1.1.7.tgz", + "integrity": "sha512-uYWkZlufCBqp1cqBp6CDT2qtKZd1dCNgZvp2tWpAmoktRoUOMSECahFbvawUWr28Hv5JwOrk2DvnRMvjvU69PA==", + "dev": true, "requires": { "@poppinss/colors": "^2.0.3", "enquirer": "^2.3.6" @@ -475,9 +489,9 @@ } }, "@sindresorhus/is": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.1.2.tgz", - "integrity": "sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", + "integrity": "sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==" }, "@szmarczak/http-timer": { "version": "4.0.5", @@ -493,9 +507,9 @@ "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==" }, "@types/bson": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.2.tgz", - "integrity": "sha512-+uWmsejEHfmSjyyM/LkrP0orfE2m5Mx9Xel4tXNeqi1ldK5XMQcDsFkBmLDtuyKUbxj2jGDo0H240fbCRJZo7Q==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.3.tgz", + "integrity": "sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==", "requires": { "@types/node": "*" } @@ -514,8 +528,7 @@ "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, "@types/debug": { "version": "4.1.5", @@ -528,14 +541,6 @@ "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", "dev": true }, - "@types/find-package-json": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/find-package-json/-/find-package-json-1.1.1.tgz", - "integrity": "sha512-XMCocYkg6VUpkbOQMKa3M5cgc3MvU/LJKQwd3VUJrWZbLr2ARUggupsCAF8DxjEEIuSO6HlnH+vl+XV4bgVeEQ==", - "requires": { - "@types/node": "*" - } - }, "@types/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", @@ -552,9 +557,9 @@ "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" }, "@types/ioredis": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/@types/ioredis/-/ioredis-4.17.4.tgz", - "integrity": "sha512-kb5+thmQJ7HHyOAnCOeqRJlF2fyvadHghnLLLKZzCNyShStJeIQtNGGDjA30gWqj6UFSDAWBfGEMKrFDrGfvzQ==", + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/ioredis/-/ioredis-4.17.7.tgz", + "integrity": "sha512-M8/KDSGmNYhPFMn+CxDDpIEHP27b2muEHgnK1UgIQIMEO2KXH9mznHx3epeRlD+AjF94HFh3dy2/9zqO+pPDqQ==", "requires": { "@types/node": "*" } @@ -585,23 +590,23 @@ "dev": true }, "@types/mongodb": { - "version": "3.5.26", - "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.5.26.tgz", - "integrity": "sha512-p0X2VJgIBNHfNBdZdzzG8eQ/3bf6mQoXDT0UhVyVEdSzXEa1+2pFcwGvEZp72sjztyBwfRKlgrXMjCVavLcuGg==", + "version": "3.5.33", + "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.5.33.tgz", + "integrity": "sha512-biMkaYFyUP8jNczbi2BgtvVfiEtPZ+NTf+Jz4LmsQjO+Zk+kx1WNjz8gNArWlA/5DXVwMVWgIFtbj6Tslt1yWw==", "requires": { "@types/bson": "*", "@types/node": "*" } }, "@types/node": { - "version": "14.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", - "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==" + "version": "14.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", + "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==" }, "@types/pino": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/@types/pino/-/pino-6.3.2.tgz", - "integrity": "sha512-dLKNzFY35feTD92DLFtFY1YPEngQxlfjczK2iEzwtGhh/M2AlTNyxshcYsbstBA6yc8wpTKYNrmjw+NcppE2YQ==", + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@types/pino/-/pino-6.3.3.tgz", + "integrity": "sha512-YtT58N7Tt7B7f5B/upuq694p4eT4icM9TuhgYeKhm+dnF0Ahm7q5YJp1i7vC2mBMdWgH1IvOa2XK6rhUjBv0GQ==", "requires": { "@types/node": "*", "@types/pino-std-serializers": "*", @@ -616,6 +621,15 @@ "@types/node": "*" } }, + "@types/readable-stream": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.9.tgz", + "integrity": "sha512-sqsgQqFT7HmQz/V5jH1O0fvQQnXAJO46Gg9LRO/JPfjmVmGUlcx831TZZO3Y3HtWhIkzf3kTsNT0Z0kzIhIvZw==", + "requires": { + "@types/node": "*", + "safe-buffer": "*" + } + }, "@types/responselike": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", @@ -709,22 +723,22 @@ } }, "@zakodium/adonis-mongodb": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@zakodium/adonis-mongodb/-/adonis-mongodb-0.3.0.tgz", - "integrity": "sha512-nGdtCGg8FMDc8uoueudx2VrHHBtBW/9i5zxenTxu1tAs7Y3LEDncxTr9ROXTW2YAfXBWOW0XAzcLInBIxaY4qQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@zakodium/adonis-mongodb/-/adonis-mongodb-0.3.5.tgz", + "integrity": "sha512-LIPpFLUHIImD3Jlzx/P141yuvA4Z0SRpa7+HAnbEmoAsf/sXeLWTckE5TfaoPrhewYDv1AY0hYtZ1txt67FcDw==", "requires": { - "@poppinss/utils": "^2.5.6", - "@types/mongodb": "3.5.26", + "@poppinss/utils": "^2.5.7", + "@types/mongodb": "^3.5.32", "cli-table3": "^0.6.0", "lodash": "^4.17.20", - "mongodb": "^3.6.1", + "mongodb": "^3.6.2", "pluralize": "^8.0.0" } }, "abstract-logging": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.0.tgz", - "integrity": "sha512-/oA9z7JszpIioo6J6dB79LVUgJ3eD3cxkAmdCkvWWS+Y9tPtALs1rLqOekLUXUbYqM2fB9TTK0ibAyZJJOP/CA==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==" }, "accepts": { "version": "1.3.7", @@ -736,9 +750,9 @@ } }, "acorn": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", - "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, "acorn-jsx": { @@ -748,9 +762,9 @@ "dev": true }, "adonis-preset-ts": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/adonis-preset-ts/-/adonis-preset-ts-1.0.4.tgz", - "integrity": "sha512-BpDCRLjsSO/k+pWK6xPdTMuCdc6HUird5TUExHHiYeeMzC5BcQKblpaCBN/7kh+E+l8GyeN22yuHXFdm4aLt2Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/adonis-preset-ts/-/adonis-preset-ts-1.1.0.tgz", + "integrity": "sha512-ft5JXPN8gQNYXMyDe8Qncf6/YKh6rjWyaeSsDJ5EQLQv6mttZYAzStMpwja9IHqE2QlEprKhirEkmBB0MnZSvQ==", "dev": true }, "aggregate-error": { @@ -783,7 +797,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, "requires": { "type-fest": "^0.11.0" } @@ -797,7 +810,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, "requires": { "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" @@ -1173,11 +1185,6 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" }, - "bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1323,9 +1330,9 @@ } }, "chokidar": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", - "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", "dev": true, "requires": { "anymatch": "~3.1.1", @@ -1335,7 +1342,7 @@ "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" + "readdirp": "~3.5.0" } }, "class-utils": { @@ -1367,6 +1374,19 @@ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, "cli-table": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", @@ -1426,7 +1446,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -1434,8 +1453,7 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "color-support": { "version": "1.1.3", @@ -1474,6 +1492,12 @@ "repeat-string": "^1.6.1" } }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -1590,12 +1614,6 @@ "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true }, - "debounce": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", - "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==", - "dev": true - }, "debug": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", @@ -1766,9 +1784,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "emittery": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.1.tgz", - "integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==" + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" }, "emoji-regex": { "version": "8.0.0", @@ -1812,16 +1830,17 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "eslint": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.10.0.tgz", - "integrity": "sha512-BDVffmqWl7JJXqCjAK6lWtcQThZB/aP1HXSH1JKwGwv0LQEdvpR7qzNrUT487RM39B5goWuboFad5ovMBmD8yA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.12.1.tgz", + "integrity": "sha512-HlMTEdr/LicJfN08LB3nM1rRYliDXOmfoO4vj39xN6BLpFzF00hbwBoqHk8UcJ2M/3nlARZWy/mslvGEuZFvsg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.1.3", + "@eslint/eslintrc": "^0.2.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -1830,7 +1849,7 @@ "enquirer": "^2.3.5", "eslint-scope": "^5.1.1", "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^1.3.0", + "eslint-visitor-keys": "^2.0.0", "espree": "^7.3.0", "esquery": "^1.2.0", "esutils": "^2.0.2", @@ -1857,6 +1876,14 @@ "table": "^5.2.3", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + } } }, "eslint-plugin-adonis": { @@ -1963,9 +1990,9 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -2179,23 +2206,15 @@ "dev": true }, "fast-redact": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-2.1.0.tgz", - "integrity": "sha512-0LkHpTLyadJavq9sRzzyqIoMZemWli77K2/MGOkafrR64B9ItrvZ9aT+jluvNDsv0YEHjSNhlMBtbokuoqii4A==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.0.0.tgz", + "integrity": "sha512-a/S/Hp6aoIjx7EmugtzLqXmcNsyFszqbt6qQ99BdG61QjBZF6shNis0BYR6TsZOQ1twYc0FN2Xdhwwbv6+KD0w==" }, "fast-safe-stringify": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, "file-entry-cache": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", @@ -2206,11 +2225,11 @@ } }, "file-type": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-15.0.1.tgz", - "integrity": "sha512-0LieQlSA3bWUdErNrxzxfI4rhsvNAVPBO06R8pTc1hp9SE6nhqlVyvhcaXoMmtXkBTPnQenbMPLW9X76hH76oQ==", + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.0.1.tgz", + "integrity": "sha512-rwXqMZiizJd0uXZE52KN2DtPBAV99qz9cUTHHt8pSyaQzgVYrHJGR0qt2p4N/yzHEL/tGrlB/TgawQb4Fnxxyw==", "requires": { - "readable-web-to-node-stream": "^2.0.0", + "readable-web-to-node-stream": "^3.0.0", "strtok3": "^6.0.3", "token-types": "^2.0.0", "typedarray-to-buffer": "^3.1.5" @@ -2225,10 +2244,16 @@ "to-regex-range": "^5.0.1" } }, - "find-package-json": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-package-json/-/find-package-json-1.2.0.tgz", - "integrity": "sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==" + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } }, "find-up": { "version": "4.1.0", @@ -2441,11 +2466,11 @@ } }, "got": { - "version": "11.7.0", - "resolved": "https://registry.npmjs.org/got/-/got-11.7.0.tgz", - "integrity": "sha512-7en2XwH2MEqOsrK0xaKhbWibBoZqy+f1RSUoIeF1BLcnf+pyQdDsljWMfmOh+QKJwuvDIiKx38GtPh5wFdGGjg==", + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.0.tgz", + "integrity": "sha512-k9noyoIIY9EejuhaBNLyZ31D5328LeqnyPNXJQb2XlJZcKakLqN5m6O/ikhq/0lw56kUYS54fVm+D1x57YC9oQ==", "requires": { - "@sindresorhus/is": "^3.1.1", + "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", "@types/cacheable-request": "^6.0.1", "@types/responselike": "^1.0.0", @@ -2644,9 +2669,9 @@ } }, "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "ignore": { "version": "4.0.6", @@ -2655,9 +2680,9 @@ "dev": true }, "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", + "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -2705,19 +2730,27 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ioredis": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.17.3.tgz", - "integrity": "sha512-iRvq4BOYzNFkDnSyhx7cmJNOi1x/HWYe+A4VXHBu4qpwJaGT1Mp+D2bVGJntH9K/Z/GeOM/Nprb8gB3bmitz1Q==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.19.2.tgz", + "integrity": "sha512-SZSIwMrbd96b7rJvJwyTWSP6XQ0m1kAIIqBnwglJKrIJ6na7TeY4F2EV2vDY0xm/fLrUY8cEg81dR7kVFt2sKA==", "requires": { "cluster-key-slot": "^1.1.0", "debug": "^4.1.1", "denque": "^1.1.0", "lodash.defaults": "^4.2.0", "lodash.flatten": "^4.4.0", - "redis-commands": "1.5.0", + "p-map": "^2.1.0", + "redis-commands": "1.6.0", "redis-errors": "^1.2.0", "redis-parser": "^3.0.0", "standard-as-callback": "^2.0.1" + }, + "dependencies": { + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + } } }, "ipaddr.js": { @@ -2900,9 +2933,9 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "jest-worker": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -2969,12 +3002,19 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "requires": { "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } } }, "jsprim": { @@ -3093,6 +3133,34 @@ "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", "dev": true }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + } + } + }, "lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", @@ -3160,9 +3228,9 @@ } }, "marked": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.0.tgz", - "integrity": "sha512-tiRxakgbNPBr301ihe/785NntvYyhxlqcL3YaC8CaxJQh7kiaEtrN9B/eK2I2943Yjkh5gw25chYFDQhOMCwMA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.3.tgz", + "integrity": "sha512-RQuL2i6I6Gn+9n81IDNGbL0VHnta4a+8ZhqvryXEniTb/hQNtf3i26hi1XWUhzb9BgVyWHKR3UO8MaHtKoYibw==", "dev": true }, "marked-terminal": { @@ -3192,13 +3260,13 @@ "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==" }, "mem": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-6.1.1.tgz", - "integrity": "sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.0.0.tgz", + "integrity": "sha512-qrcJOe6uD+EW8Wrci1Vdiua/15Xw3n/QnaNXE7varnB6InxSk7nu3/i5jfy3S6kWxr8WYJ6R1o0afMUtvorTsA==", "dev": true, "requires": { "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.0.0" + "mimic-fn": "^3.1.0" } }, "memory-pager": { @@ -3398,9 +3466,9 @@ } }, "mongodb": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.2.tgz", - "integrity": "sha512-sSZOb04w3HcnrrXC82NEh/YGCmBuRgR+C1hZgmmv4L6dBz4BkRse6Y8/q/neXer9i95fKUBbFi4KgeceXmbsOA==", + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.3.tgz", + "integrity": "sha512-rOZuR0QkodZiM+UbQE5kDsJykBqWi0CL4Ec2i1nrGrUI3KO11r6Fbxskqmq3JK2NH7aW4dcccBuUujAP0ERl5w==", "requires": { "bl": "^2.2.1", "bson": "^1.1.4", @@ -3417,9 +3485,9 @@ "dev": true }, "mrm-core": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/mrm-core/-/mrm-core-4.1.2.tgz", - "integrity": "sha512-+fV5KYzb44TLNUHOs/6Lbjcjl9vay6XfGgUKPAXjWqB0E0b9NXn/HAO0ldmQSyl4wqlEAJUi9u2ktmdt4SBFAQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mrm-core/-/mrm-core-4.3.0.tgz", + "integrity": "sha512-nk1EkAqTBCWvvDdcqqAMW0zp4BJmvZ/uX2L8fLgPjOZXBkDd9ZxwNau4r41RelC3vmpIOf4nZXRgYENp2g7Ktg==", "dev": true, "requires": { "babel-code-frame": "^6.26.0", @@ -3428,7 +3496,6 @@ "editorconfig": "^0.15.3", "find-up": "^4.1.0", "fs-extra": "^8.1.0", - "js-yaml": "^3.13.1", "kleur": "^3.0.3", "listify": "^1.0.0", "lodash": "^4.17.15", @@ -3440,7 +3507,8 @@ "split-lines": "^2.0.0", "strip-bom": "^4.0.0", "validate-npm-package-name": "^3.0.0", - "webpack-merge": "^4.2.2" + "webpack-merge": "^4.2.2", + "yaml": "^2.0.0-1" }, "dependencies": { "fs-extra": { @@ -3567,10 +3635,11 @@ "lodash.toarray": "^4.4.0" } }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true }, "normalize-package-data": { "version": "2.5.0", @@ -3689,7 +3758,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, "requires": { "mimic-fn": "^2.1.0" }, @@ -3697,8 +3765,7 @@ "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" } } }, @@ -3885,11 +3952,6 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, - "path-to-regexp": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", - "integrity": "sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==" - }, "path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", @@ -3930,11 +3992,11 @@ "dev": true }, "pino": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/pino/-/pino-6.6.1.tgz", - "integrity": "sha512-DOgm7rn6ctBkBYemHXSLj7+j3o3U1q1FWBXbHcprur8mA93QcJSycEkEqhqKiFB9Mx/3Qld2FGr6+9yfQza0kA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-6.7.0.tgz", + "integrity": "sha512-vPXJ4P9rWCwzlTJt+f0Ni4THc3DWyt8iDDCO4edQ8narTu6hnpzdXu8FqeSJCGndl1W6lfbYQUQihUO54y66Lw==", "requires": { - "fast-redact": "^2.0.0", + "fast-redact": "^3.0.0", "fast-safe-stringify": "^2.0.7", "flatstr": "^1.0.12", "pino-std-serializers": "^2.4.2", @@ -3943,9 +4005,9 @@ } }, "pino-pretty": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-4.2.1.tgz", - "integrity": "sha512-WyO/n6c6T2gj0ioYGFUFbrvyUoERK37Lu0liLxMIJnp1YaaG+XZBU2TAQB0yVJNb+7T+oDh9t8HGMzk00jy+tw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-4.3.0.tgz", + "integrity": "sha512-uEc9SUCCGVEs0goZvyznKXBHtI1PNjGgqHviJHxOCEFEWZN6Z/IQKv5pO9gSdm/b+WfX+/dfheWhtZUyScqjlQ==", "dev": true, "requires": { "@hapi/bourne": "^2.0.0", @@ -3966,6 +4028,24 @@ "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.5.0.tgz", "integrity": "sha512-wXqbqSrIhE58TdrxxlfLwU9eDhrzppQDvGhBEr1gYbzzM4KKo3Y63gSjiDXRKLVS2UOXdPNR2v+KnQgNrs+xUg==" }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, "pluralize": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", @@ -3983,6 +4063,11 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -4156,7 +4241,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -4164,14 +4248,18 @@ } }, "readable-web-to-node-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-2.0.0.tgz", - "integrity": "sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.0.tgz", + "integrity": "sha512-HNmLb3n0SteGAs8HQlErYPGeO+y7cvL/mVUKtXeUkl0iCZ/2GIgKGrCFHyS7UXFnO8uc9U+0y3pYIzAPsjFfvA==", + "requires": { + "@types/readable-stream": "^2.3.9", + "readable-stream": "^3.6.0" + } }, "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -4196,9 +4284,9 @@ } }, "redis-commands": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz", - "integrity": "sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.6.0.tgz", + "integrity": "sha512-2jnZ0IkjZxvguITjFTrGiLyzQZcTvaw8DAaCXxZq/dsHXz7KfMQ3OUJy7Tz9vnRtZRVz6VRCPDvruvU8Ts44wQ==" }, "redis-errors": { "version": "1.2.0", @@ -4357,12 +4445,27 @@ "lowercase-keys": "^2.0.0" } }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "rev-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rev-hash/-/rev-hash-3.0.0.tgz", + "integrity": "sha512-s+87HfEKAu95TaTxnbCobn0/BkbzR23LHSwVdYvr8mn5+PPjzy+hTWyh92b5oaLgig9TKPe5d6ZcubsVBtUrZg==", + "dev": true + }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -4544,8 +4647,7 @@ "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "slash": { "version": "3.0.0", @@ -4915,7 +5017,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "requires": { "safe-buffer": "~5.2.0" } @@ -5032,6 +5133,11 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "tmp-cache": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tmp-cache/-/tmp-cache-1.1.0.tgz", + "integrity": "sha512-j040fkL/x+XAZQ9K3bKGEPwgYhOZNBQLa3NXEADUiuno9C+3N2JJA4bVPDREixp604G3/vTXWA3DIPpA9lu1RQ==" + }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -5136,8 +5242,7 @@ "type-fest": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" }, "type-is": { "version": "1.6.18", @@ -5270,9 +5375,9 @@ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, "v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", "dev": true }, "validate-npm-package-license": { @@ -5337,6 +5442,16 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -5357,10 +5472,16 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, + "yaml": { + "version": "2.0.0-1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-1.tgz", + "integrity": "sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==", + "dev": true + }, "youch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/youch/-/youch-2.1.0.tgz", - "integrity": "sha512-9tgseOwdvMoOGKYJGla6YKi8lUQLko4y5hD5nb0B/CjYHgZr2DfmDiQzc1zWW9acAwy0/2g0fbxY7oQ6E9olGA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/youch/-/youch-2.1.1.tgz", + "integrity": "sha512-qYN29wSKxAnECdcsTegBziyRXS3MWcTTefzViBN++/UulXCcIGT/VaQhDVeeKvVFpEaQ9EPv3OVJafPrDNU1+Q==", "dev": true, "requires": { "cookie": "^0.4.1", diff --git a/server/package.json b/server/package.json index cf6face..ca018e2 100644 --- a/server/package.json +++ b/server/package.json @@ -9,23 +9,20 @@ "lint": "eslint . --ext=.ts" }, "devDependencies": { - "@adonisjs/assembler": "^2.1.5", - "adonis-preset-ts": "^1.0.4", - "eslint": "^7.10.0", + "@adonisjs/assembler": "^3.0.7", + "adonis-preset-ts": "^1.1.0", + "eslint": "^7.12.1", "eslint-plugin-adonis": "^1.0.15", - "pino-pretty": "^4.2.1", + "pino-pretty": "^4.3.0", "typescript": "^4.0.3", - "youch": "^2.1.0", + "youch": "^2.1.1", "youch-terminal": "^1.0.1" }, "dependencies": { - "@adonisjs/ace": "^6.9.4", - "@adonisjs/core": "^5.0.0-preview-rc-1.12", - "@adonisjs/fold": "^6.4.1", - "@adonisjs/redis": "^4.1.2", - "@fightmegg/riot-rate-limiter": "0.0.11", - "@zakodium/adonis-mongodb": "^0.3.0", - "got": "^11.7.0", + "@adonisjs/core": "^5.0.4-preview-rc-2", + "@adonisjs/redis": "^5.0.8", + "@zakodium/adonis-mongodb": "^0.3.5", + "got": "^11.8.0", "proxy-addr": "^2.0.6", "reflect-metadata": "^0.1.13", "request": "^2.88.2",