From eadfa0957012f9b1225ce9b0a6ee18ddf0a3b791 Mon Sep 17 00:00:00 2001 From: diced Date: Wed, 7 Dec 2022 19:21:26 -0800 Subject: [PATCH] refactor: migrate to fastify - (maybe) faster http server - easy to develop on --- next.config.js | 9 - package.json | 2 + src/lib/logger.ts | 4 + src/server/decorators/dbFile.ts | 36 + src/server/decorators/notFound.ts | 30 + src/server/decorators/postFile.ts | 39 + src/server/decorators/postUrl.ts | 42 + src/server/decorators/preFile.ts | 34 + src/server/decorators/rawFile.ts | 34 + src/server/index.ts | 442 ++---- src/server/plugins/config.ts | 45 + src/server/plugins/datasource.ts | 19 + src/server/plugins/logger.ts | 20 + src/server/plugins/next.ts | 48 + src/server/plugins/prisma.ts | 30 + src/server/routes/raw.ts | 29 + src/server/routes/uploads.ts | 43 + src/server/routes/urls.ts | 40 + yarn.lock | 2076 +++++++++++++++++------------ 19 files changed, 1857 insertions(+), 1165 deletions(-) create mode 100644 src/server/decorators/dbFile.ts create mode 100644 src/server/decorators/notFound.ts create mode 100644 src/server/decorators/postFile.ts create mode 100644 src/server/decorators/postUrl.ts create mode 100644 src/server/decorators/preFile.ts create mode 100644 src/server/decorators/rawFile.ts create mode 100644 src/server/plugins/config.ts create mode 100644 src/server/plugins/datasource.ts create mode 100644 src/server/plugins/logger.ts create mode 100644 src/server/plugins/next.ts create mode 100644 src/server/plugins/prisma.ts create mode 100644 src/server/routes/raw.ts create mode 100644 src/server/routes/uploads.ts create mode 100644 src/server/routes/urls.ts diff --git a/next.config.js b/next.config.js index ac46282..7389533 100644 --- a/next.config.js +++ b/next.config.js @@ -2,15 +2,6 @@ * @type {import('next').NextConfig} **/ module.exports = { - async redirects() { - return [ - { - source: '/', - destination: '/dashboard', - permanent: true, - }, - ]; - }, images: { domains: [ // For sharex icon in manage user diff --git a/package.json b/package.json index 699d68a..a5c7e04 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,8 @@ "dotenv": "^16.0.3", "dotenv-expand": "^9.0.0", "exiftool-vendored": "^18.6.0", + "fastify": "^4.10.2", + "fastify-plugin": "^4.4.0", "fflate": "^0.7.4", "find-my-way": "^7.3.1", "katex": "^0.16.3", diff --git a/src/lib/logger.ts b/src/lib/logger.ts index 3e7f3d0..84ea10a 100644 --- a/src/lib/logger.ts +++ b/src/lib/logger.ts @@ -22,6 +22,10 @@ export default class Logger { this.name = name; } + child(name: string) { + return new Logger(`${this.name}::${name}`); + } + info(...args: any[]): this { process.stdout.write(this.formatMessage(LoggerLevel.INFO, this.name, args.join(' '))); diff --git a/src/server/decorators/dbFile.ts b/src/server/decorators/dbFile.ts new file mode 100644 index 0000000..d10889d --- /dev/null +++ b/src/server/decorators/dbFile.ts @@ -0,0 +1,36 @@ +import { Image } from '@prisma/client'; +import { FastifyInstance, FastifyReply } from 'fastify'; +import fastifyPlugin from 'fastify-plugin'; +import exts from '../../lib/exts'; + +function dbFileDecorator(fastify: FastifyInstance, _, done) { + fastify.decorateReply('dbFile', dbFile); + done(); + + async function dbFile(this: FastifyReply, image: Image) { + const ext = image.file.split('.').pop(); + if (Object.keys(exts).includes(ext)) return this.server.nextHandle(this.request.raw, this.raw); + + const data = await this.server.datasource.get(image.file); + if (!data) return this.notFound(); + + const size = await this.server.datasource.size(image.file); + + this.header('Content-Length', size); + this.header('Content-Type', image.mimetype); + return this.send(data); + } +} + +export default fastifyPlugin(dbFileDecorator, { + name: 'dbFile', + decorators: { + fastify: ['prisma', 'datasource', 'nextHandle', 'logger'], + }, +}); + +declare module 'fastify' { + interface FastifyReply { + dbFile: (image: Image) => Promise; + } +} diff --git a/src/server/decorators/notFound.ts b/src/server/decorators/notFound.ts new file mode 100644 index 0000000..3d33f61 --- /dev/null +++ b/src/server/decorators/notFound.ts @@ -0,0 +1,30 @@ +import { FastifyInstance, FastifyReply } from 'fastify'; +import fastifyPlugin from 'fastify-plugin'; + +function notFound(fastify: FastifyInstance, _: unknown, done: () => void) { + fastify.decorateReply('notFound', notFound); + done(); + + function notFound(this: FastifyReply) { + if (this.server.config.features.headless) { + return this.callNotFound(); + } else { + return this.server.nextServer.render404(this.request.raw, this.raw); + } + } +} + +export default fastifyPlugin(notFound, { + name: 'notFound', + fastify: '4.x', + decorators: { + fastify: ['config', 'nextServer'], + }, + dependencies: ['config', 'next'], +}); + +declare module 'fastify' { + interface FastifyReply { + notFound: () => void; + } +} diff --git a/src/server/decorators/postFile.ts b/src/server/decorators/postFile.ts new file mode 100644 index 0000000..ad89212 --- /dev/null +++ b/src/server/decorators/postFile.ts @@ -0,0 +1,39 @@ +import { Image } from '@prisma/client'; +import { FastifyInstance, FastifyReply } from 'fastify'; +import fastifyPlugin from 'fastify-plugin'; + +function postFileDecorator(fastify: FastifyInstance, _: unknown, done: () => void) { + fastify.decorateReply('postFile', postFile); + done(); + + async function postFile(this: FastifyReply, file: Image) { + const nFile = await this.server.prisma.image.update({ + where: { id: file.id }, + data: { views: { increment: 1 } }, + }); + + if (nFile.maxViews && nFile.views >= nFile.maxViews) { + await this.server.datasource.delete(file.file); + await this.server.prisma.image.delete({ where: { id: nFile.id } }); + + this.server.logger + .child('file') + .info(`File ${file.file} has been deleted due to max views (${nFile.maxViews})`); + + return true; + } + } +} + +export default fastifyPlugin(postFileDecorator, { + name: 'postFile', + decorators: { + fastify: ['prisma', 'datasource', 'logger'], + }, +}); + +declare module 'fastify' { + interface FastifyReply { + postFile: (file: Image) => Promise; + } +} diff --git a/src/server/decorators/postUrl.ts b/src/server/decorators/postUrl.ts new file mode 100644 index 0000000..356bfd2 --- /dev/null +++ b/src/server/decorators/postUrl.ts @@ -0,0 +1,42 @@ +import { Url } from '@prisma/client'; +import { FastifyInstance, FastifyReply } from 'fastify'; +import fastifyPlugin from 'fastify-plugin'; + +function postUrlDecorator(fastify: FastifyInstance, _, done) { + fastify.decorateReply('postUrl', postUrl); + done(); + + async function postUrl(this: FastifyReply, url: Url) { + const nUrl = await this.server.prisma.url.update({ + where: { + id: url.id, + }, + data: { + views: { increment: 1 }, + }, + }); + + if (nUrl.maxViews && nUrl.views >= nUrl.maxViews) { + await this.server.prisma.url.delete({ + where: { + id: nUrl.id, + }, + }); + + this.server.logger.child('url').info(`url deleted due to max views ${JSON.stringify(nUrl)}`); + } + } +} + +export default fastifyPlugin(postUrlDecorator, { + name: 'postUrl', + decorators: { + fastify: ['prisma', 'logger'], + }, +}); + +declare module 'fastify' { + interface FastifyReply { + postUrl: (url: Url) => Promise; + } +} diff --git a/src/server/decorators/preFile.ts b/src/server/decorators/preFile.ts new file mode 100644 index 0000000..b6e7c85 --- /dev/null +++ b/src/server/decorators/preFile.ts @@ -0,0 +1,34 @@ +import { Image } from '@prisma/client'; +import { FastifyInstance, FastifyReply } from 'fastify'; +import fastifyPlugin from 'fastify-plugin'; + +function preFileDecorator(fastify: FastifyInstance, _, done) { + fastify.decorateReply('preFile', preFile); + done(); + + async function preFile(this: FastifyReply, file: Image) { + if (file.expires_at && file.expires_at < new Date()) { + await this.server.datasource.delete(file.file); + await this.server.prisma.image.delete({ where: { id: file.id } }); + + this.server.logger.child('file').info(`File ${file.file} expired and was deleted.`); + + return true; + } + + return false; + } +} + +export default fastifyPlugin(preFileDecorator, { + name: 'preFile', + decorators: { + fastify: ['prisma', 'datasource', 'logger'], + }, +}); + +declare module 'fastify' { + interface FastifyReply { + preFile: (file: Image) => Promise; + } +} diff --git a/src/server/decorators/rawFile.ts b/src/server/decorators/rawFile.ts new file mode 100644 index 0000000..8e57db5 --- /dev/null +++ b/src/server/decorators/rawFile.ts @@ -0,0 +1,34 @@ +import { FastifyInstance, FastifyReply } from 'fastify'; +import { guess } from '../../lib/mimes'; +import { extname } from 'path'; +import fastifyPlugin from 'fastify-plugin'; + +function rawFileDecorator(fastify: FastifyInstance, _, done) { + fastify.decorateReply('rawFile', rawFile); + done(); + + async function rawFile(this: FastifyReply, id: string) { + const data = await this.server.datasource.get(id); + if (!data) return this.notFound(); + + const mimetype = await guess(extname(id).slice(1)); + const size = await this.server.datasource.size(id); + + this.header('Content-Length', size); + this.header('Content-Type', mimetype); + return this.send(data); + } +} + +export default fastifyPlugin(rawFileDecorator, { + name: 'rawFile', + decorators: { + fastify: ['datasource', 'logger'], + }, +}); + +declare module 'fastify' { + interface FastifyReply { + rawFile: (id: string) => Promise; + } +} diff --git a/src/server/index.ts b/src/server/index.ts index fda11fb..e04f208 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -1,348 +1,188 @@ -import { Image, PrismaClient, Url } from '@prisma/client'; -import Router from 'find-my-way'; -import { createReadStream, existsSync } from 'fs'; -import { mkdir } from 'fs/promises'; -import { createServer, IncomingMessage, OutgoingMessage, ServerResponse } from 'http'; -import next from 'next'; -import { NextServer, RequestHandler } from 'next/dist/server/next'; -import { extname } from 'path'; import { version } from '../../package.json'; import config from '../lib/config'; import datasource from '../lib/datasource'; -import exts from '../lib/exts'; import Logger from '../lib/logger'; -import { guess } from '../lib/mimes'; -import { getStats, log, migrations, redirect } from './util'; +import { getStats } from './util'; + +import fastify, { FastifyInstance } from 'fastify'; +import { createReadStream, existsSync } from 'fs'; +import dbFileDecorator from './decorators/dbFile'; +import notFound from './decorators/notFound'; +import postFileDecorator from './decorators/postFile'; +import postUrlDecorator from './decorators/postUrl'; +import preFileDecorator from './decorators/preFile'; +import rawFileDecorator from './decorators/rawFile'; +import configPlugin from './plugins/config'; +import datasourcePlugin from './plugins/datasource'; +import loggerPlugin from './plugins/logger'; +import nextPlugin from './plugins/next'; +import prismaPlugin from './plugins/prisma'; +import rawRoute from './routes/raw'; +import uploadsRoute, { uploadsRouteOnResponse } from './routes/uploads'; +import urlsRoute, { urlsRouteOnResponse } from './routes/urls'; const dev = process.env.NODE_ENV === 'development'; const logger = Logger.get('server'); +const server = fastify(); + +if (dev) { + server.addHook('onRoute', (opts) => { + logger.child('route').debug(JSON.stringify(opts)); + }); +} + start(); async function start() { logger.debug('Starting server'); - // annoy user if they didnt change secret from default "changethis" - if (config.core.secret === 'changethis') { - logger - .error('Secret is not set!') - .error( - 'Running Zipline as is, without a randomized secret is not recommended and leaves your instance at risk!' - ) - .error('Please change your secret in the config file or environment variables.') - .error( - 'The config file is located at `.env.local`, or if using docker-compose you can change the variables in the `docker-compose.yml` file.' - ) - .error('It is recomended to use a secret that is alphanumeric and randomized.') - .error('A way you can generate this is through a password manager you may have.'); - - process.exit(1); - } - - process.env.DATABASE_URL = config.core.database_url; - await migrations(); - - const prisma = new PrismaClient(); - - const admin = await prisma.user.findFirst({ - where: { - id: 1, - OR: { - username: 'administrator', - }, - }, - }); - - if (admin) { - logger.debug('setting main administrator user to a superAdmin'); - - await prisma.user.update({ - where: { - id: admin.id, - }, - data: { - superAdmin: true, - }, + // plugins + server + .register(loggerPlugin) + .register(configPlugin, config) + .register(datasourcePlugin, datasource) + .register(prismaPlugin) + .register(nextPlugin, { + dir: '.', + dev, + quiet: !dev, + hostname: config.core.host, + port: config.core.port, }); - } - if (config.datasource.type === 'local') { - await mkdir(config.datasource.local.directory, { recursive: true }); - } + // decorators + server + .register(notFound) + .register(postUrlDecorator) + .register(postFileDecorator) + .register(preFileDecorator) + .register(rawFileDecorator) + .register(dbFileDecorator); - const nextServer = next({ - dir: '.', - dev, - quiet: !dev, - hostname: config.core.host, - port: config.core.port, + server.addHook('onRequest', (req, reply, done) => { + if (config.features.headless) { + const url = req.url.toLowerCase(); + if (!url.startsWith('/api') || url === '/api') return reply.notFound(); + } + + done(); }); - const handle = nextServer.getRequestHandler(); - const router = Router({ - defaultRoute: (req, res) => { - if (config.features.headless) { - const url = req.url.toLowerCase(); - if (!url.startsWith('/api') || url === '/api') return notFound(req, res, nextServer); - } + server.addHook('onResponse', (req, reply, done) => { + if (config.core.logger || dev || process.env.DEBUG) { + if (req.url.startsWith('/_next')) return done(); - handle(req, res); - }, + server.logger.child('response').info(`${req.method} ${req.url} -> ${reply.statusCode}`); + server.logger.child('response').debug( + JSON.stringify({ + method: req.method, + url: req.url, + headers: req.headers, + body: req.headers['content-type']?.startsWith('application/json') ? req.body : undefined, + }) + ); + } + + done(); }); - router.on('GET', '/favicon.ico', async (req, res) => { - if (!existsSync('./public/favicon.ico')) return notFound(req, res, nextServer); + server.get('/favicon.ico', async (_, reply) => { + if (!existsSync('./public/favicon.ico')) return reply.notFound(); const favicon = createReadStream('./public/favicon.ico'); - res.setHeader('Content-Type', 'image/x-icon'); - - favicon.pipe(res); + return reply.type('image/x-icon').send(favicon); }); - const urlsRoute = async (req, res, params) => { - if (params.id === '') return notFound(req, res, nextServer); - else if (params.id === 'dashboard' && !config.features.headless) - return nextServer.render(req, res as ServerResponse, '/dashboard'); - - const url = await prisma.url.findFirst({ - where: { - OR: [{ id: params.id }, { vanity: params.id }, { invisible: { invis: decodeURI(params.id) } }], - }, - }); - if (!url) return notFound(req, res, nextServer); - - redirect(res, url.destination); - - postUrl(url, prisma); - }; - - const uploadsRoute = async (req, res, params) => { - if (params.id === '') return notFound(req, res, nextServer); - else if (params.id === 'dashboard' && !config.features.headless) - return nextServer.render(req, res as ServerResponse, '/dashboard'); - - const image = await prisma.image.findFirst({ - where: { - OR: [{ file: params.id }, { invisible: { invis: decodeURI(params.id) } }], - }, - }); - - if (!image) return rawFile(req, res, nextServer, params.id); - else { - const failed = await preFile(image, prisma); - if (failed) return notFound(req, res, nextServer); - - if (image.password || image.embed || image.mimetype.startsWith('text/')) - redirect(res, `/view/${image.file}`); - else fileDb(req, res, nextServer, handle, image); - - postFile(image, prisma); - } - }; - // makes sure to handle both in one route as you cant have two handlers with the same route if (config.urls.route === '/' && config.uploader.route === '/') { - router.on('GET', '/:id', async (req, res, params) => { - if (params.id === '') return notFound(req, res, nextServer); - else if (params.id === 'dashboard' && !config.features.headless) - return nextServer.render(req, res as ServerResponse, '/dashboard'); + server.route({ + method: 'GET', + url: '/:id', + handler: async (req, reply) => { + const { id } = req.params as { id: string }; + if (id === '') return reply.notFound(); + else if (id === 'dashboard' && !config.features.headless) + return server.nextServer.render(req.raw, reply.raw, '/dashboard'); - const url = await prisma.url.findFirst({ - where: { - OR: [{ id: params.id }, { vanity: params.id }, { invisible: { invis: decodeURI(params.id) } }], - }, + const url = await server.prisma.url.findFirst({ + where: { + OR: [{ id: id }, { vanity: id }, { invisible: { invis: decodeURI(id) } }], + }, + }); + + if (url) return urlsRoute.bind(server)(req, reply); + else return uploadsRoute.bind(server)(req, reply); + }, + onResponse: async (req, reply, done) => { + if (reply.statusCode === 200) { + const { id } = req.params as { id: string }; + + const url = await server.prisma.url.findFirst({ + where: { + OR: [{ id: id }, { vanity: id }, { invisible: { invis: decodeURI(id) } }], + }, + }); + + if (url) urlsRouteOnResponse.bind(server)(req, reply, done); + else uploadsRouteOnResponse.bind(server)(req, reply, done); + } + + done(); + }, + }); + } else { + server + .route({ + method: 'GET', + url: config.urls.route === '/' ? '/:id' : `${config.urls.route}/:id`, + handler: urlsRoute.bind(server), + onResponse: urlsRouteOnResponse.bind(server), + }) + .route({ + method: 'GET', + url: config.uploader.route === '/' ? '/:id' : `${config.uploader.route}/:id`, + handler: uploadsRoute.bind(server), + onResponse: uploadsRouteOnResponse.bind(server), }); - - if (url) return urlsRoute(req, res, params); - else return uploadsRoute(req, res, params); - }); - } else { - router.on('GET', config.urls.route === '/' ? '/:id' : `${config.urls.route}/:id`, urlsRoute); - - router.on('GET', config.uploader.route === '/' ? '/:id' : `${config.uploader.route}/:id`, uploadsRoute); } - router.on('GET', '/r/:id', async (req, res, params) => { - if (params.id === '') return notFound(req, res, nextServer); + server.get('/r/:id', rawRoute.bind(server)); + server.get('/', (_, reply) => reply.redirect('/dashboard')); - const image = await prisma.image.findFirst({ - where: { - OR: [{ file: params.id }, { invisible: { invis: decodeURI(params.id) } }], - }, - }); - - if (!image) await rawFile(req, res, nextServer, params.id); - else { - const failed = await preFile(image, prisma); - if (failed) return notFound(req, res, nextServer); - - if (image.password) { - res.setHeader('Content-Type', 'application/json'); - res.statusCode = 403; - return res.end( - JSON.stringify({ - error: "can't view a raw file that has a password", - url: `/view/${image.file}`, - code: 403, - }) - ); - } else await rawFile(req, res, nextServer, params.id); - } + await server.listen({ + port: config.core.port, + host: config.core.host ?? '0.0.0.0', }); - try { - await nextServer.prepare(); - } catch (e) { - console.log(e); - process.exit(1); - } + server.logger + .info(`listening on ${config.core.host}:${config.core.port}`) + .info( + `started ${dev ? 'development' : 'production'} zipline@${version} server${ + config.features.headless ? ' (headless)' : '' + }` + ); - const http = createServer((req, res) => { - router.lookup(req, res); - if (config.core.logger) log(req.url); - }); + clearInvites.bind(server)(); + stats.bind(server)(); - http.on('error', (e) => { - logger.error(e); - process.exit(1); - }); - - http.on('listening', () => { - logger.info(`listening on ${config.core.host}:${config.core.port}`); - }); - - http.listen(config.core.port, config.core.host ?? '0.0.0.0'); - - logger.info( - `started ${dev ? 'development' : 'production'} zipline@${version} server${ - config.features.headless ? ' (headless)' : '' - }` - ); - - stats(prisma); - clearInvites(prisma); - - setInterval(() => clearInvites(prisma), config.core.invites_interval * 1000); - setInterval(() => stats(prisma), config.core.stats_interval * 1000); + setInterval(() => clearInvites.bind(server)(), config.core.invites_interval * 1000); + setInterval(() => stats.bind(server)(), config.core.stats_interval * 1000); } -async function notFound(req: IncomingMessage, res: ServerResponse, nextServer: NextServer) { - if (config.features.headless) { - res.statusCode = 404; - res.setHeader('Content-Type', 'application/json'); - return res.end(JSON.stringify({ error: 'not found', url: req.url, code: 404 })); - } else { - return nextServer.render404(req, res); - } -} - -async function preFile(file: Image, prisma: PrismaClient) { - if (file.expires_at && file.expires_at < new Date()) { - await datasource.delete(file.file); - await prisma.image.delete({ where: { id: file.id } }); - - Logger.get('file').info(`File ${file.file} expired and was deleted.`); - - return true; - } - - return false; -} - -async function postFile(file: Image, prisma: PrismaClient) { - const nFile = await prisma.image.update({ - where: { id: file.id }, - data: { views: { increment: 1 } }, - }); - - if (nFile.maxViews && nFile.views >= nFile.maxViews) { - await datasource.delete(file.file); - await prisma.image.delete({ where: { id: nFile.id } }); - - Logger.get('file').info(`File ${file.file} has been deleted due to max views (${nFile.maxViews})`); - - return true; - } -} - -async function postUrl(url: Url, prisma: PrismaClient) { - const nUrl = await prisma.url.update({ - where: { - id: url.id, - }, - data: { - views: { increment: 1 }, - }, - }); - - if (nUrl.maxViews && nUrl.views >= nUrl.maxViews) { - await prisma.url.delete({ - where: { - id: nUrl.id, - }, - }); - - Logger.get('url').debug(`url deleted due to max views ${JSON.stringify(nUrl)}`); - } -} - -async function rawFile(req: IncomingMessage, res: OutgoingMessage, nextServer: NextServer, id: string) { - const data = await datasource.get(id); - if (!data) return notFound(req, res as ServerResponse, nextServer); - - const mimetype = await guess(extname(id)); - const size = await datasource.size(id); - - res.setHeader('Content-Type', mimetype); - res.setHeader('Content-Length', size); - - data.pipe(res); - data.on('error', (e) => { - logger.debug(`error while serving raw file ${id}: ${e}`); - notFound(req, res as ServerResponse, nextServer); - }); - data.on('end', () => res.end()); -} - -async function fileDb( - req: IncomingMessage, - res: OutgoingMessage, - nextServer: NextServer, - handle: RequestHandler, - image: Image -) { - const ext = image.file.split('.').pop(); - if (Object.keys(exts).includes(ext)) return handle(req, res as ServerResponse); - - const data = await datasource.get(image.file); - if (!data) return notFound(req, res as ServerResponse, nextServer); - - const size = await datasource.size(image.file); - - res.setHeader('Content-Type', image.mimetype); - res.setHeader('Content-Length', size); - - data.pipe(res); - data.on('error', (e) => { - logger.debug(`error while serving raw file ${image.file}: ${e}`); - notFound(req, res as ServerResponse, nextServer); - }); - data.on('end', () => res.end()); -} - -async function stats(prisma: PrismaClient) { - const stats = await getStats(prisma, datasource); - await prisma.stats.create({ +async function stats(this: FastifyInstance) { + const stats = await getStats(this.prisma, this.datasource); + await this.prisma.stats.create({ data: { data: stats, }, }); - logger.debug(`stats updated ${JSON.stringify(stats)}`); + this.logger.child('stats').debug(`stats updated ${JSON.stringify(stats)}`); } -async function clearInvites(prisma: PrismaClient) { - const { count } = await prisma.invite.deleteMany({ +async function clearInvites(this: FastifyInstance) { + const { count } = await this.prisma.invite.deleteMany({ where: { OR: [ { @@ -355,5 +195,5 @@ async function clearInvites(prisma: PrismaClient) { }, }); - logger.debug(`deleted ${count} used invites`); + logger.child('invites').debug(`deleted ${count} used invites`); } diff --git a/src/server/plugins/config.ts b/src/server/plugins/config.ts new file mode 100644 index 0000000..3aa8a61 --- /dev/null +++ b/src/server/plugins/config.ts @@ -0,0 +1,45 @@ +import { FastifyInstance } from 'fastify'; +import fastifyPlugin from 'fastify-plugin'; +import { mkdir } from 'fs/promises'; +import type { Config } from '../../lib/config/Config'; + +async function configPlugin(fastify: FastifyInstance, config: Config) { + fastify.decorate('config', config); + + if (config.core.secret === 'changethis') { + fastify.logger + .error('Secret is not set!') + .error( + 'Running Zipline as is, without a randomized secret is not recommended and leaves your instance at risk!' + ) + .error('Please change your secret in the config file or environment variables.') + .error( + 'The config file is located at `.env.local`, or if using docker-compose you can change the variables in the `docker-compose.yml` file.' + ) + .error('It is recomended to use a secret that is alphanumeric and randomized.') + .error('A way you can generate this is through a password manager you may have.'); + + process.exit(1); + } + + if (config.datasource.type === 'local') { + await mkdir(config.datasource.local.directory, { recursive: true }); + } + + return; +} + +export default fastifyPlugin(configPlugin, { + name: 'config', + fastify: '4.x', + decorators: { + fastify: ['logger'], + }, + dependencies: ['logger'], +}); + +declare module 'fastify' { + interface FastifyInstance { + config: Config; + } +} diff --git a/src/server/plugins/datasource.ts b/src/server/plugins/datasource.ts new file mode 100644 index 0000000..6ca9379 --- /dev/null +++ b/src/server/plugins/datasource.ts @@ -0,0 +1,19 @@ +import { FastifyInstance } from 'fastify'; +import fastifyPlugin from 'fastify-plugin'; +import type { Datasource } from '../../lib/datasources'; + +function datasourcePlugin(fastify: FastifyInstance, datasource: Datasource, done: () => void) { + fastify.decorate('datasource', datasource); + done(); +} + +export default fastifyPlugin(datasourcePlugin, { + name: 'datasource', + fastify: '4.x', +}); + +declare module 'fastify' { + interface FastifyInstance { + datasource: Datasource; + } +} diff --git a/src/server/plugins/logger.ts b/src/server/plugins/logger.ts new file mode 100644 index 0000000..22c7a91 --- /dev/null +++ b/src/server/plugins/logger.ts @@ -0,0 +1,20 @@ +import { FastifyInstance } from 'fastify'; +import fastifyPlugin from 'fastify-plugin'; +import Logger from '../../lib/logger'; + +function loggerPlugin(fastify: FastifyInstance, _: unknown, done: () => void) { + fastify.decorate('logger', Logger.get('server')); + + done(); +} + +export default fastifyPlugin(loggerPlugin, { + name: 'logger', + fastify: '4.x', +}); + +declare module 'fastify' { + interface FastifyInstance { + logger: Logger; + } +} diff --git a/src/server/plugins/next.ts b/src/server/plugins/next.ts new file mode 100644 index 0000000..7b2ac64 --- /dev/null +++ b/src/server/plugins/next.ts @@ -0,0 +1,48 @@ +import { FastifyInstance, FastifyReply, FastifyRequest } from 'fastify'; +import fastifyPlugin from 'fastify-plugin'; +import { IncomingMessage, OutgoingMessage, ServerResponse } from 'http'; +import next from 'next'; +import { NextServerOptions } from 'next/dist/server/next'; + +async function nextPlugin(fastify: FastifyInstance, options: NextServerOptions) { + const nextServer = next(options); + const handle = nextServer.getRequestHandler(); + + await nextServer.prepare(); + + fastify + .decorate('nextServer', nextServer) + .decorate('nextHandle', handle) + .decorate('next', route.bind(fastify)); + + fastify.next('/*'); + + function route(path, opts: any = { method: 'get' }) { + this[opts.method.toLowerCase()](path, opts, handler); + + async function handler(req: FastifyRequest, reply: FastifyReply) { + for (const [key, value] of Object.entries(reply.getHeaders())) { + reply.raw.setHeader(key, value); + } + + await handle(req.raw, reply.raw); + + reply.hijack(); + } + } + + return; +} + +export default fastifyPlugin(nextPlugin, { + name: 'next', + fastify: '4.x', +}); + +declare module 'fastify' { + interface FastifyInstance { + nextServer: ReturnType; + next: (path: string, opts?: { method: string }) => void; + nextHandle: (req: IncomingMessage, res: OutgoingMessage | ServerResponse) => Promise; + } +} diff --git a/src/server/plugins/prisma.ts b/src/server/plugins/prisma.ts new file mode 100644 index 0000000..b64a0d0 --- /dev/null +++ b/src/server/plugins/prisma.ts @@ -0,0 +1,30 @@ +import { PrismaClient } from '@prisma/client'; +import { FastifyInstance } from 'fastify'; +import fastifyPlugin from 'fastify-plugin'; +import { migrations } from '../util'; + +async function prismaPlugin(fastify: FastifyInstance, _, done) { + process.env.DATABASE_URL = fastify.config.core?.database_url; + await migrations(); + + const prisma = new PrismaClient(); + + fastify.decorate('prisma', prisma); + + done(); +} + +export default fastifyPlugin(prismaPlugin, { + name: 'prisma', + fastify: '4.x', + decorators: { + fastify: ['config'], + }, + dependencies: ['config'], +}); + +declare module 'fastify' { + interface FastifyInstance { + prisma: PrismaClient; + } +} diff --git a/src/server/routes/raw.ts b/src/server/routes/raw.ts new file mode 100644 index 0000000..7e91340 --- /dev/null +++ b/src/server/routes/raw.ts @@ -0,0 +1,29 @@ +import { FastifyInstance, FastifyReply, FastifyRequest } from 'fastify'; + +export default async function rawRoute(this: FastifyInstance, req: FastifyRequest, reply: FastifyReply) { + const { id } = req.params as { id: string }; + if (id === '') return reply.notFound(); + + const image = await this.prisma.image.findFirst({ + where: { + OR: [{ file: id }, { invisible: { invis: decodeURI(id) } }], + }, + }); + + if (!image) return reply.rawFile(id); + else { + const failed = await reply.preFile(image); + if (failed) return reply.notFound(); + + if (image.password) { + return reply + .type('application/json') + .code(403) + .send({ + error: "can't view a raw file that has a password", + url: `/view/${image.file}`, + code: 403, + }); + } else return reply.rawFile(image.file); + } +} diff --git a/src/server/routes/uploads.ts b/src/server/routes/uploads.ts new file mode 100644 index 0000000..a06e17c --- /dev/null +++ b/src/server/routes/uploads.ts @@ -0,0 +1,43 @@ +import { FastifyInstance, FastifyReply, FastifyRequest } from 'fastify'; + +export default async function uploadsRoute(this: FastifyInstance, req: FastifyRequest, reply: FastifyReply) { + const { id } = req.params as { id: string }; + if (id === '') return reply.notFound(); + else if (id === 'dashboard' && !this.config.features.headless) + return this.nextServer.render(req.raw, reply.raw, '/dashboard'); + + const image = await this.prisma.image.findFirst({ + where: { + OR: [{ file: id }, { invisible: { invis: decodeURI(id) } }], + }, + }); + if (!image) return reply.rawFile(id); + + const failed = await reply.preFile(image); + if (failed) return reply.notFound(); + + if (image.password || image.embed || image.mimetype.startsWith('text/')) + return reply.redirect(`/view/${image.file}`); + else return reply.dbFile(image); +} + +export async function uploadsRouteOnResponse( + this: FastifyInstance, + req: FastifyRequest, + reply: FastifyReply, + done: () => void +) { + if (reply.statusCode === 200) { + const { id } = req.params as { id: string }; + + const file = await this.prisma.image.findFirst({ + where: { + OR: [{ file: id }, { invisible: { invis: decodeURI(id) } }], + }, + }); + + reply.postFile(file); + } + + done(); +} diff --git a/src/server/routes/urls.ts b/src/server/routes/urls.ts new file mode 100644 index 0000000..7d51306 --- /dev/null +++ b/src/server/routes/urls.ts @@ -0,0 +1,40 @@ +import { FastifyInstance, FastifyReply, FastifyRequest } from 'fastify'; + +export default async function urlsRoute(this: FastifyInstance, req: FastifyRequest, reply: FastifyReply) { + const { id } = req.params as { id: string }; + if (id === '') return reply.notFound(); + else if (id === 'dashboard' && !this.config.features.headless) + return this.nextServer.render(req.raw, reply.raw, '/dashboard'); + + const url = await this.prisma.url.findFirst({ + where: { + OR: [{ id }, { vanity: id }, { invisible: { invis: decodeURI(id) } }], + }, + }); + if (!url) return reply.notFound(); + + reply.redirect(url.destination); + + reply.postUrl(url); +} + +export async function urlsRouteOnResponse( + this: FastifyInstance, + req: FastifyRequest, + reply: FastifyReply, + done: () => void +) { + if (reply.statusCode === 200) { + const { id } = req.params as { id: string }; + + const url = await this.prisma.url.findFirst({ + where: { + OR: [{ id }, { vanity: id }, { invisible: { invis: decodeURI(id) } }], + }, + }); + + reply.postUrl(url); + } + + done(); +} diff --git a/yarn.lock b/yarn.lock index d80ecd0..a84efd3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -79,357 +79,357 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/abort-controller@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/abort-controller@npm:3.215.0" +"@aws-sdk/abort-controller@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/abort-controller@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: eda64e8f93885a20b889374c6ae068799f9ee5ef91850a9c07e29465734a83c33b4bd37d961a61a2ff0c64ed18651a9878db40b1d7bb39aef4338a9167bfb605 + checksum: 44045b60c7697ed76bcbfbe3f7f4bb019f139d2337e77d8ce79d98bca17c1245e2d33934bba04fe8e2d462b729124ba4414a589ed9275c07f2bfefd3a0850184 languageName: node linkType: hard -"@aws-sdk/client-cognito-identity@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/client-cognito-identity@npm:3.218.0" +"@aws-sdk/client-cognito-identity@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/client-cognito-identity@npm:3.226.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/client-sts": 3.218.0 - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/credential-provider-node": 3.218.0 - "@aws-sdk/fetch-http-handler": 3.215.0 - "@aws-sdk/hash-node": 3.215.0 - "@aws-sdk/invalid-dependency": 3.215.0 - "@aws-sdk/middleware-content-length": 3.215.0 - "@aws-sdk/middleware-endpoint": 3.215.0 - "@aws-sdk/middleware-host-header": 3.215.0 - "@aws-sdk/middleware-logger": 3.215.0 - "@aws-sdk/middleware-recursion-detection": 3.215.0 - "@aws-sdk/middleware-retry": 3.215.0 - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/middleware-signing": 3.215.0 - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/middleware-user-agent": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/node-http-handler": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/smithy-client": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/client-sts": 3.226.0 + "@aws-sdk/config-resolver": 3.226.0 + "@aws-sdk/credential-provider-node": 3.226.0 + "@aws-sdk/fetch-http-handler": 3.226.0 + "@aws-sdk/hash-node": 3.226.0 + "@aws-sdk/invalid-dependency": 3.226.0 + "@aws-sdk/middleware-content-length": 3.226.0 + "@aws-sdk/middleware-endpoint": 3.226.0 + "@aws-sdk/middleware-host-header": 3.226.0 + "@aws-sdk/middleware-logger": 3.226.0 + "@aws-sdk/middleware-recursion-detection": 3.226.0 + "@aws-sdk/middleware-retry": 3.226.0 + "@aws-sdk/middleware-serde": 3.226.0 + "@aws-sdk/middleware-signing": 3.226.0 + "@aws-sdk/middleware-stack": 3.226.0 + "@aws-sdk/middleware-user-agent": 3.226.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/node-http-handler": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/smithy-client": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.215.0 - "@aws-sdk/util-defaults-mode-node": 3.215.0 - "@aws-sdk/util-endpoints": 3.216.0 - "@aws-sdk/util-user-agent-browser": 3.215.0 - "@aws-sdk/util-user-agent-node": 3.215.0 + "@aws-sdk/util-defaults-mode-browser": 3.226.0 + "@aws-sdk/util-defaults-mode-node": 3.226.0 + "@aws-sdk/util-endpoints": 3.226.0 + "@aws-sdk/util-user-agent-browser": 3.226.0 + "@aws-sdk/util-user-agent-node": 3.226.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: 54c15fa5cf9179eb806ae3bec4b0b936e28a955a2fa750ba99fe687e9580618dd6190726caf770db4fa23aed35dd022406b1d3eb9112c6a04d61edacdda3c501 + checksum: a138f29c7172549f176f3138cd09514d460f62182d5615b89035aff1a2e1e228f3f36db42c7d41be3de07bb4f6a15924aaa3f46b886d7bed4764f2ef12d5ec13 languageName: node linkType: hard -"@aws-sdk/client-sso-oidc@npm:3.216.0": - version: 3.216.0 - resolution: "@aws-sdk/client-sso-oidc@npm:3.216.0" +"@aws-sdk/client-sso-oidc@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.226.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/fetch-http-handler": 3.215.0 - "@aws-sdk/hash-node": 3.215.0 - "@aws-sdk/invalid-dependency": 3.215.0 - "@aws-sdk/middleware-content-length": 3.215.0 - "@aws-sdk/middleware-endpoint": 3.215.0 - "@aws-sdk/middleware-host-header": 3.215.0 - "@aws-sdk/middleware-logger": 3.215.0 - "@aws-sdk/middleware-recursion-detection": 3.215.0 - "@aws-sdk/middleware-retry": 3.215.0 - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/middleware-user-agent": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/node-http-handler": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/smithy-client": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/config-resolver": 3.226.0 + "@aws-sdk/fetch-http-handler": 3.226.0 + "@aws-sdk/hash-node": 3.226.0 + "@aws-sdk/invalid-dependency": 3.226.0 + "@aws-sdk/middleware-content-length": 3.226.0 + "@aws-sdk/middleware-endpoint": 3.226.0 + "@aws-sdk/middleware-host-header": 3.226.0 + "@aws-sdk/middleware-logger": 3.226.0 + "@aws-sdk/middleware-recursion-detection": 3.226.0 + "@aws-sdk/middleware-retry": 3.226.0 + "@aws-sdk/middleware-serde": 3.226.0 + "@aws-sdk/middleware-stack": 3.226.0 + "@aws-sdk/middleware-user-agent": 3.226.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/node-http-handler": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/smithy-client": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.215.0 - "@aws-sdk/util-defaults-mode-node": 3.215.0 - "@aws-sdk/util-endpoints": 3.216.0 - "@aws-sdk/util-user-agent-browser": 3.215.0 - "@aws-sdk/util-user-agent-node": 3.215.0 + "@aws-sdk/util-defaults-mode-browser": 3.226.0 + "@aws-sdk/util-defaults-mode-node": 3.226.0 + "@aws-sdk/util-endpoints": 3.226.0 + "@aws-sdk/util-user-agent-browser": 3.226.0 + "@aws-sdk/util-user-agent-node": 3.226.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: b1bce1b9594f2a0c19aabe934ee5d53becfff4f4244ce907393621d8e990df0625d0fe3ba3e1c7dba48946f43bd451d2c969b5e9fa9ee1b8504298706677bf30 + checksum: 911e3484bba6b500da9817734851614d11f00ade21ad77d9ec722dc60f37ed1154dc12d37faf55ea425f750277fc361e71a39bddbda86c05fef0981db258bd1d languageName: node linkType: hard -"@aws-sdk/client-sso@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/client-sso@npm:3.218.0" +"@aws-sdk/client-sso@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/client-sso@npm:3.226.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/fetch-http-handler": 3.215.0 - "@aws-sdk/hash-node": 3.215.0 - "@aws-sdk/invalid-dependency": 3.215.0 - "@aws-sdk/middleware-content-length": 3.215.0 - "@aws-sdk/middleware-endpoint": 3.215.0 - "@aws-sdk/middleware-host-header": 3.215.0 - "@aws-sdk/middleware-logger": 3.215.0 - "@aws-sdk/middleware-recursion-detection": 3.215.0 - "@aws-sdk/middleware-retry": 3.215.0 - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/middleware-user-agent": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/node-http-handler": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/smithy-client": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/config-resolver": 3.226.0 + "@aws-sdk/fetch-http-handler": 3.226.0 + "@aws-sdk/hash-node": 3.226.0 + "@aws-sdk/invalid-dependency": 3.226.0 + "@aws-sdk/middleware-content-length": 3.226.0 + "@aws-sdk/middleware-endpoint": 3.226.0 + "@aws-sdk/middleware-host-header": 3.226.0 + "@aws-sdk/middleware-logger": 3.226.0 + "@aws-sdk/middleware-recursion-detection": 3.226.0 + "@aws-sdk/middleware-retry": 3.226.0 + "@aws-sdk/middleware-serde": 3.226.0 + "@aws-sdk/middleware-stack": 3.226.0 + "@aws-sdk/middleware-user-agent": 3.226.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/node-http-handler": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/smithy-client": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.215.0 - "@aws-sdk/util-defaults-mode-node": 3.215.0 - "@aws-sdk/util-endpoints": 3.216.0 - "@aws-sdk/util-user-agent-browser": 3.215.0 - "@aws-sdk/util-user-agent-node": 3.215.0 + "@aws-sdk/util-defaults-mode-browser": 3.226.0 + "@aws-sdk/util-defaults-mode-node": 3.226.0 + "@aws-sdk/util-endpoints": 3.226.0 + "@aws-sdk/util-user-agent-browser": 3.226.0 + "@aws-sdk/util-user-agent-node": 3.226.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 tslib: ^2.3.1 - checksum: 2ef01b0cf87ca4af9fb728e01674a765b84111a6e4030f8aa4dff3dbacc2a3c55861bdb3d992be84e49b625e50d497aa0f611e7e0c1de844392ee3089b9fe879 + checksum: c0747f2e8611e3aa1b46a6a0c44e8ed53271853a43999ec7d94d228c962b88c0f7dd6a9b4c6fe10b0224e31a57d78787753635357fb014c7ceb9125a9eaaac38 languageName: node linkType: hard -"@aws-sdk/client-sts@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/client-sts@npm:3.218.0" +"@aws-sdk/client-sts@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/client-sts@npm:3.226.0" dependencies: "@aws-crypto/sha256-browser": 2.0.0 "@aws-crypto/sha256-js": 2.0.0 - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/credential-provider-node": 3.218.0 - "@aws-sdk/fetch-http-handler": 3.215.0 - "@aws-sdk/hash-node": 3.215.0 - "@aws-sdk/invalid-dependency": 3.215.0 - "@aws-sdk/middleware-content-length": 3.215.0 - "@aws-sdk/middleware-endpoint": 3.215.0 - "@aws-sdk/middleware-host-header": 3.215.0 - "@aws-sdk/middleware-logger": 3.215.0 - "@aws-sdk/middleware-recursion-detection": 3.215.0 - "@aws-sdk/middleware-retry": 3.215.0 - "@aws-sdk/middleware-sdk-sts": 3.215.0 - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/middleware-signing": 3.215.0 - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/middleware-user-agent": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/node-http-handler": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/smithy-client": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/config-resolver": 3.226.0 + "@aws-sdk/credential-provider-node": 3.226.0 + "@aws-sdk/fetch-http-handler": 3.226.0 + "@aws-sdk/hash-node": 3.226.0 + "@aws-sdk/invalid-dependency": 3.226.0 + "@aws-sdk/middleware-content-length": 3.226.0 + "@aws-sdk/middleware-endpoint": 3.226.0 + "@aws-sdk/middleware-host-header": 3.226.0 + "@aws-sdk/middleware-logger": 3.226.0 + "@aws-sdk/middleware-recursion-detection": 3.226.0 + "@aws-sdk/middleware-retry": 3.226.0 + "@aws-sdk/middleware-sdk-sts": 3.226.0 + "@aws-sdk/middleware-serde": 3.226.0 + "@aws-sdk/middleware-signing": 3.226.0 + "@aws-sdk/middleware-stack": 3.226.0 + "@aws-sdk/middleware-user-agent": 3.226.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/node-http-handler": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/smithy-client": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 "@aws-sdk/util-base64": 3.208.0 "@aws-sdk/util-body-length-browser": 3.188.0 "@aws-sdk/util-body-length-node": 3.208.0 - "@aws-sdk/util-defaults-mode-browser": 3.215.0 - "@aws-sdk/util-defaults-mode-node": 3.215.0 - "@aws-sdk/util-endpoints": 3.216.0 - "@aws-sdk/util-user-agent-browser": 3.215.0 - "@aws-sdk/util-user-agent-node": 3.215.0 + "@aws-sdk/util-defaults-mode-browser": 3.226.0 + "@aws-sdk/util-defaults-mode-node": 3.226.0 + "@aws-sdk/util-endpoints": 3.226.0 + "@aws-sdk/util-user-agent-browser": 3.226.0 + "@aws-sdk/util-user-agent-node": 3.226.0 "@aws-sdk/util-utf8-browser": 3.188.0 "@aws-sdk/util-utf8-node": 3.208.0 fast-xml-parser: 4.0.11 tslib: ^2.3.1 - checksum: 1619e054c23ef3b103fe1427faad454f6dced3e8daf98c91bc2bfd93386864ae25df90b13a3e8cbe4a9d75670e42815ce414401294c99de0b3cd475d3e85167e + checksum: df44bfa28034e6361fc300ce42350ad975afcfae833a59bf8b9ccee8f8f4cc606258b905fa34b052eeb71941d1d471ba89c9b6df7bc0188147038082626c1155 languageName: node linkType: hard -"@aws-sdk/config-resolver@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/config-resolver@npm:3.215.0" +"@aws-sdk/config-resolver@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/config-resolver@npm:3.226.0" dependencies: - "@aws-sdk/signature-v4": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/signature-v4": 3.226.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-config-provider": 3.208.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/util-middleware": 3.226.0 tslib: ^2.3.1 - checksum: d2ec1ca0da965a0baa4610a43186654dbacdab697b826ff9ebaff3004e4cd472a17e4757ea3eac463dd88390a8ae8475090b7d88cd2a2a5cdcb99a4dbf3835d4 + checksum: 08bfbc0528da98cba2b46bda05cd9af46f6eced3dbe5e415b11465501fe672d99b869adc9f08cfd2f138c9b61ac119b43eb9a90a490395aec705e1b795022d4d languageName: node linkType: hard -"@aws-sdk/credential-provider-cognito-identity@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.218.0" +"@aws-sdk/credential-provider-cognito-identity@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-cognito-identity@npm:3.226.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.218.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/client-cognito-identity": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: bb7a9e9d4212dd2b393e23ecc6be6691eaea762bf8f882188fea9d426725617ea0d8d66d70e7a7c82c99baff3fab1c0f8819a7829fc329a1923e57c3ee55ac4d + checksum: 13d6a35407600ef40c8e02ae93c95d40aa0c0427846bdcbb6fc0d6166ab103aab1e51900d9cd29c8cc272fa6a1ea1699bf4e1c7961f6e62d0b6c376527b4b5ac languageName: node linkType: hard -"@aws-sdk/credential-provider-env@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/credential-provider-env@npm:3.215.0" +"@aws-sdk/credential-provider-env@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.226.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: fa878a7dc53e964aa6228b5879c419b6e8aebc74b1e560df8980ec51b40a998d0a43eab8c5ab366c6afae831b43d88310e776cea3f5cfdb4755067cbefde1be4 + checksum: 4f764d8d07ba1f65503ed2440ebfbccf98c141b11a087a582ea606d06bc764c91641b4ec505ab0d4750025a01128b041d9514a3ec868c385f038b5373b513293 languageName: node linkType: hard -"@aws-sdk/credential-provider-imds@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/credential-provider-imds@npm:3.215.0" +"@aws-sdk/credential-provider-imds@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-imds@npm:3.226.0" dependencies: - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 tslib: ^2.3.1 - checksum: 341e1c1af4a3908e635558791b67346bba31ff0d6b6c5a44e1b4af912eda3163ec1edc8933c9f5e123979b0e179a160505a2407efff15c9597e91521783167b7 + checksum: c0480ca127e6715ebf98ff41a8ea47d139166b8632582782df46fc9e568ff579cfc0768af80082ae6eea3eb6750edb41c4a4c39281b777c578fdb7f8ef8b641c languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.218.0" +"@aws-sdk/credential-provider-ini@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.226.0" dependencies: - "@aws-sdk/credential-provider-env": 3.215.0 - "@aws-sdk/credential-provider-imds": 3.215.0 - "@aws-sdk/credential-provider-sso": 3.218.0 - "@aws-sdk/credential-provider-web-identity": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/credential-provider-env": 3.226.0 + "@aws-sdk/credential-provider-imds": 3.226.0 + "@aws-sdk/credential-provider-sso": 3.226.0 + "@aws-sdk/credential-provider-web-identity": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: d48d601c89bb35330ddd3a9c976cad6caaf484468ac5819d21d34550a653b8ff54de616973e4b79b09f3e12d404582d4e4b46977eac465411d1bae79a7db370d + checksum: ed1a0db8eddaeb6d8ad181c11c317c1e2c53061d03444252d5d142897e02c655848728f00b356fce7799bffacacb40a4ca0680098b904cfc798914206ef60290 languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.218.0" +"@aws-sdk/credential-provider-node@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.226.0" dependencies: - "@aws-sdk/credential-provider-env": 3.215.0 - "@aws-sdk/credential-provider-imds": 3.215.0 - "@aws-sdk/credential-provider-ini": 3.218.0 - "@aws-sdk/credential-provider-process": 3.215.0 - "@aws-sdk/credential-provider-sso": 3.218.0 - "@aws-sdk/credential-provider-web-identity": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/credential-provider-env": 3.226.0 + "@aws-sdk/credential-provider-imds": 3.226.0 + "@aws-sdk/credential-provider-ini": 3.226.0 + "@aws-sdk/credential-provider-process": 3.226.0 + "@aws-sdk/credential-provider-sso": 3.226.0 + "@aws-sdk/credential-provider-web-identity": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: da8da825da1fca84fdb8ca3d9958be1059a3b93c868e19b0c4d6a8c628de881cf95701beec3fd107218c37e7726587197ab5a5cdf437d5c628436d17506cb1d1 + checksum: e015d97c354743e91855729b05db80926da8c16e3170c89699f6519b5911ea4ccd95822ecce6633315e08310c59aa374bb90e56764920241cfffb0b736eda432 languageName: node linkType: hard -"@aws-sdk/credential-provider-process@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/credential-provider-process@npm:3.215.0" +"@aws-sdk/credential-provider-process@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.226.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 5e8f70e94fc4ec0d347e96b65bd18faba93c9ff7b30f9f24268789bcaa121905295c7fc575ca29842484a6315b3772214dac2621b1b85184c4ded9f924aec5c8 + checksum: 3ad24e2784ae7929f8932a187e0a5a06fc62d31ccb393fd2d9fa86d75c1109809c96b69edb17c3d7bd7d087b97662818d5320742a4cd70add06999a3b2ec3a53 languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:3.218.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.218.0" +"@aws-sdk/credential-provider-sso@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.226.0" dependencies: - "@aws-sdk/client-sso": 3.218.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/token-providers": 3.216.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/client-sso": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/token-providers": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 1d6b26776c83d7256336f89b33ae1a5cf7ba252af6ea54b2daaa9c5ce77a1d7b7afb08a49ef10dccbb900f12b40522e87b6561f5128b2869530f8a86ad2c6654 + checksum: 1fc6631926569ab17cc5f69cfa836b35a0f985bee6e760af46892961547e1f8f7376955ab8f404c1aa1e9c3edffe5965b5fa4feb09b2b791694415c4dea26fec languageName: node linkType: hard -"@aws-sdk/credential-provider-web-identity@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.215.0" +"@aws-sdk/credential-provider-web-identity@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.226.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: f012d3789817c42487a66058c7efadc95aa17afa02a7c652821c79195e18f20884e6b02c9b74e2a2260682f49349f7a8e9b524d3b0e1db4cace8a01a7f7dacf3 + checksum: f536d9af3d900eee31b6e7966ff827713fd5f661ae477f0911eebdac3e544eb5a732df0be0c9162058943e0aeb89333c97a1758236e8f9760c5e87280fd926fa languageName: node linkType: hard "@aws-sdk/credential-providers@npm:^3.186.0": - version: 3.218.0 - resolution: "@aws-sdk/credential-providers@npm:3.218.0" + version: 3.226.0 + resolution: "@aws-sdk/credential-providers@npm:3.226.0" dependencies: - "@aws-sdk/client-cognito-identity": 3.218.0 - "@aws-sdk/client-sso": 3.218.0 - "@aws-sdk/client-sts": 3.218.0 - "@aws-sdk/credential-provider-cognito-identity": 3.218.0 - "@aws-sdk/credential-provider-env": 3.215.0 - "@aws-sdk/credential-provider-imds": 3.215.0 - "@aws-sdk/credential-provider-ini": 3.218.0 - "@aws-sdk/credential-provider-node": 3.218.0 - "@aws-sdk/credential-provider-process": 3.215.0 - "@aws-sdk/credential-provider-sso": 3.218.0 - "@aws-sdk/credential-provider-web-identity": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/client-cognito-identity": 3.226.0 + "@aws-sdk/client-sso": 3.226.0 + "@aws-sdk/client-sts": 3.226.0 + "@aws-sdk/credential-provider-cognito-identity": 3.226.0 + "@aws-sdk/credential-provider-env": 3.226.0 + "@aws-sdk/credential-provider-imds": 3.226.0 + "@aws-sdk/credential-provider-ini": 3.226.0 + "@aws-sdk/credential-provider-node": 3.226.0 + "@aws-sdk/credential-provider-process": 3.226.0 + "@aws-sdk/credential-provider-sso": 3.226.0 + "@aws-sdk/credential-provider-web-identity": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 75200e3d75b38435780192232ca7b0daf79b7538e6e8327783e8b4fb9e0f82f783f9cb679cf1642a07feef4bf34a0c8951e27d4d1969afdcf9a59ded50905bba + checksum: 6e034e36c25df64e08e1db1883dc71e1f2cda4b3ffdc61af60a0482a5e7d1493fa067b0897bd59d7a6e31a45e33515d2fce7545007a0d346b3c74cc3bcc69523 languageName: node linkType: hard -"@aws-sdk/fetch-http-handler@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/fetch-http-handler@npm:3.215.0" +"@aws-sdk/fetch-http-handler@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/fetch-http-handler@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/querystring-builder": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/querystring-builder": 3.226.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-base64": 3.208.0 tslib: ^2.3.1 - checksum: 7031944b65100023fdee709d4c38845fc5fe7ab01d3fabdd8fb13c32a326811c1ddcc201f6171fe5847b4bebd171a6a37c77068c5439ee29acf38078e16ef556 + checksum: f12ed12088aee05e4c6a742356017f55f26fec740c12c4d89c4eb283203171d032d99c9fa45fb28cc7798b35410cc55736df1c78d8eea014667e489f1b276f3a languageName: node linkType: hard -"@aws-sdk/hash-node@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/hash-node@npm:3.215.0" +"@aws-sdk/hash-node@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/hash-node@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-buffer-from": 3.208.0 tslib: ^2.3.1 - checksum: 8d50f46c195b48304ba69107adf31e3380a1952920c373031c5ed31f936300c24b492ad477ae3e868a73834cffc78177294bee2a683904133ca516ebb3b64bef + checksum: cbe466e2e3efdbb3aefe7772da734f6d00e0d1572c60e497b09460e055093b155c5e94bd3718135238bc05e58cb49abcdcd0fe5e34458bd3563b89d3d4a42251 languageName: node linkType: hard -"@aws-sdk/invalid-dependency@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/invalid-dependency@npm:3.215.0" +"@aws-sdk/invalid-dependency@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/invalid-dependency@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: f3ba901c3884c943909ec344bd5e17cdb13a5246a53d1e8e33fda036f45cb944dcfb52ef948d04d1d27cf514ef711ef65d1f2c3cc5048624b8fc49493d72837f + checksum: 4a6168b50675881442c9bc87e8f27e8317ece9251fbfd3d812d32edcd83f687328e6de518fa9f11b1bc984ad3a3454cd43b59c0362f04c03687ce5250ac5d720 languageName: node linkType: hard @@ -442,273 +442,275 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-content-length@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-content-length@npm:3.215.0" +"@aws-sdk/middleware-content-length@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-content-length@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 7f41e88463faa0134be2c57bae62cd3c48fd2e6973d987e10a72f3c5cabc238cf5f59a9a8d6e92f5989e460f668f03c3b034fe54192391314de2431f77681aae + checksum: 538b0222e2c8be61dc3090dfefe4b9ec1f0cbee155125edf5b654dbe36ab0b2d6befe3da6008194dc26bbf94d53b7e01edca683720061c4b43c6beb9dc278002 languageName: node linkType: hard -"@aws-sdk/middleware-endpoint@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-endpoint@npm:3.215.0" +"@aws-sdk/middleware-endpoint@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-endpoint@npm:3.226.0" dependencies: - "@aws-sdk/middleware-serde": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/signature-v4": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/url-parser": 3.215.0 + "@aws-sdk/middleware-serde": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/signature-v4": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/url-parser": 3.226.0 "@aws-sdk/util-config-provider": 3.208.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/util-middleware": 3.226.0 tslib: ^2.3.1 - checksum: cf57854b88ca43874e25dd4d160525a9cf0844319fb20bfdbfe6100570724ecafaf1c0014c803ee477ad85fd2a2b80686ec8e7b2ae69118ac3453b05f4bffc0f + checksum: 22df6fd90e3b7d3edd58f427ebfbb229181ef190b2d795e0b400f70f95a573dc59666a08b26613db6bb1b764b13ba7ddec15fced2641e9678fad5500fca289be languageName: node linkType: hard -"@aws-sdk/middleware-host-header@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-host-header@npm:3.215.0" +"@aws-sdk/middleware-host-header@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 461158ce46c5ca089d12a63b37ed064cc584b48d6b49523c11bcb690fdf811fb3d5603554d5f92c58dcf26d4948308cd7433d7a26c20a934d07e816cbf67a3a3 + checksum: 35eb7d9f5eb2e45c58bb5887a12dc80f22e8fc630d53d356064c62ce3354c9054717697168ab3818f14c7baae3246480aa7251e6fcaf5c7104498df5dca9bbd6 languageName: node linkType: hard -"@aws-sdk/middleware-logger@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-logger@npm:3.215.0" +"@aws-sdk/middleware-logger@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-logger@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 7d90e2195e68e1e7c04f52f8b8bdbbcc800f879200082892668477d17ae064beb6e7352540f262758b004d40560039426f6971396569c79eb9b4a51cba701081 + checksum: 7b7c2eb336f376f6e8c50ebd0fd9b6e9a749e21d6f5c433683a4e98edb311bb76fafc0bb0abfd75f61001466879be7d68aefb3958a332e540160a93ee9371b44 languageName: node linkType: hard -"@aws-sdk/middleware-recursion-detection@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.215.0" +"@aws-sdk/middleware-recursion-detection@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 0bf6eda1208cc39ac92ce25b82c8cddae990c960096d5cffc57646d8fddfa5e3bcfff44cf6a99e1a60b613f48bdc015a6e056c55b790a996db7b3dddf47867eb + checksum: 194161d76a815df623c6699f7a7016268b4a01276baa3527682504001a4e2e948e2dd389d2065f62fe57509f20b9680ea907bfa52b861122335d276c9ab4ed61 languageName: node linkType: hard -"@aws-sdk/middleware-retry@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-retry@npm:3.215.0" +"@aws-sdk/middleware-retry@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-retry@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/service-error-classification": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/service-error-classification": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/util-middleware": 3.226.0 tslib: ^2.3.1 uuid: ^8.3.2 - checksum: 6b5d5d9a370e2c46df14654f38ae9aab639dc429f216155556706352dc607c24ad79ff5c03533c8f5e40134e6d5209ce77b3856e0ba49c93ce93255da7b3c6fe + checksum: 08da2eabddb6400a71d07f4e59dfe32d763089f070c42ab6ffc41a4028f05561efa974d19cf45c3e9227f79aea98175222ce9892941889a43939fecc1a39f48b languageName: node linkType: hard -"@aws-sdk/middleware-sdk-sts@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-sdk-sts@npm:3.215.0" +"@aws-sdk/middleware-sdk-sts@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-sdk-sts@npm:3.226.0" dependencies: - "@aws-sdk/middleware-signing": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/signature-v4": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/middleware-signing": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/signature-v4": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: bace7de141bef58b491d837e00ad4e0acbf6c4f79b8af80e0665dc36aa0cf31a21aa18101a1390096af11a76c5ffacf25995c1cf998874576b35ffd1a5146b3f + checksum: 0b6e11889c9f1b5264eb38288dea5bd2987fa28338651939d005eaa0524f9cd41c570c545b34b08d25d858397b3f14a2b6a21238a8c88fc08719ed50b835cb15 languageName: node linkType: hard -"@aws-sdk/middleware-serde@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-serde@npm:3.215.0" +"@aws-sdk/middleware-serde@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-serde@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 45caf42bc4aaa6e1c7fd16fd8f219c0629c939c3adfb8274b6a6fed1e62ff1237ee208e387352655580a9a6c8d7fef704cff1f6f51b5bc237b98fee7b193a959 + checksum: e8315079cc3ed4527d1434eb28becfaf951338d2ced21116753b52d3330eabbfd13f24382b3378bcc2c09ee0653a65e0d8353e9e32f512b69929908272b83fa2 languageName: node linkType: hard -"@aws-sdk/middleware-signing@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-signing@npm:3.215.0" +"@aws-sdk/middleware-signing@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-signing@npm:3.226.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/signature-v4": 3.215.0 - "@aws-sdk/types": 3.215.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/signature-v4": 3.226.0 + "@aws-sdk/types": 3.226.0 + "@aws-sdk/util-middleware": 3.226.0 tslib: ^2.3.1 - checksum: a1c8c9b1a0cbde5f64ce5779f8e05494ffeed07bb7e6fe454baf9accf92bd5758dbb09cf0b5ae3f03d081e193af6197ff24659746d390d7e0c2f959f9014c073 + checksum: 4f66483d359e21d1f7e56a1900f7271a561801e1ee4380deaa006ce750ce73245a5fe554d4c1ab60cf9ca127c41f35c53c0817c375df6f8f068c9ed7f9572444 languageName: node linkType: hard -"@aws-sdk/middleware-stack@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-stack@npm:3.215.0" +"@aws-sdk/middleware-stack@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-stack@npm:3.226.0" dependencies: tslib: ^2.3.1 - checksum: dc9c99969d178857ab975387f6326eb3c65fe1679087de719ea3dd25a3973bea310778ae45c61891de9cc41ce640f483dc9ff4f62af6669f3124029277f870aa + checksum: fd284bc28ee6ee576e3fe9dd3c2c9d64b8c95fa1bb213b5e41e23a57bbc2693652ee51028414eb278918235e591ef729db572b160bff963c6f74e7d6c15d33d0 languageName: node linkType: hard -"@aws-sdk/middleware-user-agent@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.215.0" +"@aws-sdk/middleware-user-agent@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.226.0" dependencies: - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 054f10a197876acc32d1903575855870edc9f5fe1fd7809dda47210e1b0717c7604e3cd916b34df7aa9f5cbe1ad9fa85934913ec51109a2740e3aed450587633 + checksum: 8d3724aecd7b7f9f1a5b081263cb85864c969144105819f371a9675ee4f680c11e3b5ecbe181f57d2bfdde9c98b90267bd4afe0fc0822863041e0df52671f043 languageName: node linkType: hard -"@aws-sdk/node-config-provider@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/node-config-provider@npm:3.215.0" +"@aws-sdk/node-config-provider@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/node-config-provider@npm:3.226.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: a23677a836a43bd0d4dd00cab64c42d1c69eafe8ccb833ea08a7b43ab0e891ad67a96757610fdd48a6d1cd749c29aaa1de14d894468c9e79e987e13d979c4382 + checksum: 0e7c4c7ea20c5361c71f1ab0b99c19964f76c187659714cd6e87e1cc264d0ab29965d33618d9d47d373e3b108558cd6628fb36a00cdac614849e5044c6776213 languageName: node linkType: hard -"@aws-sdk/node-http-handler@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/node-http-handler@npm:3.215.0" +"@aws-sdk/node-http-handler@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/node-http-handler@npm:3.226.0" dependencies: - "@aws-sdk/abort-controller": 3.215.0 - "@aws-sdk/protocol-http": 3.215.0 - "@aws-sdk/querystring-builder": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/abort-controller": 3.226.0 + "@aws-sdk/protocol-http": 3.226.0 + "@aws-sdk/querystring-builder": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 7b87cce3393553b9b2cd494aea49075fdafb8c7d9b4d61c44928e7e50f3f2909c6f57547ed504ce7b36b8dc17cc8fc8f0e882a7894898bb3cd5decc9e3de2d65 + checksum: e4080ec9f859be4b191416084fef8d2687f24d973169b8fef592a867c23c14fad74f4bea20f451b98fedfee6a265f2c89b0bee4fe7aabdb1fd05a7475bf12b91 languageName: node linkType: hard -"@aws-sdk/property-provider@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/property-provider@npm:3.215.0" +"@aws-sdk/property-provider@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/property-provider@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 0cb519ff8db962b2e65867b4ae5af12b0b517ace1e6f5d5f0a0f65790d087d734004b91454a2b97d842fc7799b0f0ebe4da7209360f627eac6c07af7e6ddb55b + checksum: d63c53313bb2797ab2ecfa2cff827b63417c0cc31abe8c666cd018a1d70da877b61ef1fb21e504d6408e72b20544756089938b44869b003ba3c313b39bca6d45 languageName: node linkType: hard -"@aws-sdk/protocol-http@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/protocol-http@npm:3.215.0" +"@aws-sdk/protocol-http@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/protocol-http@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: fd1d6db6168c3129b5311b42937f56731de5b536c11ffed08f8f7e3e1bbda1732e2632f642e601dd4af32722b78d179827772ae4564cea03553395dfa01e02d2 + checksum: 92cf35e1026a812c6c7ce8309fd685162ab7796237fc063e71dd9b292abf25902d6c0e02e93219101e1f506ef68a98f02eed6a61b18b8acd450ecb4bf8c1b467 languageName: node linkType: hard -"@aws-sdk/querystring-builder@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/querystring-builder@npm:3.215.0" +"@aws-sdk/querystring-builder@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/querystring-builder@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-uri-escape": 3.201.0 tslib: ^2.3.1 - checksum: 68584d4de16eea7c649bad71b938716917e53aa42aca9a9298a7a21b2dd2195d3e0e5719f0f4a16e448d18f4db6d8ae2ea4229dff4f6a8807712a81097b7aa4c + checksum: 0014b8876d402787c56f606f66e79eb48ff100b01d7a657bb0766a7723ca184da0dd2aed405837e7e6c5781fd868d7a903eef25884b2d1881d30e2454f5c2bfc languageName: node linkType: hard -"@aws-sdk/querystring-parser@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/querystring-parser@npm:3.215.0" +"@aws-sdk/querystring-parser@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/querystring-parser@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: cfccb89aecadea63c3937e3db06690f2927aa32c8d98dd265151d971ee3221b570b715768a419777bf27a18f3c13509adbeccfbffd9e9d00ff90fbe648e36b22 + checksum: 13b23b4dff859d778a05f6874e318d95d6fbd79c62a06bb6f6dff8496ac2eaf86f60b17460c3595af854c2e316482c9fcc098655d475926039f7dff4a6f1ecf1 languageName: node linkType: hard -"@aws-sdk/service-error-classification@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/service-error-classification@npm:3.215.0" - checksum: 470cfec61df10efa304f61d44b75a8fc12fc6ded0c42dc36b7c8cbecc6b7290042e6a6b10ef28acf9e15534c234fd31475d1d0ee45522f8e49267f5eb6d8055e +"@aws-sdk/service-error-classification@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/service-error-classification@npm:3.226.0" + checksum: 4b3e9741ee58285b6bdec303b09090b638cc99ff09d2fac660d638da5fdf391ccfeb62f4af5065c975ed272040652c5c52557e599613af9577acfe3cf328ab04 languageName: node linkType: hard -"@aws-sdk/shared-ini-file-loader@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/shared-ini-file-loader@npm:3.215.0" +"@aws-sdk/shared-ini-file-loader@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/shared-ini-file-loader@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: b0fcdc3bf81928d3822a5e7e7c088d5ce3c07b6fe4a29692a142226d3829fd1c8ee312cf5b8ee2056893cc6e4686df886641f7cd30e27e4bbd9fcb7ee6b21377 + checksum: 7b43e4d70f33b1098c9582a20dd5cf11c0e2efe5e7f4f854ee1fdfe2f804a7171deeb76f167c46ef7365bb584e29c816d58b6d8f6c9ac9debb124cccf59ebf59 languageName: node linkType: hard -"@aws-sdk/signature-v4@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/signature-v4@npm:3.215.0" +"@aws-sdk/signature-v4@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/signature-v4@npm:3.226.0" dependencies: "@aws-sdk/is-array-buffer": 3.201.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.226.0 "@aws-sdk/util-hex-encoding": 3.201.0 - "@aws-sdk/util-middleware": 3.215.0 + "@aws-sdk/util-middleware": 3.226.0 "@aws-sdk/util-uri-escape": 3.201.0 tslib: ^2.3.1 - checksum: 2bf3912bdf51c116abd2c3dcbbfdd669758b264066d4dd18353b984aaea2532ba6caef95043d1a58acf225a9ee59709c8593226f2acd779ad556c77b12fe0e4b + checksum: 8bc6ea1ad467d59f1ff6c5b814277e16d0d5b2d1455f21969b4575f572fdc013284e356e0f24436c89c8b99a51d0e384b01daa2bace1c3d69e28f35a23ef9802 languageName: node linkType: hard -"@aws-sdk/smithy-client@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/smithy-client@npm:3.215.0" +"@aws-sdk/smithy-client@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/smithy-client@npm:3.226.0" dependencies: - "@aws-sdk/middleware-stack": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/middleware-stack": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 4fd6d5631b738d7e7edf957335fb60c743025812183f3def0b4f83469bff95297c3c870fea790152731da9f3bd80aca4634722f6303774ae4b80a95cc17ad568 + checksum: 7c77d26367b94286fd0eceb5036f3a931314ab24c01ae64f645ea1390b3dc94d443a751be2be504d36aeeef86c5412facdc7df9624a792d9e97e5d53531f850c languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.216.0": - version: 3.216.0 - resolution: "@aws-sdk/token-providers@npm:3.216.0" +"@aws-sdk/token-providers@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/token-providers@npm:3.226.0" dependencies: - "@aws-sdk/client-sso-oidc": 3.216.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/shared-ini-file-loader": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/client-sso-oidc": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/shared-ini-file-loader": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: a54490666866fa389043e450692b137f1ffab39dbf10927b09ea52c813330dc06dd0e589a6adb653d3e8e974c484656f3234103bb3ca097b634a15d8cbb6f8c9 + checksum: f9e26e7126f7df5ed94af129e75d2910c5784c3c37e79fdf940645bc07dee44e8cddaa487fac19bceab445c473be6864a49b9471f0b6df95607df32f7b786a99 languageName: node linkType: hard -"@aws-sdk/types@npm:3.215.0, @aws-sdk/types@npm:^3.1.0, @aws-sdk/types@npm:^3.110.0": - version: 3.215.0 - resolution: "@aws-sdk/types@npm:3.215.0" - checksum: 7b1301af4444c6d949175337546093946e22c572b40474ada534bd9a4ab37e15f5aabdeca139328b7ea45a6dd1d1a86de89097adbbb07e31365bb3e84254ea38 - languageName: node - linkType: hard - -"@aws-sdk/url-parser@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/url-parser@npm:3.215.0" +"@aws-sdk/types@npm:3.226.0, @aws-sdk/types@npm:^3.1.0, @aws-sdk/types@npm:^3.110.0": + version: 3.226.0 + resolution: "@aws-sdk/types@npm:3.226.0" dependencies: - "@aws-sdk/querystring-parser": 3.215.0 - "@aws-sdk/types": 3.215.0 tslib: ^2.3.1 - checksum: 50221b570ddeb9255be9a7d1afbf9114cdba126dfa48b0c7cf7b0f55e5ca6581e6fa08bc119c7cc3fcceb43d9761bfe9a0e4e7e8a09b3cf010bb1518f0a8cd92 + checksum: 0041a8c0924ec7ba4ff787ae329a80b3edb9ace43e38fe3656a1862ae5324427fb09836275c0962cbc80e3c34a6ee512a108a5c4e7997f29664e3e8930cffd80 + languageName: node + linkType: hard + +"@aws-sdk/url-parser@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/url-parser@npm:3.226.0" + dependencies: + "@aws-sdk/querystring-parser": 3.226.0 + "@aws-sdk/types": 3.226.0 + tslib: ^2.3.1 + checksum: cb8d4b13c0de7336728a7a60a246108c0ecd46e5e493cb1006f5ab58c5dbae0ac36a791536786b1facc90f58a8d6decca9f4fda2cba19667ba5a9f5f4fcadb63 languageName: node linkType: hard @@ -759,39 +761,39 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-defaults-mode-browser@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.215.0" +"@aws-sdk/util-defaults-mode-browser@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.226.0" dependencies: - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 bowser: ^2.11.0 tslib: ^2.3.1 - checksum: ed8a21c3d614f9b8ac64d2565c7106265d6fed0b8cda0e0b31b44f7be2fc3013aa79a9b5c113e7b016272c88d5547a07907a2f9ba626961f2b2d626866520c7e + checksum: 80a1383ef46c9289b7ef88ed1223e07f06bd3989517157199e325492d3da465d42bd9a975432b6d7c0e7e11f21aea02e5d977ddcc28c9f8b9f13e172fce0e657 languageName: node linkType: hard -"@aws-sdk/util-defaults-mode-node@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-defaults-mode-node@npm:3.215.0" +"@aws-sdk/util-defaults-mode-node@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-defaults-mode-node@npm:3.226.0" dependencies: - "@aws-sdk/config-resolver": 3.215.0 - "@aws-sdk/credential-provider-imds": 3.215.0 - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/property-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/config-resolver": 3.226.0 + "@aws-sdk/credential-provider-imds": 3.226.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/property-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: 2dccee67d6fcc10ca5f93090b04851b561b638dacc9de1dedfc127323cdd0bd3f5bc8c5e27a87c90564b20805b8e9ba3992bebc023d76ce3d12e6f70005c7547 + checksum: cb34426f745aa3965fe25d5c8e38eb4d1c3f85f6f071995b15ecad48afcd0ca01a01b7f572c26dacd917134d9c676625492df8f6fb01d702ad6becb65bd34105 languageName: node linkType: hard -"@aws-sdk/util-endpoints@npm:3.216.0": - version: 3.216.0 - resolution: "@aws-sdk/util-endpoints@npm:3.216.0" +"@aws-sdk/util-endpoints@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-endpoints@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 - checksum: e8e41cd2be036654ba2484647ad08bba770ffac1c264d613e5630fa922a414efee0a4fbafc6313dcd16484bfbddac99bed1413f126ce2f2d03d5a6be99d293a1 + checksum: a05d38c4901801ff8c33d3469b8248ae07a2bb761e8b87f9eb62d7b977bd447fc8a1601c18692a035662818b223be97957d63d389b5393fdd65227cc25aa7903 languageName: node linkType: hard @@ -813,12 +815,12 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-middleware@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-middleware@npm:3.215.0" +"@aws-sdk/util-middleware@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-middleware@npm:3.226.0" dependencies: tslib: ^2.3.1 - checksum: 19400d2560d70dbc0ec2087f4a76cb67ed28921028f851041da47cc55d00cc97520a5f2f0cbc1bd3a982f08d158073a32a4fa5cce5fe5459d0f734f0c20717e8 + checksum: 51a4ba9a784943b723a2c57bbb889a4bc743f0f1219000ef73512e259069d63c3baa805aa375277c9d904da23301d0389bc0bd525b0b55274d7658fb62173e55 languageName: node linkType: hard @@ -831,30 +833,30 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-user-agent-browser@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-user-agent-browser@npm:3.215.0" +"@aws-sdk/util-user-agent-browser@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.226.0" dependencies: - "@aws-sdk/types": 3.215.0 + "@aws-sdk/types": 3.226.0 bowser: ^2.11.0 tslib: ^2.3.1 - checksum: 29a66adec383886ded80abfb41e5c66f4c07d52af5a995aa084a8eae9f4af22caf73cf2e4dbebc86c080da5b8778fed178d941f819b18a9caa082aac62cfb3d6 + checksum: b89b63e03636b98ccb811e713776c8ee5ce92a280edfd429e418dc69bb55b770b47d6118419be76207afe137f293fdb2e87605922714189df8ddbd4573185717 languageName: node linkType: hard -"@aws-sdk/util-user-agent-node@npm:3.215.0": - version: 3.215.0 - resolution: "@aws-sdk/util-user-agent-node@npm:3.215.0" +"@aws-sdk/util-user-agent-node@npm:3.226.0": + version: 3.226.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.226.0" dependencies: - "@aws-sdk/node-config-provider": 3.215.0 - "@aws-sdk/types": 3.215.0 + "@aws-sdk/node-config-provider": 3.226.0 + "@aws-sdk/types": 3.226.0 tslib: ^2.3.1 peerDependencies: aws-crt: ">=1.0.0" peerDependenciesMeta: aws-crt: optional: true - checksum: 3f91d4bb57c4725fff15a1ef1b15b16026c38f02975af1b7567bc34fce4ef881968e1a871358f0d42f597a4ddb5c306e5bb9286809d075975715525b21f3213b + checksum: a3b620fa13e5e61bc874d777d451ec522f659f933b7d7f7642c10fbb12ce13dd068c2b5370fd6132cca5ddcd22243fb04b4e926a4dd8aedeb08270a9bb49ee74 languageName: node linkType: hard @@ -1032,11 +1034,11 @@ __metadata: linkType: hard "@azure/msal-browser@npm:^2.26.0": - version: 2.32.0 - resolution: "@azure/msal-browser@npm:2.32.0" + version: 2.32.1 + resolution: "@azure/msal-browser@npm:2.32.1" dependencies: - "@azure/msal-common": ^9.0.0 - checksum: b6b6f562ce34f38cf28f7aebcbc63395a0c826ac87ddb3effe9afac6e0aee2e05b68c2b9bb74753e137367ad464baba80d6f3b37f16093fd1a5a47dbcfc85f39 + "@azure/msal-common": ^9.0.1 + checksum: 3afc8aa8c3dcf17a348cc69c6e15db5c6d7d89cf656b0c585687a8885db8f82340cc38a9d9c842e2871929b7c31ce7e3c2016385153a7ba68b7d8f8b1729368f languageName: node linkType: hard @@ -1047,21 +1049,21 @@ __metadata: languageName: node linkType: hard -"@azure/msal-common@npm:^9.0.0": - version: 9.0.0 - resolution: "@azure/msal-common@npm:9.0.0" - checksum: e4b1fcff3a95a019761e62b6a3a7a8a5a67905826771ed262b8741efa719afb992db213b74b1000b1fee6faf8041189045fd32beb9d0e69961a7ee0980539546 +"@azure/msal-common@npm:^9.0.1": + version: 9.0.1 + resolution: "@azure/msal-common@npm:9.0.1" + checksum: 2e23a356c5662c999bdb1ca9878a265ff15711f78bdb701c9f0b1c4667c107e45e4abb04fb7b5e27f9d9df788604fb0ef435639d29a4e791486ed7f53ac75095 languageName: node linkType: hard "@azure/msal-node@npm:^1.10.0": - version: 1.14.4 - resolution: "@azure/msal-node@npm:1.14.4" + version: 1.14.5 + resolution: "@azure/msal-node@npm:1.14.5" dependencies: - "@azure/msal-common": ^9.0.0 + "@azure/msal-common": ^9.0.1 jsonwebtoken: ^8.5.1 uuid: ^8.3.0 - checksum: 320205cae1087de4242f1a525dd732de1ecc0498f1fd660492d4f99f0253f5b52d10d6d635adbe3f63770cc9fba26676aa9714e86ddab8ce3754d89a16b3b983 + checksum: 935ed72012a937065e390e97acfd087893bbd3e60f28e7bbc4708ae435b1cfe951474375981ca361d9ec5379f1ed64de17fccd2af9666244a665282fa51a765f languageName: node linkType: hard @@ -1323,16 +1325,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.15.16": - version: 0.15.16 - resolution: "@esbuild/android-arm@npm:0.15.16" +"@esbuild/android-arm@npm:0.15.18": + version: 0.15.18 + resolution: "@esbuild/android-arm@npm:0.15.18" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.15.16": - version: 0.15.16 - resolution: "@esbuild/linux-loong64@npm:0.15.16" +"@esbuild/linux-loong64@npm:0.15.18": + version: 0.15.18 + resolution: "@esbuild/linux-loong64@npm:0.15.18" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -1354,19 +1356,53 @@ __metadata: languageName: node linkType: hard -"@floating-ui/core@npm:^1.0.2": - version: 1.0.2 - resolution: "@floating-ui/core@npm:1.0.2" - checksum: a6c93c15c4408dfa5acff31c275f36d85f4107a9d7562da2d6c014c810559843a71e38622046195856966929d20a37793e7ed0905e54ddc8edd91cd10500ce8d +"@fastify/ajv-compiler@npm:^3.3.1": + version: 3.4.0 + resolution: "@fastify/ajv-compiler@npm:3.4.0" + dependencies: + ajv: ^8.11.0 + ajv-formats: ^2.1.1 + fast-uri: ^2.0.0 + checksum: 3e03f9673f0f13ce343bfb4a84f4e908d12bd775a2b82ff4bdf09ac062d09c6b89b62df7f96fab970dd61f77a9e43be2908eb28cd59e27654b25931444bde825 + languageName: node + linkType: hard + +"@fastify/deepmerge@npm:^1.0.0": + version: 1.3.0 + resolution: "@fastify/deepmerge@npm:1.3.0" + checksum: 33ec927905dca320d7ae9535a1521909f7c82339706345324ab6287ad100589a799b8257c15b0e582c7bb74e2aa4883d82ba0228d7b116aa8789ada4f78d6974 + languageName: node + linkType: hard + +"@fastify/error@npm:^3.0.0": + version: 3.2.0 + resolution: "@fastify/error@npm:3.2.0" + checksum: e538ef76fd2dedd0584691e0c891997321a2050092b11089a70090f5a0edab0dc8ab069747aa6025782280824e2348548e051c8e77558baec699bd44e581e187 + languageName: node + linkType: hard + +"@fastify/fast-json-stringify-compiler@npm:^4.1.0": + version: 4.1.0 + resolution: "@fastify/fast-json-stringify-compiler@npm:4.1.0" + dependencies: + fast-json-stringify: ^5.0.0 + checksum: 5f848f606e23b04904189bf98c44ccae70c4ceaa793d619d3804ba4a9969d4b9846ceef4ac8a53d536a1cf8f1d3c30a4602850a44fc62bdc1893e341442b6e4f + languageName: node + linkType: hard + +"@floating-ui/core@npm:^1.0.4": + version: 1.0.4 + resolution: "@floating-ui/core@npm:1.0.4" + checksum: 6362a625ad0dba7cfd197fc4b6f620eed95147d38684d7347287569897098862c6ba1173f3758d76d22e7739112c57dc836a569c582e78f5807c26ef41df4989 languageName: node linkType: hard "@floating-ui/dom@npm:^1.0.5": - version: 1.0.7 - resolution: "@floating-ui/dom@npm:1.0.7" + version: 1.0.9 + resolution: "@floating-ui/dom@npm:1.0.9" dependencies: - "@floating-ui/core": ^1.0.2 - checksum: 4bcdeab82b7239fdf32289a297b1e8743656375daeffc4a7b685d934c9ad356b1b77683032fcff527249bc48d9e6a00bff65e5a6119f06f19c6bb9f026efcf30 + "@floating-ui/core": ^1.0.4 + checksum: 188ce7fe6d4e98c492dbe88e3f9d36bf8fcd341506c061c80ead742d81ec818b3149510d013e32dcc1adf70c3bc39e4b77b132a624a522d70dee6b5e4032727d languageName: node linkType: hard @@ -1435,162 +1471,162 @@ __metadata: linkType: hard "@mantine/core@npm:^5.5.6, @mantine/core@npm:^5.6.3": - version: 5.8.4 - resolution: "@mantine/core@npm:5.8.4" + version: 5.9.2 + resolution: "@mantine/core@npm:5.9.2" dependencies: "@floating-ui/react-dom-interactions": ^0.10.1 - "@mantine/styles": 5.8.4 - "@mantine/utils": 5.8.4 - "@radix-ui/react-scroll-area": 1.0.0 + "@mantine/styles": 5.9.2 + "@mantine/utils": 5.9.2 + "@radix-ui/react-scroll-area": 1.0.2 react-textarea-autosize: 8.3.4 peerDependencies: - "@mantine/hooks": 5.8.4 + "@mantine/hooks": 5.9.2 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: f2356d7afb844654ab23d230aacb4953ea1cd593f6a70ded30d15648209db109492850ab7a88309af9f6c599b9ca7e3c425d805e2dbcc878d66fe7ea25d651f8 + checksum: 228d8bb934f01f59eda92df9e08154454dbbcc9de56addc7c290801ab136755d28fc42fda9c8054d5c8f6aa79d440b706f1c7d5f6952bd0848d15d2cc84ce778 languageName: node linkType: hard "@mantine/dates@npm:^5.5.6": - version: 5.8.4 - resolution: "@mantine/dates@npm:5.8.4" + version: 5.9.2 + resolution: "@mantine/dates@npm:5.9.2" dependencies: - "@mantine/utils": 5.8.4 + "@mantine/utils": 5.9.2 peerDependencies: - "@mantine/core": 5.8.4 - "@mantine/hooks": 5.8.4 + "@mantine/core": 5.9.2 + "@mantine/hooks": 5.9.2 dayjs: ">=1.0.0" react: ">=16.8.0" - checksum: 251e8052ec5fab2c399854998de13c0b18c1f75767a082d895b48b30a31741417b1ebb61c98cbe0fd5d219097d21626da22918abc1d051a1d190de2c4c0598e3 + checksum: 1350768cced20a37cd615a170a9ab9589a3994f9d90cd9e5cbdeabc356c29e7bea4cf717529b8e62ec9585946fd05b422c8d09d42b73d519be53e9e005d989d1 languageName: node linkType: hard "@mantine/dropzone@npm:^5.6.3": - version: 5.8.4 - resolution: "@mantine/dropzone@npm:5.8.4" + version: 5.9.2 + resolution: "@mantine/dropzone@npm:5.9.2" dependencies: - "@mantine/utils": 5.8.4 + "@mantine/utils": 5.9.2 react-dropzone: 14.2.3 peerDependencies: - "@mantine/core": 5.8.4 - "@mantine/hooks": 5.8.4 + "@mantine/core": 5.9.2 + "@mantine/hooks": 5.9.2 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 49e1210e67fc99ec0203b15d5ce1171e9525ad2c69fef90f0615cd312b69a87a8dff3ef7de9ee1a59a8e492d2c2085cabb2552e160b57a4601239e66a3350ef9 + checksum: 9c888f315a59482a96a48ce5158ec9ba14cc05dc7d93fc7fe1cfa2c63ef11a1fa38e5cd92ff985257bd95349fb1790e7b355e6c2584726af948ef02e29082a4a languageName: node linkType: hard "@mantine/form@npm:^5.6.3": - version: 5.8.4 - resolution: "@mantine/form@npm:5.8.4" + version: 5.9.2 + resolution: "@mantine/form@npm:5.9.2" dependencies: fast-deep-equal: ^3.1.3 klona: ^2.0.5 peerDependencies: react: ">=16.8.0" - checksum: 4fa8a5acb66bd4a3dc15b32507cb317528a45d96f779403554539d4632c423c88fdc5113e6985681a179bb6859b83bc1d76f1fc2f4489b7b20a639a4c3ef4a39 + checksum: 1017b3ec52151a7575b2df9dfeb34aaf1eced8ab1ff1d6c4bbfa07f89d039b228821a3b774b665fae4af59115a477b62bd60c83a3ef0c1d3126d82de48b6dd5c languageName: node linkType: hard "@mantine/hooks@npm:^5.5.6, @mantine/hooks@npm:^5.6.3": - version: 5.8.4 - resolution: "@mantine/hooks@npm:5.8.4" + version: 5.9.2 + resolution: "@mantine/hooks@npm:5.9.2" peerDependencies: react: ">=16.8.0" - checksum: d89e47fefe942fc170906435805f6c036bc78627cd29d7f3591aff87167ccf3bc270e32b703fdd438cccee447779ced453b7934298809702a5d9c798455942f7 + checksum: 3f9c994c36000d51e9ea6f81b485977cf25583795618f62c01715a08fc831d19fe452db9d1d1724571c14675a5e94b8c6f86c59d1c841150320411cdda9f26f4 languageName: node linkType: hard "@mantine/modals@npm:^5.6.3": - version: 5.8.4 - resolution: "@mantine/modals@npm:5.8.4" + version: 5.9.2 + resolution: "@mantine/modals@npm:5.9.2" dependencies: - "@mantine/utils": 5.8.4 + "@mantine/utils": 5.9.2 peerDependencies: - "@mantine/core": 5.8.4 - "@mantine/hooks": 5.8.4 + "@mantine/core": 5.9.2 + "@mantine/hooks": 5.9.2 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 2b96af3ed80a3271b336d7a2f564c0c35fcfcdc4348b39fee4070236d4beb5badf87a47ccbb2cc7d82aea5e8e6a606166edf56acdd9761f4d695ed36601f2dbd + checksum: 37bbb1e93ee08d4a1702eb10d437fb00b860719ee7310b74c38b8ef72f0256e1897f3407d10c49a9ee14d023137ce07a1955b18960c7e451139bfc991e075a61 languageName: node linkType: hard "@mantine/next@npm:^5.6.3": - version: 5.8.4 - resolution: "@mantine/next@npm:5.8.4" + version: 5.9.2 + resolution: "@mantine/next@npm:5.9.2" dependencies: - "@mantine/ssr": 5.8.4 - "@mantine/styles": 5.8.4 + "@mantine/ssr": 5.9.2 + "@mantine/styles": 5.9.2 peerDependencies: next: "*" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 062b08f6f82904612dd3e38c1abdbcb82617ced7973c536fc15414808d3389483289410f86d51ff3df3ad9cb6d5d19318667c708bdafe2e76255da1065189643 + checksum: 6968c0d1db7b4934fef46d2e21055be80e98af7c41aad7d9de820261a45c42ae6faae0809b80d05ea836193ad7642fb0705c3a7900d5a4a53d8ec83b753f8c66 languageName: node linkType: hard "@mantine/notifications@npm:^5.6.3": - version: 5.8.4 - resolution: "@mantine/notifications@npm:5.8.4" + version: 5.9.2 + resolution: "@mantine/notifications@npm:5.9.2" dependencies: - "@mantine/utils": 5.8.4 + "@mantine/utils": 5.9.2 react-transition-group: 4.4.2 peerDependencies: - "@mantine/core": 5.8.4 - "@mantine/hooks": 5.8.4 + "@mantine/core": 5.9.2 + "@mantine/hooks": 5.9.2 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: bb8c531dbc8795cba9687be765624d9c5e7c8643121861eb621e74c36e3a076bfc942844b743f2f5f2d21f246a1ea16abd81e453bd55fb63f38ea9eced63a534 + checksum: 7ad054e983328b971534135048d76371a7efb98733a0d27fd5d5f072d3e18fda58f38980f37212ac85e5e2b1dfffbb7497e2a023538365cb1412a820eb710e6e languageName: node linkType: hard "@mantine/nprogress@npm:^5.6.3": - version: 5.8.4 - resolution: "@mantine/nprogress@npm:5.8.4" + version: 5.9.2 + resolution: "@mantine/nprogress@npm:5.9.2" dependencies: - "@mantine/utils": 5.8.4 + "@mantine/utils": 5.9.2 peerDependencies: - "@mantine/core": 5.8.4 - "@mantine/hooks": 5.8.4 + "@mantine/core": 5.9.2 + "@mantine/hooks": 5.9.2 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 82d78a4523246a6e34ccacec80fdd3d634784ae5a93a97e6463f6adc17c096554455856e6b55d69e1de21cf45aa6f6f297a32c3865a85959cd33d9a9180469e5 + checksum: ffe4627a1b3cb4d755bfaece1a61593a36fbc51de4df5a83e586f8ee1b55d61d1742e60154f5ebee92ff5049cf2344fb439571e8afd60559aa1cf1fb490405f6 languageName: node linkType: hard "@mantine/prism@npm:^5.6.3": - version: 5.8.4 - resolution: "@mantine/prism@npm:5.8.4" + version: 5.9.2 + resolution: "@mantine/prism@npm:5.9.2" dependencies: - "@mantine/utils": 5.8.4 + "@mantine/utils": 5.9.2 prism-react-renderer: ^1.2.1 peerDependencies: - "@mantine/core": 5.8.4 - "@mantine/hooks": 5.8.4 + "@mantine/core": 5.9.2 + "@mantine/hooks": 5.9.2 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 2d39ca13ebb37e738c9d73482dd650b7602a1c84b11a9a1d7d28d7366da042527dcf0151eba36b1053687fa0f0814d8c16c52215459e2400c34de8bd1c4d34c8 + checksum: b9a15f352df9e05a6d460b19efc02e80bde9f61a694eacd141adf80527ed1af0aaa5abe8293ab14d0cc7b807f89d54cbb78a9529eb4607bfff0b83b4a9318f47 languageName: node linkType: hard -"@mantine/ssr@npm:5.8.4": - version: 5.8.4 - resolution: "@mantine/ssr@npm:5.8.4" +"@mantine/ssr@npm:5.9.2": + version: 5.9.2 + resolution: "@mantine/ssr@npm:5.9.2" dependencies: - "@mantine/styles": 5.8.4 + "@mantine/styles": 5.9.2 html-react-parser: 1.4.12 peerDependencies: "@emotion/react": ">=11.9.0" "@emotion/server": ">=11.4.0" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: ae4052a4ffdaa0c36165166799caa4bdcacf1d30415f03e5127ea3ca4e8e519d8d9c6aa284c1a8857d8a1b2b18969700cdfd045fb6e89b24b30d7c99b78babee + checksum: 75557e11994cc44abda29e0379c24246d10fd28dad495c244f1e4b0e5c5ac60dc49957b4a551fd9e6c8c18b33a4bd780f81479891e3a74c1532d7c214517b209 languageName: node linkType: hard -"@mantine/styles@npm:5.8.4": - version: 5.8.4 - resolution: "@mantine/styles@npm:5.8.4" +"@mantine/styles@npm:5.9.2": + version: 5.9.2 + resolution: "@mantine/styles@npm:5.9.2" dependencies: clsx: 1.1.1 csstype: 3.0.9 @@ -1598,16 +1634,16 @@ __metadata: "@emotion/react": ">=11.9.0" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 2c6ae0a50bb3b8451b002b226990e13e22f073f9ecd15f5f990e677c78df1459a0436f9f5bb06f3f41ed174e6a9b2391c3797345d8def8a92d14fb96d9620694 + checksum: dbc400f0c76e70d2f617b575f1529a7360902be203cc3b60166a9cad204e30cfe43bdd8fa63f0ee693df24e36ab21aadb05f40605b5185e138ec26d5633adb31 languageName: node linkType: hard -"@mantine/utils@npm:5.8.4": - version: 5.8.4 - resolution: "@mantine/utils@npm:5.8.4" +"@mantine/utils@npm:5.9.2": + version: 5.9.2 + resolution: "@mantine/utils@npm:5.9.2" peerDependencies: react: ">=16.8.0" - checksum: c1be5a678ada0a683ecf444ca2a129c506bab925d1e2159ceca59be31dcd5567c18b84a5404c59d8cc0ec3c0148f95eca607780d08d48d196e2311a56ee101a2 + checksum: 7131c0aaab6ac6af1049eef7147274a477f63c61ef49098f6433e9175b278b73c60e6b144918feada2c92b656c03bf85d840c75a8e3bfdaa11e245bff2d282b6 languageName: node linkType: hard @@ -1630,109 +1666,109 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:13.0.5": - version: 13.0.5 - resolution: "@next/env@npm:13.0.5" - checksum: cd005b171d602df1b01415df00e1fee79bfd7c6840f1836bedc7b0f9cb466b73e2e52a6cdcff77535538ef55eec200f5e7accb7670fa3273c625f0e0c3a79afb +"@next/env@npm:13.0.6": + version: 13.0.6 + resolution: "@next/env@npm:13.0.6" + checksum: 89ca41c63d720128164ec19eb0a8cf95ad7dbfdc4bc153e027eb0e95a774c5e19563c5649ae2d06304ddfee70c0aec94e2a8e7c72e9172a41560c492db1e13bd languageName: node linkType: hard -"@next/eslint-plugin-next@npm:13.0.5": - version: 13.0.5 - resolution: "@next/eslint-plugin-next@npm:13.0.5" +"@next/eslint-plugin-next@npm:13.0.6": + version: 13.0.6 + resolution: "@next/eslint-plugin-next@npm:13.0.6" dependencies: glob: 7.1.7 - checksum: 94d60dd108325db191fc3a2cf53a07984f18c98f92e62c7383e75eade72b0696d1abe27d12d20cc4b1bab365243f279c2cf0faa5009043c5890bb57b0cb5275f + checksum: 0f6964513af4fd6051974e6c1542d2660ac9cc0e89c4774e793ede0e3e3f8e158826bf9ae06aa29741c4c4a22bed7ddf3db265ee21a8593ba7d53f39014764f0 languageName: node linkType: hard -"@next/swc-android-arm-eabi@npm:13.0.5": - version: 13.0.5 - resolution: "@next/swc-android-arm-eabi@npm:13.0.5" +"@next/swc-android-arm-eabi@npm:13.0.6": + version: 13.0.6 + resolution: "@next/swc-android-arm-eabi@npm:13.0.6" conditions: os=android & cpu=arm languageName: node linkType: hard -"@next/swc-android-arm64@npm:13.0.5": - version: 13.0.5 - resolution: "@next/swc-android-arm64@npm:13.0.5" +"@next/swc-android-arm64@npm:13.0.6": + version: 13.0.6 + resolution: "@next/swc-android-arm64@npm:13.0.6" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:13.0.5": - version: 13.0.5 - resolution: "@next/swc-darwin-arm64@npm:13.0.5" +"@next/swc-darwin-arm64@npm:13.0.6": + version: 13.0.6 + resolution: "@next/swc-darwin-arm64@npm:13.0.6" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:13.0.5": - version: 13.0.5 - resolution: "@next/swc-darwin-x64@npm:13.0.5" +"@next/swc-darwin-x64@npm:13.0.6": + version: 13.0.6 + resolution: "@next/swc-darwin-x64@npm:13.0.6" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-freebsd-x64@npm:13.0.5": - version: 13.0.5 - resolution: "@next/swc-freebsd-x64@npm:13.0.5" +"@next/swc-freebsd-x64@npm:13.0.6": + version: 13.0.6 + resolution: "@next/swc-freebsd-x64@npm:13.0.6" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm-gnueabihf@npm:13.0.5": - version: 13.0.5 - resolution: "@next/swc-linux-arm-gnueabihf@npm:13.0.5" +"@next/swc-linux-arm-gnueabihf@npm:13.0.6": + version: 13.0.6 + resolution: "@next/swc-linux-arm-gnueabihf@npm:13.0.6" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:13.0.5": - version: 13.0.5 - resolution: "@next/swc-linux-arm64-gnu@npm:13.0.5" +"@next/swc-linux-arm64-gnu@npm:13.0.6": + version: 13.0.6 + resolution: "@next/swc-linux-arm64-gnu@npm:13.0.6" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:13.0.5": - version: 13.0.5 - resolution: "@next/swc-linux-arm64-musl@npm:13.0.5" +"@next/swc-linux-arm64-musl@npm:13.0.6": + version: 13.0.6 + resolution: "@next/swc-linux-arm64-musl@npm:13.0.6" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:13.0.5": - version: 13.0.5 - resolution: "@next/swc-linux-x64-gnu@npm:13.0.5" +"@next/swc-linux-x64-gnu@npm:13.0.6": + version: 13.0.6 + resolution: "@next/swc-linux-x64-gnu@npm:13.0.6" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:13.0.5": - version: 13.0.5 - resolution: "@next/swc-linux-x64-musl@npm:13.0.5" +"@next/swc-linux-x64-musl@npm:13.0.6": + version: 13.0.6 + resolution: "@next/swc-linux-x64-musl@npm:13.0.6" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:13.0.5": - version: 13.0.5 - resolution: "@next/swc-win32-arm64-msvc@npm:13.0.5" +"@next/swc-win32-arm64-msvc@npm:13.0.6": + version: 13.0.6 + resolution: "@next/swc-win32-arm64-msvc@npm:13.0.6" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:13.0.5": - version: 13.0.5 - resolution: "@next/swc-win32-ia32-msvc@npm:13.0.5" +"@next/swc-win32-ia32-msvc@npm:13.0.6": + version: 13.0.6 + resolution: "@next/swc-win32-ia32-msvc@npm:13.0.6" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:13.0.5": - version: 13.0.5 - resolution: "@next/swc-win32-x64-msvc@npm:13.0.5" +"@next/swc-win32-x64-msvc@npm:13.0.6": + version: 13.0.6 + resolution: "@next/swc-win32-x64-msvc@npm:13.0.6" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1911,40 +1947,40 @@ __metadata: linkType: hard "@prisma/client@npm:^4.5.0": - version: 4.7.0 - resolution: "@prisma/client@npm:4.7.0" + version: 4.7.1 + resolution: "@prisma/client@npm:4.7.1" dependencies: - "@prisma/engines-version": 4.7.0-74.39190b250ebc338586e25e6da45e5e783bc8a635 + "@prisma/engines-version": 4.7.1-1.272861e07ab64f234d3ffc4094e32bd61775599c peerDependencies: prisma: "*" peerDependenciesMeta: prisma: optional: true - checksum: 5d896cd05bd14c67be24d20c0507219b5cb816586f65aace9135c0588b7e4db709dfb68b9d25fe61bd61cb36f1ef4b71a6d7debb87a9429270b723f1c388891c + checksum: 01ce4c7382d80a1cca256e532a773d982ada9b7f64acd6bb590415634d04305413cee700048287dbf94f09ccf31e19db03a4a6501bfd0a01509f80498ee58121 languageName: node linkType: hard -"@prisma/debug@npm:4.7.0": - version: 4.7.0 - resolution: "@prisma/debug@npm:4.7.0" +"@prisma/debug@npm:4.7.1": + version: 4.7.1 + resolution: "@prisma/debug@npm:4.7.1" dependencies: "@types/debug": 4.1.7 debug: 4.3.4 strip-ansi: 6.0.1 - checksum: 2ad28d5c43973af5ac0c25fd7d21aae0682915f03818f51371e4b43f50c67eb4c08ecaf09d4f73d1d2e212b61ed0bf33409eee0ca787b9ebf101b279be6a3d23 + checksum: 19fcc4806ac6277a6754857a770cb45bc8bb072294c8f6ab38113e75a68bb94fe9cd48aa2fc9e60c2144f609844b8a6b242de7cbbf3e46e464f9857efb511d49 languageName: node linkType: hard -"@prisma/engine-core@npm:4.7.0": - version: 4.7.0 - resolution: "@prisma/engine-core@npm:4.7.0" +"@prisma/engine-core@npm:4.7.1": + version: 4.7.1 + resolution: "@prisma/engine-core@npm:4.7.1" dependencies: "@opentelemetry/api": ^1.1.0 "@opentelemetry/sdk-trace-base": ^1.4.0 - "@prisma/debug": 4.7.0 - "@prisma/engines": 4.7.0 - "@prisma/generator-helper": 4.7.0 - "@prisma/get-platform": 4.7.0 + "@prisma/debug": 4.7.1 + "@prisma/engines": 4.7.1 + "@prisma/generator-helper": 4.7.1 + "@prisma/get-platform": 4.7.1 chalk: 4.1.2 execa: 5.1.1 get-stream: 6.0.1 @@ -1953,30 +1989,30 @@ __metadata: p-retry: 4.6.2 strip-ansi: 6.0.1 undici: 5.11.0 - checksum: a3d93fb23090a039dfcf86a76634462d4b70f2fd5b421987e6820bd0036688130a4162c78e3e3855a5f024e08d1fc713cb5c142ffe5522a2e4ea9d354cef663c + checksum: 99123a7a0f66d68ad1d8dfb99c83fb594295da9386488065f90c442246c9108f8a9dd9c254756196f1c4a63f964fe175f6b3287f8e61813a211131ed495efd6f languageName: node linkType: hard -"@prisma/engines-version@npm:4.7.0-74.39190b250ebc338586e25e6da45e5e783bc8a635": - version: 4.7.0-74.39190b250ebc338586e25e6da45e5e783bc8a635 - resolution: "@prisma/engines-version@npm:4.7.0-74.39190b250ebc338586e25e6da45e5e783bc8a635" - checksum: 2c8ea09f2ac01c44f5fcc0b4e664e2e6d849bee032f6a71b621b22ab6f7786d54d99e0fe8bf5c6cd34fcd611ade4e0d5eb855b814d6fa52730138c2af801aff3 +"@prisma/engines-version@npm:4.7.1-1.272861e07ab64f234d3ffc4094e32bd61775599c": + version: 4.7.1-1.272861e07ab64f234d3ffc4094e32bd61775599c + resolution: "@prisma/engines-version@npm:4.7.1-1.272861e07ab64f234d3ffc4094e32bd61775599c" + checksum: 66221f1805ce700a4f9f0b6751a291d7114afff9d8b61fd03beb9bbe8b45b037fc67ee0425f45bbad57b7bf95cf649a490d5caaf75a4f3a7e17b3187ea8a6a15 languageName: node linkType: hard -"@prisma/engines@npm:4.7.0": - version: 4.7.0 - resolution: "@prisma/engines@npm:4.7.0" - checksum: 6cd5bae7fc589110f5bcdb2b4c0ee4a3bf9a8a149b3ee82407ab98d040c8f5bbeeb651f9c25057015b5ebf87286df828f8335762e368fc70911bc1e367586009 +"@prisma/engines@npm:4.7.1": + version: 4.7.1 + resolution: "@prisma/engines@npm:4.7.1" + checksum: 1660f1d5a6188a9cb9aa5186111910f37b1bc02f09be10336a41e0ec61a18a4193e0ff424077dafb1bf1392a435fc89cec47526a58784a7bdc6c8278adf147a4 languageName: node linkType: hard -"@prisma/fetch-engine@npm:4.7.0": - version: 4.7.0 - resolution: "@prisma/fetch-engine@npm:4.7.0" +"@prisma/fetch-engine@npm:4.7.1": + version: 4.7.1 + resolution: "@prisma/fetch-engine@npm:4.7.1" dependencies: - "@prisma/debug": 4.7.0 - "@prisma/get-platform": 4.7.0 + "@prisma/debug": 4.7.1 + "@prisma/get-platform": 4.7.1 chalk: 4.1.2 execa: 5.1.1 find-cache-dir: 3.3.2 @@ -1992,42 +2028,42 @@ __metadata: rimraf: 3.0.2 temp-dir: 2.0.0 tempy: 1.0.1 - checksum: 6a7c1362cc489571bc4a86fe0183ad9754fe7822a85ea901d3e10e4087cc5f66c25dad58a671f63fd727f9aa199308b64020cbd99228501e41b5135907f0d8a3 + checksum: b723ea7203769729429c87bd4169302ad217aef97bb84652b6c97bb2e833d89559e70907663db80b9ad52715676e40e6a3eb6355e17dad5c7be0b53f2dabb031 languageName: node linkType: hard -"@prisma/generator-helper@npm:4.7.0": - version: 4.7.0 - resolution: "@prisma/generator-helper@npm:4.7.0" +"@prisma/generator-helper@npm:4.7.1": + version: 4.7.1 + resolution: "@prisma/generator-helper@npm:4.7.1" dependencies: - "@prisma/debug": 4.7.0 + "@prisma/debug": 4.7.1 "@types/cross-spawn": 6.0.2 chalk: 4.1.2 cross-spawn: 7.0.3 - checksum: 6208206b68deee85070fa03ee51426fc1a194191736dacd8a5e84c88f82d16641838b0e2404b6a83f4c0039abcffdcc9ba5993be35ed4c0ddd00d7c39208ffc5 + checksum: 88b788cca984ba1263e7dd8855354fca1acf074a58af2aa36666d6451e7bf753aed0d3f2f818cd8a40840dc86007e1920072d4485e41d79fcce7cab884619c3c languageName: node linkType: hard -"@prisma/get-platform@npm:4.7.0": - version: 4.7.0 - resolution: "@prisma/get-platform@npm:4.7.0" +"@prisma/get-platform@npm:4.7.1": + version: 4.7.1 + resolution: "@prisma/get-platform@npm:4.7.1" dependencies: - "@prisma/debug": 4.7.0 - checksum: 44bc4a2b65417c2b19d7feca96a07987da886dc472ddf7fa083ae47f84e03c363c585a7c065c3147a08408442ee3c6977829936383eb60ff58f09476ca906d11 + "@prisma/debug": 4.7.1 + checksum: c510070116dd9abb8c40d1cd77083c41b9a8276e022cb87e4c02a3bfc9ad1cac3988cd565e8fe032c30842b3b88c7267be4af8695420c500bb771fe0c22a56cd languageName: node linkType: hard "@prisma/internals@npm:^4.5.0": - version: 4.7.0 - resolution: "@prisma/internals@npm:4.7.0" + version: 4.7.1 + resolution: "@prisma/internals@npm:4.7.1" dependencies: - "@prisma/debug": 4.7.0 - "@prisma/engine-core": 4.7.0 - "@prisma/engines": 4.7.0 - "@prisma/fetch-engine": 4.7.0 - "@prisma/generator-helper": 4.7.0 - "@prisma/get-platform": 4.7.0 - "@prisma/prisma-fmt-wasm": 4.7.0-74.39190b250ebc338586e25e6da45e5e783bc8a635 + "@prisma/debug": 4.7.1 + "@prisma/engine-core": 4.7.1 + "@prisma/engines": 4.7.1 + "@prisma/fetch-engine": 4.7.1 + "@prisma/generator-helper": 4.7.1 + "@prisma/get-platform": 4.7.1 + "@prisma/prisma-fmt-wasm": 4.7.1-1.272861e07ab64f234d3ffc4094e32bd61775599c archiver: 5.3.1 arg: 5.0.2 chalk: 4.1.2 @@ -2065,16 +2101,16 @@ __metadata: terminal-link: 2.1.1 tmp: 0.2.1 ts-pattern: ^4.0.1 - checksum: b35c5a2decb3eb40f80ff12e67ec617d59b8514327a574cc155c418dc3bd0dde66f67ee28107433f0a8c322afbcdcd53db5c39d293395b38580c2f755bbcc8ef + checksum: f4392d051b3732c31a5ea8e06e948c813fa69752a976003a7750f05fc750c689e34768ac84a21a62bee5a74b169ca59181b8d16a98591e571b44a86a383f8b02 languageName: node linkType: hard "@prisma/migrate@npm:^4.5.0": - version: 4.7.0 - resolution: "@prisma/migrate@npm:4.7.0" + version: 4.7.1 + resolution: "@prisma/migrate@npm:4.7.1" dependencies: - "@prisma/debug": 4.7.0 - "@prisma/get-platform": 4.7.0 + "@prisma/debug": 4.7.1 + "@prisma/get-platform": 4.7.1 "@sindresorhus/slugify": 1.1.2 chalk: 4.1.2 execa: 5.1.1 @@ -2094,14 +2130,14 @@ __metadata: peerDependencies: "@prisma/generator-helper": "*" "@prisma/internals": "*" - checksum: 3cf020385c72fda4931603d037217875754667c6e1dddbee5bdc3aaf4151aac642d3da6299ee2fa442bf570a414fae39e234ce0ef60d5d9a715db484185634c5 + checksum: 98e609513ab345a3224016bc652cd222db1aec62d8ff0d220de895aa45da8079c32784b62e11fc4338dff4a83866d4a90e0cf5ad8d75a2e17310f7b41047ed9f languageName: node linkType: hard -"@prisma/prisma-fmt-wasm@npm:4.7.0-74.39190b250ebc338586e25e6da45e5e783bc8a635": - version: 4.7.0-74.39190b250ebc338586e25e6da45e5e783bc8a635 - resolution: "@prisma/prisma-fmt-wasm@npm:4.7.0-74.39190b250ebc338586e25e6da45e5e783bc8a635" - checksum: c5eb641ef45ead0d7e138241b74c5ad7f40c17ad7cecc84baa4468eec93be0795c958ddda7824729ce7386ff5c318f22c1f96cdc5a7f8bdd8fba2449a356a9d3 +"@prisma/prisma-fmt-wasm@npm:4.7.1-1.272861e07ab64f234d3ffc4094e32bd61775599c": + version: 4.7.1-1.272861e07ab64f234d3ffc4094e32bd61775599c + resolution: "@prisma/prisma-fmt-wasm@npm:4.7.1-1.272861e07ab64f234d3ffc4094e32bd61775599c" + checksum: b61e013457236bd701c864eaa753980aaf5fba02ef51cc933c0d2c85ad1663793c5c50a0059cedb0abbfb9683e6887433bf5c3987fff2ec81df3b699afa6b36f languageName: node linkType: hard @@ -2170,22 +2206,22 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-primitive@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-primitive@npm:1.0.0" +"@radix-ui/react-primitive@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-primitive@npm:1.0.1" dependencies: "@babel/runtime": ^7.13.10 - "@radix-ui/react-slot": 1.0.0 + "@radix-ui/react-slot": 1.0.1 peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - checksum: fb3fe8c8c5a57995716cce4d7e9039e474c09ba5d714994419ad4940bc954da670f1188813cc931f189b23d9bd5a67adf7087bf44fe1d4272b4a334a3514d38b + checksum: 1cc86b72f926be4a42122e7e456e965de0906f16b0dc244b8448bac05905f208598c984a0dd40026f654b4a71d0235335d48a18e377b07b0ec6c6917576a8080 languageName: node linkType: hard -"@radix-ui/react-scroll-area@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-scroll-area@npm:1.0.0" +"@radix-ui/react-scroll-area@npm:1.0.2": + version: 1.0.2 + resolution: "@radix-ui/react-scroll-area@npm:1.0.2" dependencies: "@babel/runtime": ^7.13.10 "@radix-ui/number": 1.0.0 @@ -2194,25 +2230,25 @@ __metadata: "@radix-ui/react-context": 1.0.0 "@radix-ui/react-direction": 1.0.0 "@radix-ui/react-presence": 1.0.0 - "@radix-ui/react-primitive": 1.0.0 + "@radix-ui/react-primitive": 1.0.1 "@radix-ui/react-use-callback-ref": 1.0.0 "@radix-ui/react-use-layout-effect": 1.0.0 peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - checksum: 0b7756f1df19ac13c570941461794668d0fb15fd576f37a698a6d0a39f48b728db751455f8de202e5ccb8750c3d9f31a02ada7b79d9f064347aa96e780d8f104 + checksum: c59062c3321fb92b526f2b63be2636569c4a33fa81bd5c5109b13516932cebaf680a5cd318263d37e7e6e4ca62aa45521c34447478fd2acde3b2639ae53252d7 languageName: node linkType: hard -"@radix-ui/react-slot@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-slot@npm:1.0.0" +"@radix-ui/react-slot@npm:1.0.1": + version: 1.0.1 + resolution: "@radix-ui/react-slot@npm:1.0.1" dependencies: "@babel/runtime": ^7.13.10 "@radix-ui/react-compose-refs": 1.0.0 peerDependencies: react: ^16.8 || ^17.0 || ^18.0 - checksum: 60c0190ebdca21785b4f8b58a0c52717600c98953fc49da9580870519c60f52d5cf873dffa05446f4bb539066326ccec0827f4ca252b02ec4ff1a4ae203f59d7 + checksum: a20693f8ce532bd6cbff12ba543dfcf90d451f22923bd60b57dc9e639f6e53348915e182002b33444feb6ab753434e78e2a54085bf7092aadda4418f0423763f languageName: node linkType: hard @@ -2284,18 +2320,18 @@ __metadata: languageName: node linkType: hard -"@tanstack/query-core@npm:4.18.0": - version: 4.18.0 - resolution: "@tanstack/query-core@npm:4.18.0" - checksum: 2d3f253809e2fc0927bbab25e7a61cf1fa957c993006f219a8dcc615acfe68003629e612c7d914198457d0b1bfd2b6d5738093fc45a82369b1d3beee14395a28 +"@tanstack/query-core@npm:4.19.1": + version: 4.19.1 + resolution: "@tanstack/query-core@npm:4.19.1" + checksum: a54a613d5b7abe2bba352fa26228bee0589eb8116bf482760dbe39474202b08cfc3899100e478f0bd1ae1a7bd60dcda0634c04bec56a98346763d32bc7720b54 languageName: node linkType: hard "@tanstack/react-query@npm:^4.13.0": - version: 4.18.0 - resolution: "@tanstack/react-query@npm:4.18.0" + version: 4.19.1 + resolution: "@tanstack/react-query@npm:4.19.1" dependencies: - "@tanstack/query-core": 4.18.0 + "@tanstack/query-core": 4.19.1 use-sync-external-store: ^1.2.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -2306,7 +2342,7 @@ __metadata: optional: true react-native: optional: true - checksum: 2fbb3e664fdc70650dfaaa63e56a1b97dddb50a46f6d3e0a0361c1fe9a0d711c1bb3b0f2e7ba5362269124405eb7a4f232a755b3e901b815d62008ddeedbd889 + checksum: cce8b51c5cbaff007efb2fc54c5e03a2191e363626226903c345ae9baf0d48a36fc322383e24aff4f12250e672da67d3ceaa9819bbb16ace98a5c7bdff098a61 languageName: node linkType: hard @@ -2489,9 +2525,9 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:^18.11.7": - version: 18.11.10 - resolution: "@types/node@npm:18.11.10" - checksum: 0f60cb090b2ee91fcd3dc4311bc1ed7889b92f14644c0069f100776f86474c12eebbcc6c75bc0d7d96b975a103b4d5d6b3c22b4e88bea6e7f4e2b1bb0daf5ea8 + version: 18.11.11 + resolution: "@types/node@npm:18.11.11" + checksum: c4b1176a8f1714a3ee3fc2a5e1d568b0cd50209000282db5c68154b3c975952928dbb834ef3a0ce55bd7b345ae29f2cbf4a34635a070294d135a24254231386a languageName: node linkType: hard @@ -2547,13 +2583,13 @@ __metadata: linkType: hard "@types/react@npm:^18.0.24": - version: 18.0.25 - resolution: "@types/react@npm:18.0.25" + version: 18.0.26 + resolution: "@types/react@npm:18.0.26" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 231d658c45abdef044a716b4502774f1585d8336d73b2f5bd68f181acbfc874b7a457686ecd29b415b43ed0922c309bab7e2cf96832d188a3f4f1b02f2af760a + checksum: b62f0ea3cdfa68e106391728325057ad36f1bde7ba2dfae029472c47e01e482bc77c6ba4f1dad59f3f04ee81cb597618ff7c30a33c157c0a20462b6dd6aa2d4d languageName: node linkType: hard @@ -2615,45 +2651,45 @@ __metadata: linkType: hard "@typescript-eslint/parser@npm:^5.42.0": - version: 5.45.0 - resolution: "@typescript-eslint/parser@npm:5.45.0" + version: 5.45.1 + resolution: "@typescript-eslint/parser@npm:5.45.1" dependencies: - "@typescript-eslint/scope-manager": 5.45.0 - "@typescript-eslint/types": 5.45.0 - "@typescript-eslint/typescript-estree": 5.45.0 + "@typescript-eslint/scope-manager": 5.45.1 + "@typescript-eslint/types": 5.45.1 + "@typescript-eslint/typescript-estree": 5.45.1 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: b8ce3af72de3ff22bb206c3299e728d37a836dbe1f75bcb66ad3bb7962204174b7fff834992b84f0e661de507729c01c7ad71ad2707c217cccc3c0f798a9dc23 + checksum: 48704224972e67d7ecf928118d47a1eda6732afd585bb4aab6716b7d363e5d4a2e0b0f1bbb92cbef80c7dd75ede10b610e858eb0cb86a67d1866fd17d0722895 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.45.0": - version: 5.45.0 - resolution: "@typescript-eslint/scope-manager@npm:5.45.0" +"@typescript-eslint/scope-manager@npm:5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/scope-manager@npm:5.45.1" dependencies: - "@typescript-eslint/types": 5.45.0 - "@typescript-eslint/visitor-keys": 5.45.0 - checksum: 8f686be8ee0c7ac49ee2a313570cddf86a1364b1ec129f50f8a531038a3bb241429734dc5e2c4e5dd76cc3ed149628aa3e8425cc092f37ca6885b1995c99c2d1 + "@typescript-eslint/types": 5.45.1 + "@typescript-eslint/visitor-keys": 5.45.1 + checksum: ee0f47ad85e6d8649a5c25cc923933e439542079929e02a7eb20332e18291674af36b25ab579f7d067745ca27c2b37e5d9be605902269968e274d26c1d2b684e languageName: node linkType: hard -"@typescript-eslint/types@npm:5.45.0": - version: 5.45.0 - resolution: "@typescript-eslint/types@npm:5.45.0" - checksum: 43d533622995f002221e439ea517aa07dbce2067cc880a6eb9d26307c505b746975f334d76b35501a2f4dd06d7aaf79964d86ce5a95e76a4f309d6e54faf5213 +"@typescript-eslint/types@npm:5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/types@npm:5.45.1" + checksum: 7f809d2951812ae5752c9d1617b7e6dfd662370390b0ddba72005ebc62bd5f04745567bb62cf00a9e43db9dfd222d18ea22945f5457f76ea86386ef7b98c8424 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.45.0": - version: 5.45.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.45.0" +"@typescript-eslint/typescript-estree@npm:5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/typescript-estree@npm:5.45.1" dependencies: - "@typescript-eslint/types": 5.45.0 - "@typescript-eslint/visitor-keys": 5.45.0 + "@typescript-eslint/types": 5.45.1 + "@typescript-eslint/visitor-keys": 5.45.1 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -2662,17 +2698,17 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 8f48b3c75c155491ee49436c470e491f9fe48e6e7c95190c4d0c0ab64ce24e8bc6715de86996baf57fc9f0c6dae986ce9ae075e656664489bfa1dc706eaafcd7 + checksum: 867b19ba050af7410c75e4e42b511d4299c8043d238959e9794bb65d7a9db1a875880e5dd50f112896218f3a3d163cd8ce61db94034ca628eca4f7ddccb1d348 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.45.0": - version: 5.45.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.45.0" +"@typescript-eslint/visitor-keys@npm:5.45.1": + version: 5.45.1 + resolution: "@typescript-eslint/visitor-keys@npm:5.45.1" dependencies: - "@typescript-eslint/types": 5.45.0 + "@typescript-eslint/types": 5.45.1 eslint-visitor-keys: ^3.3.0 - checksum: 050cc4275d8a3638a106c2915410710e775382996130a6b2af732269e55cbbc4ed438c8662ddf409635d2d8bd0d8a4389b3980bc2cb38c6105c77c6835222af0 + checksum: 725a434fb05010b6ead7e880fa1fcdb4dbc7421b80667e96ad27fcfb3c2b2b0edde64be488740577dd147547fc4a9eac52e2602eb6a8a261ee14a917d4a50c4f languageName: node linkType: hard @@ -2690,6 +2726,22 @@ __metadata: languageName: node linkType: hard +"abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: ^5.0.0 + checksum: 170bdba9b47b7e65906a28c8ce4f38a7a369d78e2271706f020849c1bfe0ee2067d4261df8bbb66eb84f79208fd5b710df759d64191db58cfba7ce8ef9c54b75 + languageName: node + linkType: hard + +"abstract-logging@npm:^2.0.1": + version: 2.0.1 + resolution: "abstract-logging@npm:2.0.1" + checksum: 6967d15e5abbafd17f56eaf30ba8278c99333586fa4f7935fd80e93cfdc006c37fcc819c5d63ee373a12e6cb2d0417f7c3c6b9e42b957a25af9937d26749415e + languageName: node + linkType: hard + "acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -2738,6 +2790,20 @@ __metadata: languageName: node linkType: hard +"ajv-formats@npm:^2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: ^8.0.0 + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7 + languageName: node + linkType: hard + "ajv@npm:^6.10.0, ajv@npm:^6.12.4": version: 6.12.6 resolution: "ajv@npm:6.12.6" @@ -2750,6 +2816,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^8.0.0, ajv@npm:^8.10.0, ajv@npm:^8.11.0": + version: 8.11.2 + resolution: "ajv@npm:8.11.2" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 53435bf79ee7d1eabba8085962dba4c08d08593334b304db7772887f0b7beebc1b3d957432f7437ed4b60e53b5d966a57b439869890209c50fed610459999e3e + languageName: node + linkType: hard + "ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -2831,6 +2909,13 @@ __metadata: languageName: node linkType: hard +"archy@npm:^1.0.0": + version: 1.0.0 + resolution: "archy@npm:1.0.0" + checksum: 504ae7af655130bab9f471343cfdb054feaec7d8e300e13348bc9fe9e660f83d422e473069584f73233c701ae37d1c8452ff2522f2a20c38849e0f406f1732ac + languageName: node + linkType: hard + "are-we-there-yet@npm:^2.0.0": version: 2.0.0 resolution: "are-we-there-yet@npm:2.0.0" @@ -2998,6 +3083,13 @@ __metadata: languageName: node linkType: hard +"atomic-sleep@npm:^1.0.0": + version: 1.0.0 + resolution: "atomic-sleep@npm:1.0.0" + checksum: b95275afb2f80732f22f43a60178430c468906a415a7ff18bcd0feeebc8eec3930b51250aeda91a476062a90e07132b43a1794e8d8ffcf9b650e8139be75fa36 + languageName: node + linkType: hard + "attr-accept@npm:^2.2.2": version: 2.2.2 resolution: "attr-accept@npm:2.2.2" @@ -3012,6 +3104,17 @@ __metadata: languageName: node linkType: hard +"avvio@npm:^8.2.0": + version: 8.2.0 + resolution: "avvio@npm:8.2.0" + dependencies: + archy: ^1.0.0 + debug: ^4.0.0 + fastq: ^1.6.1 + checksum: bbd06eeb1f9ef428dbc32a32e06c350a7b320f60348698fd234145a4100f3688ce5d0999b966eb6ca70f9511d0c35fed5ef4651d276715e7e3e94a2d465cb56d + languageName: node + linkType: hard + "axe-core@npm:^4.4.3": version: 4.5.2 resolution: "axe-core@npm:4.5.2" @@ -3354,9 +3457,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001406": - version: 1.0.30001435 - resolution: "caniuse-lite@npm:1.0.30001435" - checksum: ec88b9c37f66095e26ddb8b43110e9564ebccb6de77e495b8e8b9d64fdbfe37f7762be8fd2578c3ecc181a183a159578c9bd8e9b90eb15b44b78e8a6d0e92530 + version: 1.0.30001436 + resolution: "caniuse-lite@npm:1.0.30001436" + checksum: 7928ac7d93741a81b3005ca4623b133e7d790828be70b26ee55e4860facc59bc344f4092e20034981070a4714f70814c8be4929be4b22728031784f267f69099 languageName: node linkType: hard @@ -3541,9 +3644,9 @@ __metadata: linkType: hard "color-hash@npm:^2.0.1": - version: 2.0.1 - resolution: "color-hash@npm:2.0.1" - checksum: 7e4726ded37088e9d05bb290f7cffa946f09b73986af2f06c1624b622aebb6cd266aa84a7aa9824819470820e2aa9a011b8347eac8cb748e710c8337b3ebdb57 + version: 2.0.2 + resolution: "color-hash@npm:2.0.2" + checksum: 0ebc108f5ef215df60f4cd12d3005fa97335a667d00a4c652b966de3fc40556df7264acf594a994dbb71baa676a2d3b0ce6f39a390ff4199301bd44e0500de73 languageName: node linkType: hard @@ -3672,6 +3775,13 @@ __metadata: languageName: node linkType: hard +"content-type@npm:^1.0.4": + version: 1.0.4 + resolution: "content-type@npm:1.0.4" + checksum: 3d93585fda985d1554eca5ebd251994327608d2e200978fdbfba21c0c679914d5faf266d17027de44b34a72c7b0745b18584ecccaa7e1fdfb6a68ac7114f12e0 + languageName: node + linkType: hard + "convert-source-map@npm:^1.5.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" @@ -3853,9 +3963,9 @@ __metadata: linkType: hard "dayjs@npm:^1.11.4, dayjs@npm:^1.11.6": - version: 1.11.6 - resolution: "dayjs@npm:1.11.6" - checksum: 18bdfd927009b68eab08dca578e421d4a581cefcbe9337f54c5d9e0d941ffb6b221c4b2c1cab15cdd9d419940e768ac4c984531461a90bbe1c158b75fe160580 + version: 1.11.7 + resolution: "dayjs@npm:1.11.7" + checksum: 5003a7c1dd9ed51385beb658231c3548700b82d3548c0cfbe549d85f2d08e90e972510282b7506941452c58d32136d6362f009c77ca55381a09c704e9f177ebb languageName: node linkType: hard @@ -3905,10 +4015,10 @@ __metadata: languageName: node linkType: hard -"decode-uri-component@npm:^0.2.1": - version: 0.2.1 - resolution: "decode-uri-component@npm:0.2.1" - checksum: 6417d3aee8822f3e01010723936e0b2142c0ee5b1261d6d49643ae38d90ef490f0d7d12972da2790251cf6b85b1cbdec7ed304e6d31814c8b0a341d005b5f0e4 +"decode-uri-component@npm:^0.2.2": + version: 0.2.2 + resolution: "decode-uri-component@npm:0.2.2" + checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 languageName: node linkType: hard @@ -3991,7 +4101,7 @@ __metadata: languageName: node linkType: hard -"denque@npm:^2.0.1, denque@npm:^2.1.0": +"denque@npm:^2.0.1": version: 2.1.0 resolution: "denque@npm:2.1.0" checksum: 1d4ae1d05e59ac3a3481e7b478293f4b4c813819342273f3d5b826c7ffa9753c520919ba264f377e09108d24ec6cf0ec0ac729a5686cbb8f32d797126c5dae74 @@ -4263,8 +4373,8 @@ __metadata: linkType: hard "es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": - version: 1.20.4 - resolution: "es-abstract@npm:1.20.4" + version: 1.20.5 + resolution: "es-abstract@npm:1.20.5" dependencies: call-bind: ^1.0.2 es-to-primitive: ^1.2.1 @@ -4272,6 +4382,7 @@ __metadata: function.prototype.name: ^1.1.5 get-intrinsic: ^1.1.3 get-symbol-description: ^1.0.0 + gopd: ^1.0.1 has: ^1.0.3 has-property-descriptors: ^1.0.0 has-symbols: ^1.0.3 @@ -4287,10 +4398,10 @@ __metadata: object.assign: ^4.1.4 regexp.prototype.flags: ^1.4.3 safe-regex-test: ^1.0.0 - string.prototype.trimend: ^1.0.5 - string.prototype.trimstart: ^1.0.5 + string.prototype.trimend: ^1.0.6 + string.prototype.trimstart: ^1.0.6 unbox-primitive: ^1.0.2 - checksum: 89297cc785c31aedf961a603d5a07ed16471e435d3a1b6d070b54f157cf48454b95cda2ac55e4b86ff4fe3276e835fcffd2771578e6fa634337da49b26826141 + checksum: 00564779ddaf7fb977ab5aa2b8ea2cbd4fa2335ad5368f788bd0bb094c86bc1790335dd9c3e30374bb0af2fa54c724fb4e0c73659dcfe8e427355a56f2b65946 languageName: node linkType: hard @@ -4336,172 +4447,172 @@ __metadata: languageName: node linkType: hard -"esbuild-android-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-android-64@npm:0.15.16" +"esbuild-android-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-android-64@npm:0.15.18" conditions: os=android & cpu=x64 languageName: node linkType: hard -"esbuild-android-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-android-arm64@npm:0.15.16" +"esbuild-android-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-android-arm64@npm:0.15.18" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"esbuild-darwin-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-darwin-64@npm:0.15.16" +"esbuild-darwin-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-darwin-64@npm:0.15.18" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"esbuild-darwin-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-darwin-arm64@npm:0.15.16" +"esbuild-darwin-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-darwin-arm64@npm:0.15.18" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"esbuild-freebsd-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-freebsd-64@npm:0.15.16" +"esbuild-freebsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-freebsd-64@npm:0.15.18" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"esbuild-freebsd-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-freebsd-arm64@npm:0.15.16" +"esbuild-freebsd-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-freebsd-arm64@npm:0.15.18" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"esbuild-linux-32@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-32@npm:0.15.16" +"esbuild-linux-32@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-32@npm:0.15.18" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"esbuild-linux-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-64@npm:0.15.16" +"esbuild-linux-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-64@npm:0.15.18" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"esbuild-linux-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-arm64@npm:0.15.16" +"esbuild-linux-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-arm64@npm:0.15.18" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"esbuild-linux-arm@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-arm@npm:0.15.16" +"esbuild-linux-arm@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-arm@npm:0.15.18" conditions: os=linux & cpu=arm languageName: node linkType: hard -"esbuild-linux-mips64le@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-mips64le@npm:0.15.16" +"esbuild-linux-mips64le@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-mips64le@npm:0.15.18" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"esbuild-linux-ppc64le@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-ppc64le@npm:0.15.16" +"esbuild-linux-ppc64le@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-ppc64le@npm:0.15.18" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"esbuild-linux-riscv64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-riscv64@npm:0.15.16" +"esbuild-linux-riscv64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-riscv64@npm:0.15.18" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"esbuild-linux-s390x@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-linux-s390x@npm:0.15.16" +"esbuild-linux-s390x@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-s390x@npm:0.15.18" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"esbuild-netbsd-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-netbsd-64@npm:0.15.16" +"esbuild-netbsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-netbsd-64@npm:0.15.18" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"esbuild-openbsd-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-openbsd-64@npm:0.15.16" +"esbuild-openbsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-openbsd-64@npm:0.15.18" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"esbuild-sunos-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-sunos-64@npm:0.15.16" +"esbuild-sunos-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-sunos-64@npm:0.15.18" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"esbuild-windows-32@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-windows-32@npm:0.15.16" +"esbuild-windows-32@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-32@npm:0.15.18" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"esbuild-windows-64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-windows-64@npm:0.15.16" +"esbuild-windows-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-64@npm:0.15.18" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"esbuild-windows-arm64@npm:0.15.16": - version: 0.15.16 - resolution: "esbuild-windows-arm64@npm:0.15.16" +"esbuild-windows-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-arm64@npm:0.15.18" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard "esbuild@npm:^0.15.12": - version: 0.15.16 - resolution: "esbuild@npm:0.15.16" + version: 0.15.18 + resolution: "esbuild@npm:0.15.18" dependencies: - "@esbuild/android-arm": 0.15.16 - "@esbuild/linux-loong64": 0.15.16 - esbuild-android-64: 0.15.16 - esbuild-android-arm64: 0.15.16 - esbuild-darwin-64: 0.15.16 - esbuild-darwin-arm64: 0.15.16 - esbuild-freebsd-64: 0.15.16 - esbuild-freebsd-arm64: 0.15.16 - esbuild-linux-32: 0.15.16 - esbuild-linux-64: 0.15.16 - esbuild-linux-arm: 0.15.16 - esbuild-linux-arm64: 0.15.16 - esbuild-linux-mips64le: 0.15.16 - esbuild-linux-ppc64le: 0.15.16 - esbuild-linux-riscv64: 0.15.16 - esbuild-linux-s390x: 0.15.16 - esbuild-netbsd-64: 0.15.16 - esbuild-openbsd-64: 0.15.16 - esbuild-sunos-64: 0.15.16 - esbuild-windows-32: 0.15.16 - esbuild-windows-64: 0.15.16 - esbuild-windows-arm64: 0.15.16 + "@esbuild/android-arm": 0.15.18 + "@esbuild/linux-loong64": 0.15.18 + esbuild-android-64: 0.15.18 + esbuild-android-arm64: 0.15.18 + esbuild-darwin-64: 0.15.18 + esbuild-darwin-arm64: 0.15.18 + esbuild-freebsd-64: 0.15.18 + esbuild-freebsd-arm64: 0.15.18 + esbuild-linux-32: 0.15.18 + esbuild-linux-64: 0.15.18 + esbuild-linux-arm: 0.15.18 + esbuild-linux-arm64: 0.15.18 + esbuild-linux-mips64le: 0.15.18 + esbuild-linux-ppc64le: 0.15.18 + esbuild-linux-riscv64: 0.15.18 + esbuild-linux-s390x: 0.15.18 + esbuild-netbsd-64: 0.15.18 + esbuild-openbsd-64: 0.15.18 + esbuild-sunos-64: 0.15.18 + esbuild-windows-32: 0.15.18 + esbuild-windows-64: 0.15.18 + esbuild-windows-arm64: 0.15.18 dependenciesMeta: "@esbuild/android-arm": optional: true @@ -4549,7 +4660,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 6f9262784b115363290cc9aa54692b3b646cd0508364333a609cc7be5ede4d93f91561ae8da48125e077da2e7add5368105486233ac2258f7169b171e8d78564 + checksum: ec12682b2cb2d4f0669d0e555028b87a9284ca7f6a1b26e35e69a8697165b35cc682ad598abc70f0bbcfdc12ca84ef888caf5ceee389237862e8f8c17da85f89 languageName: node linkType: hard @@ -4582,10 +4693,10 @@ __metadata: linkType: hard "eslint-config-next@npm:^13.0.0": - version: 13.0.5 - resolution: "eslint-config-next@npm:13.0.5" + version: 13.0.6 + resolution: "eslint-config-next@npm:13.0.6" dependencies: - "@next/eslint-plugin-next": 13.0.5 + "@next/eslint-plugin-next": 13.0.6 "@rushstack/eslint-patch": ^1.1.3 "@typescript-eslint/parser": ^5.42.0 eslint-import-resolver-node: ^0.3.6 @@ -4600,7 +4711,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 645939ed8fc77732346136771a7f9797cb595cbde7c824013283025cc9778a621a1fde57642f2c33b42f3685b9755a65b67c2704e0561312dd2d53c4e96c2c17 + checksum: 3d12c5f0cc3a8aeb9d56ca151de3a8a4157cee9a7223ee4ca96f331f8b72974f1c7a9eed441d6df22f5b2c8488a7d5f00435127960a747b5509aa95bbbe5e4fa languageName: node linkType: hard @@ -4786,8 +4897,8 @@ __metadata: linkType: hard "eslint@npm:^8.26.0": - version: 8.28.0 - resolution: "eslint@npm:8.28.0" + version: 8.29.0 + resolution: "eslint@npm:8.29.0" dependencies: "@eslint/eslintrc": ^1.3.3 "@humanwhocodes/config-array": ^0.11.6 @@ -4830,7 +4941,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 1b793486b2ec80f0602d75fff7116f7c39a3286f523608a999eead9bec4154a06841785d2b4fb87f8292a94cf85778c1dbfaec727772a09c4d604fdb9ff0809a + checksum: e05204b05907b82d910983995cb946e0ba62ca514eb2b6791c43f623333b143564a2eee0139909d31c10935c21877d815b1f76dd674a59cb91c471064325c4ab languageName: node linkType: hard @@ -4877,7 +4988,14 @@ __metadata: languageName: node linkType: hard -"events@npm:^3.0.0": +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166 + languageName: node + linkType: hard + +"events@npm:^3.0.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 @@ -5001,6 +5119,20 @@ __metadata: languageName: node linkType: hard +"fast-json-stringify@npm:^5.0.0": + version: 5.5.0 + resolution: "fast-json-stringify@npm:5.5.0" + dependencies: + "@fastify/deepmerge": ^1.0.0 + ajv: ^8.10.0 + ajv-formats: ^2.1.1 + fast-deep-equal: ^3.1.3 + fast-uri: ^2.1.0 + rfdc: ^1.2.0 + checksum: 800401324af712f562b3912c1a31c1a055e9af12a10227fbb507ad4e0d17fc01945c71f7e269b080bcf8051364d7422122c7c18d811f61ac79a21583067049e4 + languageName: node + linkType: hard + "fast-levenshtein@npm:^2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" @@ -5017,6 +5149,20 @@ __metadata: languageName: node linkType: hard +"fast-redact@npm:^3.1.1": + version: 3.1.2 + resolution: "fast-redact@npm:3.1.2" + checksum: a30eb6b6830333ab213e0def55f46453ca777544dbd3a883016cb590a0eeb95e6fdf546553c1a13d509896bfba889b789991160a6d0996ceb19fce0a02e8b753 + languageName: node + linkType: hard + +"fast-uri@npm:^2.0.0, fast-uri@npm:^2.1.0": + version: 2.2.0 + resolution: "fast-uri@npm:2.2.0" + checksum: edac64d50628f21d562cdc19ea86f5af00902dbb09d2f96fff5974e5317157825e9aa163af9defd11a0818aac6ea2e9958597bed98dd041200a08a976809d08b + languageName: node + linkType: hard + "fast-write-atomic@npm:0.2.1": version: 0.2.1 resolution: "fast-write-atomic@npm:0.2.1" @@ -5046,12 +5192,42 @@ __metadata: languageName: node linkType: hard -"fastq@npm:^1.6.0": - version: 1.13.0 - resolution: "fastq@npm:1.13.0" +"fastify-plugin@npm:^4.4.0": + version: 4.4.0 + resolution: "fastify-plugin@npm:4.4.0" + checksum: f61d6620a24e8c3c9e67305fffe5570d4c0580477fc0f11fd9397b3e11e2b28ea0873e80d2774fee3ad9d70a81a07a83cb0da61e92afc70f6c50bbb3fb91335d + languageName: node + linkType: hard + +"fastify@npm:^4.10.2": + version: 4.10.2 + resolution: "fastify@npm:4.10.2" + dependencies: + "@fastify/ajv-compiler": ^3.3.1 + "@fastify/error": ^3.0.0 + "@fastify/fast-json-stringify-compiler": ^4.1.0 + abstract-logging: ^2.0.1 + avvio: ^8.2.0 + content-type: ^1.0.4 + find-my-way: ^7.3.0 + light-my-request: ^5.6.1 + pino: ^8.5.0 + process-warning: ^2.0.0 + proxy-addr: ^2.0.7 + rfdc: ^1.3.0 + secure-json-parse: ^2.5.0 + semver: ^7.3.7 + tiny-lru: ^10.0.0 + checksum: 1050bb361051b5fa5593dc1ea9a1fdff35980444d29e74fb13d94face47b38be6cb047e61d87b6a1f6337e3e0afb4873dbff342a3ae02f0ea7bf60fec51e8f1f + languageName: node + linkType: hard + +"fastq@npm:^1.6.0, fastq@npm:^1.6.1": + version: 1.14.0 + resolution: "fastq@npm:1.14.0" dependencies: reusify: ^1.0.4 - checksum: 32cf15c29afe622af187d12fc9cd93e160a0cb7c31a3bb6ace86b7dea3b28e7b72acde89c882663f307b2184e14782c6c664fa315973c03626c7d4bff070bb0b + checksum: da2c05ec1446ef77b8ba2b76619c90d483404f5087e71e77469fbee797280a1f4ef26a63be15b2377198bc20d09fdf25c7d6e1e492a1e568a29dfdd9bcb7538c languageName: node linkType: hard @@ -5107,7 +5283,7 @@ __metadata: languageName: node linkType: hard -"find-my-way@npm:^7.3.1": +"find-my-way@npm:^7.3.0, find-my-way@npm:^7.3.1": version: 7.3.1 resolution: "find-my-way@npm:7.3.1" dependencies: @@ -5191,6 +5367,13 @@ __metadata: languageName: node linkType: hard +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6 + languageName: node + linkType: hard + "fp-ts@npm:2.13.1": version: 2.13.1 resolution: "fp-ts@npm:2.13.1" @@ -5861,6 +6044,13 @@ __metadata: languageName: node linkType: hard +"ipaddr.js@npm:1.9.1": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77 + languageName: node + linkType: hard + "ipaddr.js@npm:^2.0.1": version: 2.0.1 resolution: "ipaddr.js@npm:2.0.1" @@ -6212,6 +6402,13 @@ __metadata: languageName: node linkType: hard +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" @@ -6320,21 +6517,21 @@ __metadata: languageName: node linkType: hard -"kareem@npm:2.4.1": - version: 2.4.1 - resolution: "kareem@npm:2.4.1" - checksum: 83c8d8f5ea82e58fa9f43f62f65576ac32fc7c5f817deb2708c68996eb586bf3dc236404a4570c548730a041e29a6553f61f8a744fa96a1093e5dc28b4ce598f +"kareem@npm:2.5.0": + version: 2.5.0 + resolution: "kareem@npm:2.5.0" + checksum: 292e80b32fb44e1801c5eb25b150e4b42e6ddf8a9c38ac67f99d4e7164dc7d9e874ea9b6ffaa42d6c3e76c8dd28ae5723643f3b5c8cb5c481af07118ce1475e3 languageName: node linkType: hard "katex@npm:^0.16.3": - version: 0.16.3 - resolution: "katex@npm:0.16.3" + version: 0.16.4 + resolution: "katex@npm:0.16.4" dependencies: commander: ^8.0.0 bin: katex: cli.js - checksum: 3ee588b6420da2b8d087c524502163f52340c4b0bf9ccddb2603d90d66eb637d088696ddf97316eb88d3bb41340784c4270e1824dcf7311110ed4cb2bc5458db + checksum: 94eaf1fbd8365792308527695c09baa6d2d84e2d0170e4af44fb12be3ed403fb3430caff2410117f2f1a9dfdb329f61ab9611d97e645d9c89ee60940698a45cc languageName: node linkType: hard @@ -6359,7 +6556,7 @@ __metadata: languageName: node linkType: hard -"language-subtag-registry@npm:~0.3.2": +"language-subtag-registry@npm:^0.3.20": version: 0.3.22 resolution: "language-subtag-registry@npm:0.3.22" checksum: 8ab70a7e0e055fe977ac16ea4c261faec7205ac43db5e806f72e5b59606939a3b972c4bd1e10e323b35d6ffa97c3e1c4c99f6553069dad2dfdd22020fa3eb56a @@ -6367,11 +6564,11 @@ __metadata: linkType: hard "language-tags@npm:^1.0.5": - version: 1.0.5 - resolution: "language-tags@npm:1.0.5" + version: 1.0.6 + resolution: "language-tags@npm:1.0.6" dependencies: - language-subtag-registry: ~0.3.2 - checksum: c81b5d8b9f5f9cfd06ee71ada6ddfe1cf83044dd5eeefcd1e420ad491944da8957688db4a0a9bc562df4afdc2783425cbbdfd152c01d93179cf86888903123cf + language-subtag-registry: ^0.3.20 + checksum: dc2927f7ce8f108ffd1d02ae0284b78ff6b4e03e631642794fa79d554d77b653f3f64cd1fb83acc9f3746ef7c18d43241b97feb712c05cc26e25aacd68f7a006 languageName: node linkType: hard @@ -6394,6 +6591,17 @@ __metadata: languageName: node linkType: hard +"light-my-request@npm:^5.6.1": + version: 5.8.0 + resolution: "light-my-request@npm:5.8.0" + dependencies: + cookie: ^0.5.0 + process-warning: ^2.0.0 + set-cookie-parser: ^2.4.1 + checksum: 8744ba4a43f19e82b6e51a67d1b0b2b789b96ad54e120bfc1a985cd0c05a2ba136510f2abf23c82e913ab791bcb115e820cdbdeb3a02e1b4d05c670d95d5a8c8 + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -7375,6 +7583,15 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^4.0.0": + version: 4.0.0 + resolution: "minipass@npm:4.0.0" + dependencies: + yallist: ^4.0.0 + checksum: 7a609afbf394abfcf9c48e6c90226f471676c8f2a67f07f6838871afb03215ede431d1433feffe1b855455bcb13ef0eb89162841b9796109d6fed8d89790f381 + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -7438,13 +7655,12 @@ __metadata: languageName: node linkType: hard -"mongodb@npm:4.11.0": - version: 4.11.0 - resolution: "mongodb@npm:4.11.0" +"mongodb@npm:4.12.1": + version: 4.12.1 + resolution: "mongodb@npm:4.12.1" dependencies: "@aws-sdk/credential-providers": ^3.186.0 bson: ^4.7.0 - denque: ^2.1.0 mongodb-connection-string-url: ^2.5.4 saslprep: ^1.0.3 socks: ^2.7.1 @@ -7453,22 +7669,22 @@ __metadata: optional: true saslprep: optional: true - checksum: 3080c2f58dc712ca6d0a34b0f4101c3ca66fbf86360b2a5ea2b64a9f757b4a0d7b77851688657fc3240ac748ddcd69c21ec2f7c785f10cb7d41e00e863f415ec + checksum: 84590484b2c93bce849ec1e334b064e983444ed73942061c91e09556348c80db9d4a40544b927cd795bdfbfc51d1b713a7df5ced4ecf13cd00fab5e3c3e32ada languageName: node linkType: hard "mongoose@npm:^6.5.0": - version: 6.7.5 - resolution: "mongoose@npm:6.7.5" + version: 6.8.0 + resolution: "mongoose@npm:6.8.0" dependencies: bson: ^4.7.0 - kareem: 2.4.1 - mongodb: 4.11.0 + kareem: 2.5.0 + mongodb: 4.12.1 mpath: 0.9.0 mquery: 4.0.3 ms: 2.1.3 sift: 16.0.1 - checksum: 6f1aac04e87b20ed2a26110d86e28472d6ebdd78f4eb4d957f938b2672b2b0850693440dce77507e0d6396a3193cd74b1bc8d7bfd8621273f14302b23620dc53 + checksum: 565fbf795cfe9b753fc4cf7787c2d3804cefb3a203705b25d41f7c67d628f96dfc644560a69d97ec0546a279339a703de72d011f5ac82b1369ba73972d5b581f languageName: node linkType: hard @@ -7609,23 +7825,23 @@ __metadata: linkType: hard "next@npm:^13.0.0": - version: 13.0.5 - resolution: "next@npm:13.0.5" + version: 13.0.6 + resolution: "next@npm:13.0.6" dependencies: - "@next/env": 13.0.5 - "@next/swc-android-arm-eabi": 13.0.5 - "@next/swc-android-arm64": 13.0.5 - "@next/swc-darwin-arm64": 13.0.5 - "@next/swc-darwin-x64": 13.0.5 - "@next/swc-freebsd-x64": 13.0.5 - "@next/swc-linux-arm-gnueabihf": 13.0.5 - "@next/swc-linux-arm64-gnu": 13.0.5 - "@next/swc-linux-arm64-musl": 13.0.5 - "@next/swc-linux-x64-gnu": 13.0.5 - "@next/swc-linux-x64-musl": 13.0.5 - "@next/swc-win32-arm64-msvc": 13.0.5 - "@next/swc-win32-ia32-msvc": 13.0.5 - "@next/swc-win32-x64-msvc": 13.0.5 + "@next/env": 13.0.6 + "@next/swc-android-arm-eabi": 13.0.6 + "@next/swc-android-arm64": 13.0.6 + "@next/swc-darwin-arm64": 13.0.6 + "@next/swc-darwin-x64": 13.0.6 + "@next/swc-freebsd-x64": 13.0.6 + "@next/swc-linux-arm-gnueabihf": 13.0.6 + "@next/swc-linux-arm64-gnu": 13.0.6 + "@next/swc-linux-arm64-musl": 13.0.6 + "@next/swc-linux-x64-gnu": 13.0.6 + "@next/swc-linux-x64-musl": 13.0.6 + "@next/swc-win32-arm64-msvc": 13.0.6 + "@next/swc-win32-ia32-msvc": 13.0.6 + "@next/swc-win32-x64-msvc": 13.0.6 "@swc/helpers": 0.4.14 caniuse-lite: ^1.0.30001406 postcss: 8.4.14 @@ -7672,7 +7888,7 @@ __metadata: optional: true bin: next: dist/bin/next - checksum: e13d8c51153b975d40002a222260352c8be048792014dd322f9a44bb9050a8f0b34c9e5c62329b3439febd87aacb6da5e0377dafff82570e79ba4f9d878f3ec5 + checksum: 2de1d9975f90ba67b4fb0ca6ec16d91eff3f7e05cea218cf2abb214c28cf8969b4fa7e81df23fe2025bceda676dda2db90e873f0909b17df1d395f6a275a2715 languageName: node linkType: hard @@ -7920,6 +8136,13 @@ __metadata: languageName: node linkType: hard +"on-exit-leak-free@npm:^2.1.0": + version: 2.1.0 + resolution: "on-exit-leak-free@npm:2.1.0" + checksum: 7334d98b87b0c89c9b69c747760b21196ff35afdedc4eaf1a0a3a02964463d7f6802481b120e4c8298967c74773ca7b914ab2eb3d9b279010eb7f67ac4960eed + languageName: node + linkType: hard + "once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -8312,6 +8535,44 @@ __metadata: languageName: node linkType: hard +"pino-abstract-transport@npm:v1.0.0": + version: 1.0.0 + resolution: "pino-abstract-transport@npm:1.0.0" + dependencies: + readable-stream: ^4.0.0 + split2: ^4.0.0 + checksum: 05dd0eda52dd99fd204b39fe7b62656744b63e863bc052cdd5105d25f226a236966d0a46e39a1ace4838f6e988c608837ff946d2d0bc92835ca7baa0a3bff8d8 + languageName: node + linkType: hard + +"pino-std-serializers@npm:^6.0.0": + version: 6.0.0 + resolution: "pino-std-serializers@npm:6.0.0" + checksum: d9dc1779b3870cdbe00dc2dff15e3931eb126bb144bc9f746d83a2c1174a28e366ed0abe63379dee2fee474e6018a088bfbb2c4b57c1e206601918f5a61e276f + languageName: node + linkType: hard + +"pino@npm:^8.5.0": + version: 8.7.0 + resolution: "pino@npm:8.7.0" + dependencies: + atomic-sleep: ^1.0.0 + fast-redact: ^3.1.1 + on-exit-leak-free: ^2.1.0 + pino-abstract-transport: v1.0.0 + pino-std-serializers: ^6.0.0 + process-warning: ^2.0.0 + quick-format-unescaped: ^4.0.3 + real-require: ^0.2.0 + safe-stable-stringify: ^2.3.1 + sonic-boom: ^3.1.0 + thread-stream: ^2.0.0 + bin: + pino: bin.js + checksum: 4aa2e320aa88f4a90fd25884ee4e3b9ef7963b3c59c514f3693b5a5c987b112cf3ab4e39a8c51efe32c861f5c058d7cfa7fcda59d964ed878f842fdbc6ab2876 + languageName: node + linkType: hard + "pkg-dir@npm:^4.1.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" @@ -8426,11 +8687,11 @@ __metadata: linkType: hard "prettier@npm:^2.7.1": - version: 2.8.0 - resolution: "prettier@npm:2.8.0" + version: 2.8.1 + resolution: "prettier@npm:2.8.1" bin: prettier: bin-prettier.js - checksum: 72004ce0cc9bb097daf3e3833f62495768724392c1d5b178dd47372337616e9e50ecbb0804f236596223f7b5eb1bbe69cefc8957dca21112c5777e77ef73a564 + checksum: 4f21a0f1269f76fb36f54e9a8a1ea4c11e27478958bf860661fb4b6d7ac69aac1581f8724fa98ea3585e56d42a2ea317a17ff6e3324f40cb11ff9e20b73785cc languageName: node linkType: hard @@ -8444,14 +8705,14 @@ __metadata: linkType: hard "prisma@npm:^4.5.0": - version: 4.7.0 - resolution: "prisma@npm:4.7.0" + version: 4.7.1 + resolution: "prisma@npm:4.7.1" dependencies: - "@prisma/engines": 4.7.0 + "@prisma/engines": 4.7.1 bin: prisma: build/index.js prisma2: build/index.js - checksum: 8ea308546055b37975cefe305366ef93e9bb3afe9dd7d457a151f41675fde405c60cc65b9e3c94cdc83a9fb9e504944f74746374874b2280f1f6d28be482dc69 + checksum: eb7046a5928f33e484bb2a100f49b613a37bdd83d72aa7e87a4edb38a235b7c44bb9c89bc9116af60950554da06d6ef7c581dd0c637ba2798810485d04da29d4 languageName: node linkType: hard @@ -8469,6 +8730,20 @@ __metadata: languageName: node linkType: hard +"process-warning@npm:^2.0.0": + version: 2.1.0 + resolution: "process-warning@npm:2.1.0" + checksum: 2f22a3b8ec0de018c3a35e5945a2261c006aa3dfecf3d4f7aa323bc57e4fcdedfd566003283708547fde666d3ab7097d70f8d9765cd831d300723e4008adb7ab + languageName: node + linkType: hard + +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 + languageName: node + linkType: hard + "progress@npm:2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" @@ -8521,6 +8796,16 @@ __metadata: languageName: node linkType: hard +"proxy-addr@npm:^2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74 + languageName: node + linkType: hard + "public-encrypt@npm:^4.0.0": version: 4.0.3 resolution: "public-encrypt@npm:4.0.3" @@ -8567,14 +8852,14 @@ __metadata: linkType: hard "query-string@npm:^7.1.1": - version: 7.1.2 - resolution: "query-string@npm:7.1.2" + version: 7.1.3 + resolution: "query-string@npm:7.1.3" dependencies: - decode-uri-component: ^0.2.1 + decode-uri-component: ^0.2.2 filter-obj: ^1.1.0 split-on-first: ^1.0.0 strict-uri-encode: ^2.0.0 - checksum: 38d8da407cfd434bb248625011a9a12ece33e652794e275db2cc5b5a2d8992a163109cde009fcae3785dd5ad7d1f0274ecda5d314bb708dff45b037cef46c824 + checksum: 91af02dcd9cc9227a052841d5c2eecb80a0d6489d05625df506a097ef1c59037cfb5e907f39b84643cbfd535c955abec3e553d0130a7b510120c37d06e0f4346 languageName: node linkType: hard @@ -8585,6 +8870,13 @@ __metadata: languageName: node linkType: hard +"quick-format-unescaped@npm:^4.0.3": + version: 4.0.4 + resolution: "quick-format-unescaped@npm:4.0.4" + checksum: 7bc32b99354a1aa46c089d2a82b63489961002bb1d654cee3e6d2d8778197b68c2d854fd23d8422436ee1fdfd0abaddc4d4da120afe700ade68bd357815b26fd + languageName: node + linkType: hard + "randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -8808,6 +9100,18 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:^4.0.0": + version: 4.2.0 + resolution: "readable-stream@npm:4.2.0" + dependencies: + abort-controller: ^3.0.0 + buffer: ^6.0.3 + events: ^3.3.0 + process: ^0.11.10 + checksum: aa8447f781e6df90af78f6b0b9b9a77da2816dcf6c8220e7021c4de36e04f8129fed7ead81eac0baad2f42098209f9e7d7cd43169e1c156efcd2613828a37439 + languageName: node + linkType: hard + "readable-stream@npm:~1.0.17, readable-stream@npm:~1.0.27-1": version: 1.0.34 resolution: "readable-stream@npm:1.0.34" @@ -8829,6 +9133,13 @@ __metadata: languageName: node linkType: hard +"real-require@npm:^0.2.0": + version: 0.2.0 + resolution: "real-require@npm:0.2.0" + checksum: fa060f19f2f447adf678d1376928c76379dce5f72bd334da301685ca6cdcb7b11356813332cc243c88470796bc2e2b1e2917fc10df9143dd93c2ea608694971d + languageName: node + linkType: hard + "recoil@npm:^0.7.6": version: 0.7.6 resolution: "recoil@npm:0.7.6" @@ -8919,6 +9230,13 @@ __metadata: languageName: node linkType: hard +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b + languageName: node + linkType: hard + "require-main-filename@npm:^2.0.0": version: 2.0.0 resolution: "require-main-filename@npm:2.0.0" @@ -9023,7 +9341,7 @@ __metadata: languageName: node linkType: hard -"rfdc@npm:^1.3.0": +"rfdc@npm:^1.2.0, rfdc@npm:^1.3.0": version: 1.3.0 resolution: "rfdc@npm:1.3.0" checksum: fb2ba8512e43519983b4c61bd3fa77c0f410eff6bae68b08614437bc3f35f91362215f7b4a73cbda6f67330b5746ce07db5dd9850ad3edc91271ad6deea0df32 @@ -9103,6 +9421,13 @@ __metadata: languageName: node linkType: hard +"safe-stable-stringify@npm:^2.3.1": + version: 2.4.1 + resolution: "safe-stable-stringify@npm:2.4.1" + checksum: d8e505c462031301040605a4836ca25b52a1744eff01b0939b4d43136638fb8e88e0cec3d3ab6ab8e26f501086e6ba6bf34b228f57bf2ac56cb8d4061355d723 + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -9135,6 +9460,13 @@ __metadata: languageName: node linkType: hard +"secure-json-parse@npm:^2.5.0": + version: 2.6.0 + resolution: "secure-json-parse@npm:2.6.0" + checksum: 6a10529b095cd2d4b7f3ae0a7f9877b67f6a206ffda01ba6fd29012c94b77197d6be3aea21f950120d3ac69b98b1251870554a504d47ab0e32f45531ebe92a2c + languageName: node + linkType: hard + "semver-compare@npm:^1.0.0": version: 1.0.0 resolution: "semver-compare@npm:1.0.0" @@ -9178,6 +9510,13 @@ __metadata: languageName: node linkType: hard +"set-cookie-parser@npm:^2.4.1": + version: 2.5.1 + resolution: "set-cookie-parser@npm:2.5.1" + checksum: b99c37f976e68ae6eb7c758bf2bbce1e60bb54e3eccedaa25f2da45b77b9cab58d90674cf9edd7aead6fbeac6308f2eb48713320a47ca120d0e838d0194513b6 + languageName: node + linkType: hard + "sha.js@npm:^2.4.0, sha.js@npm:^2.4.8": version: 2.4.11 resolution: "sha.js@npm:2.4.11" @@ -9369,6 +9708,15 @@ __metadata: languageName: node linkType: hard +"sonic-boom@npm:^3.1.0": + version: 3.2.1 + resolution: "sonic-boom@npm:3.2.1" + dependencies: + atomic-sleep: ^1.0.0 + checksum: 674d0af31c67818c99a0956482720b853bdaa6e46a63814db9fd28024580836a4cfdafa2c2ba6b0ec08449e9a92a5e7959530689b2c1fb5c83f786708cd7a7da + languageName: node + linkType: hard + "source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" @@ -9440,7 +9788,7 @@ __metadata: languageName: node linkType: hard -"split2@npm:^4.1.0": +"split2@npm:^4.0.0, split2@npm:^4.1.0": version: 4.1.0 resolution: "split2@npm:4.1.0" checksum: ec581597cb74c13cdfb5e2047543dd40cb1e8e9803c7b1e0c29ede05f2b4f049b2d6e7f2788a225d544549375719658b8f38e9366364dec35dc7a12edfda5ee5 @@ -9522,7 +9870,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.5": +"string.prototype.trimend@npm:^1.0.6": version: 1.0.6 resolution: "string.prototype.trimend@npm:1.0.6" dependencies: @@ -9533,7 +9881,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.5": +"string.prototype.trimstart@npm:^1.0.6": version: 1.0.6 resolution: "string.prototype.trimstart@npm:1.0.6" dependencies: @@ -9709,11 +10057,11 @@ __metadata: linkType: hard "tabler-icons-react@npm:^1.54.0": - version: 1.55.0 - resolution: "tabler-icons-react@npm:1.55.0" + version: 1.56.0 + resolution: "tabler-icons-react@npm:1.56.0" peerDependencies: react: ">= 16.8.0" - checksum: 47148d54263d8a8a4165340da5bb33520553780edf3d23bd3cf64d0386579b0cf102100e89e0c8db3b014ffa2207087616574ce3173755f9b3e5a85ec912ee85 + checksum: 0b058055826fe478afa5c72641bb5207b6332b177d6ed7f505ebaad632cf33a63f0a3bf87af103af2b65bb0fc7b76f056ef03328fea7fa0c7378e30a82c3212b languageName: node linkType: hard @@ -9750,16 +10098,16 @@ __metadata: linkType: hard "tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.1.12 - resolution: "tar@npm:6.1.12" + version: 6.1.13 + resolution: "tar@npm:6.1.13" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 - minipass: ^3.0.0 + minipass: ^4.0.0 minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: 49d72e4420944e7ede2782d6b0826a6ede6cdab23c7de63470917e7a78166bc4d5b1a96279d3d79a85f1ba5a17cd37c0acbb3cbff19a07447691445b8b051c55 + checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c languageName: node linkType: hard @@ -9854,6 +10202,15 @@ __metadata: languageName: node linkType: hard +"thread-stream@npm:^2.0.0": + version: 2.2.0 + resolution: "thread-stream@npm:2.2.0" + dependencies: + real-require: ^0.2.0 + checksum: b7f0ee166ed17ac54700a0b6fc291967c97785b458ff54efe5431a7281bb52d1163e6ec550a614f2a47f0f02de5b35a342bd5acd215af23030938c64859152b2 + languageName: node + linkType: hard + "through2@npm:^3.0.1": version: 3.0.2 resolution: "through2@npm:3.0.2" @@ -9891,6 +10248,13 @@ __metadata: languageName: node linkType: hard +"tiny-lru@npm:^10.0.0": + version: 10.0.1 + resolution: "tiny-lru@npm:10.0.1" + checksum: 58b5f17a357625335aa3b90ee8c9b3e9abede5c1f46066c73deb129574a205efb112807d6d473909e73f1d874ea99bf14eb5c88223d540eb32ebb5e1ff146689 + languageName: node + linkType: hard + "tmp@npm:0.2.1": version: 0.2.1 resolution: "tmp@npm:0.2.1" @@ -10061,22 +10425,22 @@ __metadata: linkType: hard "typescript@npm:^4.8.4": - version: 4.9.3 - resolution: "typescript@npm:4.9.3" + version: 4.9.4 + resolution: "typescript@npm:4.9.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 17b8f816050b412403e38d48eef0e893deb6be522d6dc7caf105e54a72e34daf6835c447735fd2b28b66784e72bfbf87f627abb4818a8e43d1fa8106396128dc + checksum: e782fb9e0031cb258a80000f6c13530288c6d63f1177ed43f770533fdc15740d271554cdae86701c1dd2c83b082cea808b07e97fd68b38a172a83dbf9e0d0ef9 languageName: node linkType: hard "typescript@patch:typescript@^4.8.4#~builtin": - version: 4.9.3 - resolution: "typescript@patch:typescript@npm%3A4.9.3#~builtin::version=4.9.3&hash=701156" + version: 4.9.4 + resolution: "typescript@patch:typescript@npm%3A4.9.4#~builtin::version=4.9.4&hash=701156" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: ef65c22622d864497d0a0c5db693523329b3284c15fe632e93ad9aa059e8dc38ef3bd767d6f26b1e5ecf9446f49bd0f6c4e5714a2eeaf352805dc002479843d1 + checksum: 37f6e2c3c5e2aa5934b85b0fddbf32eeac8b1bacf3a5b51d01946936d03f5377fe86255d4e5a4ae628fd0cd553386355ad362c57f13b4635064400f3e8e05b9d languageName: node linkType: hard @@ -10648,6 +11012,8 @@ __metadata: eslint-config-prettier: ^8.5.0 eslint-plugin-prettier: ^4.2.1 exiftool-vendored: ^18.6.0 + fastify: ^4.10.2 + fastify-plugin: ^4.4.0 fflate: ^0.7.4 find-my-way: ^7.3.1 katex: ^0.16.3