aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar MCMXC <16797721+mcmxcdev@users.noreply.github.com>2024-02-18 19:48:13 -0700
committerLibravatar MCMXC <16797721+mcmxcdev@users.noreply.github.com>2024-02-18 19:48:13 -0700
commitbd7a226f43e2ee35db53fdd40061f827a31f45f3 (patch)
tree71303698b97aae8162445a584e85acd3ec49c846
parentmore updates (diff)
parentmore updates (diff)
downloadferdium-server-bd7a226f43e2ee35db53fdd40061f827a31f45f3.tar.gz
ferdium-server-bd7a226f43e2ee35db53fdd40061f827a31f45f3.tar.zst
ferdium-server-bd7a226f43e2ee35db53fdd40061f827a31f45f3.zip
Merge branch 'refactor/project-maintenance' of github.com:ferdium/ferdium-server into refactor/project-maintenance
-rw-r--r--.all-contributorsrc10
-rw-r--r--.github/dependabot.yml4
-rw-r--r--.gitignore1
-rw-r--r--.nvmrc2
-rw-r--r--CONTRIBUTING.md6
-rw-r--r--Dockerfile4
-rw-r--r--README.md51
-rw-r--r--app/Controllers/exceptions/handler.ts28
-rw-r--r--app/Middleware/container_bindings_middleware.ts19
-rw-r--r--app/Middleware/force_json_response_middleware.ts16
-rw-r--r--app/Models/Token.ts2
-rw-r--r--app/Models/User.ts2
-rw-r--r--app/Models/Workspace.ts2
-rw-r--r--config/bodyparser.ts2
-rw-r--r--docker/README.md6
-rw-r--r--docker/docker-compose.yml7
-rw-r--r--package.json33
-rw-r--r--pnpm-lock.yaml669
-rw-r--r--start/events.ts6
-rw-r--r--start/kernel.ts38
-rw-r--r--start/routes/api.ts29
-rw-r--r--start/routes/web.ts60
22 files changed, 622 insertions, 375 deletions
diff --git a/.all-contributorsrc b/.all-contributorsrc
index 352e843..9d96877 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -130,6 +130,14 @@
130 "avatar_url": "https://avatars.githubusercontent.com/u/4040241?v=4", 130 "avatar_url": "https://avatars.githubusercontent.com/u/4040241?v=4",
131 "profile": "http://lnhrdt.com", 131 "profile": "http://lnhrdt.com",
132 "contributions": ["infra"] 132 "contributions": ["infra"]
133 },
134 {
135 "login": "fabolhak",
136 "name": "Fabian H.",
137 "avatar_url": "https://avatars.githubusercontent.com/u/20029691?v=4",
138 "profile": "https://github.com/fabolhak",
139 "contributions": ["doc"]
133 } 140 }
134 ] 141 ],
142 "commitType": "docs"
135} 143}
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 3eddd09..1c7222c 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -1,5 +1,9 @@
1version: 2 1version: 2
2updates: 2updates:
3 - package-ecosystem: 'npm' # See documentation for possible values
4 directory: '/' # Location of package manifests
5 schedule:
6 interval: 'daily'
3 # Maintain dependencies for GitHub Actions 7 # Maintain dependencies for GitHub Actions
4 - package-ecosystem: 'github-actions' 8 - package-ecosystem: 'github-actions'
5 directory: '/' 9 directory: '/'
diff --git a/.gitignore b/.gitignore
index 7fc81d3..20c7787 100644
--- a/.gitignore
+++ b/.gitignore
@@ -346,6 +346,7 @@ tags
346 346
347# End of https://www.toptal.com/developers/gitignore/api/vim,node,yarn,macos,intellij,visualstudiocode 347# End of https://www.toptal.com/developers/gitignore/api/vim,node,yarn,macos,intellij,visualstudiocode
348 348
349*.zwc*
349 350
350# Adonis directory for storing tmp files 351# Adonis directory for storing tmp files
351tmp 352tmp
diff --git a/.nvmrc b/.nvmrc
index 8b0beab..2dbbe00 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
20.11.0 20.11.1
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index d1312b1..65d8f86 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -49,9 +49,9 @@ Currently, these are the combinations of system dependencies that work for MacOS
49```bash 49```bash
50$ jq --null-input '[inputs.engines] | add' < ./package.json < ./recipes/package.json 50$ jq --null-input '[inputs.engines] | add' < ./package.json < ./recipes/package.json
51{ 51{
52 "node": "20.11.0", 52 "node": "20.11.1",
53 "pnpm": "8.15.1", 53 "pnpm": "8.15.3",
54 "python": "3.12.1" 54 "python": "3.12.2"
55} 55}
56``` 56```
57 57
diff --git a/Dockerfile b/Dockerfile
index 842d320..52a8622 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
1FROM node:20.11.0-alpine AS builder 1FROM node:20.11.1-alpine AS builder
2 2
3WORKDIR /server-build 3WORKDIR /server-build
4 4
@@ -17,7 +17,7 @@ COPY . .
17RUN pnpm build 17RUN pnpm build
18 18
19# ---- RUNTIME IMAGE ---------------------------------------------------------- 19# ---- RUNTIME IMAGE ----------------------------------------------------------
20FROM node:20.11.0-alpine 20FROM node:20.11.1-alpine
21 21
22WORKDIR /app 22WORKDIR /app
23LABEL maintainer="ferdium" 23LABEL maintainer="ferdium"
diff --git a/README.md b/README.md
index 09669fb..dc9171c 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@
8 8
9<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> 9<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
10 10
11<a href='#contributors-'><img src='https://img.shields.io/badge/contributors-17-default.svg?logo=github' alt='Contributors'/></a> 11<a href='#contributors-'><img src='https://img.shields.io/badge/contributors-18-default.svg?logo=github' alt='Contributors'/></a>
12 12
13<!-- ALL-CONTRIBUTORS-BADGE:END --> 13<!-- ALL-CONTRIBUTORS-BADGE:END -->
14 14
@@ -175,29 +175,32 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
175<!-- prettier-ignore-start --> 175<!-- prettier-ignore-start -->
176<!-- markdownlint-disable --> 176<!-- markdownlint-disable -->
177<table> 177<table>
178 <tr> 178 <tbody>
179 <td align="center"><a href='https://pogonip.pw/' title='nick: code'><img src='https://avatars.githubusercontent.com/u/5242865?v=4' alt='HuggableSquare' style='width:100px;'/></a></td> 179 <tr>
180 <td align="center"><a href='http://code-addict.pl' title='Michał Kostewicz: code'><img src='https://avatars.githubusercontent.com/u/6313392?v=4' alt='k0staa' style='width:100px;'/></a></td> 180 <td align="center" valign="top" width="14.28%"><a href='https://pogonip.pw/' title='nick: code'><img src='https://avatars.githubusercontent.com/u/5242865?v=4' alt='HuggableSquare' style='width:100px;'/></a></td>
181 <td align="center"><a href='https://gitlab.com/cromefire_' title='Cromefire_: code'><img src='https://avatars.githubusercontent.com/u/26320625?v=4' alt='cromefire' style='width:100px;'/></a></td> 181 <td align="center" valign="top" width="14.28%"><a href='http://code-addict.pl' title='Michał Kostewicz: code'><img src='https://avatars.githubusercontent.com/u/6313392?v=4' alt='k0staa' style='width:100px;'/></a></td>
182 <td align="center"><a href='https://omkaragrawal.dev' title='OMKAR AGRAWAL: code'><img src='https://avatars.githubusercontent.com/u/10913160?v=4' alt='Omkaragrawal' style='width:100px;'/></a></td> 182 <td align="center" valign="top" width="14.28%"><a href='https://gitlab.com/cromefire_' title='Cromefire_: code'><img src='https://avatars.githubusercontent.com/u/26320625?v=4' alt='cromefire' style='width:100px;'/></a></td>
183 <td align="center"><a href='http://www.nathanaelhoun.fr' title='Nathanaël Houn: review'><img src='https://avatars.githubusercontent.com/u/45119518?v=4' alt='nathanaelhoun' style='width:100px;'/></a></td> 183 <td align="center" valign="top" width="14.28%"><a href='https://omkaragrawal.dev' title='OMKAR AGRAWAL: code'><img src='https://avatars.githubusercontent.com/u/10913160?v=4' alt='Omkaragrawal' style='width:100px;'/></a></td>
184 <td align="center"><a href='https://github.com/ericreeves' title='Eric Reeves: infra'><img src='https://avatars.githubusercontent.com/u/1744930?v=4' alt='ericreeves' style='width:100px;'/></a></td> 184 <td align="center" valign="top" width="14.28%"><a href='http://www.nathanaelhoun.fr' title='Nathanaël Houn: review'><img src='https://avatars.githubusercontent.com/u/45119518?v=4' alt='nathanaelhoun' style='width:100px;'/></a></td>
185 <td align="center"><a href='https://github.com/SpecialAro' title='André Oliveira: infra, design'><img src='https://avatars.githubusercontent.com/u/37463445?v=4' alt='SpecialAro' style='width:100px;'/></a></td> 185 <td align="center" valign="top" width="14.28%"><a href='https://github.com/ericreeves' title='Eric Reeves: infra'><img src='https://avatars.githubusercontent.com/u/1744930?v=4' alt='ericreeves' style='width:100px;'/></a></td>
186 </tr> 186 <td align="center" valign="top" width="14.28%"><a href='https://github.com/SpecialAro' title='André Oliveira: infra, design'><img src='https://avatars.githubusercontent.com/u/37463445?v=4' alt='SpecialAro' style='width:100px;'/></a></td>
187 <tr> 187 </tr>
188 <td align="center"><a href='https://mydarkstar.net' title='mydarkstar: review'><img src='https://avatars.githubusercontent.com/u/17343993?v=4' alt='mydarkstar' style='width:100px;'/></a></td> 188 <tr>
189 <td align="center"><a href='https://santhosh.cyou' title='Santhosh C: code'><img src='https://avatars.githubusercontent.com/u/20743451?v=4' alt='santhosh-chinnasamy' style='width:100px;'/></a></td> 189 <td align="center" valign="top" width="14.28%"><a href='https://mydarkstar.net' title='mydarkstar: review'><img src='https://avatars.githubusercontent.com/u/17343993?v=4' alt='mydarkstar' style='width:100px;'/></a></td>
190 <td align="center"><a href='https://github.com/vraravam' title='Vijay Aravamudhan: review, code'><img src='https://avatars.githubusercontent.com/u/69629?v=4' alt='vraravam' style='width:100px;'/></a></td> 190 <td align="center" valign="top" width="14.28%"><a href='https://santhosh.cyou' title='Santhosh C: code'><img src='https://avatars.githubusercontent.com/u/20743451?v=4' alt='santhosh-chinnasamy' style='width:100px;'/></a></td>
191 <td align="center"><a href='https://github.com/dqos' title='Tamer: design'><img src='https://avatars.githubusercontent.com/u/8611981?v=4' alt='dqos' style='width:100px;'/></a></td> 191 <td align="center" valign="top" width="14.28%"><a href='https://github.com/vraravam' title='Vijay Aravamudhan: review, code'><img src='https://avatars.githubusercontent.com/u/69629?v=4' alt='vraravam' style='width:100px;'/></a></td>
192 <td align="center"><a href='https://github.com/Gibby' title='Gibby: infra, doc'><img src='https://avatars.githubusercontent.com/u/503761?v=4' alt='Gibby' style='width:100px;'/></a></td> 192 <td align="center" valign="top" width="14.28%"><a href='https://github.com/dqos' title='Tamer: design'><img src='https://avatars.githubusercontent.com/u/8611981?v=4' alt='dqos' style='width:100px;'/></a></td>
193 <td align="center"><a href='https://github.com/palepinkdot' title='MG: review'><img src='https://avatars.githubusercontent.com/u/55257671?v=4' alt='palepinkdot' style='width:100px;'/></a></td> 193 <td align="center" valign="top" width="14.28%"><a href='https://github.com/Gibby' title='Gibby: infra, doc'><img src='https://avatars.githubusercontent.com/u/503761?v=4' alt='Gibby' style='width:100px;'/></a></td>
194 <td align="center"><a href='https://github.com/xthursdayx' title='thursday: infra'><img src='https://avatars.githubusercontent.com/u/18044308?v=4' alt='xthursdayx' style='width:100px;'/></a></td> 194 <td align="center" valign="top" width="14.28%"><a href='https://github.com/palepinkdot' title='MG: review'><img src='https://avatars.githubusercontent.com/u/55257671?v=4' alt='palepinkdot' style='width:100px;'/></a></td>
195 </tr> 195 <td align="center" valign="top" width="14.28%"><a href='https://github.com/xthursdayx' title='thursday: infra'><img src='https://avatars.githubusercontent.com/u/18044308?v=4' alt='xthursdayx' style='width:100px;'/></a></td>
196 <tr> 196 </tr>
197 <td align="center"><a href='https://vantezzen.io/' title='Bennett: code'><img src='https://avatars.githubusercontent.com/u/10333196?v=4' alt='vantezzen' style='width:100px;'/></a></td> 197 <tr>
198 <td align="center"><a href='https://gitlab.com/reggermont/' title='Romain Eggermont: infra'><img src='https://avatars.githubusercontent.com/u/14902909?v=4' alt='reggermont' style='width:100px;'/></a></td> 198 <td align="center" valign="top" width="14.28%"><a href='https://vantezzen.io/' title='Bennett: code'><img src='https://avatars.githubusercontent.com/u/10333196?v=4' alt='vantezzen' style='width:100px;'/></a></td>
199 <td align="center"><a href='http://lnhrdt.com' title='Leonhardt Koepsell: infra'><img src='https://avatars.githubusercontent.com/u/4040241?v=4' alt='lnhrdt' style='width:100px;'/></a></td> 199 <td align="center" valign="top" width="14.28%"><a href='https://gitlab.com/reggermont/' title='Romain Eggermont: infra'><img src='https://avatars.githubusercontent.com/u/14902909?v=4' alt='reggermont' style='width:100px;'/></a></td>
200 </tr> 200 <td align="center" valign="top" width="14.28%"><a href='http://lnhrdt.com' title='Leonhardt Koepsell: infra'><img src='https://avatars.githubusercontent.com/u/4040241?v=4' alt='lnhrdt' style='width:100px;'/></a></td>
201 <td align="center" valign="top" width="14.28%"><a href='https://github.com/fabolhak' title='Fabian H.: doc'><img src='https://avatars.githubusercontent.com/u/20029691?v=4' alt='fabolhak' style='width:100px;'/></a></td>
202 </tr>
203 </tbody>
201</table> 204</table>
202 205
203<!-- markdownlint-restore --> 206<!-- markdownlint-restore -->
diff --git a/app/Controllers/exceptions/handler.ts b/app/Controllers/exceptions/handler.ts
new file mode 100644
index 0000000..e9d20e0
--- /dev/null
+++ b/app/Controllers/exceptions/handler.ts
@@ -0,0 +1,28 @@
1import app from '@adonisjs/core/services/app';
2import { HttpContext, ExceptionHandler } from '@adonisjs/core/http';
3
4export default class HttpExceptionHandler extends ExceptionHandler {
5 /**
6 * In debug mode, the exception handler will display verbose errors
7 * with pretty printed stack traces.
8 */
9 protected debug = !app.inProduction;
10
11 /**
12 * The method is used for handling errors and returning
13 * response to the client
14 */
15 async handle(error: unknown, ctx: HttpContext) {
16 return super.handle(error, ctx);
17 }
18
19 /**
20 * The method is used to report error to the logging service or
21 * the a third party error monitoring service.
22 *
23 * @note You should not attempt to send a response from this method.
24 */
25 async report(error: unknown, ctx: HttpContext) {
26 return super.report(error, ctx);
27 }
28}
diff --git a/app/Middleware/container_bindings_middleware.ts b/app/Middleware/container_bindings_middleware.ts
new file mode 100644
index 0000000..1bee1af
--- /dev/null
+++ b/app/Middleware/container_bindings_middleware.ts
@@ -0,0 +1,19 @@
1import { Logger } from '@adonisjs/core/logger';
2import { HttpContext } from '@adonisjs/core/http';
3import type { NextFn } from '@adonisjs/core/types/http';
4
5/**
6 * The container bindings middleware binds classes to their request
7 * specific value using the container resolver.
8 *
9 * - We bind "HttpContext" class to the "ctx" object
10 * - And bind "Logger" class to the "ctx.logger" object
11 */
12export default class ContainerBindingsMiddleware {
13 handle(ctx: HttpContext, next: NextFn) {
14 ctx.containerResolver.bindValue(HttpContext, ctx);
15 ctx.containerResolver.bindValue(Logger, ctx.logger);
16
17 return next();
18 }
19}
diff --git a/app/Middleware/force_json_response_middleware.ts b/app/Middleware/force_json_response_middleware.ts
new file mode 100644
index 0000000..a1320b1
--- /dev/null
+++ b/app/Middleware/force_json_response_middleware.ts
@@ -0,0 +1,16 @@
1import type { HttpContext } from '@adonisjs/core/http';
2import type { NextFn } from '@adonisjs/core/types/http';
3
4/**
5 * Updating the "Accept" header to always accept "application/json" response
6 * from the server. This will force the internals of the framework like
7 * validator errors or auth errors to return a JSON response.
8 */
9export default class ForceJsonResponseMiddleware {
10 async handle({ request }: HttpContext, next: NextFn) {
11 const headers = request.headers();
12 headers.accept = 'application/json';
13
14 return next();
15 }
16}
diff --git a/app/Models/Token.ts b/app/Models/Token.ts
index 9c843b8..45cb34b 100644
--- a/app/Models/Token.ts
+++ b/app/Models/Token.ts
@@ -1,7 +1,7 @@
1import { DateTime } from 'luxon'; 1import { DateTime } from 'luxon';
2import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm'; 2import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm';
3import User from './User.js'; 3import User from './User.js';
4import { HasOne } from '@adonisjs/lucid/types/relations'; 4import type { HasOne } from '@adonisjs/lucid/types/relations';
5 5
6export default class Token extends BaseModel { 6export default class Token extends BaseModel {
7 @column({ isPrimary: true }) 7 @column({ isPrimary: true })
diff --git a/app/Models/User.ts b/app/Models/User.ts
index f744588..34df86f 100644
--- a/app/Models/User.ts
+++ b/app/Models/User.ts
@@ -11,7 +11,7 @@ import Service from './Service.js';
11import mail from '@adonisjs/mail/services/main'; 11import mail from '@adonisjs/mail/services/main';
12import { url } from '#config/app'; 12import { url } from '#config/app';
13import { mailFrom } from '#config/dashboard'; 13import { mailFrom } from '#config/dashboard';
14import { HasMany } from '@adonisjs/lucid/types/relations'; 14import type { HasMany } from '@adonisjs/lucid/types/relations';
15 15
16export default class User extends BaseModel { 16export default class User extends BaseModel {
17 @column({ isPrimary: true }) 17 @column({ isPrimary: true })
diff --git a/app/Models/Workspace.ts b/app/Models/Workspace.ts
index 6c48c12..14758c6 100644
--- a/app/Models/Workspace.ts
+++ b/app/Models/Workspace.ts
@@ -1,7 +1,7 @@
1import { DateTime } from 'luxon'; 1import { DateTime } from 'luxon';
2import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm'; 2import { BaseModel, column, hasOne } from '@adonisjs/lucid/orm';
3import User from './User.js'; 3import User from './User.js';
4import { HasOne } from '@adonisjs/lucid/types/relations'; 4import type { HasOne } from '@adonisjs/lucid/types/relations';
5 5
6export default class Workspace extends BaseModel { 6export default class Workspace extends BaseModel {
7 @column({ isPrimary: true }) 7 @column({ isPrimary: true })
diff --git a/config/bodyparser.ts b/config/bodyparser.ts
index 63fc03c..efb0b3a 100644
--- a/config/bodyparser.ts
+++ b/config/bodyparser.ts
@@ -17,7 +17,7 @@ const bodyParserConfig = defineConfig({
17 | to avoid body parsing for `GET` requests. 17 | to avoid body parsing for `GET` requests.
18 | 18 |
19 */ 19 */
20 whitelistedMethods: ['POST', 'PUT', 'PATCH', 'DELETE'], 20 allowedMethods: ['POST', 'PUT', 'PATCH', 'DELETE'],
21 21
22 /* 22 /*
23 |-------------------------------------------------------------------------- 23 |--------------------------------------------------------------------------
diff --git a/docker/README.md b/docker/README.md
index d80a545..d9d0cb7 100644
--- a/docker/README.md
+++ b/docker/README.md
@@ -73,7 +73,7 @@ The server will be launched at [http://localhost:3333/](http://localhost:3333/)
73 73
74## Configuration 74## Configuration
75 75
76Container images are configured using parameters passed at runtime (such as those above). An explanaition of the default parameters is included below, but please see [the Docker documentation](https://docs.docker.com/get-started/overview/) for additional information. 76Container images are configured using parameters passed at runtime (such as those above). An explanation of the default parameters is included below, but please see [the Docker documentation](https://docs.docker.com/get-started/overview/) for additional information.
77 77
78<strike>If any environment parameter is not passed to the container, its value will be taken from the `/config/config.txt` file.</strike> 78<strike>If any environment parameter is not passed to the container, its value will be taken from the `/config/config.txt` file.</strike>
79**Warning, the use of `config.txt` is now deprecated. Please make sure to pass the correct environment variables to your container at runtime. ** 79**Warning, the use of `config.txt` is now deprecated. Please make sure to pass the correct environment variables to your container at runtime. **
@@ -138,7 +138,7 @@ If you are an existing Ferdium-server user using the built-in `SQlite` database,
138| `-e DATA_DIR=/app/database` | existing Ferdium-server users who use the built-in sqlite database should add this environment variable to ensure data persistence | 138| `-e DATA_DIR=/app/database` | existing Ferdium-server users who use the built-in sqlite database should add this environment variable to ensure data persistence |
139| `-v <path to data on host>=/app/databases` | existing Ferdium-server users who use the built-in sqlite database should use the volume name `/app/database` | 139| `-v <path to data on host>=/app/databases` | existing Ferdium-server users who use the built-in sqlite database should use the volume name `/app/database` |
140 140
141If you are an existing Ferdium-server user who uses an external database or different variables for the built-in `SQlite` database, you should updatae your parameterse acordingly. For example, if you aree using an exterenal MariaDB or MySql database your unique parameters might look like this: 141If you are an existing Ferdium-server user who uses an external database or different variables for the built-in `SQlite` database, you should update your parameterse acordingly. For example, if you are using an external MariaDB or MySql database your unique parameters might look like this:
142| Parameter | Function | 142| Parameter | Function |
143| :----: | --- | 143| :----: | --- |
144| `-e DB_CONNECTION=mysql` | for specifying the database being used | 144| `-e DB_CONNECTION=mysql` | for specifying the database being used |
@@ -148,7 +148,7 @@ If you are an existing Ferdium-server user who uses an external database or diff
148| `-e DB_PASSWORD=ferdiumpw` | for specifying the database password| 148| `-e DB_PASSWORD=ferdiumpw` | for specifying the database password|
149| `-e DB_DATABASE=adonis` | for specifying the database to be used| 149| `-e DB_DATABASE=adonis` | for specifying the database to be used|
150| `-v <path to database>:/app/database` | this will store Ferdium-server's database on the docker host for persistence | 150| `-v <path to database>:/app/database` | this will store Ferdium-server's database on the docker host for persistence |
151| `-v <path to recipes>:/app/recipes` | this will store Ferdium-server's recipes on the docker host for persistence | 151| `-v <path to recipes>:/app/build/recipes` | this will store Ferdium-server's recipes on the docker host for persistence |
152 152
153**In either case, please be sure to pass the correct variables to the new Ferdium-server container in order maintain access to your existing database.** 153**In either case, please be sure to pass the correct variables to the new Ferdium-server container in order maintain access to your existing database.**
154 154
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
index 79b1a03..d6fe638 100644
--- a/docker/docker-compose.yml
+++ b/docker/docker-compose.yml
@@ -1,11 +1,11 @@
1version: '2' 1version: '2'
2services: 2services:
3 ferdium-server: 3 ferdium-server:
4 image: ferdium-server 4 image: ferdium/ferdium-server:latest
5 container_name: ferdium-server 5 container_name: ferdium-server
6 environment: 6 environment:
7 - NODE_ENV=development 7 - NODE_ENV=production
8 - APP_URL=localhost 8 - APP_URL=<ferdium-server-url>
9 - DB_CONNECTION=sqlite 9 - DB_CONNECTION=sqlite
10 - DB_HOST=127.0.0.1 10 - DB_HOST=127.0.0.1
11 - DB_PORT=3306 11 - DB_PORT=3306
@@ -34,3 +34,4 @@ services:
34 restart: unless-stopped 34 restart: unless-stopped
35volumes: 35volumes:
36 ferdium-recipes-vol: 36 ferdium-recipes-vol:
37 ferdium-database-vol:
diff --git a/package.json b/package.json
index 9ff45d7..ca75f15 100644
--- a/package.json
+++ b/package.json
@@ -3,17 +3,17 @@
3 "version": "2.0.6", 3 "version": "2.0.6",
4 "description": "Ferdium server to replace the default Franz/Ferdi server.", 4 "description": "Ferdium server to replace the default Franz/Ferdi server.",
5 "engines": { 5 "engines": {
6 "node": "20.11.0", 6 "node": "20.11.1",
7 "pnpm": "8.15.1", 7 "pnpm": "8.15.3",
8 "python": "3.12.1" 8 "python": "3.12.2"
9 }, 9 },
10 "engine-strict": true, 10 "engine-strict": true,
11 "volta": { 11 "volta": {
12 "node": "20.11.0", 12 "node": "20.11.1",
13 "pnpm": "8.15.1", 13 "pnpm": "8.15.3",
14 "python": "3.12.1" 14 "python": "3.12.2"
15 }, 15 },
16 "packageManager": "pnpm@8.15.1", 16 "packageManager": "pnpm@8.15.3",
17 "homepage": "https://github.com/ferdium/ferdium-server", 17 "homepage": "https://github.com/ferdium/ferdium-server",
18 "license": "MIT License", 18 "license": "MIT License",
19 "scripts": { 19 "scripts": {
@@ -57,26 +57,25 @@
57 "@japa/assert": "2.1.0", 57 "@japa/assert": "2.1.0",
58 "@japa/plugin-adonisjs": "3.0.0", 58 "@japa/plugin-adonisjs": "3.0.0",
59 "@japa/runner": "3.1.1", 59 "@japa/runner": "3.1.1",
60 "@swc/core": "1.4.0", 60 "@swc/core": "1.4.1",
61 "@types/bcrypt": "5.0.2", 61 "@types/bcrypt": "5.0.2",
62 "@types/fs-extra": "11.0.4", 62 "@types/fs-extra": "11.0.4",
63 "@types/luxon": "3.4.2", 63 "@types/luxon": "3.4.2",
64 "@types/proxy-addr": "^2.0.3", 64 "@types/proxy-addr": "2.0.3",
65 "@types/semver": "7.5.6", 65 "@types/semver": "7.5.7",
66 "@types/source-map-support": "0.5.10",
67 "@types/targz": "1.0.4", 66 "@types/targz": "1.0.4",
68 "@types/uuid": "9.0.8", 67 "@types/uuid": "9.0.8",
69 "@typescript-eslint/eslint-plugin": "6.21.0", 68 "@typescript-eslint/eslint-plugin": "7.0.1",
70 "@typescript-eslint/parser": "6.21.0", 69 "@typescript-eslint/parser": "7.0.1",
71 "eslint": "8.56.0", 70 "eslint": "8.56.0",
72 "eslint-plugin-import": "2.29.1", 71 "eslint-plugin-import": "2.29.1",
73 "eslint-plugin-unicorn": "51.0.1", 72 "eslint-plugin-unicorn": "51.0.1",
74 "husky": "9.0.10", 73 "husky": "9.0.11",
75 "is-ci": "3.0.1", 74 "is-ci": "3.0.1",
76 "prettier": "3.2.5", 75 "prettier": "3.2.5",
77 "ts-node": "10.9.2", 76 "ts-node": "10.9.2",
78 "typescript": "5.3.3", 77 "typescript": "5.3.3",
79 "vite": "5.1.1" 78 "vite": "5.1.3"
80 }, 79 },
81 "dependencies": { 80 "dependencies": {
82 "@adonisjs/auth": "9.1.1", 81 "@adonisjs/auth": "9.1.1",
@@ -88,12 +87,12 @@
88 "@adonisjs/shield": "8.1.1", 87 "@adonisjs/shield": "8.1.1",
89 "@adonisjs/static": "1.1.1", 88 "@adonisjs/static": "1.1.1",
90 "@adonisjs/validator": "13.0.2", 89 "@adonisjs/validator": "13.0.2",
91 "@aws-sdk/client-ses": "3.511.0", 90 "@aws-sdk/client-ses": "3.515.0",
92 "adonis5-jwt": "github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3", 91 "adonis5-jwt": "github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3",
93 "bcrypt": "5.1.1", 92 "bcrypt": "5.1.1",
94 "edge.js": "6.0.1", 93 "edge.js": "6.0.1",
95 "fs-extra": "11.2.0", 94 "fs-extra": "11.2.0",
96 "jose": "5.2.1", 95 "jose": "5.2.2",
97 "luxon": "3.4.4", 96 "luxon": "3.4.4",
98 "moment": "2.30.1", 97 "moment": "2.30.1",
99 "mysql": "2.18.1", 98 "mysql": "2.18.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1406f44..059f207 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -19,7 +19,7 @@ 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)(@aws-sdk/client-ses@3.511.0)(@types/luxon@3.4.2)(@types/node@20.11.17)(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.515.0)(@types/luxon@3.4.2)(@types/node@20.11.19)(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)(@japa/api-client@2.0.2)(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)
@@ -33,8 +33,8 @@ dependencies:
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': 35 '@aws-sdk/client-ses':
36 specifier: 3.511.0 36 specifier: 3.515.0
37 version: 3.511.0 37 version: 3.515.0
38 adonis5-jwt: 38 adonis5-jwt:
39 specifier: github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3 39 specifier: github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3
40 version: github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3 40 version: github.com/SpecialAro/adonis5-jwt/34941c10adcf89583a40767552b994ea499b92e3
@@ -48,8 +48,8 @@ dependencies:
48 specifier: 11.2.0 48 specifier: 11.2.0
49 version: 11.2.0 49 version: 11.2.0
50 jose: 50 jose:
51 specifier: 5.2.1 51 specifier: 5.2.2
52 version: 5.2.1 52 version: 5.2.2
53 luxon: 53 luxon:
54 specifier: 3.4.4 54 specifier: 3.4.4
55 version: 3.4.4 55 version: 3.4.4
@@ -105,7 +105,7 @@ devDependencies:
105 version: 1.2.1 105 version: 1.2.1
106 '@adonisjs/vite': 106 '@adonisjs/vite':
107 specifier: 2.0.2 107 specifier: 2.0.2
108 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.3)
109 '@japa/api-client': 109 '@japa/api-client':
110 specifier: 2.0.2 110 specifier: 2.0.2
111 version: 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1) 111 version: 2.0.2(@japa/assert@2.1.0)(@japa/runner@3.1.1)
@@ -119,8 +119,8 @@ devDependencies:
119 specifier: 3.1.1 119 specifier: 3.1.1
120 version: 3.1.1 120 version: 3.1.1
121 '@swc/core': 121 '@swc/core':
122 specifier: 1.4.0 122 specifier: 1.4.1
123 version: 1.4.0 123 version: 1.4.1
124 '@types/bcrypt': 124 '@types/bcrypt':
125 specifier: 5.0.2 125 specifier: 5.0.2
126 version: 5.0.2 126 version: 5.0.2
@@ -131,14 +131,11 @@ devDependencies:
131 specifier: 3.4.2 131 specifier: 3.4.2
132 version: 3.4.2 132 version: 3.4.2
133 '@types/proxy-addr': 133 '@types/proxy-addr':
134 specifier: ^2.0.3 134 specifier: 2.0.3
135 version: 2.0.3 135 version: 2.0.3
136 '@types/semver': 136 '@types/semver':
137 specifier: 7.5.6 137 specifier: 7.5.7
138 version: 7.5.6 138 version: 7.5.7
139 '@types/source-map-support':
140 specifier: 0.5.10
141 version: 0.5.10
142 '@types/targz': 139 '@types/targz':
143 specifier: 1.0.4 140 specifier: 1.0.4
144 version: 1.0.4 141 version: 1.0.4
@@ -146,23 +143,23 @@ devDependencies:
146 specifier: 9.0.8 143 specifier: 9.0.8
147 version: 9.0.8 144 version: 9.0.8
148 '@typescript-eslint/eslint-plugin': 145 '@typescript-eslint/eslint-plugin':
149 specifier: 6.21.0 146 specifier: 7.0.1
150 version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@5.3.3) 147 version: 7.0.1(@typescript-eslint/parser@7.0.1)(eslint@8.56.0)(typescript@5.3.3)
151 '@typescript-eslint/parser': 148 '@typescript-eslint/parser':
152 specifier: 6.21.0 149 specifier: 7.0.1
153 version: 6.21.0(eslint@8.56.0)(typescript@5.3.3) 150 version: 7.0.1(eslint@8.56.0)(typescript@5.3.3)
154 eslint: 151 eslint:
155 specifier: 8.56.0 152 specifier: 8.56.0
156 version: 8.56.0 153 version: 8.56.0
157 eslint-plugin-import: 154 eslint-plugin-import:
158 specifier: 2.29.1 155 specifier: 2.29.1
159 version: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0) 156 version: 2.29.1(@typescript-eslint/parser@7.0.1)(eslint@8.56.0)
160 eslint-plugin-unicorn: 157 eslint-plugin-unicorn:
161 specifier: 51.0.1 158 specifier: 51.0.1
162 version: 51.0.1(eslint@8.56.0) 159 version: 51.0.1(eslint@8.56.0)
163 husky: 160 husky:
164 specifier: 9.0.10 161 specifier: 9.0.11
165 version: 9.0.10 162 version: 9.0.11
166 is-ci: 163 is-ci:
167 specifier: 3.0.1 164 specifier: 3.0.1
168 version: 3.0.1 165 version: 3.0.1
@@ -171,13 +168,13 @@ devDependencies:
171 version: 3.2.5 168 version: 3.2.5
172 ts-node: 169 ts-node:
173 specifier: 10.9.2 170 specifier: 10.9.2
174 version: 10.9.2(@swc/core@1.4.0)(@types/node@20.11.17)(typescript@5.3.3) 171 version: 10.9.2(@swc/core@1.4.1)(@types/node@20.11.19)(typescript@5.3.3)
175 typescript: 172 typescript:
176 specifier: 5.3.3 173 specifier: 5.3.3
177 version: 5.3.3 174 version: 5.3.3
178 vite: 175 vite:
179 specifier: 5.1.1 176 specifier: 5.1.3
180 version: 5.1.1(@types/node@20.11.17) 177 version: 5.1.3(@types/node@20.11.19)
181 178
182packages: 179packages:
183 180
@@ -525,7 +522,7 @@ packages:
525 - tedious 522 - tedious
526 dev: false 523 dev: false
527 524
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.11.17)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1): 525 /@adonisjs/mail@9.2.0(@adonisjs/core@6.2.3)(@aws-sdk/client-ses@3.515.0)(@types/luxon@3.4.2)(@types/node@20.11.19)(edge.js@6.0.1)(luxon@3.4.4)(moment@2.30.1):
529 resolution: {integrity: sha512-TeZuB0VV3dDh4lPdHxvR9nxWFYkgjtRCURCT4mBMpa3Pxu0XtLwCs8s6jLYvt8k+L4pG2zHJttCrKNpM6hsrlw==} 526 resolution: {integrity: sha512-TeZuB0VV3dDh4lPdHxvR9nxWFYkgjtRCURCT4mBMpa3Pxu0XtLwCs8s6jLYvt8k+L4pG2zHJttCrKNpM6hsrlw==}
530 engines: {node: '>=18.16.0'} 527 engines: {node: '>=18.16.0'}
531 peerDependencies: 528 peerDependencies:
@@ -537,7 +534,7 @@ packages:
537 optional: true 534 optional: true
538 dependencies: 535 dependencies:
539 '@adonisjs/core': 6.2.3(@adonisjs/assembler@7.1.1)(bcrypt@5.1.1)(edge.js@6.0.1) 536 '@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 537 '@aws-sdk/client-ses': 3.515.0
541 '@poppinss/colors': 4.1.2 538 '@poppinss/colors': 4.1.2
542 '@poppinss/macroable': 1.0.1 539 '@poppinss/macroable': 1.0.1
543 '@poppinss/utils': 6.7.2 540 '@poppinss/utils': 6.7.2
@@ -546,7 +543,7 @@ packages:
546 fastq: 1.17.1 543 fastq: 1.17.1
547 formdata-node: 6.0.3 544 formdata-node: 6.0.3
548 got: 14.2.0 545 got: 14.2.0
549 ical-generator: 6.0.1(@types/luxon@3.4.2)(@types/node@20.11.17)(luxon@3.4.4)(moment@2.30.1) 546 ical-generator: 6.0.1(@types/luxon@3.4.2)(@types/node@20.11.19)(luxon@3.4.4)(moment@2.30.1)
550 nodemailer: 6.9.9 547 nodemailer: 6.9.9
551 transitivePeerDependencies: 548 transitivePeerDependencies:
552 - '@touch4it/ical-timezones' 549 - '@touch4it/ical-timezones'
@@ -666,7 +663,7 @@ packages:
666 validator: 13.11.0 663 validator: 13.11.0
667 dev: false 664 dev: false
668 665
669 /@adonisjs/vite@2.0.2(@adonisjs/core@6.2.3)(@adonisjs/shield@8.1.1)(edge.js@6.0.1)(vite@5.1.1): 666 /@adonisjs/vite@2.0.2(@adonisjs/core@6.2.3)(@adonisjs/shield@8.1.1)(edge.js@6.0.1)(vite@5.1.3):
670 resolution: {integrity: sha512-DBlJGZFPdfGGtwwp119LZgcXlG8oBIdzxA7nqXZdO7KoEcmZJ9QVYTyJHMc5aYxgbhUXcZtKegNcIrfxXCRwjw==} 667 resolution: {integrity: sha512-DBlJGZFPdfGGtwwp119LZgcXlG8oBIdzxA7nqXZdO7KoEcmZJ9QVYTyJHMc5aYxgbhUXcZtKegNcIrfxXCRwjw==}
671 engines: {node: '>=18.16.0'} 668 engines: {node: '>=18.16.0'}
672 peerDependencies: 669 peerDependencies:
@@ -687,8 +684,8 @@ packages:
687 defu: 6.1.4 684 defu: 6.1.4
688 edge-error: 4.0.1 685 edge-error: 4.0.1
689 edge.js: 6.0.1 686 edge.js: 6.0.1
690 vite: 5.1.1(@types/node@20.11.17) 687 vite: 5.1.3(@types/node@20.11.19)
691 vite-plugin-restart: 0.4.0(vite@5.1.1) 688 vite-plugin-restart: 0.4.0(vite@5.1.3)
692 dev: true 689 dev: true
693 690
694 /@antfu/install-pkg@0.3.1: 691 /@antfu/install-pkg@0.3.1:
@@ -732,7 +729,7 @@ packages:
732 resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} 729 resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==}
733 dependencies: 730 dependencies:
734 '@aws-crypto/util': 3.0.0 731 '@aws-crypto/util': 3.0.0
735 '@aws-sdk/types': 3.511.0 732 '@aws-sdk/types': 3.515.0
736 tslib: 1.14.1 733 tslib: 1.14.1
737 dev: false 734 dev: false
738 735
@@ -749,7 +746,7 @@ packages:
749 '@aws-crypto/sha256-js': 3.0.0 746 '@aws-crypto/sha256-js': 3.0.0
750 '@aws-crypto/supports-web-crypto': 3.0.0 747 '@aws-crypto/supports-web-crypto': 3.0.0
751 '@aws-crypto/util': 3.0.0 748 '@aws-crypto/util': 3.0.0
752 '@aws-sdk/types': 3.511.0 749 '@aws-sdk/types': 3.515.0
753 '@aws-sdk/util-locate-window': 3.495.0 750 '@aws-sdk/util-locate-window': 3.495.0
754 '@aws-sdk/util-utf8-browser': 3.259.0 751 '@aws-sdk/util-utf8-browser': 3.259.0
755 tslib: 1.14.1 752 tslib: 1.14.1
@@ -759,7 +756,7 @@ packages:
759 resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} 756 resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==}
760 dependencies: 757 dependencies:
761 '@aws-crypto/util': 3.0.0 758 '@aws-crypto/util': 3.0.0
762 '@aws-sdk/types': 3.511.0 759 '@aws-sdk/types': 3.515.0
763 tslib: 1.14.1 760 tslib: 1.14.1
764 dev: false 761 dev: false
765 762
@@ -772,30 +769,29 @@ packages:
772 /@aws-crypto/util@3.0.0: 769 /@aws-crypto/util@3.0.0:
773 resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} 770 resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==}
774 dependencies: 771 dependencies:
775 '@aws-sdk/types': 3.511.0 772 '@aws-sdk/types': 3.515.0
776 '@aws-sdk/util-utf8-browser': 3.259.0 773 '@aws-sdk/util-utf8-browser': 3.259.0
777 tslib: 1.14.1 774 tslib: 1.14.1
778 dev: false 775 dev: false
779 776
780 /@aws-sdk/client-ses@3.511.0: 777 /@aws-sdk/client-ses@3.515.0:
781 resolution: {integrity: sha512-+TuXj0Y/mEWVozQRbF5RoWBzC2RLxf3TKiRw9hmN9D7+/bQIqiqq2lWztG7XVohqwPDW2BOEJ/f9j5tCQhKajw==} 778 resolution: {integrity: sha512-X51TvcpqJ83ZOSUa/efWl+cj3cXBF6fCb2iNghjRD2McDvzGKoiR+Zaoy05doPdh/GZ7azTBqX0qKRIyUj//wg==}
782 engines: {node: '>=14.0.0'} 779 engines: {node: '>=14.0.0'}
783 dependencies: 780 dependencies:
784 '@aws-crypto/sha256-browser': 3.0.0 781 '@aws-crypto/sha256-browser': 3.0.0
785 '@aws-crypto/sha256-js': 3.0.0 782 '@aws-crypto/sha256-js': 3.0.0
786 '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) 783 '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0)
787 '@aws-sdk/core': 3.511.0 784 '@aws-sdk/core': 3.513.0
788 '@aws-sdk/credential-provider-node': 3.511.0 785 '@aws-sdk/credential-provider-node': 3.515.0
789 '@aws-sdk/middleware-host-header': 3.511.0 786 '@aws-sdk/middleware-host-header': 3.515.0
790 '@aws-sdk/middleware-logger': 3.511.0 787 '@aws-sdk/middleware-logger': 3.515.0
791 '@aws-sdk/middleware-recursion-detection': 3.511.0 788 '@aws-sdk/middleware-recursion-detection': 3.515.0
792 '@aws-sdk/middleware-signing': 3.511.0 789 '@aws-sdk/middleware-user-agent': 3.515.0
793 '@aws-sdk/middleware-user-agent': 3.511.0 790 '@aws-sdk/region-config-resolver': 3.515.0
794 '@aws-sdk/region-config-resolver': 3.511.0 791 '@aws-sdk/types': 3.515.0
795 '@aws-sdk/types': 3.511.0 792 '@aws-sdk/util-endpoints': 3.515.0
796 '@aws-sdk/util-endpoints': 3.511.0 793 '@aws-sdk/util-user-agent-browser': 3.515.0
797 '@aws-sdk/util-user-agent-browser': 3.511.0 794 '@aws-sdk/util-user-agent-node': 3.515.0
798 '@aws-sdk/util-user-agent-node': 3.511.0
799 '@smithy/config-resolver': 2.1.1 795 '@smithy/config-resolver': 2.1.1
800 '@smithy/core': 1.3.2 796 '@smithy/core': 1.3.2
801 '@smithy/fetch-http-handler': 2.4.1 797 '@smithy/fetch-http-handler': 2.4.1
@@ -818,6 +814,7 @@ packages:
818 '@smithy/util-defaults-mode-browser': 2.1.1 814 '@smithy/util-defaults-mode-browser': 2.1.1
819 '@smithy/util-defaults-mode-node': 2.2.0 815 '@smithy/util-defaults-mode-node': 2.2.0
820 '@smithy/util-endpoints': 1.1.1 816 '@smithy/util-endpoints': 1.1.1
817 '@smithy/util-middleware': 2.1.1
821 '@smithy/util-retry': 2.1.1 818 '@smithy/util-retry': 2.1.1
822 '@smithy/util-utf8': 2.1.1 819 '@smithy/util-utf8': 2.1.1
823 '@smithy/util-waiter': 2.1.1 820 '@smithy/util-waiter': 2.1.1
@@ -827,27 +824,26 @@ packages:
827 - aws-crt 824 - aws-crt
828 dev: false 825 dev: false
829 826
830 /@aws-sdk/client-sso-oidc@3.511.0(@aws-sdk/credential-provider-node@3.511.0): 827 /@aws-sdk/client-sso-oidc@3.515.0(@aws-sdk/credential-provider-node@3.515.0):
831 resolution: {integrity: sha512-cITRRq54eTrq7ll9li+yYnLbNHKXG2P+ovdZSDiQ6LjCYBdcD4ela30qbs87Yye9YsopdslDzBhHHtrf5oiuMw==} 828 resolution: {integrity: sha512-zACa8LNlPUdlNUBqQRf5a3MfouLNtcBfm84v2c8M976DwJrMGONPe1QjyLLsD38uESQiXiVQRruj/b000iMXNw==}
832 engines: {node: '>=14.0.0'} 829 engines: {node: '>=14.0.0'}
833 peerDependencies: 830 peerDependencies:
834 '@aws-sdk/credential-provider-node': ^3.511.0 831 '@aws-sdk/credential-provider-node': ^3.515.0
835 dependencies: 832 dependencies:
836 '@aws-crypto/sha256-browser': 3.0.0 833 '@aws-crypto/sha256-browser': 3.0.0
837 '@aws-crypto/sha256-js': 3.0.0 834 '@aws-crypto/sha256-js': 3.0.0
838 '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) 835 '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0)
839 '@aws-sdk/core': 3.511.0 836 '@aws-sdk/core': 3.513.0
840 '@aws-sdk/credential-provider-node': 3.511.0 837 '@aws-sdk/credential-provider-node': 3.515.0
841 '@aws-sdk/middleware-host-header': 3.511.0 838 '@aws-sdk/middleware-host-header': 3.515.0
842 '@aws-sdk/middleware-logger': 3.511.0 839 '@aws-sdk/middleware-logger': 3.515.0
843 '@aws-sdk/middleware-recursion-detection': 3.511.0 840 '@aws-sdk/middleware-recursion-detection': 3.515.0
844 '@aws-sdk/middleware-signing': 3.511.0 841 '@aws-sdk/middleware-user-agent': 3.515.0
845 '@aws-sdk/middleware-user-agent': 3.511.0 842 '@aws-sdk/region-config-resolver': 3.515.0
846 '@aws-sdk/region-config-resolver': 3.511.0 843 '@aws-sdk/types': 3.515.0
847 '@aws-sdk/types': 3.511.0 844 '@aws-sdk/util-endpoints': 3.515.0
848 '@aws-sdk/util-endpoints': 3.511.0 845 '@aws-sdk/util-user-agent-browser': 3.515.0
849 '@aws-sdk/util-user-agent-browser': 3.511.0 846 '@aws-sdk/util-user-agent-node': 3.515.0
850 '@aws-sdk/util-user-agent-node': 3.511.0
851 '@smithy/config-resolver': 2.1.1 847 '@smithy/config-resolver': 2.1.1
852 '@smithy/core': 1.3.2 848 '@smithy/core': 1.3.2
853 '@smithy/fetch-http-handler': 2.4.1 849 '@smithy/fetch-http-handler': 2.4.1
@@ -870,6 +866,7 @@ packages:
870 '@smithy/util-defaults-mode-browser': 2.1.1 866 '@smithy/util-defaults-mode-browser': 2.1.1
871 '@smithy/util-defaults-mode-node': 2.2.0 867 '@smithy/util-defaults-mode-node': 2.2.0
872 '@smithy/util-endpoints': 1.1.1 868 '@smithy/util-endpoints': 1.1.1
869 '@smithy/util-middleware': 2.1.1
873 '@smithy/util-retry': 2.1.1 870 '@smithy/util-retry': 2.1.1
874 '@smithy/util-utf8': 2.1.1 871 '@smithy/util-utf8': 2.1.1
875 tslib: 2.6.2 872 tslib: 2.6.2
@@ -877,22 +874,22 @@ packages:
877 - aws-crt 874 - aws-crt
878 dev: false 875 dev: false
879 876
880 /@aws-sdk/client-sso@3.511.0: 877 /@aws-sdk/client-sso@3.515.0:
881 resolution: {integrity: sha512-v1f5ZbuZWpad+fgTOpgFyIZT3A37wdqoSPh0hl+cKRu5kPsz96xCe9+UvLx+HdN2yJ/mV0UZcMq6ysj4xAGIEg==} 878 resolution: {integrity: sha512-4oGBLW476zmkdN98lAns3bObRNO+DLOfg4MDUSR6l6GYBV/zGAtoy2O/FhwYKgA2L5h2ZtElGopLlk/1Q0ePLw==}
882 engines: {node: '>=14.0.0'} 879 engines: {node: '>=14.0.0'}
883 dependencies: 880 dependencies:
884 '@aws-crypto/sha256-browser': 3.0.0 881 '@aws-crypto/sha256-browser': 3.0.0
885 '@aws-crypto/sha256-js': 3.0.0 882 '@aws-crypto/sha256-js': 3.0.0
886 '@aws-sdk/core': 3.511.0 883 '@aws-sdk/core': 3.513.0
887 '@aws-sdk/middleware-host-header': 3.511.0 884 '@aws-sdk/middleware-host-header': 3.515.0
888 '@aws-sdk/middleware-logger': 3.511.0 885 '@aws-sdk/middleware-logger': 3.515.0
889 '@aws-sdk/middleware-recursion-detection': 3.511.0 886 '@aws-sdk/middleware-recursion-detection': 3.515.0
890 '@aws-sdk/middleware-user-agent': 3.511.0 887 '@aws-sdk/middleware-user-agent': 3.515.0
891 '@aws-sdk/region-config-resolver': 3.511.0 888 '@aws-sdk/region-config-resolver': 3.515.0
892 '@aws-sdk/types': 3.511.0 889 '@aws-sdk/types': 3.515.0
893 '@aws-sdk/util-endpoints': 3.511.0 890 '@aws-sdk/util-endpoints': 3.515.0
894 '@aws-sdk/util-user-agent-browser': 3.511.0 891 '@aws-sdk/util-user-agent-browser': 3.515.0
895 '@aws-sdk/util-user-agent-node': 3.511.0 892 '@aws-sdk/util-user-agent-node': 3.515.0
896 '@smithy/config-resolver': 2.1.1 893 '@smithy/config-resolver': 2.1.1
897 '@smithy/core': 1.3.2 894 '@smithy/core': 1.3.2
898 '@smithy/fetch-http-handler': 2.4.1 895 '@smithy/fetch-http-handler': 2.4.1
@@ -915,6 +912,7 @@ packages:
915 '@smithy/util-defaults-mode-browser': 2.1.1 912 '@smithy/util-defaults-mode-browser': 2.1.1
916 '@smithy/util-defaults-mode-node': 2.2.0 913 '@smithy/util-defaults-mode-node': 2.2.0
917 '@smithy/util-endpoints': 1.1.1 914 '@smithy/util-endpoints': 1.1.1
915 '@smithy/util-middleware': 2.1.1
918 '@smithy/util-retry': 2.1.1 916 '@smithy/util-retry': 2.1.1
919 '@smithy/util-utf8': 2.1.1 917 '@smithy/util-utf8': 2.1.1
920 tslib: 2.6.2 918 tslib: 2.6.2
@@ -922,25 +920,25 @@ packages:
922 - aws-crt 920 - aws-crt
923 dev: false 921 dev: false
924 922
925 /@aws-sdk/client-sts@3.511.0(@aws-sdk/credential-provider-node@3.511.0): 923 /@aws-sdk/client-sts@3.515.0(@aws-sdk/credential-provider-node@3.515.0):
926 resolution: {integrity: sha512-lwVEEXK+1auEwmBuTv35m2GvbxPthi8SjNUpU4pRetZPVbGhnhCN6H7JqeMDP6GLf81Io2eySXRsmLMt7l/fjg==} 924 resolution: {integrity: sha512-ScYuvaIDgip3atOJIA1FU2n0gJkEdveu1KrrCPathoUCV5zpK8qQmO/n+Fj/7hKFxeKdFbB+4W4CsJWYH94nlg==}
927 engines: {node: '>=14.0.0'} 925 engines: {node: '>=14.0.0'}
928 peerDependencies: 926 peerDependencies:
929 '@aws-sdk/credential-provider-node': ^3.511.0 927 '@aws-sdk/credential-provider-node': ^3.515.0
930 dependencies: 928 dependencies:
931 '@aws-crypto/sha256-browser': 3.0.0 929 '@aws-crypto/sha256-browser': 3.0.0
932 '@aws-crypto/sha256-js': 3.0.0 930 '@aws-crypto/sha256-js': 3.0.0
933 '@aws-sdk/core': 3.511.0 931 '@aws-sdk/core': 3.513.0
934 '@aws-sdk/credential-provider-node': 3.511.0 932 '@aws-sdk/credential-provider-node': 3.515.0
935 '@aws-sdk/middleware-host-header': 3.511.0 933 '@aws-sdk/middleware-host-header': 3.515.0
936 '@aws-sdk/middleware-logger': 3.511.0 934 '@aws-sdk/middleware-logger': 3.515.0
937 '@aws-sdk/middleware-recursion-detection': 3.511.0 935 '@aws-sdk/middleware-recursion-detection': 3.515.0
938 '@aws-sdk/middleware-user-agent': 3.511.0 936 '@aws-sdk/middleware-user-agent': 3.515.0
939 '@aws-sdk/region-config-resolver': 3.511.0 937 '@aws-sdk/region-config-resolver': 3.515.0
940 '@aws-sdk/types': 3.511.0 938 '@aws-sdk/types': 3.515.0
941 '@aws-sdk/util-endpoints': 3.511.0 939 '@aws-sdk/util-endpoints': 3.515.0
942 '@aws-sdk/util-user-agent-browser': 3.511.0 940 '@aws-sdk/util-user-agent-browser': 3.515.0
943 '@aws-sdk/util-user-agent-node': 3.511.0 941 '@aws-sdk/util-user-agent-node': 3.515.0
944 '@smithy/config-resolver': 2.1.1 942 '@smithy/config-resolver': 2.1.1
945 '@smithy/core': 1.3.2 943 '@smithy/core': 1.3.2
946 '@smithy/fetch-http-handler': 2.4.1 944 '@smithy/fetch-http-handler': 2.4.1
@@ -972,8 +970,8 @@ packages:
972 - aws-crt 970 - aws-crt
973 dev: false 971 dev: false
974 972
975 /@aws-sdk/core@3.511.0: 973 /@aws-sdk/core@3.513.0:
976 resolution: {integrity: sha512-0gbDvQhToyLxPyr/7KP6uavrBYKh7exld2lju1Lp65U61XgEjTVP/thJmHTvH4BAKGSqeIz/rrwJ0KrC8nwBtw==} 974 resolution: {integrity: sha512-L+9DL4apWuqNKVOMJ8siAuWoRM9rZf9w1iPv8S2o83WO2jVK7E/m+rNW1dFo9HsA5V1ccDl2H2qLXx24HiHmOw==}
977 engines: {node: '>=14.0.0'} 975 engines: {node: '>=14.0.0'}
978 dependencies: 976 dependencies:
979 '@smithy/core': 1.3.2 977 '@smithy/core': 1.3.2
@@ -984,21 +982,21 @@ packages:
984 tslib: 2.6.2 982 tslib: 2.6.2
985 dev: false 983 dev: false
986 984
987 /@aws-sdk/credential-provider-env@3.511.0: 985 /@aws-sdk/credential-provider-env@3.515.0:
988 resolution: {integrity: sha512-4VUsnLRox8YzxnZwnFrfZM4bL5KKLhsjjjX7oiuLyzFkhauI4HFYt7rTB8YNGphpqAg/Wzw5DBZfO3Bw1iR1HA==} 986 resolution: {integrity: sha512-45vxdyqhTAaUMERYVWOziG3K8L2TV9G4ryQS/KZ84o7NAybE9GMdoZRVmGHAO7mJJ1wQiYCM/E+i5b3NW9JfNA==}
989 engines: {node: '>=14.0.0'} 987 engines: {node: '>=14.0.0'}
990 dependencies: 988 dependencies:
991 '@aws-sdk/types': 3.511.0 989 '@aws-sdk/types': 3.515.0
992 '@smithy/property-provider': 2.1.1 990 '@smithy/property-provider': 2.1.1
993 '@smithy/types': 2.9.1 991 '@smithy/types': 2.9.1
994 tslib: 2.6.2 992 tslib: 2.6.2
995 dev: false 993 dev: false
996 994
997 /@aws-sdk/credential-provider-http@3.511.0: 995 /@aws-sdk/credential-provider-http@3.515.0:
998 resolution: {integrity: sha512-y83Gt8GPpgMe/lMFxIq+0G2rbzLTC6lhrDocHUzqcApLD6wet8Esy2iYckSRlJgYY+qsVAzpLrSMtt85DwRPTw==} 996 resolution: {integrity: sha512-Ba6FXK77vU4WyheiamNjEuTFmir0eAXuJGPO27lBaA8g+V/seXGHScsbOG14aQGDOr2P02OPwKGZrWWA7BFpfQ==}
999 engines: {node: '>=14.0.0'} 997 engines: {node: '>=14.0.0'}
1000 dependencies: 998 dependencies:
1001 '@aws-sdk/types': 3.511.0 999 '@aws-sdk/types': 3.515.0
1002 '@smithy/fetch-http-handler': 2.4.1 1000 '@smithy/fetch-http-handler': 2.4.1
1003 '@smithy/node-http-handler': 2.3.1 1001 '@smithy/node-http-handler': 2.3.1
1004 '@smithy/property-provider': 2.1.1 1002 '@smithy/property-provider': 2.1.1
@@ -1009,16 +1007,16 @@ packages:
1009 tslib: 2.6.2 1007 tslib: 2.6.2
1010 dev: false 1008 dev: false
1011 1009
1012 /@aws-sdk/credential-provider-ini@3.511.0(@aws-sdk/credential-provider-node@3.511.0): 1010 /@aws-sdk/credential-provider-ini@3.515.0(@aws-sdk/credential-provider-node@3.515.0):
1013 resolution: {integrity: sha512-AgIOCtYzm61jbTQCY/2Vf/yu7DeLG0TLZa05a3VVRN9XE4ERtEnMn7TdbxM+hS24MTX8xI0HbMcWxCBkXRIg9w==} 1011 resolution: {integrity: sha512-ouDlNZdv2TKeVEA/YZk2+XklTXyAAGdbWnl4IgN9ItaodWI+lZjdIoNC8BAooVH+atIV/cZgoGTGQL7j2TxJ9A==}
1014 engines: {node: '>=14.0.0'} 1012 engines: {node: '>=14.0.0'}
1015 dependencies: 1013 dependencies:
1016 '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) 1014 '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0)
1017 '@aws-sdk/credential-provider-env': 3.511.0 1015 '@aws-sdk/credential-provider-env': 3.515.0
1018 '@aws-sdk/credential-provider-process': 3.511.0 1016 '@aws-sdk/credential-provider-process': 3.515.0
1019 '@aws-sdk/credential-provider-sso': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) 1017 '@aws-sdk/credential-provider-sso': 3.515.0(@aws-sdk/credential-provider-node@3.515.0)
1020 '@aws-sdk/credential-provider-web-identity': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) 1018 '@aws-sdk/credential-provider-web-identity': 3.515.0(@aws-sdk/credential-provider-node@3.515.0)
1021 '@aws-sdk/types': 3.511.0 1019 '@aws-sdk/types': 3.515.0
1022 '@smithy/credential-provider-imds': 2.2.1 1020 '@smithy/credential-provider-imds': 2.2.1
1023 '@smithy/property-provider': 2.1.1 1021 '@smithy/property-provider': 2.1.1
1024 '@smithy/shared-ini-file-loader': 2.3.1 1022 '@smithy/shared-ini-file-loader': 2.3.1
@@ -1029,17 +1027,17 @@ packages:
1029 - aws-crt 1027 - aws-crt
1030 dev: false 1028 dev: false
1031 1029
1032 /@aws-sdk/credential-provider-node@3.511.0: 1030 /@aws-sdk/credential-provider-node@3.515.0:
1033 resolution: {integrity: sha512-5JDZXsSluliJmxOF+lYYFgJdSKQfVLQyic5NxScHULTERGoEwEHMgucFGwJ9MV9FoINjNTQLfAiWlJL/kGkCEQ==} 1031 resolution: {integrity: sha512-Y4kHSpbxksiCZZNcvsiKUd8Fb2XlyUuONEwqWFNL82ZH6TCCjBGS31wJQCSxBHqYcOL3tiORUEJkoO7uS30uQA==}
1034 engines: {node: '>=14.0.0'} 1032 engines: {node: '>=14.0.0'}
1035 dependencies: 1033 dependencies:
1036 '@aws-sdk/credential-provider-env': 3.511.0 1034 '@aws-sdk/credential-provider-env': 3.515.0
1037 '@aws-sdk/credential-provider-http': 3.511.0 1035 '@aws-sdk/credential-provider-http': 3.515.0
1038 '@aws-sdk/credential-provider-ini': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) 1036 '@aws-sdk/credential-provider-ini': 3.515.0(@aws-sdk/credential-provider-node@3.515.0)
1039 '@aws-sdk/credential-provider-process': 3.511.0 1037 '@aws-sdk/credential-provider-process': 3.515.0
1040 '@aws-sdk/credential-provider-sso': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) 1038 '@aws-sdk/credential-provider-sso': 3.515.0(@aws-sdk/credential-provider-node@3.515.0)
1041 '@aws-sdk/credential-provider-web-identity': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) 1039 '@aws-sdk/credential-provider-web-identity': 3.515.0(@aws-sdk/credential-provider-node@3.515.0)
1042 '@aws-sdk/types': 3.511.0 1040 '@aws-sdk/types': 3.515.0
1043 '@smithy/credential-provider-imds': 2.2.1 1041 '@smithy/credential-provider-imds': 2.2.1
1044 '@smithy/property-provider': 2.1.1 1042 '@smithy/property-provider': 2.1.1
1045 '@smithy/shared-ini-file-loader': 2.3.1 1043 '@smithy/shared-ini-file-loader': 2.3.1
@@ -1049,24 +1047,24 @@ packages:
1049 - aws-crt 1047 - aws-crt
1050 dev: false 1048 dev: false
1051 1049
1052 /@aws-sdk/credential-provider-process@3.511.0: 1050 /@aws-sdk/credential-provider-process@3.515.0:
1053 resolution: {integrity: sha512-88hLUPqcTwjSubPS+34ZfmglnKeLny8GbmZsyllk96l26PmDTAqo5RScSA8BWxL0l5pRRWGtcrFyts+oibHIuQ==} 1051 resolution: {integrity: sha512-pSjiOA2FM63LHRKNDvEpBRp80FVGT0Mw/gzgbqFXP+sewk0WVonYbEcMDTJptH3VsLPGzqH/DQ1YL/aEIBuXFQ==}
1054 engines: {node: '>=14.0.0'} 1052 engines: {node: '>=14.0.0'}
1055 dependencies: 1053 dependencies:
1056 '@aws-sdk/types': 3.511.0 1054 '@aws-sdk/types': 3.515.0
1057 '@smithy/property-provider': 2.1.1 1055 '@smithy/property-provider': 2.1.1
1058 '@smithy/shared-ini-file-loader': 2.3.1 1056 '@smithy/shared-ini-file-loader': 2.3.1
1059 '@smithy/types': 2.9.1 1057 '@smithy/types': 2.9.1
1060 tslib: 2.6.2 1058 tslib: 2.6.2
1061 dev: false 1059 dev: false
1062 1060
1063 /@aws-sdk/credential-provider-sso@3.511.0(@aws-sdk/credential-provider-node@3.511.0): 1061 /@aws-sdk/credential-provider-sso@3.515.0(@aws-sdk/credential-provider-node@3.515.0):
1064 resolution: {integrity: sha512-aEei9UdXYEE2e0Htf28/IcuHcWk3VkUkpcg3KDR/AyzXA3i/kxmixtAgRmHOForC5CMqoJjzVPFUITNkAscyag==} 1062 resolution: {integrity: sha512-j7vUkiSmuhpBvZYoPTRTI4ePnQbiZMFl6TNhg9b9DprC1zHkucsZnhRhqjOVlrw/H6J4jmcPGcHHTZ5WQNI5xQ==}
1065 engines: {node: '>=14.0.0'} 1063 engines: {node: '>=14.0.0'}
1066 dependencies: 1064 dependencies:
1067 '@aws-sdk/client-sso': 3.511.0 1065 '@aws-sdk/client-sso': 3.515.0
1068 '@aws-sdk/token-providers': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) 1066 '@aws-sdk/token-providers': 3.515.0(@aws-sdk/credential-provider-node@3.515.0)
1069 '@aws-sdk/types': 3.511.0 1067 '@aws-sdk/types': 3.515.0
1070 '@smithy/property-provider': 2.1.1 1068 '@smithy/property-provider': 2.1.1
1071 '@smithy/shared-ini-file-loader': 2.3.1 1069 '@smithy/shared-ini-file-loader': 2.3.1
1072 '@smithy/types': 2.9.1 1070 '@smithy/types': 2.9.1
@@ -1076,12 +1074,12 @@ packages:
1076 - aws-crt 1074 - aws-crt
1077 dev: false 1075 dev: false
1078 1076
1079 /@aws-sdk/credential-provider-web-identity@3.511.0(@aws-sdk/credential-provider-node@3.511.0): 1077 /@aws-sdk/credential-provider-web-identity@3.515.0(@aws-sdk/credential-provider-node@3.515.0):
1080 resolution: {integrity: sha512-/3XMyN7YYefAsES/sMMY5zZGRmZ5QJisJw798DdMYmYMsb1dt0Qy8kZTu+59ZzOiVIcznsjSTCEB81QmGtDKcA==} 1078 resolution: {integrity: sha512-66+2g4z3fWwdoGReY8aUHvm6JrKZMTRxjuizljVmMyOBttKPeBYXvUTop/g3ZGUx1f8j+C5qsGK52viYBvtjuQ==}
1081 engines: {node: '>=14.0.0'} 1079 engines: {node: '>=14.0.0'}
1082 dependencies: 1080 dependencies:
1083 '@aws-sdk/client-sts': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) 1081 '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0)
1084 '@aws-sdk/types': 3.511.0 1082 '@aws-sdk/types': 3.515.0
1085 '@smithy/property-provider': 2.1.1 1083 '@smithy/property-provider': 2.1.1
1086 '@smithy/types': 2.9.1 1084 '@smithy/types': 2.9.1
1087 tslib: 2.6.2 1085 tslib: 2.6.2
@@ -1090,64 +1088,51 @@ packages:
1090 - aws-crt 1088 - aws-crt
1091 dev: false 1089 dev: false
1092 1090
1093 /@aws-sdk/middleware-host-header@3.511.0: 1091 /@aws-sdk/middleware-host-header@3.515.0:
1094 resolution: {integrity: sha512-DbBzQP/6woSHR/+g9dHN3YiYaLIqFw9u8lQFMxi3rT3hqITFVYLzzXtEaHjDD6/is56pNT84CIKbyJ6/gY5d1Q==} 1092 resolution: {integrity: sha512-I1MwWPzdRKM1luvdDdjdGsDjNVPhj9zaIytEchjTY40NcKOg+p2evLD2y69ozzg8pyXK63r8DdvDGOo9QPuh0A==}
1095 engines: {node: '>=14.0.0'} 1093 engines: {node: '>=14.0.0'}
1096 dependencies: 1094 dependencies:
1097 '@aws-sdk/types': 3.511.0 1095 '@aws-sdk/types': 3.515.0
1098 '@smithy/protocol-http': 3.1.1 1096 '@smithy/protocol-http': 3.1.1
1099 '@smithy/types': 2.9.1 1097 '@smithy/types': 2.9.1
1100 tslib: 2.6.2 1098 tslib: 2.6.2
1101 dev: false 1099 dev: false
1102 1100
1103 /@aws-sdk/middleware-logger@3.511.0: 1101 /@aws-sdk/middleware-logger@3.515.0:
1104 resolution: {integrity: sha512-EYU9dBlJXvQcCsM2Tfgi0NQoXrqovfDv/fDy8oGJgZFrgNuHDti8tdVVxeJTUJNEAF67xlDl5o+rWEkKthkYGQ==} 1102 resolution: {integrity: sha512-qXomJzg2m/5seQOxHi/yOXOKfSjwrrJSmEmfwJKJyQgdMbBcjz3Cz0H/1LyC6c5hHm6a/SZgSTzDAbAoUmyL+Q==}
1105 engines: {node: '>=14.0.0'} 1103 engines: {node: '>=14.0.0'}
1106 dependencies: 1104 dependencies:
1107 '@aws-sdk/types': 3.511.0 1105 '@aws-sdk/types': 3.515.0
1108 '@smithy/types': 2.9.1 1106 '@smithy/types': 2.9.1
1109 tslib: 2.6.2 1107 tslib: 2.6.2
1110 dev: false 1108 dev: false
1111 1109
1112 /@aws-sdk/middleware-recursion-detection@3.511.0: 1110 /@aws-sdk/middleware-recursion-detection@3.515.0:
1113 resolution: {integrity: sha512-PlNPCV/6zpDVdNx1K69xDTh/wPNU4WyP4qa6hUo2/+4/PNG5HI9xbCWtpb4RjhdTRw6qDtkBNcPICHbtWx5aHg==} 1111 resolution: {integrity: sha512-dokHLbTV3IHRIBrw9mGoxcNTnQsjlm7TpkJhPdGT9T4Mq399EyQo51u6IsVMm07RXLl2Zw7u+u9p+qWBFzmFRA==}
1114 engines: {node: '>=14.0.0'} 1112 engines: {node: '>=14.0.0'}
1115 dependencies: 1113 dependencies:
1116 '@aws-sdk/types': 3.511.0 1114 '@aws-sdk/types': 3.515.0
1117 '@smithy/protocol-http': 3.1.1 1115 '@smithy/protocol-http': 3.1.1
1118 '@smithy/types': 2.9.1 1116 '@smithy/types': 2.9.1
1119 tslib: 2.6.2 1117 tslib: 2.6.2
1120 dev: false 1118 dev: false
1121 1119
1122 /@aws-sdk/middleware-signing@3.511.0: 1120 /@aws-sdk/middleware-user-agent@3.515.0:
1123 resolution: {integrity: sha512-IMijFLfm+QQHD6NNDX9k3op9dpBSlWKnqjcMU38Tytl2nbqV4gktkarOK1exHAmH7CdoYR5BufVtBzbASNSF/A==} 1121 resolution: {integrity: sha512-nOqZjGA/GkjuJ5fUshec9Fv6HFd7ovOTxMJbw3MfAhqXuVZ6dKF41lpVJ4imNsgyFt3shUg9WDY8zGFjlYMB3g==}
1124 engines: {node: '>=14.0.0'} 1122 engines: {node: '>=14.0.0'}
1125 dependencies: 1123 dependencies:
1126 '@aws-sdk/types': 3.511.0 1124 '@aws-sdk/types': 3.515.0
1127 '@smithy/property-provider': 2.1.1 1125 '@aws-sdk/util-endpoints': 3.515.0
1128 '@smithy/protocol-http': 3.1.1 1126 '@smithy/protocol-http': 3.1.1
1129 '@smithy/signature-v4': 2.1.1
1130 '@smithy/types': 2.9.1 1127 '@smithy/types': 2.9.1
1131 '@smithy/util-middleware': 2.1.1
1132 tslib: 2.6.2 1128 tslib: 2.6.2
1133 dev: false 1129 dev: false
1134 1130
1135 /@aws-sdk/middleware-user-agent@3.511.0: 1131 /@aws-sdk/region-config-resolver@3.515.0:
1136 resolution: {integrity: sha512-eLs+CxP2QCXh3tCGYCdAml3oyWj8MSIwKbH+8rKw0k/5vmY1YJDBy526whOxx61ivhz2e0muuijN4X5EZZ2Pnw==} 1132 resolution: {integrity: sha512-RIRx9loxMgEAc/r1wPfnfShOuzn4RBi8pPPv6/jhhITEeMnJe6enAh2k5y9DdiVDDgCWZgVFSv0YkAIfzAFsnQ==}
1137 engines: {node: '>=14.0.0'} 1133 engines: {node: '>=14.0.0'}
1138 dependencies: 1134 dependencies:
1139 '@aws-sdk/types': 3.511.0 1135 '@aws-sdk/types': 3.515.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 1136 '@smithy/node-config-provider': 2.2.1
1152 '@smithy/types': 2.9.1 1137 '@smithy/types': 2.9.1
1153 '@smithy/util-config-provider': 2.2.1 1138 '@smithy/util-config-provider': 2.2.1
@@ -1155,12 +1140,12 @@ packages:
1155 tslib: 2.6.2 1140 tslib: 2.6.2
1156 dev: false 1141 dev: false
1157 1142
1158 /@aws-sdk/token-providers@3.511.0(@aws-sdk/credential-provider-node@3.511.0): 1143 /@aws-sdk/token-providers@3.515.0(@aws-sdk/credential-provider-node@3.515.0):
1159 resolution: {integrity: sha512-92dXjMHBJcRoUkJHc0Bvtsz7Sal8t6VASRJ5vfs5c2ZpTVgLpVnM4dBmwUgGUdnvHov0cZTXbbadTJ/qOWx5Zw==} 1144 resolution: {integrity: sha512-MQuf04rIcTXqwDzmyHSpFPF1fKEzRl64oXtCRUF3ddxTdK6wxXkePfK6wNCuL+GEbEcJAoCtIGIRpzGPJvQjHA==}
1160 engines: {node: '>=14.0.0'} 1145 engines: {node: '>=14.0.0'}
1161 dependencies: 1146 dependencies:
1162 '@aws-sdk/client-sso-oidc': 3.511.0(@aws-sdk/credential-provider-node@3.511.0) 1147 '@aws-sdk/client-sso-oidc': 3.515.0(@aws-sdk/credential-provider-node@3.515.0)
1163 '@aws-sdk/types': 3.511.0 1148 '@aws-sdk/types': 3.515.0
1164 '@smithy/property-provider': 2.1.1 1149 '@smithy/property-provider': 2.1.1
1165 '@smithy/shared-ini-file-loader': 2.3.1 1150 '@smithy/shared-ini-file-loader': 2.3.1
1166 '@smithy/types': 2.9.1 1151 '@smithy/types': 2.9.1
@@ -1170,19 +1155,19 @@ packages:
1170 - aws-crt 1155 - aws-crt
1171 dev: false 1156 dev: false
1172 1157
1173 /@aws-sdk/types@3.511.0: 1158 /@aws-sdk/types@3.515.0:
1174 resolution: {integrity: sha512-P03ufufxmkvd7nO46oOeEqYIMPJ8qMCKxAsfJk1JBVPQ1XctVntbail4/UFnrnzij8DTl4Mk/D62uGo7+RolXA==} 1159 resolution: {integrity: sha512-B3gUpiMlpT6ERaLvZZ61D0RyrQPsFYDkCncLPVkZOKkCOoFU46zi1o6T5JcYiz8vkx1q9RGloQ5exh79s5pU/w==}
1175 engines: {node: '>=14.0.0'} 1160 engines: {node: '>=14.0.0'}
1176 dependencies: 1161 dependencies:
1177 '@smithy/types': 2.9.1 1162 '@smithy/types': 2.9.1
1178 tslib: 2.6.2 1163 tslib: 2.6.2
1179 dev: false 1164 dev: false
1180 1165
1181 /@aws-sdk/util-endpoints@3.511.0: 1166 /@aws-sdk/util-endpoints@3.515.0:
1182 resolution: {integrity: sha512-J/5hsscJkg2pAOdLx1YKlyMCk5lFRxRxEtup9xipzOxVBlqOIE72Tuu31fbxSlF8XzO/AuCJcZL4m1v098K9oA==} 1167 resolution: {integrity: sha512-UJi+jdwcGFV/F7d3+e2aQn5yZOVpDiAgfgNhPnEtgV0WozJ5/ZUeZBgWvSc/K415N4A4D/9cbBc7+I+35qzcDQ==}
1183 engines: {node: '>=14.0.0'} 1168 engines: {node: '>=14.0.0'}
1184 dependencies: 1169 dependencies:
1185 '@aws-sdk/types': 3.511.0 1170 '@aws-sdk/types': 3.515.0
1186 '@smithy/types': 2.9.1 1171 '@smithy/types': 2.9.1
1187 '@smithy/util-endpoints': 1.1.1 1172 '@smithy/util-endpoints': 1.1.1
1188 tslib: 2.6.2 1173 tslib: 2.6.2
@@ -1195,17 +1180,17 @@ packages:
1195 tslib: 2.6.2 1180 tslib: 2.6.2
1196 dev: false 1181 dev: false
1197 1182
1198 /@aws-sdk/util-user-agent-browser@3.511.0: 1183 /@aws-sdk/util-user-agent-browser@3.515.0:
1199 resolution: {integrity: sha512-5LuESdwtIcA10aHcX7pde7aCIijcyTPBXFuXmFlDTgm/naAayQxelQDpvgbzuzGLgePf8eTyyhDKhzwPZ2EqiQ==} 1184 resolution: {integrity: sha512-pTWQb0JCafTmLHLDv3Qqs/nAAJghcPdGQIBpsCStb0YEzg3At/dOi2AIQ683yYnXmeOxLXJDzmlsovfVObJScw==}
1200 dependencies: 1185 dependencies:
1201 '@aws-sdk/types': 3.511.0 1186 '@aws-sdk/types': 3.515.0
1202 '@smithy/types': 2.9.1 1187 '@smithy/types': 2.9.1
1203 bowser: 2.11.0 1188 bowser: 2.11.0
1204 tslib: 2.6.2 1189 tslib: 2.6.2
1205 dev: false 1190 dev: false
1206 1191
1207 /@aws-sdk/util-user-agent-node@3.511.0: 1192 /@aws-sdk/util-user-agent-node@3.515.0:
1208 resolution: {integrity: sha512-UopdlRvYY5mxlS4wwFv+QAWL6/T302wmoQj7i+RY+c/D3Ej3PKBb/mW3r2wEOgZLJmPpeeM1SYMk+rVmsW1rqw==} 1193 resolution: {integrity: sha512-A/KJ+/HTohHyVXLH+t/bO0Z2mPrQgELbQO8tX+B2nElo8uklj70r5cT7F8ETsI9oOy+HDVpiL5/v45ZgpUOiPg==}
1209 engines: {node: '>=14.0.0'} 1194 engines: {node: '>=14.0.0'}
1210 peerDependencies: 1195 peerDependencies:
1211 aws-crt: '>=1.0.0' 1196 aws-crt: '>=1.0.0'
@@ -1213,7 +1198,7 @@ packages:
1213 aws-crt: 1198 aws-crt:
1214 optional: true 1199 optional: true
1215 dependencies: 1200 dependencies:
1216 '@aws-sdk/types': 3.511.0 1201 '@aws-sdk/types': 3.515.0
1217 '@smithy/node-config-provider': 2.2.1 1202 '@smithy/node-config-provider': 2.2.1
1218 '@smithy/types': 2.9.1 1203 '@smithy/types': 2.9.1
1219 tslib: 2.6.2 1204 tslib: 2.6.2
@@ -1829,104 +1814,104 @@ packages:
1829 dependencies: 1814 dependencies:
1830 validator: 13.11.0 1815 validator: 13.11.0
1831 1816
1832 /@rollup/rollup-android-arm-eabi@4.10.0: 1817 /@rollup/rollup-android-arm-eabi@4.12.0:
1833 resolution: {integrity: sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==} 1818 resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==}
1834 cpu: [arm] 1819 cpu: [arm]
1835 os: [android] 1820 os: [android]
1836 requiresBuild: true 1821 requiresBuild: true
1837 dev: true 1822 dev: true
1838 optional: true 1823 optional: true
1839 1824
1840 /@rollup/rollup-android-arm64@4.10.0: 1825 /@rollup/rollup-android-arm64@4.12.0:
1841 resolution: {integrity: sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==} 1826 resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==}
1842 cpu: [arm64] 1827 cpu: [arm64]
1843 os: [android] 1828 os: [android]
1844 requiresBuild: true 1829 requiresBuild: true
1845 dev: true 1830 dev: true
1846 optional: true 1831 optional: true
1847 1832
1848 /@rollup/rollup-darwin-arm64@4.10.0: 1833 /@rollup/rollup-darwin-arm64@4.12.0:
1849 resolution: {integrity: sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==} 1834 resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==}
1850 cpu: [arm64] 1835 cpu: [arm64]
1851 os: [darwin] 1836 os: [darwin]
1852 requiresBuild: true 1837 requiresBuild: true
1853 dev: true 1838 dev: true
1854 optional: true 1839 optional: true
1855 1840
1856 /@rollup/rollup-darwin-x64@4.10.0: 1841 /@rollup/rollup-darwin-x64@4.12.0:
1857 resolution: {integrity: sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==} 1842 resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==}
1858 cpu: [x64] 1843 cpu: [x64]
1859 os: [darwin] 1844 os: [darwin]
1860 requiresBuild: true 1845 requiresBuild: true
1861 dev: true 1846 dev: true
1862 optional: true 1847 optional: true
1863 1848
1864 /@rollup/rollup-linux-arm-gnueabihf@4.10.0: 1849 /@rollup/rollup-linux-arm-gnueabihf@4.12.0:
1865 resolution: {integrity: sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==} 1850 resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==}
1866 cpu: [arm] 1851 cpu: [arm]
1867 os: [linux] 1852 os: [linux]
1868 requiresBuild: true 1853 requiresBuild: true
1869 dev: true 1854 dev: true
1870 optional: true 1855 optional: true
1871 1856
1872 /@rollup/rollup-linux-arm64-gnu@4.10.0: 1857 /@rollup/rollup-linux-arm64-gnu@4.12.0:
1873 resolution: {integrity: sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==} 1858 resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==}
1874 cpu: [arm64] 1859 cpu: [arm64]
1875 os: [linux] 1860 os: [linux]
1876 requiresBuild: true 1861 requiresBuild: true
1877 dev: true 1862 dev: true
1878 optional: true 1863 optional: true
1879 1864
1880 /@rollup/rollup-linux-arm64-musl@4.10.0: 1865 /@rollup/rollup-linux-arm64-musl@4.12.0:
1881 resolution: {integrity: sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==} 1866 resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==}
1882 cpu: [arm64] 1867 cpu: [arm64]
1883 os: [linux] 1868 os: [linux]
1884 requiresBuild: true 1869 requiresBuild: true
1885 dev: true 1870 dev: true
1886 optional: true 1871 optional: true
1887 1872
1888 /@rollup/rollup-linux-riscv64-gnu@4.10.0: 1873 /@rollup/rollup-linux-riscv64-gnu@4.12.0:
1889 resolution: {integrity: sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==} 1874 resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==}
1890 cpu: [riscv64] 1875 cpu: [riscv64]
1891 os: [linux] 1876 os: [linux]
1892 requiresBuild: true 1877 requiresBuild: true
1893 dev: true 1878 dev: true
1894 optional: true 1879 optional: true
1895 1880
1896 /@rollup/rollup-linux-x64-gnu@4.10.0: 1881 /@rollup/rollup-linux-x64-gnu@4.12.0:
1897 resolution: {integrity: sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==} 1882 resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==}
1898 cpu: [x64] 1883 cpu: [x64]
1899 os: [linux] 1884 os: [linux]
1900 requiresBuild: true 1885 requiresBuild: true
1901 dev: true 1886 dev: true
1902 optional: true 1887 optional: true
1903 1888
1904 /@rollup/rollup-linux-x64-musl@4.10.0: 1889 /@rollup/rollup-linux-x64-musl@4.12.0:
1905 resolution: {integrity: sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==} 1890 resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==}
1906 cpu: [x64] 1891 cpu: [x64]
1907 os: [linux] 1892 os: [linux]
1908 requiresBuild: true 1893 requiresBuild: true
1909 dev: true 1894 dev: true
1910 optional: true 1895 optional: true
1911 1896
1912 /@rollup/rollup-win32-arm64-msvc@4.10.0: 1897 /@rollup/rollup-win32-arm64-msvc@4.12.0:
1913 resolution: {integrity: sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==} 1898 resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==}
1914 cpu: [arm64] 1899 cpu: [arm64]
1915 os: [win32] 1900 os: [win32]
1916 requiresBuild: true 1901 requiresBuild: true
1917 dev: true 1902 dev: true
1918 optional: true 1903 optional: true
1919 1904
1920 /@rollup/rollup-win32-ia32-msvc@4.10.0: 1905 /@rollup/rollup-win32-ia32-msvc@4.12.0:
1921 resolution: {integrity: sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==} 1906 resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==}
1922 cpu: [ia32] 1907 cpu: [ia32]
1923 os: [win32] 1908 os: [win32]
1924 requiresBuild: true 1909 requiresBuild: true
1925 dev: true 1910 dev: true
1926 optional: true 1911 optional: true
1927 1912
1928 /@rollup/rollup-win32-x64-msvc@4.10.0: 1913 /@rollup/rollup-win32-x64-msvc@4.12.0:
1929 resolution: {integrity: sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==} 1914 resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==}
1930 cpu: [x64] 1915 cpu: [x64]
1931 os: [win32] 1916 os: [win32]
1932 requiresBuild: true 1917 requiresBuild: true
@@ -2321,8 +2306,8 @@ packages:
2321 tslib: 2.6.2 2306 tslib: 2.6.2
2322 dev: false 2307 dev: false
2323 2308
2324 /@swc/core-darwin-arm64@1.4.0: 2309 /@swc/core-darwin-arm64@1.4.1:
2325 resolution: {integrity: sha512-UTJ/Vz+s7Pagef6HmufWt6Rs0aUu+EJF4Pzuwvr7JQQ5b1DZeAAUeUtkUTFx/PvCbM8Xfw4XdKBUZfrIKCfW8A==} 2310 resolution: {integrity: sha512-ePyfx0348UbR4DOAW24TedeJbafnzha8liXFGuQ4bdXtEVXhLfPngprrxKrAddCuv42F9aTxydlF6+adD3FBhA==}
2326 engines: {node: '>=10'} 2311 engines: {node: '>=10'}
2327 cpu: [arm64] 2312 cpu: [arm64]
2328 os: [darwin] 2313 os: [darwin]
@@ -2330,8 +2315,8 @@ packages:
2330 dev: true 2315 dev: true
2331 optional: true 2316 optional: true
2332 2317
2333 /@swc/core-darwin-x64@1.4.0: 2318 /@swc/core-darwin-x64@1.4.1:
2334 resolution: {integrity: sha512-f8v58u2GsGak8EtZFN9guXqE0Ep10Suny6xriaW2d8FGqESPyNrnBzli3aqkSeQk5gGqu2zJ7WiiKp3XoUOidA==} 2319 resolution: {integrity: sha512-eLf4JSe6VkCMdDowjM8XNC5rO+BrgfbluEzAVtKR8L2HacNYukieumN7EzpYCi0uF1BYwu1ku6tLyG2r0VcGxA==}
2335 engines: {node: '>=10'} 2320 engines: {node: '>=10'}
2336 cpu: [x64] 2321 cpu: [x64]
2337 os: [darwin] 2322 os: [darwin]
@@ -2339,8 +2324,8 @@ packages:
2339 dev: true 2324 dev: true
2340 optional: true 2325 optional: true
2341 2326
2342 /@swc/core-linux-arm-gnueabihf@1.4.0: 2327 /@swc/core-linux-arm-gnueabihf@1.4.1:
2343 resolution: {integrity: sha512-q2KAkBzmPcTnRij/Y1fgHCKAGevUX/H4uUESrw1J5gmUg9Qip6onKV80lTumA1/aooGJ18LOsB31qdbwmZk9OA==} 2328 resolution: {integrity: sha512-K8VtTLWMw+rkN/jDC9o/Q9SMmzdiHwYo2CfgkwVT29NsGccwmNhCQx6XoYiPKyKGIFKt4tdQnJHKUFzxUqQVtQ==}
2344 engines: {node: '>=10'} 2329 engines: {node: '>=10'}
2345 cpu: [arm] 2330 cpu: [arm]
2346 os: [linux] 2331 os: [linux]
@@ -2348,8 +2333,8 @@ packages:
2348 dev: true 2333 dev: true
2349 optional: true 2334 optional: true
2350 2335
2351 /@swc/core-linux-arm64-gnu@1.4.0: 2336 /@swc/core-linux-arm64-gnu@1.4.1:
2352 resolution: {integrity: sha512-SknGu96W0mzHtLHWm+62fk5+Omp9fMPFO7AWyGFmz2tr8EgRRXtTSrBUnWhAbgcalnhen48GsvtMdxf1KNputg==} 2337 resolution: {integrity: sha512-0e8p4g0Bfkt8lkiWgcdiENH3RzkcqKtpRXIVNGOmVc0OBkvc2tpm2WTx/eoCnes2HpTT4CTtR3Zljj4knQ4Fvw==}
2353 engines: {node: '>=10'} 2338 engines: {node: '>=10'}
2354 cpu: [arm64] 2339 cpu: [arm64]
2355 os: [linux] 2340 os: [linux]
@@ -2357,8 +2342,8 @@ packages:
2357 dev: true 2342 dev: true
2358 optional: true 2343 optional: true
2359 2344
2360 /@swc/core-linux-arm64-musl@1.4.0: 2345 /@swc/core-linux-arm64-musl@1.4.1:
2361 resolution: {integrity: sha512-/k3TDvpBRMDNskHooNN1KqwUhcwkfBlIYxRTnJvsfT2C7My4pffR+4KXmt0IKynlTTbCdlU/4jgX4801FSuliw==} 2346 resolution: {integrity: sha512-b/vWGQo2n7lZVUnSQ7NBq3Qrj85GrAPPiRbpqaIGwOytiFSk8VULFihbEUwDe0rXgY4LDm8z8wkgADZcLnmdUA==}
2362 engines: {node: '>=10'} 2347 engines: {node: '>=10'}
2363 cpu: [arm64] 2348 cpu: [arm64]
2364 os: [linux] 2349 os: [linux]
@@ -2366,8 +2351,8 @@ packages:
2366 dev: true 2351 dev: true
2367 optional: true 2352 optional: true
2368 2353
2369 /@swc/core-linux-x64-gnu@1.4.0: 2354 /@swc/core-linux-x64-gnu@1.4.1:
2370 resolution: {integrity: sha512-GYsTMvNt5+WTVlwwQzOOWsPMw6P/F41u5PGHWmfev8Nd4QJ1h3rWPySKk4mV42IJwH9MgQCVSl3ygwNqwl6kFg==} 2355 resolution: {integrity: sha512-AFMQlvkKEdNi1Vk2GFTxxJzbICttBsOQaXa98kFTeWTnFFIyiIj2w7Sk8XRTEJ/AjF8ia8JPKb1zddBWr9+bEQ==}
2371 engines: {node: '>=10'} 2356 engines: {node: '>=10'}
2372 cpu: [x64] 2357 cpu: [x64]
2373 os: [linux] 2358 os: [linux]
@@ -2375,8 +2360,8 @@ packages:
2375 dev: true 2360 dev: true
2376 optional: true 2361 optional: true
2377 2362
2378 /@swc/core-linux-x64-musl@1.4.0: 2363 /@swc/core-linux-x64-musl@1.4.1:
2379 resolution: {integrity: sha512-jGVPdM/VwF7kK/uYRW5N6FwzKf/FnDjGIR3RPvQokjYJy7Auk+3Oj21C0Jev7sIT9RYnO/TrFEoEozKeD/z2Qw==} 2364 resolution: {integrity: sha512-QX2MxIECX1gfvUVZY+jk528/oFkS9MAl76e3ZRvG2KC/aKlCQL0KSzcTSm13mOxkDKS30EaGRDRQWNukGpMeRg==}
2380 engines: {node: '>=10'} 2365 engines: {node: '>=10'}
2381 cpu: [x64] 2366 cpu: [x64]
2382 os: [linux] 2367 os: [linux]
@@ -2384,8 +2369,8 @@ packages:
2384 dev: true 2369 dev: true
2385 optional: true 2370 optional: true
2386 2371
2387 /@swc/core-win32-arm64-msvc@1.4.0: 2372 /@swc/core-win32-arm64-msvc@1.4.1:
2388 resolution: {integrity: sha512-biHYm1AronEKlt47O/H8sSOBM2BKXMmWT+ApvlxUw50m1RGNnVnE0bgY7tylFuuSiWyXsQPJbmUV708JqORXVg==} 2373 resolution: {integrity: sha512-OklkJYXXI/tntD2zaY8i3iZldpyDw5q+NAP3k9OlQ7wXXf37djRsHLV0NW4+ZNHBjE9xp2RsXJ0jlOJhfgGoFA==}
2389 engines: {node: '>=10'} 2374 engines: {node: '>=10'}
2390 cpu: [arm64] 2375 cpu: [arm64]
2391 os: [win32] 2376 os: [win32]
@@ -2393,8 +2378,8 @@ packages:
2393 dev: true 2378 dev: true
2394 optional: true 2379 optional: true
2395 2380
2396 /@swc/core-win32-ia32-msvc@1.4.0: 2381 /@swc/core-win32-ia32-msvc@1.4.1:
2397 resolution: {integrity: sha512-TL5L2tFQb19kJwv6+elToGBj74QXCn9j+hZfwQatvZEJRA5rDK16eH6oAE751dGUArhnWlW3Vj65hViPvTuycw==} 2382 resolution: {integrity: sha512-MBuc3/QfKX9FnLOU7iGN+6yHRTQaPQ9WskiC8s8JFiKQ+7I2p25tay2RplR9dIEEGgVAu6L7auv96LbNTh+FaA==}
2398 engines: {node: '>=10'} 2383 engines: {node: '>=10'}
2399 cpu: [ia32] 2384 cpu: [ia32]
2400 os: [win32] 2385 os: [win32]
@@ -2402,8 +2387,8 @@ packages:
2402 dev: true 2387 dev: true
2403 optional: true 2388 optional: true
2404 2389
2405 /@swc/core-win32-x64-msvc@1.4.0: 2390 /@swc/core-win32-x64-msvc@1.4.1:
2406 resolution: {integrity: sha512-e2xVezU7XZ2Stzn4i7TOQe2Kn84oYdG0M3A7XI7oTdcpsKCcKwgiMoroiAhqCv+iN20KNqhnWwJiUiTj/qN5AA==} 2391 resolution: {integrity: sha512-lu4h4wFBb/bOK6N2MuZwg7TrEpwYXgpQf5R7ObNSXL65BwZ9BG8XRzD+dLJmALu8l5N08rP/TrpoKRoGT4WSxw==}
2407 engines: {node: '>=10'} 2392 engines: {node: '>=10'}
2408 cpu: [x64] 2393 cpu: [x64]
2409 os: [win32] 2394 os: [win32]
@@ -2411,8 +2396,8 @@ packages:
2411 dev: true 2396 dev: true
2412 optional: true 2397 optional: true
2413 2398
2414 /@swc/core@1.4.0: 2399 /@swc/core@1.4.1:
2415 resolution: {integrity: sha512-wc5DMI5BJftnK0Fyx9SNJKkA0+BZSJQx8430yutWmsILkHMBD3Yd9GhlMaxasab9RhgKqZp7Ht30hUYO5ZDvQg==} 2400 resolution: {integrity: sha512-3y+Y8js+e7BbM16iND+6Rcs3jdiL28q3iVtYsCviYSSpP2uUVKkp5sJnCY4pg8AaVvyN7CGQHO7gLEZQ5ByozQ==}
2416 engines: {node: '>=10'} 2401 engines: {node: '>=10'}
2417 requiresBuild: true 2402 requiresBuild: true
2418 peerDependencies: 2403 peerDependencies:
@@ -2424,16 +2409,16 @@ packages:
2424 '@swc/counter': 0.1.3 2409 '@swc/counter': 0.1.3
2425 '@swc/types': 0.1.5 2410 '@swc/types': 0.1.5
2426 optionalDependencies: 2411 optionalDependencies:
2427 '@swc/core-darwin-arm64': 1.4.0 2412 '@swc/core-darwin-arm64': 1.4.1
2428 '@swc/core-darwin-x64': 1.4.0 2413 '@swc/core-darwin-x64': 1.4.1
2429 '@swc/core-linux-arm-gnueabihf': 1.4.0 2414 '@swc/core-linux-arm-gnueabihf': 1.4.1
2430 '@swc/core-linux-arm64-gnu': 1.4.0 2415 '@swc/core-linux-arm64-gnu': 1.4.1
2431 '@swc/core-linux-arm64-musl': 1.4.0 2416 '@swc/core-linux-arm64-musl': 1.4.1
2432 '@swc/core-linux-x64-gnu': 1.4.0 2417 '@swc/core-linux-x64-gnu': 1.4.1
2433 '@swc/core-linux-x64-musl': 1.4.0 2418 '@swc/core-linux-x64-musl': 1.4.1
2434 '@swc/core-win32-arm64-msvc': 1.4.0 2419 '@swc/core-win32-arm64-msvc': 1.4.1
2435 '@swc/core-win32-ia32-msvc': 1.4.0 2420 '@swc/core-win32-ia32-msvc': 1.4.1
2436 '@swc/core-win32-x64-msvc': 1.4.0 2421 '@swc/core-win32-x64-msvc': 1.4.1
2437 dev: true 2422 dev: true
2438 2423
2439 /@swc/counter@0.1.3: 2424 /@swc/counter@0.1.3:
@@ -2562,6 +2547,11 @@ packages:
2562 dependencies: 2547 dependencies:
2563 undici-types: 5.26.5 2548 undici-types: 5.26.5
2564 2549
2550 /@types/node@20.11.19:
2551 resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==}
2552 dependencies:
2553 undici-types: 5.26.5
2554
2565 /@types/nodemailer@6.4.14: 2555 /@types/nodemailer@6.4.14:
2566 resolution: {integrity: sha512-fUWthHO9k9DSdPCSPRqcu6TWhYyxTBg382vlNIttSe9M7XfsT06y0f24KHXtbnijPGGRIcVvdKHTNikOI6qiHA==} 2556 resolution: {integrity: sha512-fUWthHO9k9DSdPCSPRqcu6TWhYyxTBg382vlNIttSe9M7XfsT06y0f24KHXtbnijPGGRIcVvdKHTNikOI6qiHA==}
2567 dependencies: 2557 dependencies:
@@ -2578,20 +2568,14 @@ packages:
2578 /@types/proxy-addr@2.0.3: 2568 /@types/proxy-addr@2.0.3:
2579 resolution: {integrity: sha512-TgAHHO4tNG3HgLTUhB+hM4iwW6JUNeQHCLnF1DjaDA9c69PN+IasoFu2MYDhubFc+ZIw5c5t9DMtjvrD6R3Egg==} 2569 resolution: {integrity: sha512-TgAHHO4tNG3HgLTUhB+hM4iwW6JUNeQHCLnF1DjaDA9c69PN+IasoFu2MYDhubFc+ZIw5c5t9DMtjvrD6R3Egg==}
2580 dependencies: 2570 dependencies:
2581 '@types/node': 20.11.17 2571 '@types/node': 20.11.19
2582 dev: true 2572 dev: true
2583 2573
2584 /@types/qs@6.9.11: 2574 /@types/qs@6.9.11:
2585 resolution: {integrity: sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==} 2575 resolution: {integrity: sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==}
2586 2576
2587 /@types/semver@7.5.6: 2577 /@types/semver@7.5.7:
2588 resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} 2578 resolution: {integrity: sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==}
2589 dev: true
2590
2591 /@types/source-map-support@0.5.10:
2592 resolution: {integrity: sha512-tgVP2H469x9zq34Z0m/fgPewGhg/MLClalNOiPIzQlXrSS2YrKu/xCdSCKnEDwkFha51VKEKB6A9wW26/ZNwzA==}
2593 dependencies:
2594 source-map: 0.6.1
2595 dev: true 2579 dev: true
2596 2580
2597 /@types/superagent@4.1.24: 2581 /@types/superagent@4.1.24:
@@ -2664,6 +2648,35 @@ packages:
2664 - supports-color 2648 - supports-color
2665 dev: true 2649 dev: true
2666 2650
2651 /@typescript-eslint/eslint-plugin@7.0.1(@typescript-eslint/parser@7.0.1)(eslint@8.56.0)(typescript@5.3.3):
2652 resolution: {integrity: sha512-OLvgeBv3vXlnnJGIAgCLYKjgMEU+wBGj07MQ/nxAaON+3mLzX7mJbhRYrVGiVvFiXtwFlkcBa/TtmglHy0UbzQ==}
2653 engines: {node: ^16.0.0 || >=18.0.0}
2654 peerDependencies:
2655 '@typescript-eslint/parser': ^7.0.0
2656 eslint: ^8.56.0
2657 typescript: '*'
2658 peerDependenciesMeta:
2659 typescript:
2660 optional: true
2661 dependencies:
2662 '@eslint-community/regexpp': 4.10.0
2663 '@typescript-eslint/parser': 7.0.1(eslint@8.56.0)(typescript@5.3.3)
2664 '@typescript-eslint/scope-manager': 7.0.1
2665 '@typescript-eslint/type-utils': 7.0.1(eslint@8.56.0)(typescript@5.3.3)
2666 '@typescript-eslint/utils': 7.0.1(eslint@8.56.0)(typescript@5.3.3)
2667 '@typescript-eslint/visitor-keys': 7.0.1
2668 debug: 4.3.4
2669 eslint: 8.56.0
2670 graphemer: 1.4.0
2671 ignore: 5.3.1
2672 natural-compare: 1.4.0
2673 semver: 7.6.0
2674 ts-api-utils: 1.2.1(typescript@5.3.3)
2675 typescript: 5.3.3
2676 transitivePeerDependencies:
2677 - supports-color
2678 dev: true
2679
2667 /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3): 2680 /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3):
2668 resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} 2681 resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==}
2669 engines: {node: ^16.0.0 || >=18.0.0} 2682 engines: {node: ^16.0.0 || >=18.0.0}
@@ -2685,6 +2698,27 @@ packages:
2685 - supports-color 2698 - supports-color
2686 dev: true 2699 dev: true
2687 2700
2701 /@typescript-eslint/parser@7.0.1(eslint@8.56.0)(typescript@5.3.3):
2702 resolution: {integrity: sha512-8GcRRZNzaHxKzBPU3tKtFNing571/GwPBeCvmAUw0yBtfE2XVd0zFKJIMSWkHJcPQi0ekxjIts6L/rrZq5cxGQ==}
2703 engines: {node: ^16.0.0 || >=18.0.0}
2704 peerDependencies:
2705 eslint: ^8.56.0
2706 typescript: '*'
2707 peerDependenciesMeta:
2708 typescript:
2709 optional: true
2710 dependencies:
2711 '@typescript-eslint/scope-manager': 7.0.1
2712 '@typescript-eslint/types': 7.0.1
2713 '@typescript-eslint/typescript-estree': 7.0.1(typescript@5.3.3)
2714 '@typescript-eslint/visitor-keys': 7.0.1
2715 debug: 4.3.4
2716 eslint: 8.56.0
2717 typescript: 5.3.3
2718 transitivePeerDependencies:
2719 - supports-color
2720 dev: true
2721
2688 /@typescript-eslint/scope-manager@6.21.0: 2722 /@typescript-eslint/scope-manager@6.21.0:
2689 resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} 2723 resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==}
2690 engines: {node: ^16.0.0 || >=18.0.0} 2724 engines: {node: ^16.0.0 || >=18.0.0}
@@ -2693,6 +2727,14 @@ packages:
2693 '@typescript-eslint/visitor-keys': 6.21.0 2727 '@typescript-eslint/visitor-keys': 6.21.0
2694 dev: true 2728 dev: true
2695 2729
2730 /@typescript-eslint/scope-manager@7.0.1:
2731 resolution: {integrity: sha512-v7/T7As10g3bcWOOPAcbnMDuvctHzCFYCG/8R4bK4iYzdFqsZTbXGln0cZNVcwQcwewsYU2BJLay8j0/4zOk4w==}
2732 engines: {node: ^16.0.0 || >=18.0.0}
2733 dependencies:
2734 '@typescript-eslint/types': 7.0.1
2735 '@typescript-eslint/visitor-keys': 7.0.1
2736 dev: true
2737
2696 /@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): 2738 /@typescript-eslint/type-utils@6.21.0(eslint@8.56.0)(typescript@5.3.3):
2697 resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} 2739 resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==}
2698 engines: {node: ^16.0.0 || >=18.0.0} 2740 engines: {node: ^16.0.0 || >=18.0.0}
@@ -2713,11 +2755,36 @@ packages:
2713 - supports-color 2755 - supports-color
2714 dev: true 2756 dev: true
2715 2757
2758 /@typescript-eslint/type-utils@7.0.1(eslint@8.56.0)(typescript@5.3.3):
2759 resolution: {integrity: sha512-YtT9UcstTG5Yqy4xtLiClm1ZpM/pWVGFnkAa90UfdkkZsR1eP2mR/1jbHeYp8Ay1l1JHPyGvoUYR6o3On5Nhmw==}
2760 engines: {node: ^16.0.0 || >=18.0.0}
2761 peerDependencies:
2762 eslint: ^8.56.0
2763 typescript: '*'
2764 peerDependenciesMeta:
2765 typescript:
2766 optional: true
2767 dependencies:
2768 '@typescript-eslint/typescript-estree': 7.0.1(typescript@5.3.3)
2769 '@typescript-eslint/utils': 7.0.1(eslint@8.56.0)(typescript@5.3.3)
2770 debug: 4.3.4
2771 eslint: 8.56.0
2772 ts-api-utils: 1.2.1(typescript@5.3.3)
2773 typescript: 5.3.3
2774 transitivePeerDependencies:
2775 - supports-color
2776 dev: true
2777
2716 /@typescript-eslint/types@6.21.0: 2778 /@typescript-eslint/types@6.21.0:
2717 resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} 2779 resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==}
2718 engines: {node: ^16.0.0 || >=18.0.0} 2780 engines: {node: ^16.0.0 || >=18.0.0}
2719 dev: true 2781 dev: true
2720 2782
2783 /@typescript-eslint/types@7.0.1:
2784 resolution: {integrity: sha512-uJDfmirz4FHib6ENju/7cz9SdMSkeVvJDK3VcMFvf/hAShg8C74FW+06MaQPODHfDJp/z/zHfgawIJRjlu0RLg==}
2785 engines: {node: ^16.0.0 || >=18.0.0}
2786 dev: true
2787
2721 /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): 2788 /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3):
2722 resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} 2789 resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==}
2723 engines: {node: ^16.0.0 || >=18.0.0} 2790 engines: {node: ^16.0.0 || >=18.0.0}
@@ -2740,6 +2807,28 @@ packages:
2740 - supports-color 2807 - supports-color
2741 dev: true 2808 dev: true
2742 2809
2810 /@typescript-eslint/typescript-estree@7.0.1(typescript@5.3.3):
2811 resolution: {integrity: sha512-SO9wHb6ph0/FN5OJxH4MiPscGah5wjOd0RRpaLvuBv9g8565Fgu0uMySFEPqwPHiQU90yzJ2FjRYKGrAhS1xig==}
2812 engines: {node: ^16.0.0 || >=18.0.0}
2813 peerDependencies:
2814 typescript: '*'
2815 peerDependenciesMeta:
2816 typescript:
2817 optional: true
2818 dependencies:
2819 '@typescript-eslint/types': 7.0.1
2820 '@typescript-eslint/visitor-keys': 7.0.1
2821 debug: 4.3.4
2822 globby: 11.1.0
2823 is-glob: 4.0.3
2824 minimatch: 9.0.3
2825 semver: 7.6.0
2826 ts-api-utils: 1.2.1(typescript@5.3.3)
2827 typescript: 5.3.3
2828 transitivePeerDependencies:
2829 - supports-color
2830 dev: true
2831
2743 /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3): 2832 /@typescript-eslint/utils@6.21.0(eslint@8.56.0)(typescript@5.3.3):
2744 resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} 2833 resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==}
2745 engines: {node: ^16.0.0 || >=18.0.0} 2834 engines: {node: ^16.0.0 || >=18.0.0}
@@ -2748,7 +2837,7 @@ packages:
2748 dependencies: 2837 dependencies:
2749 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 2838 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
2750 '@types/json-schema': 7.0.15 2839 '@types/json-schema': 7.0.15
2751 '@types/semver': 7.5.6 2840 '@types/semver': 7.5.7
2752 '@typescript-eslint/scope-manager': 6.21.0 2841 '@typescript-eslint/scope-manager': 6.21.0
2753 '@typescript-eslint/types': 6.21.0 2842 '@typescript-eslint/types': 6.21.0
2754 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 2843 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3)
@@ -2759,6 +2848,25 @@ packages:
2759 - typescript 2848 - typescript
2760 dev: true 2849 dev: true
2761 2850
2851 /@typescript-eslint/utils@7.0.1(eslint@8.56.0)(typescript@5.3.3):
2852 resolution: {integrity: sha512-oe4his30JgPbnv+9Vef1h48jm0S6ft4mNwi9wj7bX10joGn07QRfqIqFHoMiajrtoU88cIhXf8ahwgrcbNLgPA==}
2853 engines: {node: ^16.0.0 || >=18.0.0}
2854 peerDependencies:
2855 eslint: ^8.56.0
2856 dependencies:
2857 '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0)
2858 '@types/json-schema': 7.0.15
2859 '@types/semver': 7.5.7
2860 '@typescript-eslint/scope-manager': 7.0.1
2861 '@typescript-eslint/types': 7.0.1
2862 '@typescript-eslint/typescript-estree': 7.0.1(typescript@5.3.3)
2863 eslint: 8.56.0
2864 semver: 7.6.0
2865 transitivePeerDependencies:
2866 - supports-color
2867 - typescript
2868 dev: true
2869
2762 /@typescript-eslint/visitor-keys@6.21.0: 2870 /@typescript-eslint/visitor-keys@6.21.0:
2763 resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} 2871 resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==}
2764 engines: {node: ^16.0.0 || >=18.0.0} 2872 engines: {node: ^16.0.0 || >=18.0.0}
@@ -2767,6 +2875,14 @@ packages:
2767 eslint-visitor-keys: 3.4.3 2875 eslint-visitor-keys: 3.4.3
2768 dev: true 2876 dev: true
2769 2877
2878 /@typescript-eslint/visitor-keys@7.0.1:
2879 resolution: {integrity: sha512-hwAgrOyk++RTXrP4KzCg7zB2U0xt7RUU0ZdMSCsqF3eKUwkdXUMyTb0qdCuji7VIbcpG62kKTU9M1J1c9UpFBw==}
2880 engines: {node: ^16.0.0 || >=18.0.0}
2881 dependencies:
2882 '@typescript-eslint/types': 7.0.1
2883 eslint-visitor-keys: 3.4.3
2884 dev: true
2885
2770 /@ungap/structured-clone@1.2.0: 2886 /@ungap/structured-clone@1.2.0:
2771 resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 2887 resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
2772 dev: true 2888 dev: true
@@ -3957,7 +4073,7 @@ packages:
3957 - supports-color 4073 - supports-color
3958 dev: true 4074 dev: true
3959 4075
3960 /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): 4076 /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.0.1)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0):
3961 resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 4077 resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
3962 engines: {node: '>=4'} 4078 engines: {node: '>=4'}
3963 peerDependencies: 4079 peerDependencies:
@@ -3978,7 +4094,7 @@ packages:
3978 eslint-import-resolver-webpack: 4094 eslint-import-resolver-webpack:
3979 optional: true 4095 optional: true
3980 dependencies: 4096 dependencies:
3981 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 4097 '@typescript-eslint/parser': 7.0.1(eslint@8.56.0)(typescript@5.3.3)
3982 debug: 3.2.7 4098 debug: 3.2.7
3983 eslint: 8.56.0 4099 eslint: 8.56.0
3984 eslint-import-resolver-node: 0.3.9 4100 eslint-import-resolver-node: 0.3.9
@@ -3986,7 +4102,7 @@ packages:
3986 - supports-color 4102 - supports-color
3987 dev: true 4103 dev: true
3988 4104
3989 /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint@8.56.0): 4105 /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.0.1)(eslint@8.56.0):
3990 resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} 4106 resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
3991 engines: {node: '>=4'} 4107 engines: {node: '>=4'}
3992 peerDependencies: 4108 peerDependencies:
@@ -3996,7 +4112,7 @@ packages:
3996 '@typescript-eslint/parser': 4112 '@typescript-eslint/parser':
3997 optional: true 4113 optional: true
3998 dependencies: 4114 dependencies:
3999 '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 4115 '@typescript-eslint/parser': 7.0.1(eslint@8.56.0)(typescript@5.3.3)
4000 array-includes: 3.1.7 4116 array-includes: 3.1.7
4001 array.prototype.findlastindex: 1.2.3 4117 array.prototype.findlastindex: 1.2.3
4002 array.prototype.flat: 1.3.2 4118 array.prototype.flat: 1.3.2
@@ -4005,7 +4121,7 @@ packages:
4005 doctrine: 2.1.0 4121 doctrine: 2.1.0
4006 eslint: 8.56.0 4122 eslint: 8.56.0
4007 eslint-import-resolver-node: 0.3.9 4123 eslint-import-resolver-node: 0.3.9
4008 eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) 4124 eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.0.1)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0)
4009 hasown: 2.0.0 4125 hasown: 2.0.0
4010 is-core-module: 2.13.1 4126 is-core-module: 2.13.1
4011 is-glob: 4.0.3 4127 is-glob: 4.0.3
@@ -4738,13 +4854,13 @@ packages:
4738 dev: false 4854 dev: false
4739 optional: true 4855 optional: true
4740 4856
4741 /husky@9.0.10: 4857 /husky@9.0.11:
4742 resolution: {integrity: sha512-TQGNknoiy6bURzIO77pPRu+XHi6zI7T93rX+QnJsoYFf3xdjKOur+IlfqzJGMHIK/wXrLg+GsvMs8Op7vI2jVA==} 4858 resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==}
4743 engines: {node: '>=18'} 4859 engines: {node: '>=18'}
4744 hasBin: true 4860 hasBin: true
4745 dev: true 4861 dev: true
4746 4862
4747 /ical-generator@6.0.1(@types/luxon@3.4.2)(@types/node@20.11.17)(luxon@3.4.4)(moment@2.30.1): 4863 /ical-generator@6.0.1(@types/luxon@3.4.2)(@types/node@20.11.19)(luxon@3.4.4)(moment@2.30.1):
4748 resolution: {integrity: sha512-m0Li239l4xddH+MveodfAWFFrHrT8F3rGmgR0zyWUe0Mg7Q/XxiPssN+cKer3+WSpfFNyhjdAsqalTUivKl/vQ==} 4864 resolution: {integrity: sha512-m0Li239l4xddH+MveodfAWFFrHrT8F3rGmgR0zyWUe0Mg7Q/XxiPssN+cKer3+WSpfFNyhjdAsqalTUivKl/vQ==}
4749 engines: {node: '>=18.0.0'} 4865 engines: {node: '>=18.0.0'}
4750 peerDependencies: 4866 peerDependencies:
@@ -4778,7 +4894,7 @@ packages:
4778 optional: true 4894 optional: true
4779 dependencies: 4895 dependencies:
4780 '@types/luxon': 3.4.2 4896 '@types/luxon': 3.4.2
4781 '@types/node': 20.11.17 4897 '@types/node': 20.11.19
4782 luxon: 3.4.4 4898 luxon: 3.4.4
4783 moment: 2.30.1 4899 moment: 2.30.1
4784 uuid-random: 1.3.2 4900 uuid-random: 1.3.2
@@ -5123,8 +5239,8 @@ packages:
5123 resolution: {integrity: sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==} 5239 resolution: {integrity: sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==}
5124 dev: false 5240 dev: false
5125 5241
5126 /jose@5.2.1: 5242 /jose@5.2.2:
5127 resolution: {integrity: sha512-qiaQhtQRw6YrOaOj0v59h3R6hUY9NvxBmmnMfKemkqYmBB0tEc97NbLP7ix44VP5p9/0YHG8Vyhzuo5YBNwviA==} 5243 resolution: {integrity: sha512-/WByRr4jDcsKlvMd1dRJnPfS1GVO3WuKyaurJ/vvXcOaUQO8rnNObCQMlv/5uCceVQIq5Q4WLF44ohsdiTohdg==}
5128 dev: false 5244 dev: false
5129 5245
5130 /js-stringify@1.0.2: 5246 /js-stringify@1.0.2:
@@ -6513,26 +6629,26 @@ packages:
6513 /rndm@1.2.0: 6629 /rndm@1.2.0:
6514 resolution: {integrity: sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==} 6630 resolution: {integrity: sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==}
6515 6631
6516 /rollup@4.10.0: 6632 /rollup@4.12.0:
6517 resolution: {integrity: sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==} 6633 resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==}
6518 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 6634 engines: {node: '>=18.0.0', npm: '>=8.0.0'}
6519 hasBin: true 6635 hasBin: true
6520 dependencies: 6636 dependencies:
6521 '@types/estree': 1.0.5 6637 '@types/estree': 1.0.5
6522 optionalDependencies: 6638 optionalDependencies:
6523 '@rollup/rollup-android-arm-eabi': 4.10.0 6639 '@rollup/rollup-android-arm-eabi': 4.12.0
6524 '@rollup/rollup-android-arm64': 4.10.0 6640 '@rollup/rollup-android-arm64': 4.12.0
6525 '@rollup/rollup-darwin-arm64': 4.10.0 6641 '@rollup/rollup-darwin-arm64': 4.12.0
6526 '@rollup/rollup-darwin-x64': 4.10.0 6642 '@rollup/rollup-darwin-x64': 4.12.0
6527 '@rollup/rollup-linux-arm-gnueabihf': 4.10.0 6643 '@rollup/rollup-linux-arm-gnueabihf': 4.12.0
6528 '@rollup/rollup-linux-arm64-gnu': 4.10.0 6644 '@rollup/rollup-linux-arm64-gnu': 4.12.0
6529 '@rollup/rollup-linux-arm64-musl': 4.10.0 6645 '@rollup/rollup-linux-arm64-musl': 4.12.0
6530 '@rollup/rollup-linux-riscv64-gnu': 4.10.0 6646 '@rollup/rollup-linux-riscv64-gnu': 4.12.0
6531 '@rollup/rollup-linux-x64-gnu': 4.10.0 6647 '@rollup/rollup-linux-x64-gnu': 4.12.0
6532 '@rollup/rollup-linux-x64-musl': 4.10.0 6648 '@rollup/rollup-linux-x64-musl': 4.12.0
6533 '@rollup/rollup-win32-arm64-msvc': 4.10.0 6649 '@rollup/rollup-win32-arm64-msvc': 4.12.0
6534 '@rollup/rollup-win32-ia32-msvc': 4.10.0 6650 '@rollup/rollup-win32-ia32-msvc': 4.12.0
6535 '@rollup/rollup-win32-x64-msvc': 4.10.0 6651 '@rollup/rollup-win32-x64-msvc': 4.12.0
6536 fsevents: 2.3.3 6652 fsevents: 2.3.3
6537 dev: true 6653 dev: true
6538 6654
@@ -6828,9 +6944,6 @@ packages:
6828 /sqlite3@5.1.7: 6944 /sqlite3@5.1.7:
6829 resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==} 6945 resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==}
6830 requiresBuild: true 6946 requiresBuild: true
6831 peerDependenciesMeta:
6832 node-gyp:
6833 optional: true
6834 dependencies: 6947 dependencies:
6835 bindings: 1.5.0 6948 bindings: 1.5.0
6836 node-addon-api: 7.1.0 6949 node-addon-api: 7.1.0
@@ -7193,7 +7306,7 @@ packages:
7193 '@ts-morph/common': 0.22.0 7306 '@ts-morph/common': 0.22.0
7194 code-block-writer: 12.0.0 7307 code-block-writer: 12.0.0
7195 7308
7196 /ts-node@10.9.2(@swc/core@1.4.0)(@types/node@20.11.17)(typescript@5.3.3): 7309 /ts-node@10.9.2(@swc/core@1.4.1)(@types/node@20.11.19)(typescript@5.3.3):
7197 resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} 7310 resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
7198 hasBin: true 7311 hasBin: true
7199 peerDependencies: 7312 peerDependencies:
@@ -7208,12 +7321,12 @@ packages:
7208 optional: true 7321 optional: true
7209 dependencies: 7322 dependencies:
7210 '@cspotcode/source-map-support': 0.8.1 7323 '@cspotcode/source-map-support': 0.8.1
7211 '@swc/core': 1.4.0 7324 '@swc/core': 1.4.1
7212 '@tsconfig/node10': 1.0.9 7325 '@tsconfig/node10': 1.0.9
7213 '@tsconfig/node12': 1.0.11 7326 '@tsconfig/node12': 1.0.11
7214 '@tsconfig/node14': 1.0.3 7327 '@tsconfig/node14': 1.0.3
7215 '@tsconfig/node16': 1.0.4 7328 '@tsconfig/node16': 1.0.4
7216 '@types/node': 20.11.17 7329 '@types/node': 20.11.19
7217 acorn: 8.11.3 7330 acorn: 8.11.3
7218 acorn-walk: 8.3.2 7331 acorn-walk: 8.3.2
7219 arg: 4.1.3 7332 arg: 4.1.3
@@ -7437,17 +7550,17 @@ packages:
7437 resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 7550 resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
7438 engines: {node: '>= 0.8'} 7551 engines: {node: '>= 0.8'}
7439 7552
7440 /vite-plugin-restart@0.4.0(vite@5.1.1): 7553 /vite-plugin-restart@0.4.0(vite@5.1.3):
7441 resolution: {integrity: sha512-SXeyKQAzRFmEmEyGP2DjaTbx22D1K5MapyNiAP7Xa14UyFgNSDjZ86bfjWksA0pqn+bZyxnVLJpCiqDuG+tOcg==} 7554 resolution: {integrity: sha512-SXeyKQAzRFmEmEyGP2DjaTbx22D1K5MapyNiAP7Xa14UyFgNSDjZ86bfjWksA0pqn+bZyxnVLJpCiqDuG+tOcg==}
7442 peerDependencies: 7555 peerDependencies:
7443 vite: ^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 7556 vite: ^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
7444 dependencies: 7557 dependencies:
7445 micromatch: 4.0.5 7558 micromatch: 4.0.5
7446 vite: 5.1.1(@types/node@20.11.17) 7559 vite: 5.1.3(@types/node@20.11.19)
7447 dev: true 7560 dev: true
7448 7561
7449 /vite@5.1.1(@types/node@20.11.17): 7562 /vite@5.1.3(@types/node@20.11.19):
7450 resolution: {integrity: sha512-wclpAgY3F1tR7t9LL5CcHC41YPkQIpKUGeIuT8MdNwNZr6OqOTLs7JX5vIHAtzqLWXts0T+GDrh9pN2arneKqg==} 7563 resolution: {integrity: sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==}
7451 engines: {node: ^18.0.0 || >=20.0.0} 7564 engines: {node: ^18.0.0 || >=20.0.0}
7452 hasBin: true 7565 hasBin: true
7453 peerDependencies: 7566 peerDependencies:
@@ -7474,10 +7587,10 @@ packages:
7474 terser: 7587 terser:
7475 optional: true 7588 optional: true
7476 dependencies: 7589 dependencies:
7477 '@types/node': 20.11.17 7590 '@types/node': 20.11.19
7478 esbuild: 0.19.12 7591 esbuild: 0.19.12
7479 postcss: 8.4.35 7592 postcss: 8.4.35
7480 rollup: 4.10.0 7593 rollup: 4.12.0
7481 optionalDependencies: 7594 optionalDependencies:
7482 fsevents: 2.3.3 7595 fsevents: 2.3.3
7483 dev: true 7596 dev: true
diff --git a/start/events.ts b/start/events.ts
index 9fe05e3..b3667db 100644
--- a/start/events.ts
+++ b/start/events.ts
@@ -1,6 +1,6 @@
1import { Config } from '@adonisjs/core/config';
2import emitter from '@adonisjs/core/services/emitter'; 1import emitter from '@adonisjs/core/services/emitter';
3import mail from '@adonisjs/mail/services/main'; 2import mail from '@adonisjs/mail/services/main';
3import config from '@adonisjs/core/services/config';
4 4
5/* 5/*
6|-------------------------------------------------------------------------- 6|--------------------------------------------------------------------------
@@ -19,9 +19,9 @@ emitter.on('forgot::password', async ({ user, token }) => {
19 message 19 message
20 .subject('[Ferdium] Forgot Password') 20 .subject('[Ferdium] Forgot Password')
21 .to(user.email) 21 .to(user.email)
22 .from(Config.get('dasshboard.mailFrom')) 22 .from(config.get('dasshboard.mailFrom'))
23 .textView('emails.forgot-password', { 23 .textView('emails.forgot-password', {
24 appUrl: Config.get('app.url'), 24 appUrl: config.get('app.url'),
25 username: user.username, 25 username: user.username,
26 token, 26 token,
27 }); 27 });
diff --git a/start/kernel.ts b/start/kernel.ts
index 86ec933..4bd783c 100644
--- a/start/kernel.ts
+++ b/start/kernel.ts
@@ -1,12 +1,46 @@
1import server from '@adonisjs/core/services/server'; 1/*
2|--------------------------------------------------------------------------
3| HTTP kernel file
4|--------------------------------------------------------------------------
5|
6| The HTTP kernel file is used to register the middleware with the server
7| or the router.
8|
9*/
10
2import router from '@adonisjs/core/services/router'; 11import router from '@adonisjs/core/services/router';
12import server from '@adonisjs/core/services/server';
3 13
14/**
15 * The error handler is used to convert an exception
16 * to a HTTP response.
17 */
18server.errorHandler(() => import('#exceptions/handler'));
19
20/**
21 * The server middleware stack runs middleware on all the HTTP
22 * requests, even if there is no route registered for
23 * the request URL.
24 */
4server.use([ 25server.use([
5 () => import('@adonisjs/core/bodyparser_middleware'), 26 () => import('@adonisjs/core/bodyparser_middleware'),
6 () => import('@adonisjs/shield/shield_middleware'), 27 () => import('@adonisjs/shield/shield_middleware'),
28 () => import('@adonisjs/cors/cors_middleware'),
29 () => import('#middleware/container_bindings_middleware'),
30 () => import('#middleware/force_json_response_middleware'),
7]); 31]);
8 32
9router.named({ 33/**
34 * The router middleware stack runs middleware on all the HTTP
35 * requests with a registered route.
36 */
37router.use([() => import('@adonisjs/core/bodyparser_middleware')]);
38
39/**
40 * Named middleware collection must be explicitly assigned to
41 * the routes or the routes group.
42 */
43export const middleware = router.named({
10 auth: () => import('#app/Middleware/Auth'), 44 auth: () => import('#app/Middleware/Auth'),
11 dashboard: () => import('#app/Middleware/Dashboard'), 45 dashboard: () => import('#app/Middleware/Dashboard'),
12 guest: () => import('#app/Middleware/AllowGuestOnly'), 46 guest: () => import('#app/Middleware/AllowGuestOnly'),
diff --git a/start/routes/api.ts b/start/routes/api.ts
index 77c3046..54250a2 100644
--- a/start/routes/api.ts
+++ b/start/routes/api.ts
@@ -4,6 +4,14 @@ import router from '@adonisjs/core/services/router';
4const UserController = () => import('#controllers/Http/UserController'); 4const UserController = () => import('#controllers/Http/UserController');
5const ServiceController = () => import('#controllers/Http/ServiceController'); 5const ServiceController = () => import('#controllers/Http/ServiceController');
6const RecipeController = () => import('#controllers/Http/RecipeController'); 6const RecipeController = () => import('#controllers/Http/RecipeController');
7const WorkspaceController = () =>
8 import('#controllers/Http/WorkspaceController');
9const FeaturesController = () =>
10 import('#controllers/Http/Api/Static/FeaturesController');
11const EmptyController = () =>
12 import('#controllers/Http/Api/Static/EmptyController');
13const AnnouncementsController = () =>
14 import('#controllers/Http/Api/Static/AnnouncementsController');
7 15
8router 16router
9 .group(() => { 17 .group(() => {
@@ -46,23 +54,22 @@ router
46 54
47 // // Workspaces 55 // // Workspaces
48 router 56 router
49 .put('workspace/:id', 'WorkspaceController.edit') 57 .put('workspace/:id', [WorkspaceController, 'edit'])
50 .middleware('auth:jwt'); 58 .middleware('auth:jwt');
51 router 59 router
52 .delete('workspace/:id', 'WorkspaceController.delete') 60 .delete('workspace/:id', [WorkspaceController, 'delete'])
53 .middleware('auth:jwt'); 61 .middleware('auth:jwt');
54 router 62 router
55 .post('workspace', 'WorkspaceController.create') 63 .post('workspace', [WorkspaceController, 'create'])
64 .middleware('auth:jwt');
65 router
66 .get('workspace', [WorkspaceController, 'list'])
56 .middleware('auth:jwt'); 67 .middleware('auth:jwt');
57 router.get('workspace', 'WorkspaceController.list').middleware('auth:jwt');
58 68
59 // Static responses 69 // Static responses
60 router.get('features/:mode?', 'Api/Static/FeaturesController.show'); 70 router.get('features/:mode?', [FeaturesController, 'show']);
61 router.get('services', 'Api/Static/EmptyController.show'); 71 router.get('services', [EmptyController, 'show']);
62 router.get('news', 'Api/Static/EmptyController.show'); 72 router.get('news', [EmptyController, 'show']);
63 router.get( 73 router.get('announcements/:version', [AnnouncementsController, 'show']);
64 'announcements/:version',
65 'Api/Static/AnnouncementsController.show',
66 );
67 }) 74 })
68 .prefix('/v1'); 75 .prefix('/v1');
diff --git a/start/routes/web.ts b/start/routes/web.ts
index 2907e62..a944c05 100644
--- a/start/routes/web.ts
+++ b/start/routes/web.ts
@@ -1,7 +1,27 @@
1import router from '@adonisjs/core/services/router'; 1import router from '@adonisjs/core/services/router';
2const HealthController = () => import('#controllers/Http/HealthController');
3const LoginController = () =>
4 import('#controllers/Http/Dashboard/LoginController');
5const ForgotPasswordController = () =>
6 import('#controllers/Http/Dashboard/ForgotPasswordController');
7const ResetPasswordController = () =>
8 import('#controllers/Http/Dashboard/ResetPasswordController');
9const AccountController = () =>
10 import('#controllers/Http/Dashboard/AccountController');
11const DataController = () =>
12 import('#controllers/Http/Dashboard/DataController');
13const ExportController = () =>
14 import('#controllers/Http/Dashboard/ExportController');
15const TransferController = () =>
16 import('#controllers/Http/Dashboard/TransferController');
17const DeleteController = () =>
18 import('#controllers/Http/Dashboard/DeleteController');
19const LogOutController = () =>
20 import('#controllers/Http/Dashboard/LogOutController');
21const UserController = () => import('#controllers/Http/UserController');
2 22
3// Health check 23// Health check
4router.get('health', 'HealthController.index'); 24router.get('health', [HealthController, 'index']);
5 25
6// Legal documents 26// Legal documents
7router.get('terms', ({ response }) => response.redirect('/terms.html')); 27router.get('terms', ({ response }) => response.redirect('/terms.html'));
@@ -17,40 +37,34 @@ router
17 // Guest troutes 37 // Guest troutes
18 router 38 router
19 .group(() => { 39 .group(() => {
20 router.get('login', 'Dashboard/LoginController.show'); 40 router.get('login', [LoginController, 'show']);
21 router.post('login', 'Dashboard/LoginController.login').as('login'); 41 router.post('login', [LoginController, 'login']).as('login');
22 42
23 // Reset password 43 // Reset password
24 router.get('forgot', 'Dashboard/ForgotPasswordController.show'); 44 router.get('forgot', [ForgotPasswordController, 'show']);
25 router.post( 45 router.post('forgot', [ForgotPasswordController, 'forgotPassword']);
26 'forgot',
27 'Dashboard/ForgotPasswordController.forgotPassword',
28 );
29 46
30 router.get('reset', 'Dashboard/ResetPasswordController.show'); 47 router.get('reset', [ResetPasswordController, 'show']);
31 router.post( 48 router.post('reset', [ResetPasswordController, 'resetPassword']);
32 'reset',
33 'Dashboard/ResetPasswordController.resetPassword',
34 );
35 }) 49 })
36 .middleware(['dashboard', 'guest']); 50 .middleware(['dashboard', 'guest']);
37 51
38 // Authenticated routes 52 // Authenticated routes
39 router 53 router
40 .group(() => { 54 .group(() => {
41 router.get('account', 'Dashboard/AccountController.show'); 55 router.get('account', [AccountController, 'show']);
42 router.post('account', 'Dashboard/AccountController.store'); 56 router.post('account', [AccountController, 'store']);
43 57
44 router.get('data', 'Dashboard/DataController.show'); 58 router.get('data', [DataController, 'show']);
45 router.get('export', 'Dashboard/ExportController.show'); 59 router.get('export', [ExportController, 'show']);
46 60
47 router.get('transfer', 'Dashboard/TransferController.show'); 61 router.get('transfer', [TransferController, 'show']);
48 router.post('transfer', 'Dashboard/TransferController.import'); 62 router.post('transfer', [TransferController, 'import']);
49 63
50 router.get('delete', 'Dashboard/DeleteController.show'); 64 router.get('delete', [DeleteController, 'show']);
51 router.post('delete', 'Dashboard/DeleteController.delete'); 65 router.post('delete', [DeleteController, 'delete']);
52 66
53 router.get('logout', 'Dashboard/LogOutController.logout'); 67 router.get('logout', [LogOutController, 'logout']);
54 68
55 router.get('*', ({ response }) => 69 router.get('*', ({ response }) =>
56 response.redirect('/user/account'), 70 response.redirect('/user/account'),
@@ -62,7 +76,7 @@ router
62 76
63 // Franz/Ferdi account import 77 // Franz/Ferdi account import
64 router.get('import', ({ view }) => view.render('others/import')); 78 router.get('import', ({ view }) => view.render('others/import'));
65 router.post('import', 'UserController.import'); 79 router.post('import', [UserController, 'import']);
66 80
67 // 404 handler 81 // 404 handler
68 router.get('/*', ({ response }) => response.redirect('/')); 82 router.get('/*', ({ response }) => response.redirect('/'));