summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.env.example8
-rw-r--r--.eslintrc.cjs2
-rw-r--r--.github/workflows/build.yml2
-rw-r--r--Dockerfile2
-rw-r--r--adonisrc.ts6
-rw-r--r--app/Controllers/Http/Api/Static/AnnouncementsController.ts2
-rw-r--r--app/Controllers/Http/RecipeController.ts2
-rw-r--r--app/Controllers/Http/ServiceController.ts2
-rw-r--r--app/Exceptions/Handler.ts23
-rw-r--r--app/Middleware/Auth.ts3
-rw-r--r--app/Middleware/Dashboard.ts4
-rw-r--r--app/Models/User.ts2
-rw-r--r--config/app.ts84
-rw-r--r--config/auth.ts9
-rw-r--r--config/bodyparser.ts2
-rw-r--r--config/dashboard.ts2
-rw-r--r--config/database.ts8
-rw-r--r--config/drive.ts149
-rw-r--r--config/hash.ts7
-rw-r--r--config/logger.ts14
-rw-r--r--config/mail.ts111
-rw-r--r--config/session.ts4
-rw-r--r--package.json38
-rw-r--r--pnpm-lock.yaml1470
-rw-r--r--providers/AppProvider.ts21
-rw-r--r--providers/LegacyHashDriver.ts20
-rw-r--r--providers/LegacyHasherProvider.ts14
-rw-r--r--start/env.ts27
-rw-r--r--start/kernel.ts55
-rw-r--r--tests/bootstrap.ts42
-rw-r--r--tsconfig.json12
-rw-r--r--types/drive.ts13
-rw-r--r--types/events.ts2
33 files changed, 1583 insertions, 579 deletions
diff --git a/.env.example b/.env.example
index a288fde..d2fc36b 100644
--- a/.env.example
+++ b/.env.example
@@ -26,6 +26,14 @@ DATA_DIR=data
26APP_KEY= # Need to set some value 26APP_KEY= # Need to set some value
27HOST=127.0.0.1 27HOST=127.0.0.1
28PORT=3333 28PORT=3333
29LOG_LEVEL=info
29 30
30# These have defaults hard-coded, but are being overridden 31# These have defaults hard-coded, but are being overridden
31CACHE_VIEWS=false 32CACHE_VIEWS=false
33SESSION_DRIVER=cookie
34SES_ACCESS_KEY=
35SES_ACCESS_SECRET=
36SES_REGION=
37MAILGUN_API_KEY=
38MAILGUN_DOMAIN=
39SPARKPOST_API_KEY=
diff --git a/.eslintrc.cjs b/.eslintrc.cjs
index 3dd08e2..f970936 100644
--- a/.eslintrc.cjs
+++ b/.eslintrc.cjs
@@ -71,7 +71,7 @@ module.exports = {
71 }, 71 },
72 ], 72 ],
73 'no-param-reassign': 1, 73 'no-param-reassign': 1,
74 'prefer-destructuring': 1, 74 'prefer-destructuring': 0,
75 // eslint-plugin-unicorn 75 // eslint-plugin-unicorn
76 'unicorn/filename-case': 0, 76 'unicorn/filename-case': 0,
77 'unicorn/prefer-module': 0, 77 'unicorn/prefer-module': 0,
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index e9c92ec..9c23c7e 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -18,7 +18,7 @@ jobs:
18 - name: Use Node.js specified in the '.nvmrc' file 18 - name: Use Node.js specified in the '.nvmrc' file
19 uses: actions/setup-node@v4 19 uses: actions/setup-node@v4
20 with: 20 with:
21 node-version-file: ".nvmrc" 21 node-version-file: '.nvmrc'
22 cache: 'pnpm' 22 cache: 'pnpm'
23 23
24 - name: Install node dependencies recursively 24 - name: Install node dependencies recursively
diff --git a/Dockerfile b/Dockerfile
index d865ce1..842d320 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
1FROM node:20.11.0-alpine as builder 1FROM node:20.11.0-alpine AS builder
2 2
3WORKDIR /server-build 3WORKDIR /server-build
4 4
diff --git a/adonisrc.ts b/adonisrc.ts
index 0e092b0..3d9dfae 100644
--- a/adonisrc.ts
+++ b/adonisrc.ts
@@ -14,7 +14,7 @@ export default defineConfig({
14 () => import('@adonisjs/core/commands'), 14 () => import('@adonisjs/core/commands'),
15 () => import('@adonisjs/lucid/commands'), 15 () => import('@adonisjs/lucid/commands'),
16 () => import('@adonisjs/mail/commands'), 16 () => import('@adonisjs/mail/commands'),
17 () => import('adonis5-jwt/build/commands'), 17 // () => import('adonis5-jwt/build/commands'),
18 ], 18 ],
19 /* 19 /*
20 |-------------------------------------------------------------------------- 20 |--------------------------------------------------------------------------
@@ -39,7 +39,6 @@ export default defineConfig({
39 | 39 |
40 */ 40 */
41 providers: [ 41 providers: [
42 () => import('./providers/AppProvider.js'),
43 () => import('@adonisjs/core/providers/app_provider'), 42 () => import('@adonisjs/core/providers/app_provider'),
44 () => import('@adonisjs/core/providers/hash_provider'), 43 () => import('@adonisjs/core/providers/hash_provider'),
45 { 44 {
@@ -52,8 +51,7 @@ export default defineConfig({
52 () => import('@adonisjs/shield/shield_provider'), 51 () => import('@adonisjs/shield/shield_provider'),
53 () => import('@adonisjs/session/session_provider'), 52 () => import('@adonisjs/session/session_provider'),
54 () => import('@adonisjs/mail/mail_provider'), 53 () => import('@adonisjs/mail/mail_provider'),
55 () => import('adonis5-jwt'), 54 // () => import('adonis5-jwt'),
56 () => import('./providers/LegacyHasherProvider.js'),
57 ], 55 ],
58 metaFiles: [ 56 metaFiles: [
59 { 57 {
diff --git a/app/Controllers/Http/Api/Static/AnnouncementsController.ts b/app/Controllers/Http/Api/Static/AnnouncementsController.ts
index 090ee1c..565df5e 100644
--- a/app/Controllers/Http/Api/Static/AnnouncementsController.ts
+++ b/app/Controllers/Http/Api/Static/AnnouncementsController.ts
@@ -1,5 +1,5 @@
1import type { HttpContext } from '@adonisjs/core/http'; 1import type { HttpContext } from '@adonisjs/core/http';
2import { app } from '@adonisjs/core/services/app'; 2import app from '@adonisjs/core/services/app';
3import path from 'node:path'; 3import path from 'node:path';
4import fs from 'fs-extra'; 4import fs from 'fs-extra';
5 5
diff --git a/app/Controllers/Http/RecipeController.ts b/app/Controllers/Http/RecipeController.ts
index d30c59f..4d01a02 100644
--- a/app/Controllers/Http/RecipeController.ts
+++ b/app/Controllers/Http/RecipeController.ts
@@ -1,6 +1,6 @@
1import type { HttpContext } from '@adonisjs/core/http'; 1import type { HttpContext } from '@adonisjs/core/http';
2import fs from 'fs-extra'; 2import fs from 'fs-extra';
3import { app } from '@adonisjs/core/services/app'; 3import app from '@adonisjs/core/services/app';
4import path from 'node:path'; 4import path from 'node:path';
5import Recipe from '#app/Models/Recipe'; 5import Recipe from '#app/Models/Recipe';
6import { isCreationEnabled } from '#config/app'; 6import { isCreationEnabled } from '#config/app';
diff --git a/app/Controllers/Http/ServiceController.ts b/app/Controllers/Http/ServiceController.ts
index 8fec844..df5f623 100644
--- a/app/Controllers/Http/ServiceController.ts
+++ b/app/Controllers/Http/ServiceController.ts
@@ -5,7 +5,7 @@ import { url } from '#config/app';
5import { v4 as uuid } from 'uuid'; 5import { v4 as uuid } from 'uuid';
6import * as fs from 'fs-extra'; 6import * as fs from 'fs-extra';
7import path from 'node:path'; 7import path from 'node:path';
8import { app } from '@adonisjs/core/services/app'; 8import app from '@adonisjs/core/services/app';
9import sanitize from 'sanitize-filename'; 9import sanitize from 'sanitize-filename';
10 10
11const createSchema = schema.create({ 11const createSchema = schema.create({
diff --git a/app/Exceptions/Handler.ts b/app/Exceptions/Handler.ts
deleted file mode 100644
index 51764bc..0000000
--- a/app/Exceptions/Handler.ts
+++ /dev/null
@@ -1,23 +0,0 @@
1/*
2|--------------------------------------------------------------------------
3| Http Exception Handler
4|--------------------------------------------------------------------------
5|
6| AdonisJs will forward all exceptions occurred during an HTTP request to
7| the following class. You can learn more about exception handling by
8| reading docs.
9|
10| The exception handler extends a base `HttpExceptionHandler` which is not
11| mandatory, however it can do lot of heavy lifting to handle the errors
12| properly.
13|
14*/
15
16import logger from '@adonisjs/core/services/logger';
17import { ExceptionHandler as AdonisExceptionHandler } from '@adonisjs/core/http';
18
19export default class ExceptionHandler extends AdonisExceptionHandler {
20 constructor() {
21 super(logger);
22 }
23}
diff --git a/app/Middleware/Auth.ts b/app/Middleware/Auth.ts
index b6ff446..58d5b76 100644
--- a/app/Middleware/Auth.ts
+++ b/app/Middleware/Auth.ts
@@ -3,7 +3,7 @@ import { HttpContext } from '@adonisjs/core/http';
3import { AuthenticationException } from '@adonisjs/auth/build/standalone'; 3import { AuthenticationException } from '@adonisjs/auth/build/standalone';
4import * as jose from 'jose'; 4import * as jose from 'jose';
5import { appKey } from '#config/app'; 5import { appKey } from '#config/app';
6import User from '#app/Models/User'; 6import User from '#models/User';
7 7
8/** 8/**
9 * Auth middleware is meant to restrict un-authenticated access to a given route 9 * Auth middleware is meant to restrict un-authenticated access to a given route
@@ -94,6 +94,7 @@ export default class AuthMiddleware {
94 /** 94 /**
95 * Handle request 95 * Handle request
96 */ 96 */
97 // eslint-disable-next-line consistent-return
97 public async handle( 98 public async handle(
98 { request, auth, response }: HttpContext, 99 { request, auth, response }: HttpContext,
99 next: () => Promise<void>, 100 next: () => Promise<void>,
diff --git a/app/Middleware/Dashboard.ts b/app/Middleware/Dashboard.ts
index 19c8cfc..20113b7 100644
--- a/app/Middleware/Dashboard.ts
+++ b/app/Middleware/Dashboard.ts
@@ -1,9 +1,9 @@
1import type { HttpContext } from '@adonisjs/core/http'; 1import type { HttpContext } from '@adonisjs/core/http';
2import { Config } from '@adonisjs/core/config'; 2import config from '@adonisjs/core/services/config';
3 3
4export default class Dashboard { 4export default class Dashboard {
5 public async handle({ response }: HttpContext, next: () => Promise<void>) { 5 public async handle({ response }: HttpContext, next: () => Promise<void>) {
6 if (Config.get('dashboard.enabled') === false) { 6 if (config.get('dashboard.enabled') === false) {
7 response.send( 7 response.send(
8 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.', 8 'The user dashboard is disabled on this server\n\nIf you are the server owner, please set IS_DASHBOARD_ENABLED to true to enable the dashboard.',
9 ); 9 );
diff --git a/app/Models/User.ts b/app/Models/User.ts
index d292b3a..f744588 100644
--- a/app/Models/User.ts
+++ b/app/Models/User.ts
@@ -3,7 +3,7 @@ import { BaseModel, beforeSave, column, hasMany } from '@adonisjs/lucid/orm';
3import hash from '@adonisjs/core/services/hash'; 3import hash from '@adonisjs/core/services/hash';
4import emitter from '@adonisjs/core/services/emitter'; 4import emitter from '@adonisjs/core/services/emitter';
5import moment from 'moment'; 5import moment from 'moment';
6import Encryption from '@ioc:Adonis/Core/Encryption'; 6import { Encryption } from '@adonisjs/core/encryption';
7import randtoken from 'rand-token'; 7import randtoken from 'rand-token';
8import Token from './Token.js'; 8import Token from './Token.js';
9import Workspace from './Workspace.js'; 9import Workspace from './Workspace.js';
diff --git a/config/app.ts b/config/app.ts
index 5575bc1..278a6f8 100644
--- a/config/app.ts
+++ b/config/app.ts
@@ -7,8 +7,6 @@
7 7
8import proxyAddr from 'proxy-addr'; 8import proxyAddr from 'proxy-addr';
9import env from '#start/env'; 9import env from '#start/env';
10import { ProfilerConfig } from '@ioc:Adonis/Core/Profiler';
11import { LoggerConfig } from '@adonisjs/core/types/logger';
12import { ValidatorConfig } from '@adonisjs/validator/types'; 10import { ValidatorConfig } from '@adonisjs/validator/types';
13import { defineConfig } from '@adonisjs/core/http'; 11import { defineConfig } from '@adonisjs/core/http';
14 12
@@ -27,12 +25,12 @@ import { defineConfig } from '@adonisjs/core/http';
27*/ 25*/
28export const appKey: string = env.get('APP_KEY'); 26export const appKey: string = env.get('APP_KEY');
29 27
30export const url: string = env.get('APP_URL'); 28export const url = env.get('APP_URL');
31 29
32// TODO: this is parsed as string to be coherent with the previous version of the code we add (before migrating to AdonisJS 5) 30// TODO: this is parsed as string to be coherent with the previous version of the code we add (before migrating to AdonisJS 5)
33export const isRegistrationEnabled: string = env.get('IS_REGISTRATION_ENABLED'); 31export const isRegistrationEnabled = env.get('IS_REGISTRATION_ENABLED');
34export const connectWithFranz: string = env.get('CONNECT_WITH_FRANZ'); 32export const connectWithFranz = env.get('CONNECT_WITH_FRANZ');
35export const isCreationEnabled: string = env.get('IS_CREATION_ENABLED'); 33export const isCreationEnabled = env.get('IS_CREATION_ENABLED');
36export const jwtUsePEM: boolean = 34export const jwtUsePEM: boolean =
37 env.get('JWT_USE_PEM', false) || 35 env.get('JWT_USE_PEM', false) ||
38 (env.get('JWT_PUBLIC_KEY', '') !== '' && 36 (env.get('JWT_PUBLIC_KEY', '') !== '' &&
@@ -119,86 +117,14 @@ export const http = defineConfig({
119 secure: false, 117 secure: false,
120 sameSite: false, 118 sameSite: false,
121 }, 119 },
122
123 /*
124 |--------------------------------------------------------------------------
125 | Force Content Negotiation
126 |--------------------------------------------------------------------------
127 |
128 | The internals of the framework relies on the content negotiation to
129 | detect the best possible response type for a given HTTP request.
130 |
131 | However, it is a very common these days that API servers always wants to
132 | make response in JSON regardless of the existence of the `Accept` header.
133 |
134 | By setting `forceContentNegotiationTo = 'application/json'`, you negotiate
135 | with the server in advance to always return JSON without relying on the
136 | client to set the header explicitly.
137 |
138 */
139 forceContentNegotiationTo: 'application/json',
140}); 120});
141 121
142/* 122/*
143|-------------------------------------------------------------------------- 123|--------------------------------------------------------------------------
144| Logger
145|--------------------------------------------------------------------------
146*/
147export const logger: LoggerConfig = {
148 /*
149 |--------------------------------------------------------------------------
150 | Application name
151 |--------------------------------------------------------------------------
152 |
153 | The name of the application you want to add to the log. It is recommended
154 | to always have app name in every log line.
155 |
156 | The `APP_NAME` environment variable is automatically set by AdonisJS by
157 | reading the `name` property from the `package.json` file.
158 |
159 */
160 name: env.get('APP_NAME', 'Ferdium-server'),
161
162 /*
163 |--------------------------------------------------------------------------
164 | Toggle logger
165 |--------------------------------------------------------------------------
166 |
167 | Enable or disable logger application wide
168 |
169 */
170 enabled: true,
171
172 /*
173 |--------------------------------------------------------------------------
174 | Logging level
175 |--------------------------------------------------------------------------
176 |
177 | The level from which you want the logger to flush logs. It is recommended
178 | to make use of the environment variable, so that you can define log levels
179 | at deployment level and not code level.
180 |
181 */
182 level: env.get('LOG_LEVEL', 'info'),
183
184 /*
185 |--------------------------------------------------------------------------
186 | Pretty print
187 |--------------------------------------------------------------------------
188 |
189 | It is highly advised NOT to use `prettyPrint` in production, since it
190 | can have huge impact on performance.
191 |
192 */
193 prettyPrint: env.get('NODE_ENV') === 'development',
194};
195
196/*
197|--------------------------------------------------------------------------
198| Profiler 124| Profiler
199|-------------------------------------------------------------------------- 125|--------------------------------------------------------------------------
200*/ 126*/
201export const profiler: ProfilerConfig = { 127export const profiler = {
202 /* 128 /*
203 |-------------------------------------------------------------------------- 129 |--------------------------------------------------------------------------
204 | Toggle profiler 130 | Toggle profiler
diff --git a/config/auth.ts b/config/auth.ts
index a3fcc45..976aa19 100644
--- a/config/auth.ts
+++ b/config/auth.ts
@@ -79,7 +79,7 @@ const authConfig: AuthConfig = {
79 | that time. 79 | that time.
80 | 80 |
81 */ 81 */
82 model: () => import('App/Models/User'), 82 model: () => import('#app/Models/User'),
83 }, 83 },
84 }, 84 },
85 /* 85 /*
@@ -163,7 +163,7 @@ const authConfig: AuthConfig = {
163 | that time. 163 | that time.
164 | 164 |
165 */ 165 */
166 model: () => import('App/Models/User'), 166 model: () => import('#app/Models/User'),
167 }, 167 },
168 }, 168 },
169 /* 169 /*
@@ -226,7 +226,7 @@ const authConfig: AuthConfig = {
226 | that time. 226 | that time.
227 | 227 |
228 */ 228 */
229 model: () => import('App/Models/User'), 229 model: () => import('#app/Models/User'),
230 }, 230 },
231 }, 231 },
232 jwt: { 232 jwt: {
@@ -242,7 +242,6 @@ const authConfig: AuthConfig = {
242 persistJwt: true, 242 persistJwt: true,
243 // TODO: We should improve the following implementation as this is a security concern. 243 // TODO: We should improve the following implementation as this is a security concern.
244 // The following ts-expect-error is to set exp to undefined (JWT with no expiration) 244 // The following ts-expect-error is to set exp to undefined (JWT with no expiration)
245 // @ts-expect-error
246 jwtDefaultExpire: undefined, 245 jwtDefaultExpire: undefined,
247 refreshTokenDefaultExpire: '10d', 246 refreshTokenDefaultExpire: '10d',
248 tokenProvider: { 247 tokenProvider: {
@@ -254,7 +253,7 @@ const authConfig: AuthConfig = {
254 driver: 'lucid', 253 driver: 'lucid',
255 identifierKey: 'id', 254 identifierKey: 'id',
256 uids: [], 255 uids: [],
257 model: () => import('App/Models/User'), 256 model: () => import('#app/Models/User'),
258 }, 257 },
259 }, 258 },
260 }, 259 },
diff --git a/config/bodyparser.ts b/config/bodyparser.ts
index b8e6ed6..63fc03c 100644
--- a/config/bodyparser.ts
+++ b/config/bodyparser.ts
@@ -5,7 +5,6 @@
5 * file. 5 * file.
6 */ 6 */
7 7
8import { BodyParserConfig } from '@adonisjs/core/bodyparser';
9import { defineConfig } from '@adonisjs/core/bodyparser'; 8import { defineConfig } from '@adonisjs/core/bodyparser';
10 9
11const bodyParserConfig = defineConfig({ 10const bodyParserConfig = defineConfig({
@@ -83,7 +82,6 @@ const bodyParserConfig = defineConfig({
83 raw: { 82 raw: {
84 encoding: 'utf8', 83 encoding: 'utf8',
85 limit: '1mb', 84 limit: '1mb',
86 queryString: {},
87 types: ['text/*'], 85 types: ['text/*'],
88 }, 86 },
89 87
diff --git a/config/dashboard.ts b/config/dashboard.ts
index bbf7a71..5d3afbb 100644
--- a/config/dashboard.ts
+++ b/config/dashboard.ts
@@ -2,4 +2,4 @@ import env from '#start/env';
2 2
3export const enabled: boolean = env.get('IS_DASHBOARD_ENABLED') !== 'false'; 3export const enabled: boolean = env.get('IS_DASHBOARD_ENABLED') !== 'false';
4 4
5export const mailFrom: string = env.get('MAIL_SENDER'); 5export const mailFrom: string = env.get('MAIL_SENDER')!;
diff --git a/config/database.ts b/config/database.ts
index 7e3774d..d2fabe1 100644
--- a/config/database.ts
+++ b/config/database.ts
@@ -7,7 +7,6 @@
7 7
8import path from 'node:path'; 8import path from 'node:path';
9import env from '#start/env'; 9import env from '#start/env';
10import { DatabaseConfig } from '@adonisjs/lucid/database';
11import { defineConfig } from '@adonisjs/lucid'; 10import { defineConfig } from '@adonisjs/lucid';
12 11
13const databaseConfig = defineConfig({ 12const databaseConfig = defineConfig({
@@ -53,7 +52,6 @@ const databaseConfig = defineConfig({
53 }, 52 },
54 useNullAsDefault: true, 53 useNullAsDefault: true,
55 healthCheck: false, 54 healthCheck: false,
56 debug: env.get('DB_DEBUG', false),
57 }, 55 },
58 56
59 /* 57 /*
@@ -71,7 +69,7 @@ const databaseConfig = defineConfig({
71 client: 'mysql', 69 client: 'mysql',
72 connection: { 70 connection: {
73 host: env.get('DB_HOST', 'localhost'), 71 host: env.get('DB_HOST', 'localhost'),
74 port: env.get('DB_PORT', ''), 72 port: Number(env.get('DB_PORT')),
75 user: env.get('DB_USER', 'root'), 73 user: env.get('DB_USER', 'root'),
76 password: env.get('DB_PASSWORD', ''), 74 password: env.get('DB_PASSWORD', ''),
77 database: env.get('DB_DATABASE', 'ferdium'), 75 database: env.get('DB_DATABASE', 'ferdium'),
@@ -80,7 +78,6 @@ const databaseConfig = defineConfig({
80 naturalSort: true, 78 naturalSort: true,
81 }, 79 },
82 healthCheck: false, 80 healthCheck: false,
83 debug: env.get('DB_DEBUG', false),
84 }, 81 },
85 82
86 /* 83 /*
@@ -98,7 +95,7 @@ const databaseConfig = defineConfig({
98 client: 'pg', 95 client: 'pg',
99 connection: { 96 connection: {
100 host: env.get('DB_HOST', 'localhost'), 97 host: env.get('DB_HOST', 'localhost'),
101 port: env.get('DB_PORT', ''), 98 port: Number(env.get('DB_PORT')),
102 user: env.get('DB_USER', 'root'), 99 user: env.get('DB_USER', 'root'),
103 password: env.get('DB_PASSWORD', ''), 100 password: env.get('DB_PASSWORD', ''),
104 database: env.get('DB_DATABASE', 'ferdium'), 101 database: env.get('DB_DATABASE', 'ferdium'),
@@ -113,7 +110,6 @@ const databaseConfig = defineConfig({
113 naturalSort: true, 110 naturalSort: true,
114 }, 111 },
115 healthCheck: false, 112 healthCheck: false,
116 debug: env.get('DB_DEBUG', false),
117 }, 113 },
118 }, 114 },
119}); 115});
diff --git a/config/drive.ts b/config/drive.ts
deleted file mode 100644
index 98cc905..0000000
--- a/config/drive.ts
+++ /dev/null
@@ -1,149 +0,0 @@
1/**
2 * Config source: https://git.io/JBt3o
3 *
4 * Feel free to let us know via PR, if you find something broken in this config
5 * file.
6 */
7
8import env from '#start/env';
9import { driveConfig } from '@adonisjs/core/build/config';
10import { app } from '@adonisjs/core/services/app';
11
12/*
13|--------------------------------------------------------------------------
14| Drive Config
15|--------------------------------------------------------------------------
16|
17| The `DriveConfig` relies on the `DisksList` interface which is
18| defined inside the `contracts` directory.
19|
20*/
21export default driveConfig({
22 /*
23 |--------------------------------------------------------------------------
24 | Default disk
25 |--------------------------------------------------------------------------
26 |
27 | The default disk to use for managing file uploads. The value is driven by
28 | the `DRIVE_DISK` environment variable.
29 |
30 */
31 disk: env.get('DRIVE_DISK', 'local'),
32
33 disks: {
34 /*
35 |--------------------------------------------------------------------------
36 | Local
37 |--------------------------------------------------------------------------
38 |
39 | Uses the local file system to manage files. Make sure to turn off serving
40 | files when not using this disk.
41 |
42 */
43 local: {
44 driver: 'local',
45 visibility: 'public',
46
47 /*
48 |--------------------------------------------------------------------------
49 | Storage root - Local driver only
50 |--------------------------------------------------------------------------
51 |
52 | Define an absolute path to the storage directory from where to read the
53 | files.
54 |
55 */
56 root: app.tmpPath('uploads'),
57
58 /*
59 |--------------------------------------------------------------------------
60 | Serve files - Local driver only
61 |--------------------------------------------------------------------------
62 |
63 | When this is set to true, AdonisJS will configure a files server to serve
64 | files from the disk root. This is done to mimic the behavior of cloud
65 | storage services that has inbuilt capabilities to serve files.
66 |
67 */
68 serveFiles: true,
69
70 /*
71 |--------------------------------------------------------------------------
72 | Base path - Local driver only
73 |--------------------------------------------------------------------------
74 |
75 | Base path is always required when "serveFiles = true". Also make sure
76 | the `basePath` is unique across all the disks using "local" driver and
77 | you are not registering routes with this prefix.
78 |
79 */
80 basePath: '/uploads',
81 },
82
83 /*
84 |--------------------------------------------------------------------------
85 | S3 Driver
86 |--------------------------------------------------------------------------
87 |
88 | Uses the S3 cloud storage to manage files. Make sure to install the s3
89 | drive separately when using it.
90 |
91 |**************************************************************************
92 | npm i @adonisjs/drive-s3
93 |**************************************************************************
94 |
95 */
96 // s3: {
97 // driver: 's3',
98 // visibility: 'public',
99 // key: Env.get('S3_KEY'),
100 // secret: Env.get('S3_SECRET'),
101 // region: Env.get('S3_REGION'),
102 // bucket: Env.get('S3_BUCKET'),
103 // endpoint: Env.get('S3_ENDPOINT'),
104 //
105 // // For minio to work
106 // // forcePathStyle: true,
107 // },
108
109 /*
110 |--------------------------------------------------------------------------
111 | GCS Driver
112 |--------------------------------------------------------------------------
113 |
114 | Uses the Google cloud storage to manage files. Make sure to install the GCS
115 | drive separately when using it.
116 |
117 |**************************************************************************
118 | npm i @adonisjs/drive-gcs
119 |**************************************************************************
120 |
121 */
122 // gcs: {
123 // driver: 'gcs',
124 // visibility: 'public',
125 // keyFilename: Env.get('GCS_KEY_FILENAME'),
126 // bucket: Env.get('GCS_BUCKET'),
127
128 /*
129 |--------------------------------------------------------------------------
130 | Uniform ACL - Google cloud storage only
131 |--------------------------------------------------------------------------
132 |
133 | When using the Uniform ACL on the bucket, the "visibility" option is
134 | ignored. Since, the files ACL is managed by the google bucket policies
135 | directly.
136 |
137 |**************************************************************************
138 | Learn more: https://cloud.google.com/storage/docs/uniform-bucket-level-access
139 |**************************************************************************
140 |
141 | The following option just informs drive whether your bucket is using uniform
142 | ACL or not. The actual setting needs to be toggled within the Google cloud
143 | console.
144 |
145 */
146 // usingUniformAcl: false,
147 // },
148 },
149});
diff --git a/config/hash.ts b/config/hash.ts
index 38c8784..891833c 100644
--- a/config/hash.ts
+++ b/config/hash.ts
@@ -6,8 +6,7 @@
6 */ 6 */
7 7
8import env from '#start/env'; 8import env from '#start/env';
9import { defineConfig } from '@adonisjs/core/hash'; 9import { defineConfig, drivers } from '@adonisjs/core/hash';
10import { drivers } from '@adonisjs/core/hash';
11 10
12/* 11/*
13|-------------------------------------------------------------------------- 12|--------------------------------------------------------------------------
@@ -84,7 +83,3 @@ export default defineConfig({
84 }, 83 },
85 }, 84 },
86}); 85});
87
88declare module '@adonisjs/core/types' {
89 export interface HashersList extends InferHashers<typeof hashConfig> {}
90}
diff --git a/config/logger.ts b/config/logger.ts
new file mode 100644
index 0000000..a9078b6
--- /dev/null
+++ b/config/logger.ts
@@ -0,0 +1,14 @@
1import env from '#start/env';
2import { defineConfig } from '@adonisjs/core/logger';
3
4export default defineConfig({
5 default: 'app',
6
7 loggers: {
8 app: {
9 enabled: true,
10 name: env.get('APP_NAME', 'Ferdium-server'),
11 level: env.get('LOG_LEVEL', 'info'),
12 },
13 },
14});
diff --git a/config/mail.ts b/config/mail.ts
index ac67231..dbe4bdf 100644
--- a/config/mail.ts
+++ b/config/mail.ts
@@ -1,118 +1,55 @@
1/**
2 * Config source: https://git.io/JvgAf
3 *
4 * Feel free to let us know via PR, if you find something broken in this contract
5 * file.
6 */
7
8import env from '#start/env'; 1import env from '#start/env';
9import { defineConfig } from '@adonisjs/mail'; 2import { defineConfig, transports } from '@adonisjs/mail';
10 3
11export default defineConfig({ 4const mailConfig = defineConfig({
12 /* 5 default: 'smtp',
13 |--------------------------------------------------------------------------
14 | Default mailer
15 |--------------------------------------------------------------------------
16 |
17 | The following mailer will be used to send emails, when you don't specify
18 | a mailer
19 |
20 */
21 mailer: env.get('MAIL_CONNECTION', 'smtp'),
22 6
23 /* 7 /**
24 |-------------------------------------------------------------------------- 8 * The mailers object can be used to configure multiple mailers
25 | Mailers 9 * each using a different transport or same transport with different
26 |-------------------------------------------------------------------------- 10 * options.
27 | 11 */
28 | You can define or more mailers to send emails from your application. A
29 | single `driver` can be used to define multiple mailers with different
30 | config.
31 |
32 | For example: Postmark driver can be used to have different mailers for
33 | sending transactional and promotional emails
34 |
35 */
36 mailers: { 12 mailers: {
37 /* 13 smtp: transports.smtp({
38 |--------------------------------------------------------------------------
39 | Smtp
40 |--------------------------------------------------------------------------
41 |
42 | Uses SMTP protocol for sending email
43 |
44 */
45 smtp: drivers.smtp({
46 name: env.get('APP_URL'),
47 port: env.get('SMTP_PORT', '2525'), 14 port: env.get('SMTP_PORT', '2525'),
48 host: env.get('SMTP_HOST', 'localhost'), 15 host: env.get('SMTP_HOST', 'localhost'),
49 secure: JSON.parse(env.get('MAIL_SSL', 'false')), 16 secure: JSON.parse(env.get('MAIL_SSL', 'false')),
50 requireTLS: JSON.parse(env.get('MAIL_REQUIRE_TLS', 'false')), 17 requireTLS: JSON.parse(env.get('MAIL_REQUIRE_TLS', 'false')),
51 auth: { 18 auth: {
52 user: env.get('MAIL_USERNAME'), 19 user: env.get('MAIL_USERNAME')!,
53 pass: env.get('MAIL_PASSWORD'), 20 pass: env.get('MAIL_PASSWORD')!,
54 type: 'login', 21 type: 'login',
55 }, 22 },
56 maxConnections: 5, 23 maxConnections: 5,
57 maxMessages: 100, 24 maxMessages: 100,
58 rateLimit: 10,
59 }), 25 }),
60 26
61 /* 27 ses: transports.ses({
62 |--------------------------------------------------------------------------
63 | SES
64 |--------------------------------------------------------------------------
65 |
66 | Uses Amazon SES for sending emails. You will have to install the aws-sdk
67 | when using this driver.
68 |
69 | ```
70 | npm i aws-sdk
71 | ```
72 |
73 */
74 ses: drivers.ses({
75 apiVersion: '2010-12-01', 28 apiVersion: '2010-12-01',
76 key: env.get('SES_ACCESS_KEY'), 29 credentials: {
77 secret: env.get('SES_ACCESS_SECRET'), 30 accessKeyId: env.get('SES_ACCESS_KEY')!,
78 region: env.get('SES_REGION'), 31 secretAccessKey: env.get('SES_ACCESS_SECRET')!,
79 sslEnabled: true, 32 },
33 region: process.env.SES_REGION!,
80 sendingRate: 10, 34 sendingRate: 10,
81 maxConnections: 5, 35 maxConnections: 5,
82 }), 36 }),
83 37
84 /* 38 mailgun: transports.mailgun({
85 |--------------------------------------------------------------------------
86 | Mailgun
87 |--------------------------------------------------------------------------
88 |
89 | Uses Mailgun service for sending emails.
90 |
91 | If you are using an EU domain. Ensure to change the baseUrl to hit the
92 | europe endpoint (https://api.eu.mailgun.net/v3).
93 |
94 */
95 mailgun: drivers.mailgun({
96 baseUrl: 'https://api.mailgun.net/v3', 39 baseUrl: 'https://api.mailgun.net/v3',
97 key: env.get('MAILGUN_API_KEY'), 40 key: env.get('MAILGUN_API_KEY')!,
98 domain: env.get('MAILGUN_DOMAIN'), 41 domain: env.get('MAILGUN_DOMAIN')!,
99 }), 42 }),
100 43
101 /* 44 sparkpost: transports.sparkpost({
102 |--------------------------------------------------------------------------
103 | SparkPost
104 |--------------------------------------------------------------------------
105 |
106 | Uses Sparkpost service for sending emails.
107 |
108 */
109 sparkpost: drivers.sparkpost({
110 baseUrl: 'https://api.sparkpost.com/api/v1', 45 baseUrl: 'https://api.sparkpost.com/api/v1',
111 key: env.get('SPARKPOST_API_KEY'), 46 key: env.get('SPARKPOST_API_KEY')!,
112 }), 47 }),
113 }, 48 },
114}); 49});
115 50
51export default mailConfig;
52
116declare module '@adonisjs/mail/types' { 53declare module '@adonisjs/mail/types' {
117 export interface MailersList extends InferMailers<typeof mailConfig> {} 54 export interface MailersList extends InferMailers<typeof mailConfig> {}
118} 55}
diff --git a/config/session.ts b/config/session.ts
index d3f5642..3f193dd 100644
--- a/config/session.ts
+++ b/config/session.ts
@@ -6,7 +6,7 @@
6 */ 6 */
7 7
8import env from '#start/env'; 8import env from '#start/env';
9import { app } from '@adonisjs/core/services/app'; 9import app from '@adonisjs/core/services/app';
10import { defineConfig } from '@adonisjs/session'; 10import { defineConfig } from '@adonisjs/session';
11 11
12export default defineConfig({ 12export default defineConfig({
@@ -36,7 +36,7 @@ export default defineConfig({
36 | Note: Switching drivers will make existing sessions invalid. 36 | Note: Switching drivers will make existing sessions invalid.
37 | 37 |
38 */ 38 */
39 driver: env.get('SESSION_DRIVER', 'cookie'), 39 store: env.get('SESSION_DRIVER', 'cookie'),
40 40
41 /* 41 /*
42 |-------------------------------------------------------------------------- 42 |--------------------------------------------------------------------------
diff --git a/package.json b/package.json
index bd43690..41e31e7 100644
--- a/package.json
+++ b/package.json
@@ -18,29 +18,33 @@
18 "license": "MIT License", 18 "license": "MIT License",
19 "scripts": { 19 "scripts": {
20 "prepare": "is-ci || husky", 20 "prepare": "is-ci || husky",
21 "dev": "cross-env-shell ENV_PATH=.env.development node ace serve --watch", 21 "dev": "node ace serve --watch",
22 "migrate": "cross-env-shell ENV_PATH=.env.development node ace migration:run", 22 "migrate": "node ace migration:run",
23 "refresh": "cross-env-shell ENV_PATH=.env.development node ace migration:refresh", 23 "refresh": "node ace migration:refresh",
24 "status": "cross-env-shell ENV_PATH=.env.development node ace migration:status", 24 "status": "node ace migration:status",
25 "build": "node ace build --production", 25 "build": "node ace build",
26 "start": "cross-env-shell ENV_PATH=.env node bin/server.js", 26 "start": "node bin/server.js",
27 "test": "cross-env-shell ENV_PATH=.env.test node ace test", 27 "test": "node ace test",
28 "typecheck": "tsc --noEmit", 28 "typecheck": "tsc --noEmit",
29 "lint": "eslint \"**/*.{js,ts}\"", 29 "lint": "eslint .",
30 "lint:fix": "pnpm lint --fix", 30 "lint:fix": "pnpm lint --fix",
31 "reformat-files": "prettier --write .", 31 "reformat-files": "prettier --write .",
32 "prepare-code": "pnpm typecheck && pnpm lint:fix && pnpm reformat-files && pnpm test" 32 "prepare-code": "pnpm typecheck && pnpm lint:fix && pnpm reformat-files && pnpm test"
33 }, 33 },
34 "imports": { 34 "imports": {
35 "#app/*": "./app/*.js",
35 "#controllers/*": "./app/Controllers/*.js", 36 "#controllers/*": "./app/Controllers/*.js",
36 "#exceptions/*": "./app/Exceptions/*.js",
37 "#models/*": "./app/Models/*.js", 37 "#models/*": "./app/Models/*.js",
38 "#services/*": "./app/services/*.js",
39 "#listeners/*": "./app/listeners/*.js",
40 "#events/*": "./app/events/*.js",
38 "#middleware/*": "./app/Middleware/*.js", 41 "#middleware/*": "./app/Middleware/*.js",
42 "#validators/*": "./app/validators/*.js",
39 "#database/*": "./database/*.js", 43 "#database/*": "./database/*.js",
40 "#types/*": "./types/*.js",
41 "#start/*": "./start/*.js",
42 "#tests/*": "./tests/*.js", 44 "#tests/*": "./tests/*.js",
43 "#config/*": "./config/*.js" 45 "#start/*": "./start/*.js",
46 "#config/*": "./config/*.js",
47 "#types/*": "./types/*.js"
44 }, 48 },
45 "devDependencies": { 49 "devDependencies": {
46 "@adonisjs/assembler": "7.1.1", 50 "@adonisjs/assembler": "7.1.1",
@@ -49,6 +53,8 @@
49 "@adonisjs/prettier-config": "1.2.1", 53 "@adonisjs/prettier-config": "1.2.1",
50 "@adonisjs/tsconfig": "1.2.1", 54 "@adonisjs/tsconfig": "1.2.1",
51 "@adonisjs/vite": "2.0.2", 55 "@adonisjs/vite": "2.0.2",
56 "@japa/api-client": "2.0.2",
57 "@japa/assert": "2.1.0",
52 "@japa/plugin-adonisjs": "3.0.0", 58 "@japa/plugin-adonisjs": "3.0.0",
53 "@japa/runner": "3.1.1", 59 "@japa/runner": "3.1.1",
54 "@swc/core": "1.4.0", 60 "@swc/core": "1.4.0",
@@ -62,7 +68,6 @@
62 "@types/uuid": "9.0.8", 68 "@types/uuid": "9.0.8",
63 "@typescript-eslint/eslint-plugin": "6.21.0", 69 "@typescript-eslint/eslint-plugin": "6.21.0",
64 "@typescript-eslint/parser": "6.21.0", 70 "@typescript-eslint/parser": "6.21.0",
65 "cross-env": "7.0.3",
66 "eslint": "8.56.0", 71 "eslint": "8.56.0",
67 "eslint-plugin-import": "2.29.1", 72 "eslint-plugin-import": "2.29.1",
68 "eslint-plugin-unicorn": "51.0.1", 73 "eslint-plugin-unicorn": "51.0.1",
@@ -83,6 +88,7 @@
83 "@adonisjs/shield": "8.1.1", 88 "@adonisjs/shield": "8.1.1",
84 "@adonisjs/static": "1.1.1", 89 "@adonisjs/static": "1.1.1",
85 "@adonisjs/validator": "13.0.2", 90 "@adonisjs/validator": "13.0.2",
91 "@aws-sdk/client-ses": "3.511.0",
86 "adonis5-jwt": "github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3", 92 "adonis5-jwt": "github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3",
87 "bcrypt": "5.1.1", 93 "bcrypt": "5.1.1",
88 "edge.js": "6.0.1", 94 "edge.js": "6.0.1",
@@ -103,11 +109,7 @@
103 }, 109 },
104 "pnpm": { 110 "pnpm": {
105 "allowedDeprecatedVersions": { 111 "allowedDeprecatedVersions": {
106 "@npmcli/move-file": "1.1.2", 112 "@npmcli/move-file": "1.1.2"
107 "@types/pino-pretty": "5.0.0",
108 "@types/pino-std-serializers": "4.0.0",
109 "cuid": "2.1.8",
110 "querystring": "0.2.0"
111 } 113 }
112 }, 114 },
113 "type": "module" 115 "type": "module"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2f40f25..90c0d55 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -7,7 +7,7 @@ settings:
7dependencies: 7dependencies:
8 '@adonisjs/auth': 8 '@adonisjs/auth':
9 specifier: 9.1.1 9 specifier: 9.1.1
10 version: 9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/plugin-adonisjs@3.0.0) 10 version: 9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(@japa/plugin-adonisjs@3.0.0)
11 '@adonisjs/core': 11 '@adonisjs/core':
12 specifier: 6.2.3 12 specifier: 6.2.3
13 version: 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) 13 version: 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1)
@@ -19,19 +19,22 @@ dependencies:
19 version: 20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) 19 version: 20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7)
20 '@adonisjs/mail': 20 '@adonisjs/mail':
21 specifier: 9.2.0 21 specifier: 9.2.0
22 version: 9.2.0(@adonisjs/core@6.2.3)(@types/luxon@3.4.2)(@types/node@20.7.2)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1) 22 version: 9.2.0(@adonisjs/core@6.2.3)(@aws-sdk/client-ses@3.511.0)(@types/luxon@3.4.2)(@types/node@20.7.2)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1)
23 '@adonisjs/session': 23 '@adonisjs/session':
24 specifier: 7.1.1 24 specifier: 7.1.1
25 version: 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) 25 version: 7.1.1(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(edge.js@6.0.1)
26 '@adonisjs/shield': 26 '@adonisjs/shield':
27 specifier: 8.1.1 27 specifier: 8.1.1
28 version: 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1) 28 version: 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(edge.js@6.0.1)
29 '@adonisjs/static': 29 '@adonisjs/static':
30 specifier: 1.1.1 30 specifier: 1.1.1
31 version: 1.1.1(@adonisjs/core@6.2.3) 31 version: 1.1.1(@adonisjs/core@6.2.3)
32 '@adonisjs/validator': 32 '@adonisjs/validator':
33 specifier: 13.0.2 33 specifier: 13.0.2
34 version: 13.0.2(@adonisjs/core@6.2.3) 34 version: 13.0.2(@adonisjs/core@6.2.3)
35 '@aws-sdk/client-ses':
36 specifier: 3.511.0
37 version: 3.511.0
35 adonis5-jwt: 38 adonis5-jwt:
36 specifier: github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3 39 specifier: github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3
37 version: github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3 40 version: github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3
@@ -103,9 +106,15 @@ devDependencies:
103 '@adonisjs/vite': 106 '@adonisjs/vite':
104 specifier: 2.0.2 107 specifier: 2.0.2
105 version: 2.0.2(@adonisjs/core@6.2.3)(@adonisjs/shield@8.1.1)(edge.js@6.0.1)(vite@5.1.1) 108 version: 2.0.2(@adonisjs/core@6.2.3)(@adonisjs/shield@8.1.1)(edge.js@6.0.1)(vite@5.1.1)
109 '@japa/api-client':
110 specifier: 2.0.2
111 version: 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1)
112 '@japa/assert':
113 specifier: 2.1.0
114 version: 2.1.0(@japa/runner@3.1.1)(openapi-types@12.1.3)
106 '@japa/plugin-adonisjs': 115 '@japa/plugin-adonisjs':
107 specifier: 3.0.0 116 specifier: 3.0.0
108 version: 3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1) 117 version: 3.0.0(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(@japa/runner@3.1.1)
109 '@japa/runner': 118 '@japa/runner':
110 specifier: 3.1.1 119 specifier: 3.1.1
111 version: 3.1.1 120 version: 3.1.1
@@ -142,9 +151,6 @@ devDependencies:
142 '@typescript-eslint/parser': 151 '@typescript-eslint/parser':
143 specifier: 6.21.0 152 specifier: 6.21.0
144 version: 6.21.0(eslint@8.56.0)(typescript@5.3.3) 153 version: 6.21.0(eslint@8.56.0)(typescript@5.3.3)
145 cross-env:
146 specifier: 7.0.3
147 version: 7.0.3
148 eslint: 154 eslint:
149 specifier: 8.56.0 155 specifier: 8.56.0
150 version: 8.56.0 156 version: 8.56.0
@@ -235,7 +241,7 @@ packages:
235 transitivePeerDependencies: 241 transitivePeerDependencies:
236 - babel-plugin-macros 242 - babel-plugin-macros
237 243
238 /@adonisjs/auth@9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/plugin-adonisjs@3.0.0): 244 /@adonisjs/auth@9.1.1(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(@adonisjs/lucid@20.1.0)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(@japa/plugin-adonisjs@3.0.0):
239 resolution: {integrity: sha512-gusUQT/9xWYZvdOzHQeqFlI1WDsxi0DIHxjkCNcExwLHpCwBvJ2+VItQ5+dBx5Aryi7Szm2C4od/vg08f//A5g==} 245 resolution: {integrity: sha512-gusUQT/9xWYZvdOzHQeqFlI1WDsxi0DIHxjkCNcExwLHpCwBvJ2+VItQ5+dBx5Aryi7Szm2C4od/vg08f//A5g==}
240 engines: {node: '>=18.16.0'} 246 engines: {node: '>=18.16.0'}
241 peerDependencies: 247 peerDependencies:
@@ -260,8 +266,9 @@ packages:
260 '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) 266 '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1)
261 '@adonisjs/lucid': 20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7) 267 '@adonisjs/lucid': 20.1.0(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)(luxon@3.4.4)(mysql@2.18.1)(pg@8.11.3)(sqlite3@5.1.7)
262 '@adonisjs/presets': 2.2.4(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3) 268 '@adonisjs/presets': 2.2.4(@adonisjs/assembler@7.1.1)(@adonisjs/core@6.2.3)
263 '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) 269 '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(edge.js@6.0.1)
264 '@japa/plugin-adonisjs': 3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1) 270 '@japa/api-client': 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1)
271 '@japa/plugin-adonisjs': 3.0.0(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(@japa/runner@3.1.1)
265 basic-auth: 2.0.1 272 basic-auth: 2.0.1
266 transitivePeerDependencies: 273 transitivePeerDependencies:
267 - '@adonisjs/assembler' 274 - '@adonisjs/assembler'
@@ -518,7 +525,7 @@ packages:
518 - tedious 525 - tedious
519 dev: false 526 dev: false
520 527
521 /@adonisjs/mail@9.2.0(@adonisjs/core@6.2.3)(@types/luxon@3.4.2)(@types/node@20.7.2)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1): 528 /@adonisjs/mail@9.2.0(@adonisjs/core@6.2.3)(@aws-sdk/client-ses@3.511.0)(@types/luxon@3.4.2)(@types/node@20.7.2)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1):
522 resolution: {integrity: sha512-TeZuB0VV3dDh4lPdHxvR9nxWFYkgjtRCURCT4mBMpa3Pxu0XtLwCs8s6jLYvt8k+L4pG2zHJttCrKNpM6hsrlw==} 529 resolution: {integrity: sha512-TeZuB0VV3dDh4lPdHxvR9nxWFYkgjtRCURCT4mBMpa3Pxu0XtLwCs8s6jLYvt8k+L4pG2zHJttCrKNpM6hsrlw==}
523 engines: {node: '>=18.16.0'} 530 engines: {node: '>=18.16.0'}
524 peerDependencies: 531 peerDependencies:
@@ -530,6 +537,7 @@ packages:
530 optional: true 537 optional: true
531 dependencies: 538 dependencies:
532 '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) 539 '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1)
540 '@aws-sdk/client-ses': 3.511.0
533 '@poppinss/colors': 4.1.2 541 '@poppinss/colors': 4.1.2
534 '@poppinss/macroable': 1.0.1 542 '@poppinss/macroable': 1.0.1
535 '@poppinss/utils': 6.7.2 543 '@poppinss/utils': 6.7.2
@@ -577,7 +585,7 @@ packages:
577 '@poppinss/colors': 4.1.2 585 '@poppinss/colors': 4.1.2
578 string-width: 7.1.0 586 string-width: 7.1.0
579 587
580 /@adonisjs/session@7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1): 588 /@adonisjs/session@7.1.1(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(edge.js@6.0.1):
581 resolution: {integrity: sha512-rv5lF6uEaAT3kujAEbwpVJuTfPcskjXlM8bt8OV2V6eGMQHGVczV3bErvQjW5ouHqyZiotKkCV2+7roGJdDaWw==} 589 resolution: {integrity: sha512-rv5lF6uEaAT3kujAEbwpVJuTfPcskjXlM8bt8OV2V6eGMQHGVczV3bErvQjW5ouHqyZiotKkCV2+7roGJdDaWw==}
582 engines: {node: '>=18.16.0'} 590 engines: {node: '>=18.16.0'}
583 peerDependencies: 591 peerDependencies:
@@ -597,10 +605,11 @@ packages:
597 optional: true 605 optional: true
598 dependencies: 606 dependencies:
599 '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) 607 '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1)
608 '@japa/api-client': 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1)
600 '@poppinss/utils': 6.7.2 609 '@poppinss/utils': 6.7.2
601 edge.js: 6.0.1 610 edge.js: 6.0.1
602 611
603 /@adonisjs/shield@8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1): 612 /@adonisjs/shield@8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(edge.js@6.0.1):
604 resolution: {integrity: sha512-b/rIypxfG8HKPRvWYJo7qhvAlvYCFXn7/A7eb/QI/PQV4fMmW4iF9tAykxl5peu4WJCHCwXwR3Y6/j0VerQcmQ==} 613 resolution: {integrity: sha512-b/rIypxfG8HKPRvWYJo7qhvAlvYCFXn7/A7eb/QI/PQV4fMmW4iF9tAykxl5peu4WJCHCwXwR3Y6/j0VerQcmQ==}
605 engines: {node: '>=18.16.0'} 614 engines: {node: '>=18.16.0'}
606 peerDependencies: 615 peerDependencies:
@@ -618,7 +627,8 @@ packages:
618 optional: true 627 optional: true
619 dependencies: 628 dependencies:
620 '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) 629 '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1)
621 '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(edge.js@6.0.1) 630 '@adonisjs/session': 7.1.1(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(edge.js@6.0.1)
631 '@japa/api-client': 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1)
622 '@poppinss/utils': 6.7.2 632 '@poppinss/utils': 6.7.2
623 csrf: 3.1.0 633 csrf: 3.1.0
624 edge.js: 6.0.1 634 edge.js: 6.0.1
@@ -673,7 +683,7 @@ packages:
673 optional: true 683 optional: true
674 dependencies: 684 dependencies:
675 '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) 685 '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1)
676 '@adonisjs/shield': 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(edge.js@6.0.1) 686 '@adonisjs/shield': 8.1.1(@adonisjs/core@6.2.3)(@adonisjs/session@7.1.1)(@japa/api-client@2.0.2)(edge.js@6.0.1)
677 defu: 6.1.4 687 defu: 6.1.4
678 edge-error: 4.0.1 688 edge-error: 4.0.1
679 edge.js: 6.0.1 689 edge.js: 6.0.1
@@ -686,10 +696,535 @@ packages:
686 dependencies: 696 dependencies:
687 execa: 8.0.1 697 execa: 8.0.1
688 698
699 /@apidevtools/json-schema-ref-parser@9.1.2:
700 resolution: {integrity: sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==}
701 dependencies:
702 '@jsdevtools/ono': 7.1.3
703 '@types/json-schema': 7.0.13
704 call-me-maybe: 1.0.2
705 js-yaml: 4.1.0
706
707 /@apidevtools/openapi-schemas@2.1.0:
708 resolution: {integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==}
709 engines: {node: '>=10'}
710
711 /@apidevtools/swagger-methods@3.0.2:
712 resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==}
713
714 /@apidevtools/swagger-parser@10.0.3(openapi-types@12.1.3):
715 resolution: {integrity: sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==}
716 peerDependencies:
717 openapi-types: '>=7'
718 dependencies:
719 '@apidevtools/json-schema-ref-parser': 9.1.2
720 '@apidevtools/openapi-schemas': 2.1.0
721 '@apidevtools/swagger-methods': 3.0.2
722 '@jsdevtools/ono': 7.1.3
723 call-me-maybe: 1.0.2
724 openapi-types: 12.1.3
725 z-schema: 5.0.5
726
689 /@arr/every@1.0.1: 727 /@arr/every@1.0.1:
690 resolution: {integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==} 728 resolution: {integrity: sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==}
691 engines: {node: '>=4'} 729 engines: {node: '>=4'}
692 730
731 /@aws-crypto/crc32@3.0.0:
732 resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==}
733 dependencies:
734 '@aws-crypto/util': 3.0.0
735 '@aws-sdk/types': 3.511.0
736 tslib: 1.14.1
737 dev: false
738
739 /@aws-crypto/ie11-detection@3.0.0:
740 resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==}
741 dependencies:
742 tslib: 1.14.1
743 dev: false
744
745 /@aws-crypto/sha256-browser@3.0.0:
746 resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==}
747 dependencies:
748 '@aws-crypto/ie11-detection': 3.0.0
749 '@aws-crypto/sha256-js': 3.0.0
750 '@aws-crypto/supports-web-crypto': 3.0.0
751 '@aws-crypto/util': 3.0.0
752 '@aws-sdk/types': 3.511.0
753 '@aws-sdk/util-locate-window': 3.495.0
754 '@aws-sdk/util-utf8-browser': 3.259.0
755 tslib: 1.14.1
756 dev: false
757
758 /@aws-crypto/sha256-js@3.0.0:
759 resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==}
760 dependencies:
761 '@aws-crypto/util': 3.0.0
762 '@aws-sdk/types': 3.511.0
763 tslib: 1.14.1
764 dev: false
765
766 /@aws-crypto/supports-web-crypto@3.0.0:
767 resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==}
768 dependencies:
769 tslib: 1.14.1
770 dev: false
771
772 /@aws-crypto/util@3.0.0:
773 resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==}
774 dependencies:
775 '@aws-sdk/types': 3.511.0
776 '@aws-sdk/util-utf8-browser': 3.259.0
777 tslib: 1.14.1
778 dev: false
779
780 /@aws-sdk/client-ses@3.511.0:
781 resolution: {integrity: sha512-+TuXj0Y/mEWVozQRbF5RoWBzC2RLxf3TKiRw9hmN9D7+/bQIqiqq2lWztG7XVohqwPDW2BOEJ/f9j5tCQhKajw==}
782 engines: {node: '>=14.0.0'}
783 dependencies:
784 '@aws-crypto/sha256-browser': 3.0.0
785 '@aws-crypto/sha256-js': 3.0.0
786 '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0)
787 '@aws-sdk/core': 3.511.0
788 '@aws-sdk/credential-provider-node': 3.511.0
789 '@aws-sdk/middleware-host-header': 3.511.0
790 '@aws-sdk/middleware-logger': 3.511.0
791 '@aws-sdk/middleware-recursion-detection': 3.511.0
792 '@aws-sdk/middleware-signing': 3.511.0
793 '@aws-sdk/middleware-user-agent': 3.511.0
794 '@aws-sdk/region-config-resolver': 3.511.0
795 '@aws-sdk/types': 3.511.0
796 '@aws-sdk/util-endpoints': 3.511.0
797 '@aws-sdk/util-user-agent-browser': 3.511.0
798 '@aws-sdk/util-user-agent-node': 3.511.0
799 '@smithy/config-resolver': 2.1.1
800 '@smithy/core': 1.3.2
801 '@smithy/fetch-http-handler': 2.4.1
802 '@smithy/hash-node': 2.1.1
803 '@smithy/invalid-dependency': 2.1.1
804 '@smithy/middleware-content-length': 2.1.1
805 '@smithy/middleware-endpoint': 2.4.1
806 '@smithy/middleware-retry': 2.1.1
807 '@smithy/middleware-serde': 2.1.1
808 '@smithy/middleware-stack': 2.1.1
809 '@smithy/node-config-provider': 2.2.1
810 '@smithy/node-http-handler': 2.3.1
811 '@smithy/protocol-http': 3.1.1
812 '@smithy/smithy-client': 2.3.1
813 '@smithy/types': 2.9.1
814 '@smithy/url-parser': 2.1.1
815 '@smithy/util-base64': 2.1.1
816 '@smithy/util-body-length-browser': 2.1.1
817 '@smithy/util-body-length-node': 2.2.1
818 '@smithy/util-defaults-mode-browser': 2.1.1
819 '@smithy/util-defaults-mode-node': 2.2.0
820 '@smithy/util-endpoints': 1.1.1
821 '@smithy/util-retry': 2.1.1
822 '@smithy/util-utf8': 2.1.1
823 '@smithy/util-waiter': 2.1.1
824 fast-xml-parser: 4.2.5
825 tslib: 2.6.2
826 transitivePeerDependencies:
827 - aws-crt
828 dev: false
829
830 /@aws-sdk/client-sso-oidc@3.511.0(@aws-sdk/credential-provider-node@3.511.0):
831 resolution: {integrity: sha512-cITRRq54eTrq7ll9li+yYnLbNHKXG2P+ovdZSDiQ6LjCYBdcD4ela30qbs87Yye9YsopdslDzBhHHtrf5oiuMw==}
832 engines: {node: '>=14.0.0'}
833 peerDependencies:
834 '@aws-sdk/credential-provider-node': ^3.511.0
835 dependencies:
836 '@aws-crypto/sha256-browser': 3.0.0
837 '@aws-crypto/sha256-js': 3.0.0
838 '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0)
839 '@aws-sdk/core': 3.511.0
840 '@aws-sdk/credential-provider-node': 3.511.0
841 '@aws-sdk/middleware-host-header': 3.511.0
842 '@aws-sdk/middleware-logger': 3.511.0
843 '@aws-sdk/middleware-recursion-detection': 3.511.0
844 '@aws-sdk/middleware-signing': 3.511.0
845 '@aws-sdk/middleware-user-agent': 3.511.0
846 '@aws-sdk/region-config-resolver': 3.511.0
847 '@aws-sdk/types': 3.511.0
848 '@aws-sdk/util-endpoints': 3.511.0
849 '@aws-sdk/util-user-agent-browser': 3.511.0
850 '@aws-sdk/util-user-agent-node': 3.511.0
851 '@smithy/config-resolver': 2.1.1
852 '@smithy/core': 1.3.2
853 '@smithy/fetch-http-handler': 2.4.1
854 '@smithy/hash-node': 2.1.1
855 '@smithy/invalid-dependency': 2.1.1
856 '@smithy/middleware-content-length': 2.1.1
857 '@smithy/middleware-endpoint': 2.4.1
858 '@smithy/middleware-retry': 2.1.1
859 '@smithy/middleware-serde': 2.1.1
860 '@smithy/middleware-stack': 2.1.1
861 '@smithy/node-config-provider': 2.2.1
862 '@smithy/node-http-handler': 2.3.1
863 '@smithy/protocol-http': 3.1.1
864 '@smithy/smithy-client': 2.3.1
865 '@smithy/types': 2.9.1
866 '@smithy/url-parser': 2.1.1
867 '@smithy/util-base64': 2.1.1
868 '@smithy/util-body-length-browser': 2.1.1
869 '@smithy/util-body-length-node': 2.2.1
870 '@smithy/util-defaults-mode-browser': 2.1.1
871 '@smithy/util-defaults-mode-node': 2.2.0
872 '@smithy/util-endpoints': 1.1.1
873 '@smithy/util-retry': 2.1.1
874 '@smithy/util-utf8': 2.1.1
875 tslib: 2.6.2
876 transitivePeerDependencies:
877 - aws-crt
878 dev: false
879
880 /@aws-sdk/client-sso@3.511.0:
881 resolution: {integrity: sha512-v1f5ZbuZWpad+fgTOpgFyIZT3A37wdqoSPh0hl+cKRu5kPsz96xCe9+UvLx+HdN2yJ/mV0UZcMq6ysj4xAGIEg==}
882 engines: {node: '>=14.0.0'}
883 dependencies:
884 '@aws-crypto/sha256-browser': 3.0.0
885 '@aws-crypto/sha256-js': 3.0.0
886 '@aws-sdk/core': 3.511.0
887 '@aws-sdk/middleware-host-header': 3.511.0
888 '@aws-sdk/middleware-logger': 3.511.0
889 '@aws-sdk/middleware-recursion-detection': 3.511.0
890 '@aws-sdk/middleware-user-agent': 3.511.0
891 '@aws-sdk/region-config-resolver': 3.511.0
892 '@aws-sdk/types': 3.511.0
893 '@aws-sdk/util-endpoints': 3.511.0
894 '@aws-sdk/util-user-agent-browser': 3.511.0
895 '@aws-sdk/util-user-agent-node': 3.511.0
896 '@smithy/config-resolver': 2.1.1
897 '@smithy/core': 1.3.2
898 '@smithy/fetch-http-handler': 2.4.1
899 '@smithy/hash-node': 2.1.1
900 '@smithy/invalid-dependency': 2.1.1
901 '@smithy/middleware-content-length': 2.1.1
902 '@smithy/middleware-endpoint': 2.4.1
903 '@smithy/middleware-retry': 2.1.1
904 '@smithy/middleware-serde': 2.1.1
905 '@smithy/middleware-stack': 2.1.1
906 '@smithy/node-config-provider': 2.2.1
907 '@smithy/node-http-handler': 2.3.1
908 '@smithy/protocol-http': 3.1.1
909 '@smithy/smithy-client': 2.3.1
910 '@smithy/types': 2.9.1
911 '@smithy/url-parser': 2.1.1
912 '@smithy/util-base64': 2.1.1
913 '@smithy/util-body-length-browser': 2.1.1
914 '@smithy/util-body-length-node': 2.2.1
915 '@smithy/util-defaults-mode-browser': 2.1.1
916 '@smithy/util-defaults-mode-node': 2.2.0
917 '@smithy/util-endpoints': 1.1.1
918 '@smithy/util-retry': 2.1.1
919 '@smithy/util-utf8': 2.1.1
920 tslib: 2.6.2
921 transitivePeerDependencies:
922 - aws-crt
923 dev: false
924
925 /@aws-sdk/client-sts@3.511.0(@aws-sdk/credential-provider-node@3.511.0):
926 resolution: {integrity: sha512-lwVEEXK+1auEwmBuTv35m2GvbxPthi8SjNUpU4pRetZPVbGhnhCN6H7JqeMDP6GLf81Io2eySXRsmLMt7l/fjg==}
927 engines: {node: '>=14.0.0'}
928 peerDependencies:
929 '@aws-sdk/credential-provider-node': ^3.511.0
930 dependencies:
931 '@aws-crypto/sha256-browser': 3.0.0
932 '@aws-crypto/sha256-js': 3.0.0
933 '@aws-sdk/core': 3.511.0
934 '@aws-sdk/credential-provider-node': 3.511.0
935 '@aws-sdk/middleware-host-header': 3.511.0
936 '@aws-sdk/middleware-logger': 3.511.0
937 '@aws-sdk/middleware-recursion-detection': 3.511.0
938 '@aws-sdk/middleware-user-agent': 3.511.0
939 '@aws-sdk/region-config-resolver': 3.511.0
940 '@aws-sdk/types': 3.511.0
941 '@aws-sdk/util-endpoints': 3.511.0
942 '@aws-sdk/util-user-agent-browser': 3.511.0
943 '@aws-sdk/util-user-agent-node': 3.511.0
944 '@smithy/config-resolver': 2.1.1
945 '@smithy/core': 1.3.2
946 '@smithy/fetch-http-handler': 2.4.1
947 '@smithy/hash-node': 2.1.1
948 '@smithy/invalid-dependency': 2.1.1
949 '@smithy/middleware-content-length': 2.1.1
950 '@smithy/middleware-endpoint': 2.4.1
951 '@smithy/middleware-retry': 2.1.1
952 '@smithy/middleware-serde': 2.1.1
953 '@smithy/middleware-stack': 2.1.1
954 '@smithy/node-config-provider': 2.2.1
955 '@smithy/node-http-handler': 2.3.1
956 '@smithy/protocol-http': 3.1.1
957 '@smithy/smithy-client': 2.3.1
958 '@smithy/types': 2.9.1
959 '@smithy/url-parser': 2.1.1
960 '@smithy/util-base64': 2.1.1
961 '@smithy/util-body-length-browser': 2.1.1
962 '@smithy/util-body-length-node': 2.2.1
963 '@smithy/util-defaults-mode-browser': 2.1.1
964 '@smithy/util-defaults-mode-node': 2.2.0
965 '@smithy/util-endpoints': 1.1.1
966 '@smithy/util-middleware': 2.1.1
967 '@smithy/util-retry': 2.1.1
968 '@smithy/util-utf8': 2.1.1
969 fast-xml-parser: 4.2.5
970 tslib: 2.6.2
971 transitivePeerDependencies:
972 - aws-crt
973 dev: false
974
975 /@aws-sdk/core@3.511.0:
976 resolution: {integrity: sha512-0gbDvQhToyLxPyr/7KP6uavrBYKh7exld2lju1Lp65U61XgEjTVP/thJmHTvH4BAKGSqeIz/rrwJ0KrC8nwBtw==}
977 engines: {node: '>=14.0.0'}
978 dependencies:
979 '@smithy/core': 1.3.2
980 '@smithy/protocol-http': 3.1.1
981 '@smithy/signature-v4': 2.1.1
982 '@smithy/smithy-client': 2.3.1
983 '@smithy/types': 2.9.1
984 tslib: 2.6.2
985 dev: false
986
987 /@aws-sdk/credential-provider-env@3.511.0:
988 resolution: {integrity: sha512-4VUsnLRox8YzxnZwnFrfZM4bL5KKLhsjjjX7oiuLyzFkhauI4HFYt7rTB8YNGphpqAg/Wzw5DBZfO3Bw1iR1HA==}
989 engines: {node: '>=14.0.0'}
990 dependencies:
991 '@aws-sdk/types': 3.511.0
992 '@smithy/property-provider': 2.1.1
993 '@smithy/types': 2.9.1
994 tslib: 2.6.2
995 dev: false
996
997 /@aws-sdk/credential-provider-http@3.511.0:
998 resolution: {integrity: sha512-y83Gt8GPpgMe/lMFxIq+0G2rbzLTC6lhrDocHUzqcApLD6wet8Esy2iYckSRlJgYY+qsVAzpLrSMtt85DwRPTw==}
999 engines: {node: '>=14.0.0'}
1000 dependencies:
1001 '@aws-sdk/types': 3.511.0
1002 '@smithy/fetch-http-handler': 2.4.1
1003 '@smithy/node-http-handler': 2.3.1
1004 '@smithy/property-provider': 2.1.1
1005 '@smithy/protocol-http': 3.1.1
1006 '@smithy/smithy-client': 2.3.1
1007 '@smithy/types': 2.9.1
1008 '@smithy/util-stream': 2.1.1
1009 tslib: 2.6.2
1010 dev: false
1011
1012 /@aws-sdk/credential-provider-ini@3.511.0(@aws-sdk/credential-provider-node@3.511.0):
1013 resolution: {integrity: sha512-AgIOCtYzm61jbTQCY/2Vf/yu7DeLG0TLZa05a3VVRN9XE4ERtEnMn7TdbxM+hS24MTX8xI0HbMcWxCBkXRIg9w==}
1014 engines: {node: '>=14.0.0'}
1015 dependencies:
1016 '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0)
1017 '@aws-sdk/credential-provider-env': 3.511.0
1018 '@aws-sdk/credential-provider-process': 3.511.0
1019 '@aws-sdk/credential-provider-sso': 3.511.0(@aws-sdk/credential-provider-node@3.511.0)
1020 '@aws-sdk/credential-provider-web-identity': 3.511.0(@aws-sdk/credential-provider-node@3.511.0)
1021 '@aws-sdk/types': 3.511.0
1022 '@smithy/credential-provider-imds': 2.2.1
1023 '@smithy/property-provider': 2.1.1
1024 '@smithy/shared-ini-file-loader': 2.3.1
1025 '@smithy/types': 2.9.1
1026 tslib: 2.6.2
1027 transitivePeerDependencies:
1028 - '@aws-sdk/credential-provider-node'
1029 - aws-crt
1030 dev: false
1031
1032 /@aws-sdk/credential-provider-node@3.511.0:
1033 resolution: {integrity: sha512-5JDZXsSluliJmxOF+lYYFgJdSKQfVLQyic5NxScHULTERGoEwEHMgucFGwJ9MV9FoINjNTQLfAiWlJL/kGkCEQ==}
1034 engines: {node: '>=14.0.0'}
1035 dependencies:
1036 '@aws-sdk/credential-provider-env': 3.511.0
1037 '@aws-sdk/credential-provider-http': 3.511.0
1038 '@aws-sdk/credential-provider-ini': 3.511.0(@aws-sdk/credential-provider-node@3.511.0)
1039 '@aws-sdk/credential-provider-process': 3.511.0
1040 '@aws-sdk/credential-provider-sso': 3.511.0(@aws-sdk/credential-provider-node@3.511.0)
1041 '@aws-sdk/credential-provider-web-identity': 3.511.0(@aws-sdk/credential-provider-node@3.511.0)
1042 '@aws-sdk/types': 3.511.0
1043 '@smithy/credential-provider-imds': 2.2.1
1044 '@smithy/property-provider': 2.1.1
1045 '@smithy/shared-ini-file-loader': 2.3.1
1046 '@smithy/types': 2.9.1
1047 tslib: 2.6.2
1048 transitivePeerDependencies:
1049 - aws-crt
1050 dev: false
1051
1052 /@aws-sdk/credential-provider-process@3.511.0:
1053 resolution: {integrity: sha512-88hLUPqcTwjSubPS+34ZfmglnKeLny8GbmZsyllk96l26PmDTAqo5RScSA8BWxL0l5pRRWGtcrFyts+oibHIuQ==}
1054 engines: {node: '>=14.0.0'}
1055 dependencies:
1056 '@aws-sdk/types': 3.511.0
1057 '@smithy/property-provider': 2.1.1
1058 '@smithy/shared-ini-file-loader': 2.3.1
1059 '@smithy/types': 2.9.1
1060 tslib: 2.6.2
1061 dev: false
1062
1063 /@aws-sdk/credential-provider-sso@3.511.0(@aws-sdk/credential-provider-node@3.511.0):
1064 resolution: {integrity: sha512-aEei9UdXYEE2e0Htf28/IcuHcWk3VkUkpcg3KDR/AyzXA3i/kxmixtAgRmHOForC5CMqoJjzVPFUITNkAscyag==}
1065 engines: {node: '>=14.0.0'}
1066 dependencies:
1067 '@aws-sdk/client-sso': 3.511.0
1068 '@aws-sdk/token-providers': 3.511.0(@aws-sdk/credential-provider-node@3.511.0)
1069 '@aws-sdk/types': 3.511.0
1070 '@smithy/property-provider': 2.1.1
1071 '@smithy/shared-ini-file-loader': 2.3.1
1072 '@smithy/types': 2.9.1
1073 tslib: 2.6.2
1074 transitivePeerDependencies:
1075 - '@aws-sdk/credential-provider-node'
1076 - aws-crt
1077 dev: false
1078
1079 /@aws-sdk/credential-provider-web-identity@3.511.0(@aws-sdk/credential-provider-node@3.511.0):
1080 resolution: {integrity: sha512-/3XMyN7YYefAsES/sMMY5zZGRmZ5QJisJw798DdMYmYMsb1dt0Qy8kZTu+59ZzOiVIcznsjSTCEB81QmGtDKcA==}
1081 engines: {node: '>=14.0.0'}
1082 dependencies:
1083 '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0)
1084 '@aws-sdk/types': 3.511.0
1085 '@smithy/property-provider': 2.1.1
1086 '@smithy/types': 2.9.1
1087 tslib: 2.6.2
1088 transitivePeerDependencies:
1089 - '@aws-sdk/credential-provider-node'
1090 - aws-crt
1091 dev: false
1092
1093 /@aws-sdk/middleware-host-header@3.511.0:
1094 resolution: {integrity: sha512-DbBzQP/6woSHR/+g9dHN3YiYaLIqFw9u8lQFMxi3rT3hqITFVYLzzXtEaHjDD6/is56pNT84CIKbyJ6/gY5d1Q==}
1095 engines: {node: '>=14.0.0'}
1096 dependencies:
1097 '@aws-sdk/types': 3.511.0
1098 '@smithy/protocol-http': 3.1.1
1099 '@smithy/types': 2.9.1
1100 tslib: 2.6.2
1101 dev: false
1102
1103 /@aws-sdk/middleware-logger@3.511.0:
1104 resolution: {integrity: sha512-EYU9dBlJXvQcCsM2Tfgi0NQoXrqovfDv/fDy8oGJgZFrgNuHDti8tdVVxeJTUJNEAF67xlDl5o+rWEkKthkYGQ==}
1105 engines: {node: '>=14.0.0'}
1106 dependencies:
1107 '@aws-sdk/types': 3.511.0
1108 '@smithy/types': 2.9.1
1109 tslib: 2.6.2
1110 dev: false
1111
1112 /@aws-sdk/middleware-recursion-detection@3.511.0:
1113 resolution: {integrity: sha512-PlNPCV/6zpDVdNx1K69xDTh/wPNU4WyP4qa6hUo2/+4/PNG5HI9xbCWtpb4RjhdTRw6qDtkBNcPICHbtWx5aHg==}
1114 engines: {node: '>=14.0.0'}
1115 dependencies:
1116 '@aws-sdk/types': 3.511.0
1117 '@smithy/protocol-http': 3.1.1
1118 '@smithy/types': 2.9.1
1119 tslib: 2.6.2
1120 dev: false
1121
1122 /@aws-sdk/middleware-signing@3.511.0:
1123 resolution: {integrity: sha512-IMijFLfm+QQHD6NNDX9k3op9dpBSlWKnqjcMU38Tytl2nbqV4gktkarOK1exHAmH7CdoYR5BufVtBzbASNSF/A==}
1124 engines: {node: '>=14.0.0'}
1125 dependencies:
1126 '@aws-sdk/types': 3.511.0
1127 '@smithy/property-provider': 2.1.1
1128 '@smithy/protocol-http': 3.1.1
1129 '@smithy/signature-v4': 2.1.1
1130 '@smithy/types': 2.9.1
1131 '@smithy/util-middleware': 2.1.1
1132 tslib: 2.6.2
1133 dev: false
1134
1135 /@aws-sdk/middleware-user-agent@3.511.0:
1136 resolution: {integrity: sha512-eLs+CxP2QCXh3tCGYCdAml3oyWj8MSIwKbH+8rKw0k/5vmY1YJDBy526whOxx61ivhz2e0muuijN4X5EZZ2Pnw==}
1137 engines: {node: '>=14.0.0'}
1138 dependencies:
1139 '@aws-sdk/types': 3.511.0
1140 '@aws-sdk/util-endpoints': 3.511.0
1141 '@smithy/protocol-http': 3.1.1
1142 '@smithy/types': 2.9.1
1143 tslib: 2.6.2
1144 dev: false
1145
1146 /@aws-sdk/region-config-resolver@3.511.0:
1147 resolution: {integrity: sha512-RzBLSNaRd4iEkQyEGfiSNvSnWU/x23rsiFgA9tqYFA0Vqx7YmzSWC8QBUxpwybB8HkbbL9wNVKQqTbhI3mYneQ==}
1148 engines: {node: '>=14.0.0'}
1149 dependencies:
1150 '@aws-sdk/types': 3.511.0
1151 '@smithy/node-config-provider': 2.2.1
1152 '@smithy/types': 2.9.1
1153 '@smithy/util-config-provider': 2.2.1
1154 '@smithy/util-middleware': 2.1.1
1155 tslib: 2.6.2
1156 dev: false
1157
1158 /@aws-sdk/token-providers@3.511.0(@aws-sdk/credential-provider-node@3.511.0):
1159 resolution: {integrity: sha512-92dXjMHBJcRoUkJHc0Bvtsz7Sal8t6VASRJ5vfs5c2ZpTVgLpVnM4dBmwUgGUdnvHov0cZTXbbadTJ/qOWx5Zw==}
1160 engines: {node: '>=14.0.0'}
1161 dependencies:
1162 '@aws-sdk/client-sso-oidc': 3.511.0(@aws-sdk/credential-provider-node@3.511.0)
1163 '@aws-sdk/types': 3.511.0
1164 '@smithy/property-provider': 2.1.1
1165 '@smithy/shared-ini-file-loader': 2.3.1
1166 '@smithy/types': 2.9.1
1167 tslib: 2.6.2
1168 transitivePeerDependencies:
1169 - '@aws-sdk/credential-provider-node'
1170 - aws-crt
1171 dev: false
1172
1173 /@aws-sdk/types@3.511.0:
1174 resolution: {integrity: sha512-P03ufufxmkvd7nO46oOeEqYIMPJ8qMCKxAsfJk1JBVPQ1XctVntbail4/UFnrnzij8DTl4Mk/D62uGo7+RolXA==}
1175 engines: {node: '>=14.0.0'}
1176 dependencies:
1177 '@smithy/types': 2.9.1
1178 tslib: 2.6.2
1179 dev: false
1180
1181 /@aws-sdk/util-endpoints@3.511.0:
1182 resolution: {integrity: sha512-J/5hsscJkg2pAOdLx1YKlyMCk5lFRxRxEtup9xipzOxVBlqOIE72Tuu31fbxSlF8XzO/AuCJcZL4m1v098K9oA==}
1183 engines: {node: '>=14.0.0'}
1184 dependencies:
1185 '@aws-sdk/types': 3.511.0
1186 '@smithy/types': 2.9.1
1187 '@smithy/util-endpoints': 1.1.1
1188 tslib: 2.6.2
1189 dev: false
1190
1191 /@aws-sdk/util-locate-window@3.495.0:
1192 resolution: {integrity: sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==}
1193 engines: {node: '>=14.0.0'}
1194 dependencies:
1195 tslib: 2.6.2
1196 dev: false
1197
1198 /@aws-sdk/util-user-agent-browser@3.511.0:
1199 resolution: {integrity: sha512-5LuESdwtIcA10aHcX7pde7aCIijcyTPBXFuXmFlDTgm/naAayQxelQDpvgbzuzGLgePf8eTyyhDKhzwPZ2EqiQ==}
1200 dependencies:
1201 '@aws-sdk/types': 3.511.0
1202 '@smithy/types': 2.9.1
1203 bowser: 2.11.0
1204 tslib: 2.6.2
1205 dev: false
1206
1207 /@aws-sdk/util-user-agent-node@3.511.0:
1208 resolution: {integrity: sha512-UopdlRvYY5mxlS4wwFv+QAWL6/T302wmoQj7i+RY+c/D3Ej3PKBb/mW3r2wEOgZLJmPpeeM1SYMk+rVmsW1rqw==}
1209 engines: {node: '>=14.0.0'}
1210 peerDependencies:
1211 aws-crt: '>=1.0.0'
1212 peerDependenciesMeta:
1213 aws-crt:
1214 optional: true
1215 dependencies:
1216 '@aws-sdk/types': 3.511.0
1217 '@smithy/node-config-provider': 2.2.1
1218 '@smithy/types': 2.9.1
1219 tslib: 2.6.2
1220 dev: false
1221
1222 /@aws-sdk/util-utf8-browser@3.259.0:
1223 resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==}
1224 dependencies:
1225 tslib: 2.6.2
1226 dev: false
1227
693 /@babel/code-frame@7.22.13: 1228 /@babel/code-frame@7.22.13:
694 resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} 1229 resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==}
695 engines: {node: '>=6.9.0'} 1230 engines: {node: '>=6.9.0'}
@@ -1000,6 +1535,41 @@ packages:
1000 resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} 1535 resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==}
1001 dev: true 1536 dev: true
1002 1537
1538 /@japa/api-client@2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1):
1539 resolution: {integrity: sha512-wQrmT8Fxdu+2W0NU209zWHXDeX5a+9PKJs5Ux+jd7NR2y2ndFIi1bSAvN/c5N2UtywNFht2gTmQSCFSTC9kVNg==}
1540 engines: {node: '>=18.16.0'}
1541 peerDependencies:
1542 '@japa/assert': ^2.0.0
1543 '@japa/runner': ^3.0.0
1544 peerDependenciesMeta:
1545 '@japa/assert':
1546 optional: true
1547 dependencies:
1548 '@japa/assert': 2.1.0(@japa/runner@3.1.1)(openapi-types@12.1.3)
1549 '@japa/runner': 3.1.1
1550 '@poppinss/hooks': 7.2.2
1551 '@poppinss/macroable': 1.0.1
1552 '@types/superagent': 4.1.24
1553 cookie: 0.6.0
1554 set-cookie-parser: 2.6.0
1555 superagent: 8.1.2
1556 transitivePeerDependencies:
1557 - supports-color
1558
1559 /@japa/assert@2.1.0(@japa/runner@3.1.1)(openapi-types@12.1.3):
1560 resolution: {integrity: sha512-klSa1nO6VFYJqW9oSeMRZQpTSw01+yZpBDoHNuUse7SqbScau9SvNIvBEYxbdDB2bj9hTXxt/z6cwVWf1UltZg==}
1561 engines: {node: '>=18.16.0'}
1562 peerDependencies:
1563 '@japa/runner': ^3.0.0
1564 dependencies:
1565 '@japa/runner': 3.1.1
1566 '@poppinss/macroable': 1.0.1
1567 '@types/chai': 4.3.11
1568 api-contract-validator: 2.2.8(openapi-types@12.1.3)
1569 chai: 4.4.1
1570 transitivePeerDependencies:
1571 - openapi-types
1572
1003 /@japa/core@9.0.0: 1573 /@japa/core@9.0.0:
1004 resolution: {integrity: sha512-BQiS8rd1qiSkz+uTsx+Bfsp+FVeoKpJXMtUse4XDt2cUfDdCnvYkvRnqmR/F/u8ttt71sZ4mHKizGa1Q5MG3DQ==} 1574 resolution: {integrity: sha512-BQiS8rd1qiSkz+uTsx+Bfsp+FVeoKpJXMtUse4XDt2cUfDdCnvYkvRnqmR/F/u8ttt71sZ4mHKizGa1Q5MG3DQ==}
1005 engines: {node: '>=18.16.0'} 1575 engines: {node: '>=18.16.0'}
@@ -1021,7 +1591,7 @@ packages:
1021 youch: 3.3.3 1591 youch: 3.3.3
1022 youch-terminal: 2.2.3 1592 youch-terminal: 2.2.3
1023 1593
1024 /@japa/plugin-adonisjs@3.0.0(@adonisjs/core@6.2.3)(@japa/runner@3.1.1): 1594 /@japa/plugin-adonisjs@3.0.0(@adonisjs/core@6.2.3)(@japa/api-client@2.0.2)(@japa/runner@3.1.1):
1025 resolution: {integrity: sha512-gw92tnOlNeVuZoI/ysX/AW9AZdACd5cm50Jpa+dUPQ7VJU7J7PQCNGhp3FF98h7czdGvw8KJvszr/grr3SENEA==} 1595 resolution: {integrity: sha512-gw92tnOlNeVuZoI/ysX/AW9AZdACd5cm50Jpa+dUPQ7VJU7J7PQCNGhp3FF98h7czdGvw8KJvszr/grr3SENEA==}
1026 engines: {node: '>=18.16.0'} 1596 engines: {node: '>=18.16.0'}
1027 peerDependencies: 1597 peerDependencies:
@@ -1039,6 +1609,7 @@ packages:
1039 optional: true 1609 optional: true
1040 dependencies: 1610 dependencies:
1041 '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) 1611 '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1)
1612 '@japa/api-client': 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1)
1042 '@japa/runner': 3.1.1 1613 '@japa/runner': 3.1.1
1043 1614
1044 /@japa/runner@3.1.1: 1615 /@japa/runner@3.1.1:
@@ -1062,6 +1633,15 @@ packages:
1062 dependencies: 1633 dependencies:
1063 '@sinclair/typebox': 0.27.8 1634 '@sinclair/typebox': 0.27.8
1064 1635
1636 /@jest/types@25.5.0:
1637 resolution: {integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==}
1638 engines: {node: '>= 8.3'}
1639 dependencies:
1640 '@types/istanbul-lib-coverage': 2.0.6
1641 '@types/istanbul-reports': 1.1.2
1642 '@types/yargs': 15.0.19
1643 chalk: 3.0.0
1644
1065 /@jridgewell/resolve-uri@3.1.1: 1645 /@jridgewell/resolve-uri@3.1.1:
1066 resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 1646 resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
1067 engines: {node: '>=6.0.0'} 1647 engines: {node: '>=6.0.0'}
@@ -1078,6 +1658,9 @@ packages:
1078 '@jridgewell/sourcemap-codec': 1.4.15 1658 '@jridgewell/sourcemap-codec': 1.4.15
1079 dev: true 1659 dev: true
1080 1660
1661 /@jsdevtools/ono@7.1.3:
1662 resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==}
1663
1081 /@lukeed/ms@2.0.2: 1664 /@lukeed/ms@2.0.2:
1082 resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} 1665 resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==}
1083 engines: {node: '>=8'} 1666 engines: {node: '>=8'}
@@ -1357,6 +1940,387 @@ packages:
1357 resolution: {integrity: sha512-BuvU07zq3tQ/2SIgBsEuxKYDyDjC0n7Zir52bpHy2xnBbW81+po43aLFPLbeV3HRAheFbGud1qgcqSYfhtHMAg==} 1940 resolution: {integrity: sha512-BuvU07zq3tQ/2SIgBsEuxKYDyDjC0n7Zir52bpHy2xnBbW81+po43aLFPLbeV3HRAheFbGud1qgcqSYfhtHMAg==}
1358 engines: {node: '>=16'} 1941 engines: {node: '>=16'}
1359 1942
1943 /@smithy/abort-controller@2.1.1:
1944 resolution: {integrity: sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==}
1945 engines: {node: '>=14.0.0'}
1946 dependencies:
1947 '@smithy/types': 2.9.1
1948 tslib: 2.6.2
1949 dev: false
1950
1951 /@smithy/config-resolver@2.1.1:
1952 resolution: {integrity: sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==}
1953 engines: {node: '>=14.0.0'}
1954 dependencies:
1955 '@smithy/node-config-provider': 2.2.1
1956 '@smithy/types': 2.9.1
1957 '@smithy/util-config-provider': 2.2.1
1958 '@smithy/util-middleware': 2.1.1
1959 tslib: 2.6.2
1960 dev: false
1961
1962 /@smithy/core@1.3.2:
1963 resolution: {integrity: sha512-tYDmTp0f2TZVE18jAOH1PnmkngLQ+dOGUlMd1u67s87ieueNeyqhja6z/Z4MxhybEiXKOWFOmGjfTZWFxljwJw==}
1964 engines: {node: '>=14.0.0'}
1965 dependencies:
1966 '@smithy/middleware-endpoint': 2.4.1
1967 '@smithy/middleware-retry': 2.1.1
1968 '@smithy/middleware-serde': 2.1.1
1969 '@smithy/protocol-http': 3.1.1
1970 '@smithy/smithy-client': 2.3.1
1971 '@smithy/types': 2.9.1
1972 '@smithy/util-middleware': 2.1.1
1973 tslib: 2.6.2
1974 dev: false
1975
1976 /@smithy/credential-provider-imds@2.2.1:
1977 resolution: {integrity: sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==}
1978 engines: {node: '>=14.0.0'}
1979 dependencies:
1980 '@smithy/node-config-provider': 2.2.1
1981 '@smithy/property-provider': 2.1.1
1982 '@smithy/types': 2.9.1
1983 '@smithy/url-parser': 2.1.1
1984 tslib: 2.6.2
1985 dev: false
1986
1987 /@smithy/eventstream-codec@2.1.1:
1988 resolution: {integrity: sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==}
1989 dependencies:
1990 '@aws-crypto/crc32': 3.0.0
1991 '@smithy/types': 2.9.1
1992 '@smithy/util-hex-encoding': 2.1.1
1993 tslib: 2.6.2
1994 dev: false
1995
1996 /@smithy/fetch-http-handler@2.4.1:
1997 resolution: {integrity: sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==}
1998 dependencies:
1999 '@smithy/protocol-http': 3.1.1
2000 '@smithy/querystring-builder': 2.1.1
2001 '@smithy/types': 2.9.1
2002 '@smithy/util-base64': 2.1.1
2003 tslib: 2.6.2
2004 dev: false
2005
2006 /@smithy/hash-node@2.1.1:
2007 resolution: {integrity: sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==}
2008 engines: {node: '>=14.0.0'}
2009 dependencies:
2010 '@smithy/types': 2.9.1
2011 '@smithy/util-buffer-from': 2.1.1
2012 '@smithy/util-utf8': 2.1.1
2013 tslib: 2.6.2
2014 dev: false
2015
2016 /@smithy/invalid-dependency@2.1.1:
2017 resolution: {integrity: sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==}
2018 dependencies:
2019 '@smithy/types': 2.9.1
2020 tslib: 2.6.2
2021 dev: false
2022
2023 /@smithy/is-array-buffer@2.1.1:
2024 resolution: {integrity: sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==}
2025 engines: {node: '>=14.0.0'}
2026 dependencies:
2027 tslib: 2.6.2
2028 dev: false
2029
2030 /@smithy/middleware-content-length@2.1.1:
2031 resolution: {integrity: sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==}
2032 engines: {node: '>=14.0.0'}
2033 dependencies:
2034 '@smithy/protocol-http': 3.1.1
2035 '@smithy/types': 2.9.1
2036 tslib: 2.6.2
2037 dev: false
2038
2039 /@smithy/middleware-endpoint@2.4.1:
2040 resolution: {integrity: sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==}
2041 engines: {node: '>=14.0.0'}
2042 dependencies:
2043 '@smithy/middleware-serde': 2.1.1
2044 '@smithy/node-config-provider': 2.2.1
2045 '@smithy/shared-ini-file-loader': 2.3.1
2046 '@smithy/types': 2.9.1
2047 '@smithy/url-parser': 2.1.1
2048 '@smithy/util-middleware': 2.1.1
2049 tslib: 2.6.2
2050 dev: false
2051
2052 /@smithy/middleware-retry@2.1.1:
2053 resolution: {integrity: sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==}
2054 engines: {node: '>=14.0.0'}
2055 dependencies:
2056 '@smithy/node-config-provider': 2.2.1
2057 '@smithy/protocol-http': 3.1.1
2058 '@smithy/service-error-classification': 2.1.1
2059 '@smithy/smithy-client': 2.3.1
2060 '@smithy/types': 2.9.1
2061 '@smithy/util-middleware': 2.1.1
2062 '@smithy/util-retry': 2.1.1
2063 tslib: 2.6.2
2064 uuid: 8.3.2
2065 dev: false
2066
2067 /@smithy/middleware-serde@2.1.1:
2068 resolution: {integrity: sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==}
2069 engines: {node: '>=14.0.0'}
2070 dependencies:
2071 '@smithy/types': 2.9.1
2072 tslib: 2.6.2
2073 dev: false
2074
2075 /@smithy/middleware-stack@2.1.1:
2076 resolution: {integrity: sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==}
2077 engines: {node: '>=14.0.0'}
2078 dependencies:
2079 '@smithy/types': 2.9.1
2080 tslib: 2.6.2
2081 dev: false
2082
2083 /@smithy/node-config-provider@2.2.1:
2084 resolution: {integrity: sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==}
2085 engines: {node: '>=14.0.0'}
2086 dependencies:
2087 '@smithy/property-provider': 2.1.1
2088 '@smithy/shared-ini-file-loader': 2.3.1
2089 '@smithy/types': 2.9.1
2090 tslib: 2.6.2
2091 dev: false
2092
2093 /@smithy/node-http-handler@2.3.1:
2094 resolution: {integrity: sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==}
2095 engines: {node: '>=14.0.0'}
2096 dependencies:
2097 '@smithy/abort-controller': 2.1.1
2098 '@smithy/protocol-http': 3.1.1
2099 '@smithy/querystring-builder': 2.1.1
2100 '@smithy/types': 2.9.1
2101 tslib: 2.6.2
2102 dev: false
2103
2104 /@smithy/property-provider@2.1.1:
2105 resolution: {integrity: sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==}
2106 engines: {node: '>=14.0.0'}
2107 dependencies:
2108 '@smithy/types': 2.9.1
2109 tslib: 2.6.2
2110 dev: false
2111
2112 /@smithy/protocol-http@3.1.1:
2113 resolution: {integrity: sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==}
2114 engines: {node: '>=14.0.0'}
2115 dependencies:
2116 '@smithy/types': 2.9.1
2117 tslib: 2.6.2
2118 dev: false
2119
2120 /@smithy/querystring-builder@2.1.1:
2121 resolution: {integrity: sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==}
2122 engines: {node: '>=14.0.0'}
2123 dependencies:
2124 '@smithy/types': 2.9.1
2125 '@smithy/util-uri-escape': 2.1.1
2126 tslib: 2.6.2
2127 dev: false
2128
2129 /@smithy/querystring-parser@2.1.1:
2130 resolution: {integrity: sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==}
2131 engines: {node: '>=14.0.0'}
2132 dependencies:
2133 '@smithy/types': 2.9.1
2134 tslib: 2.6.2
2135 dev: false
2136
2137 /@smithy/service-error-classification@2.1.1:
2138 resolution: {integrity: sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==}
2139 engines: {node: '>=14.0.0'}
2140 dependencies:
2141 '@smithy/types': 2.9.1
2142 dev: false
2143
2144 /@smithy/shared-ini-file-loader@2.3.1:
2145 resolution: {integrity: sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==}
2146 engines: {node: '>=14.0.0'}
2147 dependencies:
2148 '@smithy/types': 2.9.1
2149 tslib: 2.6.2
2150 dev: false
2151
2152 /@smithy/signature-v4@2.1.1:
2153 resolution: {integrity: sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==}
2154 engines: {node: '>=14.0.0'}
2155 dependencies:
2156 '@smithy/eventstream-codec': 2.1.1
2157 '@smithy/is-array-buffer': 2.1.1
2158 '@smithy/types': 2.9.1
2159 '@smithy/util-hex-encoding': 2.1.1
2160 '@smithy/util-middleware': 2.1.1
2161 '@smithy/util-uri-escape': 2.1.1
2162 '@smithy/util-utf8': 2.1.1
2163 tslib: 2.6.2
2164 dev: false
2165
2166 /@smithy/smithy-client@2.3.1:
2167 resolution: {integrity: sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==}
2168 engines: {node: '>=14.0.0'}
2169 dependencies:
2170 '@smithy/middleware-endpoint': 2.4.1
2171 '@smithy/middleware-stack': 2.1.1
2172 '@smithy/protocol-http': 3.1.1
2173 '@smithy/types': 2.9.1
2174 '@smithy/util-stream': 2.1.1
2175 tslib: 2.6.2
2176 dev: false
2177
2178 /@smithy/types@2.9.1:
2179 resolution: {integrity: sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==}
2180 engines: {node: '>=14.0.0'}
2181 dependencies:
2182 tslib: 2.6.2
2183 dev: false
2184
2185 /@smithy/url-parser@2.1.1:
2186 resolution: {integrity: sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==}
2187 dependencies:
2188 '@smithy/querystring-parser': 2.1.1
2189 '@smithy/types': 2.9.1
2190 tslib: 2.6.2
2191 dev: false
2192
2193 /@smithy/util-base64@2.1.1:
2194 resolution: {integrity: sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==}
2195 engines: {node: '>=14.0.0'}
2196 dependencies:
2197 '@smithy/util-buffer-from': 2.1.1
2198 tslib: 2.6.2
2199 dev: false
2200
2201 /@smithy/util-body-length-browser@2.1.1:
2202 resolution: {integrity: sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==}
2203 dependencies:
2204 tslib: 2.6.2
2205 dev: false
2206
2207 /@smithy/util-body-length-node@2.2.1:
2208 resolution: {integrity: sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==}
2209 engines: {node: '>=14.0.0'}
2210 dependencies:
2211 tslib: 2.6.2
2212 dev: false
2213
2214 /@smithy/util-buffer-from@2.1.1:
2215 resolution: {integrity: sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==}
2216 engines: {node: '>=14.0.0'}
2217 dependencies:
2218 '@smithy/is-array-buffer': 2.1.1
2219 tslib: 2.6.2
2220 dev: false
2221
2222 /@smithy/util-config-provider@2.2.1:
2223 resolution: {integrity: sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==}
2224 engines: {node: '>=14.0.0'}
2225 dependencies:
2226 tslib: 2.6.2
2227 dev: false
2228
2229 /@smithy/util-defaults-mode-browser@2.1.1:
2230 resolution: {integrity: sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==}
2231 engines: {node: '>= 10.0.0'}
2232 dependencies:
2233 '@smithy/property-provider': 2.1.1
2234 '@smithy/smithy-client': 2.3.1
2235 '@smithy/types': 2.9.1
2236 bowser: 2.11.0
2237 tslib: 2.6.2
2238 dev: false
2239
2240 /@smithy/util-defaults-mode-node@2.2.0:
2241 resolution: {integrity: sha512-iFJp/N4EtkanFpBUtSrrIbtOIBf69KNuve03ic1afhJ9/korDxdM0c6cCH4Ehj/smI9pDCfVv+bqT3xZjF2WaA==}
2242 engines: {node: '>= 10.0.0'}
2243 dependencies:
2244 '@smithy/config-resolver': 2.1.1
2245 '@smithy/credential-provider-imds': 2.2.1
2246 '@smithy/node-config-provider': 2.2.1
2247 '@smithy/property-provider': 2.1.1
2248 '@smithy/smithy-client': 2.3.1
2249 '@smithy/types': 2.9.1
2250 tslib: 2.6.2
2251 dev: false
2252
2253 /@smithy/util-endpoints@1.1.1:
2254 resolution: {integrity: sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==}
2255 engines: {node: '>= 14.0.0'}
2256 dependencies:
2257 '@smithy/node-config-provider': 2.2.1
2258 '@smithy/types': 2.9.1
2259 tslib: 2.6.2
2260 dev: false
2261
2262 /@smithy/util-hex-encoding@2.1.1:
2263 resolution: {integrity: sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==}
2264 engines: {node: '>=14.0.0'}
2265 dependencies:
2266 tslib: 2.6.2
2267 dev: false
2268
2269 /@smithy/util-middleware@2.1.1:
2270 resolution: {integrity: sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==}
2271 engines: {node: '>=14.0.0'}
2272 dependencies:
2273 '@smithy/types': 2.9.1
2274 tslib: 2.6.2
2275 dev: false
2276
2277 /@smithy/util-retry@2.1.1:
2278 resolution: {integrity: sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==}
2279 engines: {node: '>= 14.0.0'}
2280 dependencies:
2281 '@smithy/service-error-classification': 2.1.1
2282 '@smithy/types': 2.9.1
2283 tslib: 2.6.2
2284 dev: false
2285
2286 /@smithy/util-stream@2.1.1:
2287 resolution: {integrity: sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==}
2288 engines: {node: '>=14.0.0'}
2289 dependencies:
2290 '@smithy/fetch-http-handler': 2.4.1
2291 '@smithy/node-http-handler': 2.3.1
2292 '@smithy/types': 2.9.1
2293 '@smithy/util-base64': 2.1.1
2294 '@smithy/util-buffer-from': 2.1.1
2295 '@smithy/util-hex-encoding': 2.1.1
2296 '@smithy/util-utf8': 2.1.1
2297 tslib: 2.6.2
2298 dev: false
2299
2300 /@smithy/util-uri-escape@2.1.1:
2301 resolution: {integrity: sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==}
2302 engines: {node: '>=14.0.0'}
2303 dependencies:
2304 tslib: 2.6.2
2305 dev: false
2306
2307 /@smithy/util-utf8@2.1.1:
2308 resolution: {integrity: sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==}
2309 engines: {node: '>=14.0.0'}
2310 dependencies:
2311 '@smithy/util-buffer-from': 2.1.1
2312 tslib: 2.6.2
2313 dev: false
2314
2315 /@smithy/util-waiter@2.1.1:
2316 resolution: {integrity: sha512-kYy6BLJJNif+uqNENtJqWdXcpqo1LS+nj1AfXcDhOpqpSHJSAkVySLyZV9fkmuVO21lzGoxjvd1imGGJHph/IA==}
2317 engines: {node: '>=14.0.0'}
2318 dependencies:
2319 '@smithy/abort-controller': 2.1.1
2320 '@smithy/types': 2.9.1
2321 tslib: 2.6.2
2322 dev: false
2323
1360 /@swc/core-darwin-arm64@1.4.0: 2324 /@swc/core-darwin-arm64@1.4.0:
1361 resolution: {integrity: sha512-UTJ/Vz+s7Pagef6HmufWt6Rs0aUu+EJF4Pzuwvr7JQQ5b1DZeAAUeUtkUTFx/PvCbM8Xfw4XdKBUZfrIKCfW8A==} 2325 resolution: {integrity: sha512-UTJ/Vz+s7Pagef6HmufWt6Rs0aUu+EJF4Pzuwvr7JQQ5b1DZeAAUeUtkUTFx/PvCbM8Xfw4XdKBUZfrIKCfW8A==}
1362 engines: {node: '>=10'} 2326 engines: {node: '>=10'}
@@ -1539,6 +2503,12 @@ packages:
1539 /@types/bytes@3.1.4: 2503 /@types/bytes@3.1.4:
1540 resolution: {integrity: sha512-A0uYgOj3zNc4hNjHc5lYUfJQ/HVyBXiUMKdXd7ysclaE6k9oJdavQzODHuwjpUu2/boCP8afjQYi8z/GtvNCWA==} 2504 resolution: {integrity: sha512-A0uYgOj3zNc4hNjHc5lYUfJQ/HVyBXiUMKdXd7ysclaE6k9oJdavQzODHuwjpUu2/boCP8afjQYi8z/GtvNCWA==}
1541 2505
2506 /@types/chai@4.3.11:
2507 resolution: {integrity: sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==}
2508
2509 /@types/cookiejar@2.1.5:
2510 resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==}
2511
1542 /@types/estree@1.0.5: 2512 /@types/estree@1.0.5:
1543 resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 2513 resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
1544 dev: true 2514 dev: true
@@ -1557,9 +2527,22 @@ packages:
1557 resolution: {integrity: sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==} 2527 resolution: {integrity: sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==}
1558 dev: false 2528 dev: false
1559 2529
2530 /@types/istanbul-lib-coverage@2.0.6:
2531 resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
2532
2533 /@types/istanbul-lib-report@3.0.3:
2534 resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
2535 dependencies:
2536 '@types/istanbul-lib-coverage': 2.0.6
2537
2538 /@types/istanbul-reports@1.1.2:
2539 resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==}
2540 dependencies:
2541 '@types/istanbul-lib-coverage': 2.0.6
2542 '@types/istanbul-lib-report': 3.0.3
2543
1560 /@types/json-schema@7.0.13: 2544 /@types/json-schema@7.0.13:
1561 resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} 2545 resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==}
1562 dev: true
1563 2546
1564 /@types/json5@0.0.29: 2547 /@types/json5@0.0.29:
1565 resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 2548 resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
@@ -1609,6 +2592,12 @@ packages:
1609 source-map: 0.6.1 2592 source-map: 0.6.1
1610 dev: true 2593 dev: true
1611 2594
2595 /@types/superagent@4.1.24:
2596 resolution: {integrity: sha512-mEafCgyKiMFin24SDzWN7yAADt4gt6YawFiNMp0QS5ZPboORfyxFt0s3VzJKhTaKg9py/4FUmrHLTNfJKt9Rbw==}
2597 dependencies:
2598 '@types/cookiejar': 2.1.5
2599 '@types/node': 20.7.2
2600
1612 /@types/tar-fs@2.0.2: 2601 /@types/tar-fs@2.0.2:
1613 resolution: {integrity: sha512-XuZRAvdo7FbDfgQCNkc8NOdSae5XtG+of2mTSgJ85G4OG0miN4E8BTGT+JBTLO87RQ7iCwsIDCqCsHnf2IaSXA==} 2602 resolution: {integrity: sha512-XuZRAvdo7FbDfgQCNkc8NOdSae5XtG+of2mTSgJ85G4OG0miN4E8BTGT+JBTLO87RQ7iCwsIDCqCsHnf2IaSXA==}
1614 dependencies: 2603 dependencies:
@@ -1636,6 +2625,14 @@ packages:
1636 resolution: {integrity: sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==} 2625 resolution: {integrity: sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==}
1637 dev: false 2626 dev: false
1638 2627
2628 /@types/yargs-parser@21.0.3:
2629 resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
2630
2631 /@types/yargs@15.0.19:
2632 resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==}
2633 dependencies:
2634 '@types/yargs-parser': 21.0.3
2635
1639 /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3): 2636 /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3):
1640 resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} 2637 resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==}
1641 engines: {node: ^16.0.0 || >=18.0.0} 2638 engines: {node: ^16.0.0 || >=18.0.0}
@@ -1857,7 +2854,6 @@ packages:
1857 fast-json-stable-stringify: 2.1.0 2854 fast-json-stable-stringify: 2.1.0
1858 json-schema-traverse: 0.4.1 2855 json-schema-traverse: 0.4.1
1859 uri-js: 4.4.1 2856 uri-js: 4.4.1
1860 dev: true
1861 2857
1862 /ansi-colors@4.1.3: 2858 /ansi-colors@4.1.3:
1863 resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 2859 resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
@@ -1905,6 +2901,37 @@ packages:
1905 normalize-path: 3.0.0 2901 normalize-path: 3.0.0
1906 picomatch: 2.3.1 2902 picomatch: 2.3.1
1907 2903
2904 /api-contract-validator@2.2.8(openapi-types@12.1.3):
2905 resolution: {integrity: sha512-YM3rMcrIp8Thf/WWbVBXBGX793Mm3Phw2pn3VbJpiZkpeTCTtF10huKPrzQ2gSIaK5GjAhTRJMAOyf+rsS7MAw==}
2906 engines: {node: '>=8'}
2907 dependencies:
2908 api-schema-builder: 2.0.11(openapi-types@12.1.3)
2909 chalk: 3.0.0
2910 columnify: 1.6.0
2911 jest-diff: 25.5.0
2912 jest-matcher-utils: 25.5.0
2913 lodash.flatten: 4.4.0
2914 lodash.get: 4.4.2
2915 lodash.set: 4.3.2
2916 uri-js: 4.4.1
2917 transitivePeerDependencies:
2918 - openapi-types
2919
2920 /api-schema-builder@2.0.11(openapi-types@12.1.3):
2921 resolution: {integrity: sha512-85zbwf8MtPWodhfnmQRW5YD/fuGR12FP+8TbcYai5wbRnoUmPYLftLSbp7NB6zQMPb61Gjz+ApPUSyTdcCos7g==}
2922 engines: {node: '>=8'}
2923 dependencies:
2924 ajv: 6.12.6
2925 clone-deep: 4.0.1
2926 decimal.js: 10.4.3
2927 js-yaml: 3.14.1
2928 json-schema-deref-sync: 0.14.0
2929 lodash.get: 4.4.2
2930 openapi-schema-validator: 3.0.3
2931 swagger-parser: 10.0.3(openapi-types@12.1.3)
2932 transitivePeerDependencies:
2933 - openapi-types
2934
1908 /aproba@2.0.0: 2935 /aproba@2.0.0:
1909 resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} 2936 resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
1910 2937
@@ -1929,9 +2956,13 @@ packages:
1929 resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 2956 resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
1930 dev: true 2957 dev: true
1931 2958
2959 /argparse@1.0.10:
2960 resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
2961 dependencies:
2962 sprintf-js: 1.0.3
2963
1932 /argparse@2.0.1: 2964 /argparse@2.0.1:
1933 resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 2965 resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
1934 dev: true
1935 2966
1936 /array-buffer-byte-length@1.0.0: 2967 /array-buffer-byte-length@1.0.0:
1937 resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 2968 resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
@@ -2005,6 +3036,12 @@ packages:
2005 dependencies: 3036 dependencies:
2006 printable-characters: 1.0.42 3037 printable-characters: 1.0.42
2007 3038
3039 /asap@2.0.6:
3040 resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
3041
3042 /assertion-error@1.1.0:
3043 resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
3044
2008 /astring@1.8.6: 3045 /astring@1.8.6:
2009 resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} 3046 resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==}
2010 hasBin: true 3047 hasBin: true
@@ -2014,6 +3051,9 @@ packages:
2014 dependencies: 3051 dependencies:
2015 retry: 0.13.1 3052 retry: 0.13.1
2016 3053
3054 /asynckit@0.4.0:
3055 resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
3056
2017 /atomic-sleep@1.0.0: 3057 /atomic-sleep@1.0.0:
2018 resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 3058 resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
2019 engines: {node: '>=8.0.0'} 3059 engines: {node: '>=8.0.0'}
@@ -2076,6 +3116,10 @@ packages:
2076 readable-stream: 3.6.2 3116 readable-stream: 3.6.2
2077 dev: false 3117 dev: false
2078 3118
3119 /bowser@2.11.0:
3120 resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==}
3121 dev: false
3122
2079 /brace-expansion@1.1.11: 3123 /brace-expansion@1.1.11:
2080 resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 3124 resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
2081 dependencies: 3125 dependencies:
@@ -2198,6 +3242,9 @@ packages:
2198 function-bind: 1.1.1 3242 function-bind: 1.1.1
2199 get-intrinsic: 1.2.1 3243 get-intrinsic: 1.2.1
2200 3244
3245 /call-me-maybe@1.0.2:
3246 resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==}
3247
2201 /callsites@3.1.0: 3248 /callsites@3.1.0:
2202 resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 3249 resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
2203 engines: {node: '>=6'} 3250 engines: {node: '>=6'}
@@ -2211,6 +3258,18 @@ packages:
2211 resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==} 3258 resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==}
2212 engines: {node: '>=12.13'} 3259 engines: {node: '>=12.13'}
2213 3260
3261 /chai@4.4.1:
3262 resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==}
3263 engines: {node: '>=4'}
3264 dependencies:
3265 assertion-error: 1.1.0
3266 check-error: 1.0.3
3267 deep-eql: 4.1.3
3268 get-func-name: 2.0.2
3269 loupe: 2.3.7
3270 pathval: 1.1.1
3271 type-detect: 4.0.8
3272
2214 /chalk@2.4.2: 3273 /chalk@2.4.2:
2215 resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 3274 resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
2216 engines: {node: '>=4'} 3275 engines: {node: '>=4'}
@@ -2220,6 +3279,13 @@ packages:
2220 supports-color: 5.5.0 3279 supports-color: 5.5.0
2221 dev: true 3280 dev: true
2222 3281
3282 /chalk@3.0.0:
3283 resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
3284 engines: {node: '>=8'}
3285 dependencies:
3286 ansi-styles: 4.3.0
3287 supports-color: 7.2.0
3288
2223 /chalk@4.1.2: 3289 /chalk@4.1.2:
2224 resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 3290 resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
2225 engines: {node: '>=10'} 3291 engines: {node: '>=10'}
@@ -2227,6 +3293,14 @@ packages:
2227 ansi-styles: 4.3.0 3293 ansi-styles: 4.3.0
2228 supports-color: 7.2.0 3294 supports-color: 7.2.0
2229 3295
3296 /charenc@0.0.2:
3297 resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==}
3298
3299 /check-error@1.0.3:
3300 resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==}
3301 dependencies:
3302 get-func-name: 2.0.2
3303
2230 /chokidar@3.5.3: 3304 /chokidar@3.5.3:
2231 resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 3305 resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
2232 engines: {node: '>= 8.10.0'} 3306 engines: {node: '>= 8.10.0'}
@@ -2307,6 +3381,22 @@ packages:
2307 slice-ansi: 5.0.0 3381 slice-ansi: 5.0.0
2308 string-width: 7.1.0 3382 string-width: 7.1.0
2309 3383
3384 /clone-deep@4.0.1:
3385 resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
3386 engines: {node: '>=6'}
3387 dependencies:
3388 is-plain-object: 2.0.4
3389 kind-of: 6.0.3
3390 shallow-clone: 3.0.1
3391
3392 /clone@1.0.4:
3393 resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
3394 engines: {node: '>=0.8'}
3395
3396 /clone@2.1.2:
3397 resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==}
3398 engines: {node: '>=0.8'}
3399
2310 /code-block-writer@11.0.3: 3400 /code-block-writer@11.0.3:
2311 resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==} 3401 resolution: {integrity: sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==}
2312 dev: false 3402 dev: false
@@ -2341,14 +3431,36 @@ packages:
2341 resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} 3431 resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==}
2342 dev: false 3432 dev: false
2343 3433
3434 /columnify@1.6.0:
3435 resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==}
3436 engines: {node: '>=8.0.0'}
3437 dependencies:
3438 strip-ansi: 6.0.1
3439 wcwidth: 1.0.1
3440
3441 /combined-stream@1.0.8:
3442 resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
3443 engines: {node: '>= 0.8'}
3444 dependencies:
3445 delayed-stream: 1.0.0
3446
2344 /commander@10.0.1: 3447 /commander@10.0.1:
2345 resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 3448 resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
2346 engines: {node: '>=14'} 3449 engines: {node: '>=14'}
2347 dev: false 3450 dev: false
2348 3451
3452 /commander@9.5.0:
3453 resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
3454 engines: {node: ^12.20.0 || >=14}
3455 requiresBuild: true
3456 optional: true
3457
2349 /common-path-prefix@3.0.0: 3458 /common-path-prefix@3.0.0:
2350 resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} 3459 resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==}
2351 3460
3461 /component-emitter@1.3.1:
3462 resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==}
3463
2352 /concat-map@0.0.1: 3464 /concat-map@0.0.1:
2353 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 3465 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
2354 3466
@@ -2373,6 +3485,9 @@ packages:
2373 resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 3485 resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
2374 engines: {node: '>= 0.6'} 3486 engines: {node: '>= 0.6'}
2375 3487
3488 /cookiejar@2.1.4:
3489 resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==}
3490
2376 /copy-file@11.0.0: 3491 /copy-file@11.0.0:
2377 resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==} 3492 resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==}
2378 engines: {node: '>=18'} 3493 engines: {node: '>=18'}
@@ -2405,14 +3520,6 @@ packages:
2405 resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 3520 resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
2406 dev: true 3521 dev: true
2407 3522
2408 /cross-env@7.0.3:
2409 resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
2410 engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
2411 hasBin: true
2412 dependencies:
2413 cross-spawn: 7.0.3
2414 dev: true
2415
2416 /cross-spawn@7.0.3: 3523 /cross-spawn@7.0.3:
2417 resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 3524 resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
2418 engines: {node: '>= 8'} 3525 engines: {node: '>= 8'}
@@ -2421,6 +3528,9 @@ packages:
2421 shebang-command: 2.0.0 3528 shebang-command: 2.0.0
2422 which: 2.0.2 3529 which: 2.0.2
2423 3530
3531 /crypt@0.0.2:
3532 resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==}
3533
2424 /csrf@3.1.0: 3534 /csrf@3.1.0:
2425 resolution: {integrity: sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==} 3535 resolution: {integrity: sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==}
2426 engines: {node: '>= 0.8'} 3536 engines: {node: '>= 0.8'}
@@ -2429,6 +3539,9 @@ packages:
2429 tsscmp: 1.0.6 3539 tsscmp: 1.0.6
2430 uid-safe: 2.1.5 3540 uid-safe: 2.1.5
2431 3541
3542 /dag-map@1.0.2:
3543 resolution: {integrity: sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==}
3544
2432 /data-uri-to-buffer@2.0.2: 3545 /data-uri-to-buffer@2.0.2:
2433 resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} 3546 resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==}
2434 3547
@@ -2465,6 +3578,9 @@ packages:
2465 dependencies: 3578 dependencies:
2466 ms: 2.1.2 3579 ms: 2.1.2
2467 3580
3581 /decimal.js@10.4.3:
3582 resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
3583
2468 /decompress-response@6.0.0: 3584 /decompress-response@6.0.0:
2469 resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 3585 resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
2470 engines: {node: '>=10'} 3586 engines: {node: '>=10'}
@@ -2480,6 +3596,12 @@ packages:
2480 babel-plugin-macros: 3596 babel-plugin-macros:
2481 optional: true 3597 optional: true
2482 3598
3599 /deep-eql@4.1.3:
3600 resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==}
3601 engines: {node: '>=6'}
3602 dependencies:
3603 type-detect: 4.0.8
3604
2483 /deep-extend@0.6.0: 3605 /deep-extend@0.6.0:
2484 resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 3606 resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
2485 engines: {node: '>=4.0.0'} 3607 engines: {node: '>=4.0.0'}
@@ -2489,6 +3611,11 @@ packages:
2489 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 3611 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
2490 dev: true 3612 dev: true
2491 3613
3614 /defaults@1.0.4:
3615 resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
3616 dependencies:
3617 clone: 1.0.4
3618
2492 /defer-to-connect@2.0.1: 3619 /defer-to-connect@2.0.1:
2493 resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} 3620 resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==}
2494 engines: {node: '>=10'} 3621 engines: {node: '>=10'}
@@ -2516,6 +3643,10 @@ packages:
2516 resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 3643 resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
2517 dev: true 3644 dev: true
2518 3645
3646 /delayed-stream@1.0.0:
3647 resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
3648 engines: {node: '>=0.4.0'}
3649
2519 /delegates@1.0.0: 3650 /delegates@1.0.0:
2520 resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} 3651 resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==}
2521 3652
@@ -2531,6 +3662,16 @@ packages:
2531 resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} 3662 resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
2532 engines: {node: '>=8'} 3663 engines: {node: '>=8'}
2533 3664
3665 /dezalgo@1.0.4:
3666 resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==}
3667 dependencies:
3668 asap: 2.0.6
3669 wrappy: 1.0.2
3670
3671 /diff-sequences@25.2.6:
3672 resolution: {integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==}
3673 engines: {node: '>= 8.3'}
3674
2534 /diff-sequences@29.6.3: 3675 /diff-sequences@29.6.3:
2535 resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 3676 resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
2536 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 3677 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -3047,6 +4188,11 @@ packages:
3047 eslint-visitor-keys: 3.4.3 4188 eslint-visitor-keys: 3.4.3
3048 dev: true 4189 dev: true
3049 4190
4191 /esprima@4.0.1:
4192 resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
4193 engines: {node: '>=4'}
4194 hasBin: true
4195
3050 /esquery@1.5.0: 4196 /esquery@1.5.0:
3051 resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 4197 resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
3052 engines: {node: '>=0.10'} 4198 engines: {node: '>=0.10'}
@@ -3131,7 +4277,6 @@ packages:
3131 4277
3132 /fast-json-stable-stringify@2.1.0: 4278 /fast-json-stable-stringify@2.1.0:
3133 resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 4279 resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
3134 dev: true
3135 4280
3136 /fast-levenshtein@2.0.6: 4281 /fast-levenshtein@2.0.6:
3137 resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 4282 resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
@@ -3141,6 +4286,16 @@ packages:
3141 resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} 4286 resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==}
3142 engines: {node: '>=6'} 4287 engines: {node: '>=6'}
3143 4288
4289 /fast-safe-stringify@2.1.1:
4290 resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
4291
4292 /fast-xml-parser@4.2.5:
4293 resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==}
4294 hasBin: true
4295 dependencies:
4296 strnum: 1.0.5
4297 dev: false
4298
3144 /fastest-levenshtein@1.0.16: 4299 /fastest-levenshtein@1.0.16:
3145 resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} 4300 resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
3146 engines: {node: '>= 4.9.1'} 4301 engines: {node: '>= 4.9.1'}
@@ -3239,11 +4394,27 @@ packages:
3239 engines: {node: '>= 18'} 4394 engines: {node: '>= 18'}
3240 dev: false 4395 dev: false
3241 4396
4397 /form-data@4.0.0:
4398 resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
4399 engines: {node: '>= 6'}
4400 dependencies:
4401 asynckit: 0.4.0
4402 combined-stream: 1.0.8
4403 mime-types: 2.1.35
4404
3242 /formdata-node@6.0.3: 4405 /formdata-node@6.0.3:
3243 resolution: {integrity: sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==} 4406 resolution: {integrity: sha512-8e1++BCiTzUno9v5IZ2J6bv4RU+3UKDmqWUQD0MIMVCd9AdhWkO1gw57oo1mNEX1dMq2EGI+FbWz4B92pscSQg==}
3244 engines: {node: '>= 18'} 4407 engines: {node: '>= 18'}
3245 dev: false 4408 dev: false
3246 4409
4410 /formidable@2.1.2:
4411 resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==}
4412 dependencies:
4413 dezalgo: 1.0.4
4414 hexoid: 1.0.0
4415 once: 1.4.0
4416 qs: 6.11.2
4417
3247 /forwarded@0.2.0: 4418 /forwarded@0.2.0:
3248 resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 4419 resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
3249 engines: {node: '>= 0.6'} 4420 engines: {node: '>= 0.6'}
@@ -3276,6 +4447,7 @@ packages:
3276 4447
3277 /fs.realpath@1.0.0: 4448 /fs.realpath@1.0.0:
3278 resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 4449 resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
4450 requiresBuild: true
3279 4451
3280 /fsevents@2.3.3: 4452 /fsevents@2.3.3:
3281 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 4453 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
@@ -3338,6 +4510,9 @@ packages:
3338 resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} 4510 resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==}
3339 engines: {node: '>=18'} 4511 engines: {node: '>=18'}
3340 4512
4513 /get-func-name@2.0.2:
4514 resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==}
4515
3341 /get-intrinsic@1.2.1: 4516 /get-intrinsic@1.2.1:
3342 resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} 4517 resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==}
3343 dependencies: 4518 dependencies:
@@ -3530,6 +4705,10 @@ packages:
3530 resolution: {integrity: sha512-a+YgzWw6dajqhQfb6ktxil0FsQuWTKzrLSUfy55dxS8fuvl1jidTIMPZ2udN15mjjcpBPgTHNHGF5tyWKYyR8w==} 4705 resolution: {integrity: sha512-a+YgzWw6dajqhQfb6ktxil0FsQuWTKzrLSUfy55dxS8fuvl1jidTIMPZ2udN15mjjcpBPgTHNHGF5tyWKYyR8w==}
3531 engines: {node: '>=10.0.0'} 4706 engines: {node: '>=10.0.0'}
3532 4707
4708 /hexoid@1.0.0:
4709 resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==}
4710 engines: {node: '>=8'}
4711
3533 /hosted-git-info@2.8.9: 4712 /hosted-git-info@2.8.9:
3534 resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 4713 resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
3535 dev: true 4714 dev: true
@@ -3695,6 +4874,7 @@ packages:
3695 4874
3696 /inflight@1.0.6: 4875 /inflight@1.0.6:
3697 resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 4876 resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
4877 requiresBuild: true
3698 dependencies: 4878 dependencies:
3699 once: 1.4.0 4879 once: 1.4.0
3700 wrappy: 1.0.2 4880 wrappy: 1.0.2
@@ -3762,6 +4942,9 @@ packages:
3762 has-tostringtag: 1.0.0 4942 has-tostringtag: 1.0.0
3763 dev: true 4943 dev: true
3764 4944
4945 /is-buffer@1.1.6:
4946 resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
4947
3765 /is-builtin-module@3.2.1: 4948 /is-builtin-module@3.2.1:
3766 resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 4949 resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
3767 engines: {node: '>=6'} 4950 engines: {node: '>=6'}
@@ -3793,6 +4976,10 @@ packages:
3793 has-tostringtag: 1.0.0 4976 has-tostringtag: 1.0.0
3794 dev: true 4977 dev: true
3795 4978
4979 /is-extglob@1.0.0:
4980 resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==}
4981 engines: {node: '>=0.10.0'}
4982
3796 /is-extglob@2.1.1: 4983 /is-extglob@2.1.1:
3797 resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 4984 resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
3798 engines: {node: '>=0.10.0'} 4985 engines: {node: '>=0.10.0'}
@@ -3811,12 +4998,24 @@ packages:
3811 dependencies: 4998 dependencies:
3812 get-east-asian-width: 1.2.0 4999 get-east-asian-width: 1.2.0
3813 5000
5001 /is-glob@2.0.1:
5002 resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==}
5003 engines: {node: '>=0.10.0'}
5004 dependencies:
5005 is-extglob: 1.0.0
5006
3814 /is-glob@4.0.3: 5007 /is-glob@4.0.3:
3815 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 5008 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
3816 engines: {node: '>=0.10.0'} 5009 engines: {node: '>=0.10.0'}
3817 dependencies: 5010 dependencies:
3818 is-extglob: 2.1.1 5011 is-extglob: 2.1.1
3819 5012
5013 /is-invalid-path@0.1.0:
5014 resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==}
5015 engines: {node: '>=0.10.0'}
5016 dependencies:
5017 is-glob: 2.0.1
5018
3820 /is-lambda@1.0.1: 5019 /is-lambda@1.0.1:
3821 resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} 5020 resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==}
3822 requiresBuild: true 5021 requiresBuild: true
@@ -3844,6 +5043,12 @@ packages:
3844 engines: {node: '>=8'} 5043 engines: {node: '>=8'}
3845 dev: true 5044 dev: true
3846 5045
5046 /is-plain-object@2.0.4:
5047 resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
5048 engines: {node: '>=0.10.0'}
5049 dependencies:
5050 isobject: 3.0.1
5051
3847 /is-regex@1.1.4: 5052 /is-regex@1.1.4:
3848 resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 5053 resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
3849 engines: {node: '>= 0.4'} 5054 engines: {node: '>= 0.4'}
@@ -3883,6 +5088,12 @@ packages:
3883 which-typed-array: 1.1.11 5088 which-typed-array: 1.1.11
3884 dev: true 5089 dev: true
3885 5090
5091 /is-valid-path@0.1.1:
5092 resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==}
5093 engines: {node: '>=0.10.0'}
5094 dependencies:
5095 is-invalid-path: 0.1.0
5096
3886 /is-weakref@1.0.2: 5097 /is-weakref@1.0.2:
3887 resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 5098 resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
3888 dependencies: 5099 dependencies:
@@ -3900,6 +5111,19 @@ packages:
3900 /isexe@2.0.0: 5111 /isexe@2.0.0:
3901 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 5112 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
3902 5113
5114 /isobject@3.0.1:
5115 resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
5116 engines: {node: '>=0.10.0'}
5117
5118 /jest-diff@25.5.0:
5119 resolution: {integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==}
5120 engines: {node: '>= 8.3'}
5121 dependencies:
5122 chalk: 3.0.0
5123 diff-sequences: 25.2.6
5124 jest-get-type: 25.2.6
5125 pretty-format: 25.5.0
5126
3903 /jest-diff@29.7.0: 5127 /jest-diff@29.7.0:
3904 resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} 5128 resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==}
3905 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5129 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -3909,10 +5133,23 @@ packages:
3909 jest-get-type: 29.6.3 5133 jest-get-type: 29.6.3
3910 pretty-format: 29.7.0 5134 pretty-format: 29.7.0
3911 5135
5136 /jest-get-type@25.2.6:
5137 resolution: {integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==}
5138 engines: {node: '>= 8.3'}
5139
3912 /jest-get-type@29.6.3: 5140 /jest-get-type@29.6.3:
3913 resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} 5141 resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
3914 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5142 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3915 5143
5144 /jest-matcher-utils@25.5.0:
5145 resolution: {integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==}
5146 engines: {node: '>= 8.3'}
5147 dependencies:
5148 chalk: 3.0.0
5149 jest-diff: 25.5.0
5150 jest-get-type: 25.2.6
5151 pretty-format: 25.5.0
5152
3916 /jose@4.14.6: 5153 /jose@4.14.6:
3917 resolution: {integrity: sha512-EqJPEUlZD0/CSUMubKtMaYUOtWe91tZXTWMJZoKSbLk+KtdhNdcvppH8lA9XwVu2V4Ailvsj0GBZJ2ZwDjfesQ==} 5154 resolution: {integrity: sha512-EqJPEUlZD0/CSUMubKtMaYUOtWe91tZXTWMJZoKSbLk+KtdhNdcvppH8lA9XwVu2V4Ailvsj0GBZJ2ZwDjfesQ==}
3918 dev: false 5155 dev: false
@@ -3928,12 +5165,18 @@ packages:
3928 resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 5165 resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
3929 dev: true 5166 dev: true
3930 5167
5168 /js-yaml@3.14.1:
5169 resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
5170 hasBin: true
5171 dependencies:
5172 argparse: 1.0.10
5173 esprima: 4.0.1
5174
3931 /js-yaml@4.1.0: 5175 /js-yaml@4.1.0:
3932 resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 5176 resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
3933 hasBin: true 5177 hasBin: true
3934 dependencies: 5178 dependencies:
3935 argparse: 2.0.1 5179 argparse: 2.0.1
3936 dev: true
3937 5180
3938 /jsesc@0.5.0: 5181 /jsesc@0.5.0:
3939 resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 5182 resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
@@ -3953,9 +5196,21 @@ packages:
3953 resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 5196 resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
3954 dev: true 5197 dev: true
3955 5198
5199 /json-schema-deref-sync@0.14.0:
5200 resolution: {integrity: sha512-yGR1xmhdiD6R0MSrwWcFxQzAj5b3i5Gb/mt5tvQKgFMMeNe0KZYNEN/jWr7G+xn39Azqgcvk4ZKMs8dQl8e4wA==}
5201 engines: {node: '>=6.0.0'}
5202 dependencies:
5203 clone: 2.1.2
5204 dag-map: 1.0.2
5205 is-valid-path: 0.1.1
5206 lodash: 4.17.21
5207 md5: 2.2.1
5208 memory-cache: 0.2.0
5209 traverse: 0.6.8
5210 valid-url: 1.0.9
5211
3956 /json-schema-traverse@0.4.1: 5212 /json-schema-traverse@0.4.1:
3957 resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 5213 resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
3958 dev: true
3959 5214
3960 /json-stable-stringify-without-jsonify@1.0.1: 5215 /json-stable-stringify-without-jsonify@1.0.1:
3961 resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 5216 resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
@@ -3998,6 +5253,10 @@ packages:
3998 dependencies: 5253 dependencies:
3999 json-buffer: 3.0.1 5254 json-buffer: 3.0.1
4000 5255
5256 /kind-of@6.0.3:
5257 resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
5258 engines: {node: '>=0.10.0'}
5259
4001 /kleur@4.1.5: 5260 /kleur@4.1.5:
4002 resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 5261 resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
4003 engines: {node: '>=6'} 5262 engines: {node: '>=6'}
@@ -4100,9 +5359,20 @@ packages:
4100 dependencies: 5359 dependencies:
4101 p-locate: 6.0.0 5360 p-locate: 6.0.0
4102 5361
5362 /lodash.flatten@4.4.0:
5363 resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==}
5364
5365 /lodash.get@4.4.2:
5366 resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
5367
5368 /lodash.isequal@4.5.0:
5369 resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
5370
4103 /lodash.merge@4.6.2: 5371 /lodash.merge@4.6.2:
4104 resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 5372 resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
4105 dev: true 5373
5374 /lodash.set@4.3.2:
5375 resolution: {integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==}
4106 5376
4107 /lodash@4.17.21: 5377 /lodash@4.17.21:
4108 resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 5378 resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
@@ -4117,6 +5387,11 @@ packages:
4117 strip-ansi: 7.1.0 5387 strip-ansi: 7.1.0
4118 wrap-ansi: 9.0.0 5388 wrap-ansi: 9.0.0
4119 5389
5390 /loupe@2.3.7:
5391 resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==}
5392 dependencies:
5393 get-func-name: 2.0.2
5394
4120 /lowercase-keys@3.0.0: 5395 /lowercase-keys@3.0.0:
4121 resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} 5396 resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==}
4122 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 5397 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -4170,6 +5445,13 @@ packages:
4170 dev: false 5445 dev: false
4171 optional: true 5446 optional: true
4172 5447
5448 /md5@2.2.1:
5449 resolution: {integrity: sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==}
5450 dependencies:
5451 charenc: 0.0.2
5452 crypt: 0.0.2
5453 is-buffer: 1.1.6
5454
4173 /media-typer@0.3.0: 5455 /media-typer@0.3.0:
4174 resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 5456 resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
4175 engines: {node: '>= 0.6'} 5457 engines: {node: '>= 0.6'}
@@ -4184,6 +5466,9 @@ packages:
4184 dependencies: 5466 dependencies:
4185 mimic-function: 5.0.0 5467 mimic-function: 5.0.0
4186 5468
5469 /memory-cache@0.2.0:
5470 resolution: {integrity: sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==}
5471
4187 /merge-stream@2.0.0: 5472 /merge-stream@2.0.0:
4188 resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 5473 resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
4189 5474
@@ -4191,6 +5476,10 @@ packages:
4191 resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 5476 resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
4192 engines: {node: '>= 8'} 5477 engines: {node: '>= 8'}
4193 5478
5479 /methods@1.1.2:
5480 resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
5481 engines: {node: '>= 0.6'}
5482
4194 /micromatch@4.0.5: 5483 /micromatch@4.0.5:
4195 resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 5484 resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
4196 engines: {node: '>=8.6'} 5485 engines: {node: '>=8.6'}
@@ -4214,6 +5503,11 @@ packages:
4214 hasBin: true 5503 hasBin: true
4215 dev: false 5504 dev: false
4216 5505
5506 /mime@2.6.0:
5507 resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==}
5508 engines: {node: '>=4.0.0'}
5509 hasBin: true
5510
4217 /mimic-fn@2.1.0: 5511 /mimic-fn@2.1.0:
4218 resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 5512 resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
4219 engines: {node: '>=6'} 5513 engines: {node: '>=6'}
@@ -4578,6 +5872,20 @@ packages:
4578 dependencies: 5872 dependencies:
4579 mimic-fn: 4.0.0 5873 mimic-fn: 4.0.0
4580 5874
5875 /openapi-schema-validator@3.0.3:
5876 resolution: {integrity: sha512-KKpeNEvAmpy6B2JCfyrM4yWjL6vggDCVbBoR8Yfkj0Jltc6PCW+dBbcg+1yrTCuDv80qBQJ6w0ejA71DlOFegA==}
5877 dependencies:
5878 ajv: 6.12.6
5879 lodash.merge: 4.6.2
5880 openapi-types: 1.3.4
5881 swagger-schema-official: 2.0.0-bab6bed
5882
5883 /openapi-types@1.3.4:
5884 resolution: {integrity: sha512-h8rADpW3k/wepLdERKF0VKMAPdoFYNQCLGPmc/f8sgQ2dxUy+7sY4WAX2XDUDjhKTjbJVbxxofLkzy7f1/tE4g==}
5885
5886 /openapi-types@12.1.3:
5887 resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==}
5888
4581 /optionator@0.9.3: 5889 /optionator@0.9.3:
4582 resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 5890 resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
4583 engines: {node: '>= 0.8.0'} 5891 engines: {node: '>= 0.8.0'}
@@ -4740,6 +6048,9 @@ packages:
4740 resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 6048 resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
4741 engines: {node: '>=8'} 6049 engines: {node: '>=8'}
4742 6050
6051 /pathval@1.1.1:
6052 resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
6053
4743 /peek-readable@5.0.0: 6054 /peek-readable@5.0.0:
4744 resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==} 6055 resolution: {integrity: sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==}
4745 engines: {node: '>=14.16'} 6056 engines: {node: '>=14.16'}
@@ -4923,6 +6234,15 @@ packages:
4923 hasBin: true 6234 hasBin: true
4924 dev: true 6235 dev: true
4925 6236
6237 /pretty-format@25.5.0:
6238 resolution: {integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==}
6239 engines: {node: '>= 8.3'}
6240 dependencies:
6241 '@jest/types': 25.5.0
6242 ansi-regex: 5.0.1
6243 ansi-styles: 4.3.0
6244 react-is: 16.13.1
6245
4926 /pretty-format@29.7.0: 6246 /pretty-format@29.7.0:
4927 resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 6247 resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
4928 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 6248 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -4997,7 +6317,6 @@ packages:
4997 /punycode@2.3.0: 6317 /punycode@2.3.0:
4998 resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 6318 resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
4999 engines: {node: '>=6'} 6319 engines: {node: '>=6'}
5000 dev: true
5001 6320
5002 /qs@6.11.2: 6321 /qs@6.11.2:
5003 resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} 6322 resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==}
@@ -5049,6 +6368,9 @@ packages:
5049 strip-json-comments: 2.0.1 6368 strip-json-comments: 2.0.1
5050 dev: false 6369 dev: false
5051 6370
6371 /react-is@16.13.1:
6372 resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
6373
5052 /react-is@18.2.0: 6374 /react-is@18.2.0:
5053 resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} 6375 resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
5054 6376
@@ -5354,6 +6676,9 @@ packages:
5354 /set-blocking@2.0.0: 6676 /set-blocking@2.0.0:
5355 resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 6677 resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
5356 6678
6679 /set-cookie-parser@2.6.0:
6680 resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}
6681
5357 /set-function-name@2.0.1: 6682 /set-function-name@2.0.1:
5358 resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} 6683 resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==}
5359 engines: {node: '>= 0.4'} 6684 engines: {node: '>= 0.4'}
@@ -5366,6 +6691,12 @@ packages:
5366 /setprototypeof@1.2.0: 6691 /setprototypeof@1.2.0:
5367 resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 6692 resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
5368 6693
6694 /shallow-clone@3.0.1:
6695 resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
6696 engines: {node: '>=8'}
6697 dependencies:
6698 kind-of: 6.0.3
6699
5369 /shebang-command@2.0.0: 6700 /shebang-command@2.0.0:
5370 resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 6701 resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
5371 engines: {node: '>=8'} 6702 engines: {node: '>=8'}
@@ -5510,6 +6841,9 @@ packages:
5510 resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 6841 resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
5511 engines: {node: '>= 10.x'} 6842 engines: {node: '>= 10.x'}
5512 6843
6844 /sprintf-js@1.0.3:
6845 resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
6846
5513 /sqlite3@5.1.7: 6847 /sqlite3@5.1.7:
5514 resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==} 6848 resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==}
5515 requiresBuild: true 6849 requiresBuild: true
@@ -5648,6 +6982,10 @@ packages:
5648 engines: {node: '>=8'} 6982 engines: {node: '>=8'}
5649 dev: true 6983 dev: true
5650 6984
6985 /strnum@1.0.5:
6986 resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==}
6987 dev: false
6988
5651 /strtok3@7.0.0: 6989 /strtok3@7.0.0:
5652 resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==} 6990 resolution: {integrity: sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==}
5653 engines: {node: '>=14.16'} 6991 engines: {node: '>=14.16'}
@@ -5655,6 +6993,23 @@ packages:
5655 '@tokenizer/token': 0.3.0 6993 '@tokenizer/token': 0.3.0
5656 peek-readable: 5.0.0 6994 peek-readable: 5.0.0
5657 6995
6996 /superagent@8.1.2:
6997 resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==}
6998 engines: {node: '>=6.4.0 <13 || >=14'}
6999 dependencies:
7000 component-emitter: 1.3.1
7001 cookiejar: 2.1.4
7002 debug: 4.3.4
7003 fast-safe-stringify: 2.1.1
7004 form-data: 4.0.0
7005 formidable: 2.1.2
7006 methods: 1.1.2
7007 mime: 2.6.0
7008 qs: 6.11.2
7009 semver: 7.6.0
7010 transitivePeerDependencies:
7011 - supports-color
7012
5658 /supports-color@5.5.0: 7013 /supports-color@5.5.0:
5659 resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 7014 resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
5660 engines: {node: '>=4'} 7015 engines: {node: '>=4'}
@@ -5676,6 +7031,17 @@ packages:
5676 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 7031 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
5677 engines: {node: '>= 0.4'} 7032 engines: {node: '>= 0.4'}
5678 7033
7034 /swagger-parser@10.0.3(openapi-types@12.1.3):
7035 resolution: {integrity: sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==}
7036 engines: {node: '>=10'}
7037 dependencies:
7038 '@apidevtools/swagger-parser': 10.0.3(openapi-types@12.1.3)
7039 transitivePeerDependencies:
7040 - openapi-types
7041
7042 /swagger-schema-official@2.0.0-bab6bed:
7043 resolution: {integrity: sha512-rCC0NWGKr/IJhtRuPq/t37qvZHI/mH4I4sxflVM+qgVe5Z2uOCivzWaVbuioJaB61kvm5UvB7b49E+oBY0M8jA==}
7044
5679 /synckit@0.6.2: 7045 /synckit@0.6.2:
5680 resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} 7046 resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==}
5681 engines: {node: '>=12.20'} 7047 engines: {node: '>=12.20'}
@@ -5811,6 +7177,10 @@ packages:
5811 /tr46@0.0.3: 7177 /tr46@0.0.3:
5812 resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 7178 resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
5813 7179
7180 /traverse@0.6.8:
7181 resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==}
7182 engines: {node: '>= 0.4'}
7183
5814 /truncate-utf8-bytes@1.0.2: 7184 /truncate-utf8-bytes@1.0.2:
5815 resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==} 7185 resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==}
5816 dependencies: 7186 dependencies:
@@ -5883,9 +7253,12 @@ packages:
5883 strip-bom: 3.0.0 7253 strip-bom: 3.0.0
5884 dev: true 7254 dev: true
5885 7255
7256 /tslib@1.14.1:
7257 resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
7258 dev: false
7259
5886 /tslib@2.6.2: 7260 /tslib@2.6.2:
5887 resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 7261 resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
5888 dev: true
5889 7262
5890 /tsscmp@1.0.6: 7263 /tsscmp@1.0.6:
5891 resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} 7264 resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==}
@@ -5904,6 +7277,10 @@ packages:
5904 prelude-ls: 1.2.1 7277 prelude-ls: 1.2.1
5905 dev: true 7278 dev: true
5906 7279
7280 /type-detect@4.0.8:
7281 resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
7282 engines: {node: '>=4'}
7283
5907 /type-fest@0.20.2: 7284 /type-fest@0.20.2:
5908 resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 7285 resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
5909 engines: {node: '>=10'} 7286 engines: {node: '>=10'}
@@ -6032,7 +7409,6 @@ packages:
6032 resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 7409 resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
6033 dependencies: 7410 dependencies:
6034 punycode: 2.3.0 7411 punycode: 2.3.0
6035 dev: true
6036 7412
6037 /utf8-byte-length@1.0.4: 7413 /utf8-byte-length@1.0.4:
6038 resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==} 7414 resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==}
@@ -6045,6 +7421,11 @@ packages:
6045 resolution: {integrity: sha512-UOzej0Le/UgkbWEO8flm+0y+G+ljUon1QWTEZOq1rnMAsxo2+SckbiZdKzAHHlVh6gJqI1TjC/xwgR50MuCrBQ==} 7421 resolution: {integrity: sha512-UOzej0Le/UgkbWEO8flm+0y+G+ljUon1QWTEZOq1rnMAsxo2+SckbiZdKzAHHlVh6gJqI1TjC/xwgR50MuCrBQ==}
6046 dev: false 7422 dev: false
6047 7423
7424 /uuid@8.3.2:
7425 resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
7426 hasBin: true
7427 dev: false
7428
6048 /uuid@9.0.1: 7429 /uuid@9.0.1:
6049 resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} 7430 resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
6050 hasBin: true 7431 hasBin: true
@@ -6054,6 +7435,9 @@ packages:
6054 resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 7435 resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
6055 dev: true 7436 dev: true
6056 7437
7438 /valid-url@1.0.9:
7439 resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==}
7440
6057 /validate-npm-package-license@3.0.4: 7441 /validate-npm-package-license@3.0.4:
6058 resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 7442 resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
6059 dependencies: 7443 dependencies:
@@ -6114,6 +7498,11 @@ packages:
6114 fsevents: 2.3.3 7498 fsevents: 2.3.3
6115 dev: true 7499 dev: true
6116 7500
7501 /wcwidth@1.0.1:
7502 resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
7503 dependencies:
7504 defaults: 1.0.4
7505
6117 /webidl-conversions@3.0.1: 7506 /webidl-conversions@3.0.1:
6118 resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 7507 resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
6119 7508
@@ -6210,6 +7599,17 @@ packages:
6210 mustache: 4.2.0 7599 mustache: 4.2.0
6211 stacktracey: 2.1.8 7600 stacktracey: 2.1.8
6212 7601
7602 /z-schema@5.0.5:
7603 resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==}
7604 engines: {node: '>=8.0.0'}
7605 hasBin: true
7606 dependencies:
7607 lodash.get: 4.4.2
7608 lodash.isequal: 4.5.0
7609 validator: 13.11.0
7610 optionalDependencies:
7611 commander: 9.5.0
7612
6213 github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3: 7613 github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3:
6214 resolution: {tarball: https://codeload.github.com/SpecialAro/adonis5-jwt/tar.gz/34941c10adcf89583a40767552b994ea499b92e3} 7614 resolution: {tarball: https://codeload.github.com/SpecialAro/adonis5-jwt/tar.gz/34941c10adcf89583a40767552b994ea499b92e3}
6215 name: adonis5-jwt 7615 name: adonis5-jwt
diff --git a/providers/AppProvider.ts b/providers/AppProvider.ts
deleted file mode 100644
index 4ee494c..0000000
--- a/providers/AppProvider.ts
+++ /dev/null
@@ -1,21 +0,0 @@
1import { ApplicationService } from '@adonisjs/core/types';
2
3export default class AppProvider {
4 constructor(protected app: ApplicationService) {}
5
6 public register() {
7 // Register your own bindings
8 }
9
10 public async boot() {
11 // IoC container is ready
12 }
13
14 public async ready() {
15 // App is ready
16 }
17
18 public async shutdown() {
19 // Cleanup, since app is going down
20 }
21}
diff --git a/providers/LegacyHashDriver.ts b/providers/LegacyHashDriver.ts
deleted file mode 100644
index d01e3bb..0000000
--- a/providers/LegacyHashDriver.ts
+++ /dev/null
@@ -1,20 +0,0 @@
1import bcrypt from 'bcrypt';
2import { HashDriverContract } from '@adonisjs/core/hash';
3
4/**
5 * Implementation of custom bcrypt driver
6 */
7export class LegacyHashDriver implements HashDriverContract {
8 /**
9 * Hash value
10 */
11 public async make(value: string) {
12 return bcrypt.hash(value, 10);
13 }
14 /**
15 * Verify value
16 */
17 public async verify(hashedValue: string, plainValue: string) {
18 return bcrypt.compare(plainValue, hashedValue);
19 }
20}
diff --git a/providers/LegacyHasherProvider.ts b/providers/LegacyHasherProvider.ts
deleted file mode 100644
index b3ccd7f..0000000
--- a/providers/LegacyHasherProvider.ts
+++ /dev/null
@@ -1,14 +0,0 @@
1import { LegacyHashDriver } from './LegacyHashDriver.js';
2import { ApplicationService } from '@adonisjs/core/types';
3
4export default class LegacyHasherProvider {
5 constructor(protected app: ApplicationService) {}
6
7 public async boot() {
8 const Hash = this.app.container.use('Adonis/Core/Hash');
9
10 Hash.extend('legacy', () => {
11 return new LegacyHashDriver();
12 });
13 }
14}
diff --git a/start/env.ts b/start/env.ts
index c51a472..5b40fd8 100644
--- a/start/env.ts
+++ b/start/env.ts
@@ -14,11 +14,30 @@
14import { Env } from '@adonisjs/core/env'; 14import { Env } from '@adonisjs/core/env';
15 15
16export default await Env.create(new URL('../', import.meta.url), { 16export default await Env.create(new URL('../', import.meta.url), {
17 HOST: Env.schema.string({ format: 'host' }), 17 NODE_ENV: Env.schema.enum(['development', 'production', 'test'] as const),
18 PORT: Env.schema.number(), 18 PORT: Env.schema.number(),
19
20 APP_KEY: Env.schema.string(), 19 APP_KEY: Env.schema.string(),
21 APP_NAME: Env.schema.string(), 20 HOST: Env.schema.string({ format: 'host' }),
21 LOG_LEVEL: Env.schema.string(),
22 22
23 NODE_ENV: Env.schema.enum(['development', 'production', 'test'] as const), 23 /*
24 |----------------------------------------------------------
25 | Variables for configuring session package
26 |----------------------------------------------------------
27 */
28 SESSION_DRIVER: Env.schema.enum(['cookie', 'memory'] as const),
29
30 /*
31 |----------------------------------------------------------
32 | Variables for configuring the mail package
33 |----------------------------------------------------------
34 */
35 // SMTP_HOST: Env.schema.string(),
36 // SMTP_PORT: Env.schema.string(),
37 // SES_ACCESS_KEY: Env.schema.string(),
38 // SES_ACCESS_SECRET: Env.schema.string(),
39 // SES_REGION: Env.schema.string(),
40 // MAILGUN_API_KEY: Env.schema.string(),
41 // MAILGUN_DOMAIN: Env.schema.string(),
42 // SPARKPOST_API_KEY: Env.schema.string(),
24}); 43});
diff --git a/start/kernel.ts b/start/kernel.ts
index 0081844..86ec933 100644
--- a/start/kernel.ts
+++ b/start/kernel.ts
@@ -1,49 +1,14 @@
1/* 1import server from '@adonisjs/core/services/server';
2|-------------------------------------------------------------------------- 2import router from '@adonisjs/core/services/router';
3| Application middleware
4|--------------------------------------------------------------------------
5|
6| This file is used to define middleware for HTTP requests. You can register
7| middleware as a `closure` or an IoC container binding. The bindings are
8| preferred, since they keep this file clean.
9|
10*/
11 3
12import { server } from '@adonisjs/core/services/server'; 4server.use([
13 5 () => import('@adonisjs/core/bodyparser_middleware'),
14/* 6 () => import('@adonisjs/shield/shield_middleware'),
15|--------------------------------------------------------------------------
16| Global middleware
17|--------------------------------------------------------------------------
18|
19| An array of global middleware, that will be executed in the order they
20| are defined for every HTTP requests.
21|
22*/
23server.middleware.register([
24 () => import('@ioc:Adonis/Core/BodyParser'),
25 () => import('@ioc:Adonis/Addons/Shield'),
26]); 7]);
27 8
28/* 9router.named({
29|-------------------------------------------------------------------------- 10 auth: () => import('#app/Middleware/Auth'),
30| Named middleware 11 dashboard: () => import('#app/Middleware/Dashboard'),
31|-------------------------------------------------------------------------- 12 guest: () => import('#app/Middleware/AllowGuestOnly'),
32| 13 shield: () => import('@adonisjs/shield/shield_middleware'),
33| Named middleware are defined as key-value pair. The value is the namespace
34| or middleware function and key is the alias. Later you can use these
35| alias on individual routes. For example:
36|
37| { auth: () => import('App/Middleware/Auth') }
38|
39| and then use it as follows
40|
41| Route.get('dashboard', 'UserController.dashboard').middleware('auth')
42|
43*/
44server.middleware.registerNamed({
45 auth: () => import('App/Middleware/Auth'),
46 dashboard: () => import('App/Middleware/Dashboard'),
47 guest: () => import('App/Middleware/AllowGuestOnly'),
48 shield: () => import('@ioc:Adonis/Addons/Shield'),
49}); 14});
diff --git a/tests/bootstrap.ts b/tests/bootstrap.ts
index 521f718..d152db0 100644
--- a/tests/bootstrap.ts
+++ b/tests/bootstrap.ts
@@ -5,14 +5,14 @@
5 * file. 5 * file.
6 */ 6 */
7 7
8import type { Config } from '@japa/runner'; 8import { pluginAdonisJS } from '@japa/plugin-adonisjs';
9import TestUtils from '@ioc:Adonis/Core/TestUtils'; 9
10import { 10import { assert } from '@japa/assert';
11 assert, 11import { apiClient } from '@japa/api-client';
12 runFailedTests, 12import app from '@adonisjs/core/services/app';
13 specReporter, 13import type { Config } from '@japa/runner/types';
14 apiClient, 14import testUtils from '@adonisjs/core/services/test_utils';
15} from '@japa/preset-adonis'; 15
16import { fakeCsrfField } from './utils.js'; 16import { fakeCsrfField } from './utils.js';
17 17
18/* 18/*
@@ -26,26 +26,15 @@ import { fakeCsrfField } from './utils.js';
26| Feel free to remove existing plugins or add more. 26| Feel free to remove existing plugins or add more.
27| 27|
28*/ 28*/
29
29export const plugins: Config['plugins'] = [ 30export const plugins: Config['plugins'] = [
30 assert(), 31 assert(),
31 runFailedTests(),
32 apiClient(), 32 apiClient(),
33 pluginAdonisJS(app),
33]; 34];
34 35
35/* 36/*
36|-------------------------------------------------------------------------- 37|--------------------------------------------------------------------------
37| Japa Reporters
38|--------------------------------------------------------------------------
39|
40| Japa reporters displays/saves the progress of tests as they are executed.
41| By default, we register the spec reporter to show a detailed report
42| of tests on the terminal.
43|
44*/
45export const reporters: Config['reporters'] = [specReporter()];
46
47/*
48|--------------------------------------------------------------------------
49| Runner hooks 38| Runner hooks
50|-------------------------------------------------------------------------- 39|--------------------------------------------------------------------------
51| 40|
@@ -57,11 +46,7 @@ export const reporters: Config['reporters'] = [specReporter()];
57| 46|
58*/ 47*/
59export const runnerHooks: Required<Pick<Config, 'setup' | 'teardown'>> = { 48export const runnerHooks: Required<Pick<Config, 'setup' | 'teardown'>> = {
60 setup: [ 49 setup: [() => testUtils.db().migrate(), () => fakeCsrfField()],
61 () => TestUtils.ace().loadCommands(),
62 () => TestUtils.db().migrate(),
63 () => fakeCsrfField(),
64 ],
65 teardown: [], 50 teardown: [],
66}; 51};
67 52
@@ -76,8 +61,9 @@ export const runnerHooks: Required<Pick<Config, 'setup' | 'teardown'>> = {
76| You can use this method to configure suites. For example: Only start 61| You can use this method to configure suites. For example: Only start
77| the HTTP server when it is a functional suite. 62| the HTTP server when it is a functional suite.
78*/ 63*/
64// eslint-disable-next-line consistent-return
79export const configureSuite: Config['configureSuite'] = suite => { 65export const configureSuite: Config['configureSuite'] = suite => {
80 if (suite.name === 'functional') { 66 if (['browser', 'functional', 'e2e'].includes(suite.name)) {
81 suite.setup(() => TestUtils.httpServer().start()); 67 return suite.setup(() => testUtils.httpServer().start());
82 } 68 }
83}; 69};
diff --git a/tsconfig.json b/tsconfig.json
index 54d4a5e..b346259 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -8,21 +8,21 @@
8 "strict": true, 8 "strict": true,
9 "incremental": true, 9 "incremental": true,
10 "paths": { 10 "paths": {
11 "#app/*": ["./app/*.js"],
11 "#controllers/*": ["./app/controllers/*.js"], 12 "#controllers/*": ["./app/controllers/*.js"],
12 "#exceptions/*": ["./app/exceptions/*.js"], 13 "#models/*": ["./app/Models/*.js"],
13 "#models/*": ["./app/models/*.js"],
14 "#services/*": ["./app/services/*.js"], 14 "#services/*": ["./app/services/*.js"],
15 "#listeners/*": ["./app/listeners/*.js"], 15 "#listeners/*": ["./app/listeners/*.js"],
16 "#events/*": ["./app/events/*.js"], 16 "#events/*": ["./app/events/*.js"],
17 "#middleware/*": ["./app/middleware/*.js"], 17 "#middleware/*": ["./app/Middleware/*.js"],
18 "#validators/*": ["./app/validators/*.js"], 18 "#validators/*": ["./app/validators/*.js"],
19 "#database/*": ["./database/*.js"],
20 "#tests/*": ["./tests/*.js"],
19 "#start/*": ["./start/*.js"], 21 "#start/*": ["./start/*.js"],
20 "#config/*": ["./config/*.js"], 22 "#config/*": ["./config/*.js"],
21 "#app/*": ["./app/*.js"],
22 "#database/*": ["./database/*.js"],
23 "#types/*": ["./types/*.js"] 23 "#types/*": ["./types/*.js"]
24 }, 24 },
25 "types": ["fs-extra", "adonis5-jwt"], 25 "types": ["fs-extra"],
26 "noFallthroughCasesInSwitch": true, 26 "noFallthroughCasesInSwitch": true,
27 "resolveJsonModule": true, 27 "resolveJsonModule": true,
28 "forceConsistentCasingInFileNames": true, 28 "forceConsistentCasingInFileNames": true,
diff --git a/types/drive.ts b/types/drive.ts
deleted file mode 100644
index e8aa2c4..0000000
--- a/types/drive.ts
+++ /dev/null
@@ -1,13 +0,0 @@
1/**
2 * Contract source: https://git.io/JBt3I
3 *
4 * Feel free to let us know via PR, if you find something broken in this contract
5 * file.
6 */
7
8import { InferDisksFromConfig } from '@adonisjs/core/build/config';
9import driveConfig from '../config/drive.js';
10
11declare module '@ioc:Adonis/Core/Drive' {
12 interface DisksList extends InferDisksFromConfig<typeof driveConfig> {}
13}
diff --git a/types/events.ts b/types/events.ts
index 8bf1adc..54982bb 100644
--- a/types/events.ts
+++ b/types/events.ts
@@ -7,7 +7,7 @@
7 7
8import User from '#app/Models/User'; 8import User from '#app/Models/User';
9 9
10declare module '@ioc:Adonis/Core/Event' { 10declare module '@adonisjs/core/events' {
11 /* 11 /*
12 |-------------------------------------------------------------------------- 12 |--------------------------------------------------------------------------
13 | Define typed events 13 | Define typed events