diff --git a/backend/UserConfig.ts b/backend/UserConfig.ts index a6b90ef..d19cbf7 100644 --- a/backend/UserConfig.ts +++ b/backend/UserConfig.ts @@ -2,7 +2,7 @@ import { UserConfiguration, UserConfigTypeChecker, PostgresConfiguration, MongoD import fs from 'fs-extra'; import { path } from '@tycrek/joint'; -import { log } from './log'; +import { log } from './log.js'; const FILEPATH = path.join('.ass-data/userconfig.json'); diff --git a/backend/app.ts b/backend/app.ts index 6ebd48e..2156306 100644 --- a/backend/app.ts +++ b/backend/app.ts @@ -8,15 +8,15 @@ import express, { Request, Response, NextFunction, RequestHandler, json as BodyP import { path, isProd } from '@tycrek/joint'; import { epcss } from '@tycrek/express-postcss'; -import { log } from './log'; -import { get } from './data'; -import { UserConfig } from './UserConfig'; -import { DBManager } from './sql/database'; -import { JSONDatabase } from './sql/json'; -import { MySQLDatabase } from './sql/mysql'; -import { PostgreSQLDatabase } from './sql/postgres'; -import { MongoDBDatabase } from './sql/mongodb'; -import { buildFrontendRouter } from './routers/_frontend'; +import { log } from './log.js'; +import { get } from './data.js'; +import { UserConfig } from './UserConfig.js'; +import { DBManager } from './sql/database.js'; +import { JSONDatabase } from './sql/json.js'; +import { MySQLDatabase } from './sql/mysql.js'; +import { PostgreSQLDatabase } from './sql/postgres.js'; +import { MongoDBDatabase } from './sql/mongodb.js'; +import { buildFrontendRouter } from './routers/_frontend.js'; /** * Top-level metadata exports diff --git a/backend/data.ts b/backend/data.ts index 416774f..bbd6f64 100644 --- a/backend/data.ts +++ b/backend/data.ts @@ -1,8 +1,8 @@ import { AssFile, AssUser, NID } from 'ass'; -import { log } from './log'; -import { UserConfig } from './UserConfig'; -import { DBManager } from './sql/database'; +import { log } from './log.js'; +import { UserConfig } from './UserConfig.js'; +import { DBManager } from './sql/database.js'; /** * Switcher type for exported functions @@ -13,10 +13,10 @@ type DataSector = 'files' | 'users'; * database kind -> name mapping */ const DBNAMES = { - 'mysql': 'MySQL', + 'mysql': 'MySQL', 'postgres': 'PostgreSQL', - 'mongodb': 'MongoDB', - 'json': 'JSON' + 'mongodb': 'MongoDB', + 'json': 'JSON' }; export const put = (sector: DataSector, key: NID, data: AssFile | AssUser): Promise => new Promise(async (resolve, reject) => { diff --git a/backend/routers/_frontend.ts b/backend/routers/_frontend.ts index 9a84c9c..729bbda 100644 --- a/backend/routers/_frontend.ts +++ b/backend/routers/_frontend.ts @@ -1,8 +1,8 @@ import { Router } from 'express'; import { path } from '@tycrek/joint'; -import { App } from '../app'; -import { UserConfig } from '../UserConfig'; +import { App } from '../app.js'; +import { UserConfig } from '../UserConfig.js'; /** * Builds a basic router for loading a page with frontend JS @@ -24,7 +24,7 @@ export const buildFrontendRouter = (page: string, onConfigReady = true) => { // Load frontend JS router.get('/ui.js', (_req, res) => ready() - ? res.type('text/javascript').sendFile(path.join(`dist-frontend/${page}.mjs`)) + ? res.type('text/javascript').sendFile(path.join(`dist/frontend/${page}.mjs`)) : res.sendStatus(403)); return router; diff --git a/backend/routers/api.ts b/backend/routers/api.ts index 6fed8e0..93cad40 100644 --- a/backend/routers/api.ts +++ b/backend/routers/api.ts @@ -3,16 +3,16 @@ import { AssUser, AssUserNewReq } from 'ass'; import * as bcrypt from 'bcrypt' import { Router, json as BodyParserJson, RequestHandler } from 'express'; -import * as data from '../data'; -import { log } from '../log'; -import { nanoid } from '../generators'; -import { UserConfig } from '../UserConfig'; -import { rateLimiterMiddleware, setRateLimiter } from '../ratelimit'; -import { DBManager } from '../sql/database'; -import { JSONDatabase } from '../sql/json'; -import { MySQLDatabase } from '../sql/mysql'; -import { PostgreSQLDatabase } from '../sql/postgres'; -import { MongoDBDatabase } from '../sql/mongodb'; +import * as data from '../data.js'; +import { log } from '../log.js'; +import { nanoid } from '../generators.js'; +import { UserConfig } from '../UserConfig.js'; +import { rateLimiterMiddleware, setRateLimiter } from '../ratelimit.js'; +import { DBManager } from '../sql/database.js'; +import { JSONDatabase } from '../sql/json.js'; +import { MySQLDatabase } from '../sql/mysql.js'; +import { PostgreSQLDatabase } from '../sql/postgres.js'; +import { MongoDBDatabase } from '../sql/mongodb.js'; const router = Router({ caseSensitive: true }); diff --git a/backend/routers/index.ts b/backend/routers/index.ts index bcf6581..a5521c6 100644 --- a/backend/routers/index.ts +++ b/backend/routers/index.ts @@ -6,13 +6,13 @@ import crypto from 'crypto'; import { Router } from 'express'; import { Readable } from 'stream'; -import * as data from '../data'; -import { log } from '../log'; -import { App } from '../app'; -import { random } from '../generators'; -import { UserConfig } from '../UserConfig'; -import { getFileS3, uploadFileS3 } from '../s3'; -import { rateLimiterMiddleware } from '../ratelimit'; +import * as data from '../data.js'; +import { log } from '../log.js'; +import { App } from '../app.js'; +import { random } from '../generators.js'; +import { UserConfig } from '../UserConfig.js'; +import { getFileS3, uploadFileS3 } from '../s3.js'; +import { rateLimiterMiddleware } from '../ratelimit.js'; const router = Router({ caseSensitive: true }); diff --git a/backend/s3.ts b/backend/s3.ts index 16c39ef..31fe298 100644 --- a/backend/s3.ts +++ b/backend/s3.ts @@ -12,8 +12,8 @@ import { AbortMultipartUploadCommand, } from "@aws-sdk/client-s3"; -import { log } from './log'; -import { UserConfig } from './UserConfig'; +import { log } from './log.js'; +import { UserConfig } from './UserConfig.js'; const NYR = 'S3 not ready'; diff --git a/backend/sql/json.ts b/backend/sql/json.ts index 173058f..9a2233f 100644 --- a/backend/sql/json.ts +++ b/backend/sql/json.ts @@ -3,9 +3,9 @@ import { AssFile, AssUser, FilesSchema, UsersSchema } from 'ass'; import path, { resolve } from 'path'; import fs from 'fs-extra'; -import { Database, DatabaseTable, DatabaseValue } from './database'; -import { log } from '../log'; -import { nanoid } from '../generators'; +import { Database, DatabaseTable, DatabaseValue } from './database.js'; +import { log } from '../log.js'; +import { nanoid } from '../generators.js'; /** * Absolute filepaths for JSON data files @@ -32,62 +32,62 @@ const SECTORMAP = { } as { [index: string]: string }; const bothWriter = async (files: FilesSchema, users: UsersSchema) => { - await fs.writeJson(PATHS.files, files, { spaces: '\t' }); - await fs.writeJson(PATHS.users, users, { spaces: '\t' }); + await fs.writeJson(PATHS.files, files, { spaces: '\t' }); + await fs.writeJson(PATHS.users, users, { spaces: '\t' }); }; /** * Creates a JSON file with a given empty data template */ const createEmptyJson = (filepath: string, emptyData: any): Promise => new Promise(async (resolve, reject) => { - try { - if (!(await fs.pathExists(filepath))) { - await fs.ensureFile(filepath); - await fs.writeJson(filepath, emptyData, { spaces: '\t' }); - } - resolve(void 0); - } catch (err) { - reject(err); - } + try { + if (!(await fs.pathExists(filepath))) { + await fs.ensureFile(filepath); + await fs.writeJson(filepath, emptyData, { spaces: '\t' }); + } + resolve(void 0); + } catch (err) { + reject(err); + } }); /** * Ensures the data files exist and creates them if required */ export const ensureFiles = (): Promise => new Promise(async (resolve, reject) => { - log.debug('Checking data files'); - - try { - - // * Default files.json - await createEmptyJson(PATHS.files, { - files: {}, - useSql: false, - meta: {} - } as FilesSchema); - - // * Default users.json - await createEmptyJson(PATHS.users, { - tokens: [], - users: {}, - cliKey: nanoid(32), - useSql: false, - meta: {} - } as UsersSchema); - - log.debug('Data files exist'); - resolve(); - } catch (err) { - log.error('Failed to verify existence of data files'); - reject(err); - } + log.debug('Checking data files'); + + try { + + // * Default files.json + await createEmptyJson(PATHS.files, { + files: {}, + useSql: false, + meta: {} + } as FilesSchema); + + // * Default users.json + await createEmptyJson(PATHS.users, { + tokens: [], + users: {}, + cliKey: nanoid(32), + useSql: false, + meta: {} + } as UsersSchema); + + log.debug('Data files exist'); + resolve(); + } catch (err) { + log.error('Failed to verify existence of data files'); + reject(err); + } }); /** * JSON database. i know json isnt sql, shut up. */ export class JSONDatabase implements Database { - public open(): Promise { return Promise.resolve() } + public open(): Promise { return Promise.resolve() } public close(): Promise { return Promise.resolve() } public configure(): Promise { @@ -97,7 +97,7 @@ export class JSONDatabase implements Database { resolve(); }); } - + public put(table: DatabaseTable, key: string, data: DatabaseValue): Promise { return new Promise(async (resolve, reject) => { if (table == 'assfiles') { @@ -117,19 +117,19 @@ export class JSONDatabase implements Database { // Save the files await bothWriter(filesJson, usersJson); - + resolve() } else if (table == 'assusers') { // ? Local JSON - const usersJson = await fs.readJson(PATHS.users) as UsersSchema; + const usersJson = await fs.readJson(PATHS.users) as UsersSchema; - // Check if key already exists - if (usersJson.users[key] != null) return reject(new Error(`User key ${key} already exists`)); + // Check if key already exists + if (usersJson.users[key] != null) return reject(new Error(`User key ${key} already exists`)); - // Otherwise add the data - usersJson.users[key] = data as AssUser; + // Otherwise add the data + usersJson.users[key] = data as AssUser; - await fs.writeJson(PATHS.users, usersJson, { spaces: '\t' }); + await fs.writeJson(PATHS.users, usersJson, { spaces: '\t' }); resolve(); } @@ -139,7 +139,7 @@ export class JSONDatabase implements Database { public get(table: DatabaseTable, key: string): Promise { return new Promise(async (resolve, reject) => { const data = (await fs.readJson(PATHMAP[table]))[SECTORMAP[table]][key]; - (!data) ? resolve(undefined) : resolve(data); + (!data) ? resolve(undefined) : resolve(data); }); } @@ -148,5 +148,5 @@ export class JSONDatabase implements Database { const data = (await fs.readJson(PATHMAP[table]))[SECTORMAP[table]]; (!data) ? resolve({}) : resolve(data); }); - } + } } \ No newline at end of file diff --git a/backend/sql/mysql.ts b/backend/sql/mysql.ts index 32b9abd..353846e 100644 --- a/backend/sql/mysql.ts +++ b/backend/sql/mysql.ts @@ -2,9 +2,9 @@ import { AssFile, AssUser, NID, UploadToken } from 'ass'; import mysql, { Pool } from 'mysql2/promise'; -import { log } from '../log'; -import { UserConfig } from '../UserConfig'; -import { Database, DatabaseTable, DatabaseValue } from './database'; +import { log } from '../log.js'; +import { UserConfig } from '../UserConfig.js'; +import { Database, DatabaseTable, DatabaseValue } from './database.js'; export class MySQLDatabase implements Database { private _pool: Pool; @@ -50,7 +50,7 @@ export class MySQLDatabase implements Database { return issue; } - public open() { return Promise.resolve(); } + public open() { return Promise.resolve(); } public close() { return Promise.resolve(); } /** @@ -144,7 +144,7 @@ VALUES ('${key}', '${JSON.stringify(data)}'); }); } - public get(table: DatabaseTable, key: NID): Promise { + public get(table: DatabaseTable, key: NID): Promise { return new Promise(async (resolve, reject) => { try { // Run query @@ -161,7 +161,7 @@ VALUES ('${key}', '${JSON.stringify(data)}'); } // todo: unknown if this works - public getAll(table: DatabaseTable): Promise<{ [index: string]: DatabaseValue }> { + public getAll(table: DatabaseTable): Promise<{ [index: string]: DatabaseValue }> { return new Promise(async (resolve, reject) => { try { // Run query // ! this may not work as expected diff --git a/backend/sql/postgres.ts b/backend/sql/postgres.ts index 35d4719..4fd8f46 100644 --- a/backend/sql/postgres.ts +++ b/backend/sql/postgres.ts @@ -1,43 +1,42 @@ import { PostgresConfiguration } from 'ass'; -import { Client } from 'pg'; - -import { log } from '../log'; -import { Database, DatabaseTable, DatabaseValue } from './database'; -import { UserConfig } from '../UserConfig'; +import pg from 'pg'; +import { log } from '../log.js'; +import { Database, DatabaseTable, DatabaseValue } from './database.js'; +import { UserConfig } from '../UserConfig.js'; /** * database adapter for postgresql */ export class PostgreSQLDatabase implements Database { - private _client: Client; + private _client: pg.Client; /** * validate config */ private _validateConfig(): string | undefined { // make sure the configuration exists - if (!UserConfig.ready) return 'User configuration not ready'; - if (typeof UserConfig.config.database != 'object') return 'PostgreSQL configuration missing'; - if (UserConfig.config.database.kind != 'postgres') return 'Database not set to PostgreSQL, but PostgreSQL is in use, something has gone terribly wrong'; - if (typeof UserConfig.config.database.options != 'object') return 'PostgreSQL configuration missing'; - - let config = UserConfig.config.database.options; - - // check the postgres config - const checker = (val: string) => val != null && val !== ''; - const issue = - !checker(config.host) ? 'Missing PostgreSQL Host' - : !checker(config.user) ? 'Missing PostgreSQL User' - : !checker(config.password) ? 'Missing PostgreSQL Password' - : !checker(config.database) ? 'Missing PostgreSQL Database' - // ! Blame VS Code for this weird indentation - : undefined; - - return issue; + if (!UserConfig.ready) return 'User configuration not ready'; + if (typeof UserConfig.config.database != 'object') return 'PostgreSQL configuration missing'; + if (UserConfig.config.database.kind != 'postgres') return 'Database not set to PostgreSQL, but PostgreSQL is in use, something has gone terribly wrong'; + if (typeof UserConfig.config.database.options != 'object') return 'PostgreSQL configuration missing'; + + let config = UserConfig.config.database.options; + + // check the postgres config + const checker = (val: string) => val != null && val !== ''; + const issue = + !checker(config.host) ? 'Missing PostgreSQL Host' + : !checker(config.user) ? 'Missing PostgreSQL User' + : !checker(config.password) ? 'Missing PostgreSQL Password' + : !checker(config.database) ? 'Missing PostgreSQL Database' + // ! Blame VS Code for this weird indentation + : undefined; + + return issue; } - public open(): Promise { + public open(): Promise { return new Promise(async (resolve, reject) => { try { // config check @@ -48,7 +47,7 @@ export class PostgreSQLDatabase implements Database { let config = UserConfig.config.database!.options! as PostgresConfiguration; // set up the client - this._client = new Client({ + this._client = new pg.Client({ host: config.host, port: config.port, user: config.user, @@ -89,7 +88,7 @@ export class PostgreSQLDatabase implements Database { return new Promise(async (resolve, reject) => { try { await this._client.query( -`CREATE TABLE IF NOT EXISTS asstables ( + `CREATE TABLE IF NOT EXISTS asstables ( name TEXT PRIMARY KEY, version INT NOT NULL );`); @@ -104,7 +103,7 @@ export class PostgreSQLDatabase implements Database { } const assTableSchema = '(id TEXT PRIMARY KEY, data JSON NOT NULL)' - + // add missing tables if (!seenRows.has('assfiles')) { log.warn('PostgreSQL', 'assfiles missing, repairing...') @@ -148,8 +147,8 @@ export class PostgreSQLDatabase implements Database { return new Promise(async (resolve, reject) => { try { const queries = { - assfiles: 'INSERT INTO assfiles (id, data) VALUES ($1, $2);', - assusers: 'INSERT INTO assusers (id, data) VALUES ($1, $2);', + assfiles: 'INSERT INTO assfiles (id, data) VALUES ($1, $2);', + assusers: 'INSERT INTO assusers (id, data) VALUES ($1, $2);', asstokens: 'INSERT INTO asstokens (id, data) VALUES ($1, $2);' }; @@ -166,8 +165,8 @@ export class PostgreSQLDatabase implements Database { return new Promise(async (resolve, reject) => { try { const queries = { - assfiles: 'SELECT data FROM assfiles WHERE id = $1::text;', - assusers: 'SELECT data FROM assusers WHERE id = $1::text;', + assfiles: 'SELECT data FROM assfiles WHERE id = $1::text;', + assusers: 'SELECT data FROM assusers WHERE id = $1::text;', asstokens: 'SELECT data FROM asstokens WHERE id = $1::text;' }; @@ -184,8 +183,8 @@ export class PostgreSQLDatabase implements Database { return new Promise(async (resolve, reject) => { try { const queries = { - assfiles: 'SELECT json_object_agg(id, data) AS stuff FROM assfiles;', - assusers: 'SELECT json_object_agg(id, data) AS stuff FROM assusers;', + assfiles: 'SELECT json_object_agg(id, data) AS stuff FROM assfiles;', + assusers: 'SELECT json_object_agg(id, data) AS stuff FROM assusers;', asstokens: 'SELECT json_object_agg(id, data) AS stuff FROM asstokens;' }; diff --git a/backend/tsconfig.json b/backend/tsconfig.json index 7888404..e9d6f21 100644 --- a/backend/tsconfig.json +++ b/backend/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "@tsconfig/node20/tsconfig.json", "compilerOptions": { - "outDir": "../dist-backend", + "outDir": "../dist/backend", "strictPropertyInitialization": false }, "include": [ diff --git a/common/fix-frontend-js.js b/common/fix-frontend-js.js index 4bd00a1..9e740ac 100644 --- a/common/fix-frontend-js.js +++ b/common/fix-frontend-js.js @@ -1,9 +1,10 @@ -const fs = require('fs-extra'); -const { path } = require('@tycrek/joint'); -const log = new (require('@tycrek/log').TLog)(); +import fs from 'fs-extra'; +import { path } from '@tycrek/joint'; +import { TLog } from '@tycrek/log'; +const log = new TLog(); const FILES = { - prefix: 'dist-frontend', + prefix: 'dist/frontend', suffix: '.mjs', pages: [ 'setup', diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index cc3cd25..0543b09 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "@tsconfig/node20/tsconfig.json", "compilerOptions": { - "outDir": "../dist-frontend", + "outDir": "../dist/frontend", "lib": [ "ES2022", "DOM" diff --git a/package.json b/package.json index f08f7d9..3ddcf28 100644 --- a/package.json +++ b/package.json @@ -2,22 +2,19 @@ "name": "ass", "version": "0.15.0-indev", "description": "The simple self-hosted ShareX server", - "main": "dist-backend/app.js", + "main": "dist/backend/app.js", + "type": "module", "engines": { - "node": "^20", - "npm": "^10" + "node": "^20" }, "scripts": { "dev": "npm run build && npm start", "fresh": "rm -dr .ass-data/ & npm run dev", - "build": "rm -dr dist-*/ & npm run build:backend && npm run build:frontend", + "build": "rm -dr dist/ & npm run build:backend && npm run build:frontend && npm run build:fix-frontend", "build:backend": "tsc -p backend/", "build:frontend": "tsc -p frontend/", - "postbuild:frontend": "node common/fix-frontend-js.js", - "start": "node dist-backend/app.js", - "cli-setpassword": "node dist/tools/script.setpassword.js", - "cli-testpassword": "node dist/tools/script.testpassword.js", - "cli-adduser": "node dist/tools/script.adduser.js" + "build:fix-frontend": "node common/fix-frontend-js.js", + "start": "node dist/backend/app.js" }, "repository": "github:tycrek/ass", "keywords": [ @@ -29,13 +26,13 @@ "bugs": "https://github.com/tycrek/ass/issues", "homepage": "https://github.com/tycrek/ass#readme", "dependencies": { - "@aws-sdk/client-s3": "^3.437.0", - "@shoelace-style/shoelace": "^2.11.2", + "@aws-sdk/client-s3": "^3.456.0", + "@shoelace-style/shoelace": "^2.12.0", "@tinycreek/postcss-font-magician": "^4.2.0", "@tsconfig/node20": "^20.1.2", "@tycrek/discord-hookr": "^0.1.0", "@tycrek/express-postcss": "^0.4.1", - "@tycrek/joint": "^1.0.0-1", + "@tycrek/joint": "1.0.0-1", "@tycrek/log": "^0.7.5", "@xoi/gps-metadata-remover": "^1.1.2", "any-shell-escape": "^0.1.1", @@ -45,14 +42,14 @@ "cssnano": "^6.0.1", "express": "^4.18.2", "express-busboy": "^10.1.0", - "express-rate-limit": "^7.1.3", + "express-rate-limit": "^7.1.4", "express-session": "^1.17.3", "ffmpeg-static": "^5.2.0", "fs-extra": "^11.1.1", - "luxon": "^3.4.3", + "luxon": "^3.4.4", "memorystore": "^1.6.7", "mongoose": "^8.0.0", - "mysql2": "^3.6.2", + "mysql2": "^3.6.5", "node-vibrant": "^3.1.6", "pg": "^8.11.3", "pug": "^3.0.2", @@ -60,17 +57,17 @@ "shoelace-fontawesome-pug": "^6.4.3", "shoelace-pug-loader": "^2.11.0", "tailwindcss": "^3.3.5", - "typescript": "^5.2.2" + "typescript": "^5.3.2" }, "devDependencies": { - "@types/bcrypt": "^5.0.1", - "@types/express": "^4.17.20", - "@types/express-busboy": "^8.0.2", - "@types/express-session": "^1.17.9", - "@types/ffmpeg-static": "^3.0.2", - "@types/fs-extra": "^11.0.3", - "@types/luxon": "^3.3.3", - "@types/node": "^20.8.9", - "@types/pg": "^8.10.7" + "@types/bcrypt": "^5.0.2", + "@types/express": "^4.17.21", + "@types/express-busboy": "^8.0.3", + "@types/express-session": "^1.17.10", + "@types/ffmpeg-static": "^3.0.3", + "@types/fs-extra": "^11.0.4", + "@types/luxon": "^3.3.5", + "@types/node": "^20.10.0", + "@types/pg": "^8.10.9" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2fb2b40..2ed0532 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,11 +6,11 @@ settings: dependencies: '@aws-sdk/client-s3': - specifier: ^3.437.0 - version: 3.438.0 + specifier: ^3.456.0 + version: 3.456.0 '@shoelace-style/shoelace': - specifier: ^2.11.2 - version: 2.11.2(@types/react@18.2.33) + specifier: ^2.12.0 + version: 2.12.0(@types/react@18.2.38) '@tinycreek/postcss-font-magician': specifier: ^4.2.0 version: 4.2.0(postcss@8.4.31) @@ -24,14 +24,14 @@ dependencies: specifier: ^0.4.1 version: 0.4.1 '@tycrek/joint': - specifier: ^1.0.0-1 + specifier: 1.0.0-1 version: 1.0.0-1 '@tycrek/log': specifier: ^0.7.5 version: 0.7.5 '@xoi/gps-metadata-remover': specifier: ^1.1.2 - version: 1.1.2(@babel/core@7.23.2) + version: 1.1.2(@babel/core@7.23.3) any-shell-escape: specifier: ^0.1.1 version: 0.1.1 @@ -54,8 +54,8 @@ dependencies: specifier: ^10.1.0 version: 10.1.0 express-rate-limit: - specifier: ^7.1.3 - version: 7.1.3(express@4.18.2) + specifier: ^7.1.4 + version: 7.1.4(express@4.18.2) express-session: specifier: ^1.17.3 version: 1.17.3 @@ -66,8 +66,8 @@ dependencies: specifier: ^11.1.1 version: 11.1.1 luxon: - specifier: ^3.4.3 - version: 3.4.3 + specifier: ^3.4.4 + version: 3.4.4 memorystore: specifier: ^1.6.7 version: 1.6.7 @@ -75,8 +75,8 @@ dependencies: specifier: ^8.0.0 version: 8.0.0 mysql2: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.6.5 + version: 3.6.5 node-vibrant: specifier: ^3.1.6 version: 3.1.6 @@ -99,37 +99,37 @@ dependencies: specifier: ^3.3.5 version: 3.3.5 typescript: - specifier: ^5.2.2 - version: 5.2.2 + specifier: ^5.3.2 + version: 5.3.2 devDependencies: '@types/bcrypt': - specifier: ^5.0.1 - version: 5.0.1 + specifier: ^5.0.2 + version: 5.0.2 '@types/express': - specifier: ^4.17.20 - version: 4.17.20 + specifier: ^4.17.21 + version: 4.17.21 '@types/express-busboy': - specifier: ^8.0.2 - version: 8.0.2 + specifier: ^8.0.3 + version: 8.0.3 '@types/express-session': - specifier: ^1.17.9 - version: 1.17.9 + specifier: ^1.17.10 + version: 1.17.10 '@types/ffmpeg-static': - specifier: ^3.0.2 - version: 3.0.2 + specifier: ^3.0.3 + version: 3.0.3 '@types/fs-extra': - specifier: ^11.0.3 - version: 11.0.3 + specifier: ^11.0.4 + version: 11.0.4 '@types/luxon': - specifier: ^3.3.3 - version: 3.3.3 + specifier: ^3.3.5 + version: 3.3.5 '@types/node': - specifier: ^20.8.9 - version: 20.8.9 + specifier: ^20.10.0 + version: 20.10.0 '@types/pg': - specifier: ^8.10.7 - version: 8.10.7 + specifier: ^8.10.9 + version: 8.10.9 packages: @@ -150,7 +150,7 @@ packages: resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.433.0 + '@aws-sdk/types': 3.451.0 tslib: 1.14.1 dev: false @@ -158,7 +158,7 @@ packages: resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.433.0 + '@aws-sdk/types': 3.451.0 tslib: 1.14.1 dev: false @@ -174,7 +174,7 @@ packages: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.433.0 + '@aws-sdk/types': 3.451.0 '@aws-sdk/util-locate-window': 3.310.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -187,7 +187,7 @@ packages: '@aws-crypto/sha256-js': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.433.0 + '@aws-sdk/types': 3.451.0 '@aws-sdk/util-locate-window': 3.310.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -197,7 +197,7 @@ packages: resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.433.0 + '@aws-sdk/types': 3.451.0 tslib: 1.14.1 dev: false @@ -210,460 +210,461 @@ packages: /@aws-crypto/util@3.0.0: resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} dependencies: - '@aws-sdk/types': 3.433.0 + '@aws-sdk/types': 3.451.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 dev: false - /@aws-sdk/client-s3@3.438.0: - resolution: {integrity: sha512-5VxdfyZ9oovbK5qzIYW4ZeJ1waD6VqfclSDQLHmgulekM2JYo/goEQJSjWnI4VMWuMsopzvqyeA+L9xq9uXLBQ==} + /@aws-sdk/client-s3@3.456.0: + resolution: {integrity: sha512-987Mls+9w+mpdq4Vpc/OEQ93afkM12H7l97lIejcidZySuLVo5tdOM9ErekmgjAuotFzBgu2ExL83XtYIMgA0g==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha1-browser': 3.0.0 '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.438.0 - '@aws-sdk/core': 3.436.0 - '@aws-sdk/credential-provider-node': 3.438.0 - '@aws-sdk/middleware-bucket-endpoint': 3.433.0 - '@aws-sdk/middleware-expect-continue': 3.433.0 - '@aws-sdk/middleware-flexible-checksums': 3.433.0 - '@aws-sdk/middleware-host-header': 3.433.0 - '@aws-sdk/middleware-location-constraint': 3.433.0 - '@aws-sdk/middleware-logger': 3.433.0 - '@aws-sdk/middleware-recursion-detection': 3.433.0 - '@aws-sdk/middleware-sdk-s3': 3.433.0 - '@aws-sdk/middleware-signing': 3.433.0 - '@aws-sdk/middleware-ssec': 3.433.0 - '@aws-sdk/middleware-user-agent': 3.438.0 - '@aws-sdk/region-config-resolver': 3.433.0 - '@aws-sdk/signature-v4-multi-region': 3.437.0 - '@aws-sdk/types': 3.433.0 - '@aws-sdk/util-endpoints': 3.438.0 - '@aws-sdk/util-user-agent-browser': 3.433.0 - '@aws-sdk/util-user-agent-node': 3.437.0 + '@aws-sdk/client-sts': 3.454.0 + '@aws-sdk/core': 3.451.0 + '@aws-sdk/credential-provider-node': 3.451.0 + '@aws-sdk/middleware-bucket-endpoint': 3.451.0 + '@aws-sdk/middleware-expect-continue': 3.451.0 + '@aws-sdk/middleware-flexible-checksums': 3.451.0 + '@aws-sdk/middleware-host-header': 3.451.0 + '@aws-sdk/middleware-location-constraint': 3.451.0 + '@aws-sdk/middleware-logger': 3.451.0 + '@aws-sdk/middleware-recursion-detection': 3.451.0 + '@aws-sdk/middleware-sdk-s3': 3.451.0 + '@aws-sdk/middleware-signing': 3.451.0 + '@aws-sdk/middleware-ssec': 3.451.0 + '@aws-sdk/middleware-user-agent': 3.451.0 + '@aws-sdk/region-config-resolver': 3.451.0 + '@aws-sdk/signature-v4-multi-region': 3.451.0 + '@aws-sdk/types': 3.451.0 + '@aws-sdk/util-endpoints': 3.451.0 + '@aws-sdk/util-user-agent-browser': 3.451.0 + '@aws-sdk/util-user-agent-node': 3.451.0 '@aws-sdk/xml-builder': 3.310.0 - '@smithy/config-resolver': 2.0.16 - '@smithy/eventstream-serde-browser': 2.0.12 - '@smithy/eventstream-serde-config-resolver': 2.0.12 - '@smithy/eventstream-serde-node': 2.0.12 - '@smithy/fetch-http-handler': 2.2.4 - '@smithy/hash-blob-browser': 2.0.12 - '@smithy/hash-node': 2.0.12 - '@smithy/hash-stream-node': 2.0.12 - '@smithy/invalid-dependency': 2.0.12 - '@smithy/md5-js': 2.0.12 - '@smithy/middleware-content-length': 2.0.14 - '@smithy/middleware-endpoint': 2.1.3 - '@smithy/middleware-retry': 2.0.18 - '@smithy/middleware-serde': 2.0.12 - '@smithy/middleware-stack': 2.0.6 - '@smithy/node-config-provider': 2.1.3 - '@smithy/node-http-handler': 2.1.8 - '@smithy/protocol-http': 3.0.8 - '@smithy/smithy-client': 2.1.12 - '@smithy/types': 2.4.0 - '@smithy/url-parser': 2.0.12 - '@smithy/util-base64': 2.0.0 + '@smithy/config-resolver': 2.0.19 + '@smithy/eventstream-serde-browser': 2.0.14 + '@smithy/eventstream-serde-config-resolver': 2.0.14 + '@smithy/eventstream-serde-node': 2.0.14 + '@smithy/fetch-http-handler': 2.2.7 + '@smithy/hash-blob-browser': 2.0.15 + '@smithy/hash-node': 2.0.16 + '@smithy/hash-stream-node': 2.0.16 + '@smithy/invalid-dependency': 2.0.14 + '@smithy/md5-js': 2.0.16 + '@smithy/middleware-content-length': 2.0.16 + '@smithy/middleware-endpoint': 2.2.1 + '@smithy/middleware-retry': 2.0.21 + '@smithy/middleware-serde': 2.0.14 + '@smithy/middleware-stack': 2.0.8 + '@smithy/node-config-provider': 2.1.6 + '@smithy/node-http-handler': 2.1.10 + '@smithy/protocol-http': 3.0.10 + '@smithy/smithy-client': 2.1.16 + '@smithy/types': 2.6.0 + '@smithy/url-parser': 2.0.14 + '@smithy/util-base64': 2.0.1 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.16 - '@smithy/util-defaults-mode-node': 2.0.21 - '@smithy/util-endpoints': 1.0.2 - '@smithy/util-retry': 2.0.5 - '@smithy/util-stream': 2.0.17 - '@smithy/util-utf8': 2.0.0 - '@smithy/util-waiter': 2.0.12 + '@smithy/util-defaults-mode-browser': 2.0.20 + '@smithy/util-defaults-mode-node': 2.0.26 + '@smithy/util-endpoints': 1.0.5 + '@smithy/util-retry': 2.0.7 + '@smithy/util-stream': 2.0.21 + '@smithy/util-utf8': 2.0.2 + '@smithy/util-waiter': 2.0.14 fast-xml-parser: 4.2.5 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-sso@3.438.0: - resolution: {integrity: sha512-L/xKq+K78PShLku8x5gM6lZDUp7LhFJ2ksKH7Vll+exSZq+QUaxuzjp4gqdzh6B0oIshv2jssQlUa0ScOmVRMg==} + /@aws-sdk/client-sso@3.451.0: + resolution: {integrity: sha512-KkYSke3Pdv3MfVH/5fT528+MKjMyPKlcLcd4zQb0x6/7Bl7EHrPh1JZYjzPLHelb+UY5X0qN8+cb8iSu1eiwIQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.436.0 - '@aws-sdk/middleware-host-header': 3.433.0 - '@aws-sdk/middleware-logger': 3.433.0 - '@aws-sdk/middleware-recursion-detection': 3.433.0 - '@aws-sdk/middleware-user-agent': 3.438.0 - '@aws-sdk/region-config-resolver': 3.433.0 - '@aws-sdk/types': 3.433.0 - '@aws-sdk/util-endpoints': 3.438.0 - '@aws-sdk/util-user-agent-browser': 3.433.0 - '@aws-sdk/util-user-agent-node': 3.437.0 - '@smithy/config-resolver': 2.0.16 - '@smithy/fetch-http-handler': 2.2.4 - '@smithy/hash-node': 2.0.12 - '@smithy/invalid-dependency': 2.0.12 - '@smithy/middleware-content-length': 2.0.14 - '@smithy/middleware-endpoint': 2.1.3 - '@smithy/middleware-retry': 2.0.18 - '@smithy/middleware-serde': 2.0.12 - '@smithy/middleware-stack': 2.0.6 - '@smithy/node-config-provider': 2.1.3 - '@smithy/node-http-handler': 2.1.8 - '@smithy/protocol-http': 3.0.8 - '@smithy/smithy-client': 2.1.12 - '@smithy/types': 2.4.0 - '@smithy/url-parser': 2.0.12 - '@smithy/util-base64': 2.0.0 + '@aws-sdk/core': 3.451.0 + '@aws-sdk/middleware-host-header': 3.451.0 + '@aws-sdk/middleware-logger': 3.451.0 + '@aws-sdk/middleware-recursion-detection': 3.451.0 + '@aws-sdk/middleware-user-agent': 3.451.0 + '@aws-sdk/region-config-resolver': 3.451.0 + '@aws-sdk/types': 3.451.0 + '@aws-sdk/util-endpoints': 3.451.0 + '@aws-sdk/util-user-agent-browser': 3.451.0 + '@aws-sdk/util-user-agent-node': 3.451.0 + '@smithy/config-resolver': 2.0.19 + '@smithy/fetch-http-handler': 2.2.7 + '@smithy/hash-node': 2.0.16 + '@smithy/invalid-dependency': 2.0.14 + '@smithy/middleware-content-length': 2.0.16 + '@smithy/middleware-endpoint': 2.2.1 + '@smithy/middleware-retry': 2.0.21 + '@smithy/middleware-serde': 2.0.14 + '@smithy/middleware-stack': 2.0.8 + '@smithy/node-config-provider': 2.1.6 + '@smithy/node-http-handler': 2.1.10 + '@smithy/protocol-http': 3.0.10 + '@smithy/smithy-client': 2.1.16 + '@smithy/types': 2.6.0 + '@smithy/url-parser': 2.0.14 + '@smithy/util-base64': 2.0.1 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.16 - '@smithy/util-defaults-mode-node': 2.0.21 - '@smithy/util-endpoints': 1.0.2 - '@smithy/util-retry': 2.0.5 - '@smithy/util-utf8': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.20 + '@smithy/util-defaults-mode-node': 2.0.26 + '@smithy/util-endpoints': 1.0.5 + '@smithy/util-retry': 2.0.7 + '@smithy/util-utf8': 2.0.2 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-sts@3.438.0: - resolution: {integrity: sha512-UBxLZKVVvbR4LHwSNSqaKx22YBSOGkavrh4SyDP8o8XOlXeRxTCllfSfjL9K5Mktp+ZwQ2NiubNcwmvUcGKbbg==} + /@aws-sdk/client-sts@3.454.0: + resolution: {integrity: sha512-0fDvr8WeB6IYO8BUCzcivWmahgGl/zDbaYfakzGnt4mrl5ztYaXE875WI6b7+oFcKMRvN+KLvwu5TtyFuNY+GQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.436.0 - '@aws-sdk/credential-provider-node': 3.438.0 - '@aws-sdk/middleware-host-header': 3.433.0 - '@aws-sdk/middleware-logger': 3.433.0 - '@aws-sdk/middleware-recursion-detection': 3.433.0 - '@aws-sdk/middleware-sdk-sts': 3.433.0 - '@aws-sdk/middleware-signing': 3.433.0 - '@aws-sdk/middleware-user-agent': 3.438.0 - '@aws-sdk/region-config-resolver': 3.433.0 - '@aws-sdk/types': 3.433.0 - '@aws-sdk/util-endpoints': 3.438.0 - '@aws-sdk/util-user-agent-browser': 3.433.0 - '@aws-sdk/util-user-agent-node': 3.437.0 - '@smithy/config-resolver': 2.0.16 - '@smithy/fetch-http-handler': 2.2.4 - '@smithy/hash-node': 2.0.12 - '@smithy/invalid-dependency': 2.0.12 - '@smithy/middleware-content-length': 2.0.14 - '@smithy/middleware-endpoint': 2.1.3 - '@smithy/middleware-retry': 2.0.18 - '@smithy/middleware-serde': 2.0.12 - '@smithy/middleware-stack': 2.0.6 - '@smithy/node-config-provider': 2.1.3 - '@smithy/node-http-handler': 2.1.8 - '@smithy/protocol-http': 3.0.8 - '@smithy/smithy-client': 2.1.12 - '@smithy/types': 2.4.0 - '@smithy/url-parser': 2.0.12 - '@smithy/util-base64': 2.0.0 + '@aws-sdk/core': 3.451.0 + '@aws-sdk/credential-provider-node': 3.451.0 + '@aws-sdk/middleware-host-header': 3.451.0 + '@aws-sdk/middleware-logger': 3.451.0 + '@aws-sdk/middleware-recursion-detection': 3.451.0 + '@aws-sdk/middleware-sdk-sts': 3.451.0 + '@aws-sdk/middleware-signing': 3.451.0 + '@aws-sdk/middleware-user-agent': 3.451.0 + '@aws-sdk/region-config-resolver': 3.451.0 + '@aws-sdk/types': 3.451.0 + '@aws-sdk/util-endpoints': 3.451.0 + '@aws-sdk/util-user-agent-browser': 3.451.0 + '@aws-sdk/util-user-agent-node': 3.451.0 + '@smithy/config-resolver': 2.0.19 + '@smithy/fetch-http-handler': 2.2.7 + '@smithy/hash-node': 2.0.16 + '@smithy/invalid-dependency': 2.0.14 + '@smithy/middleware-content-length': 2.0.16 + '@smithy/middleware-endpoint': 2.2.1 + '@smithy/middleware-retry': 2.0.21 + '@smithy/middleware-serde': 2.0.14 + '@smithy/middleware-stack': 2.0.8 + '@smithy/node-config-provider': 2.1.6 + '@smithy/node-http-handler': 2.1.10 + '@smithy/protocol-http': 3.0.10 + '@smithy/smithy-client': 2.1.16 + '@smithy/types': 2.6.0 + '@smithy/url-parser': 2.0.14 + '@smithy/util-base64': 2.0.1 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.16 - '@smithy/util-defaults-mode-node': 2.0.21 - '@smithy/util-endpoints': 1.0.2 - '@smithy/util-retry': 2.0.5 - '@smithy/util-utf8': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.20 + '@smithy/util-defaults-mode-node': 2.0.26 + '@smithy/util-endpoints': 1.0.5 + '@smithy/util-retry': 2.0.7 + '@smithy/util-utf8': 2.0.2 fast-xml-parser: 4.2.5 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/core@3.436.0: - resolution: {integrity: sha512-vX5/LjXvCejC2XUY6TSg1oozjqK6BvkE75t0ys9dgqyr5PlZyZksMoeAFHUlj0sCjhT3ziWCujP1oiSpPWY9hg==} + /@aws-sdk/core@3.451.0: + resolution: {integrity: sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/smithy-client': 2.1.12 + '@smithy/smithy-client': 2.1.16 + tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-env@3.433.0: - resolution: {integrity: sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==} + /@aws-sdk/credential-provider-env@3.451.0: + resolution: {integrity: sha512-9dAav7DcRgaF7xCJEQR5ER9ErXxnu/tdnVJ+UPmb1NPeIZdESv1A3lxFDEq1Fs8c4/lzAj9BpshGyJVIZwZDKg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/property-provider': 2.0.13 - '@smithy/types': 2.4.0 + '@aws-sdk/types': 3.451.0 + '@smithy/property-provider': 2.0.15 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-ini@3.438.0: - resolution: {integrity: sha512-WYPQR3pXoHJjn9/RMWipUhsUNFy6zhOiII6u8LJ5w84aNqIjV4+BdRYztRNGJD98jdtekhbkX0YKoSuZqP+unQ==} + /@aws-sdk/credential-provider-ini@3.451.0: + resolution: {integrity: sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/credential-provider-env': 3.433.0 - '@aws-sdk/credential-provider-process': 3.433.0 - '@aws-sdk/credential-provider-sso': 3.438.0 - '@aws-sdk/credential-provider-web-identity': 3.433.0 - '@aws-sdk/types': 3.433.0 - '@smithy/credential-provider-imds': 2.0.18 - '@smithy/property-provider': 2.0.13 - '@smithy/shared-ini-file-loader': 2.2.2 - '@smithy/types': 2.4.0 + '@aws-sdk/credential-provider-env': 3.451.0 + '@aws-sdk/credential-provider-process': 3.451.0 + '@aws-sdk/credential-provider-sso': 3.451.0 + '@aws-sdk/credential-provider-web-identity': 3.451.0 + '@aws-sdk/types': 3.451.0 + '@smithy/credential-provider-imds': 2.1.2 + '@smithy/property-provider': 2.0.15 + '@smithy/shared-ini-file-loader': 2.2.5 + '@smithy/types': 2.6.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/credential-provider-node@3.438.0: - resolution: {integrity: sha512-uaw3D2R0svyrC32qyZ2aOv/l0AT9eClh+eQsZJTQD3Kz9q+2VdeOBThQ8fsMfRtm26nUbZo6A/CRwxkm6okI+w==} + /@aws-sdk/credential-provider-node@3.451.0: + resolution: {integrity: sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/credential-provider-env': 3.433.0 - '@aws-sdk/credential-provider-ini': 3.438.0 - '@aws-sdk/credential-provider-process': 3.433.0 - '@aws-sdk/credential-provider-sso': 3.438.0 - '@aws-sdk/credential-provider-web-identity': 3.433.0 - '@aws-sdk/types': 3.433.0 - '@smithy/credential-provider-imds': 2.0.18 - '@smithy/property-provider': 2.0.13 - '@smithy/shared-ini-file-loader': 2.2.2 - '@smithy/types': 2.4.0 + '@aws-sdk/credential-provider-env': 3.451.0 + '@aws-sdk/credential-provider-ini': 3.451.0 + '@aws-sdk/credential-provider-process': 3.451.0 + '@aws-sdk/credential-provider-sso': 3.451.0 + '@aws-sdk/credential-provider-web-identity': 3.451.0 + '@aws-sdk/types': 3.451.0 + '@smithy/credential-provider-imds': 2.1.2 + '@smithy/property-provider': 2.0.15 + '@smithy/shared-ini-file-loader': 2.2.5 + '@smithy/types': 2.6.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/credential-provider-process@3.433.0: - resolution: {integrity: sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==} + /@aws-sdk/credential-provider-process@3.451.0: + resolution: {integrity: sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/property-provider': 2.0.13 - '@smithy/shared-ini-file-loader': 2.2.2 - '@smithy/types': 2.4.0 + '@aws-sdk/types': 3.451.0 + '@smithy/property-provider': 2.0.15 + '@smithy/shared-ini-file-loader': 2.2.5 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-sso@3.438.0: - resolution: {integrity: sha512-Xykli/64xR18cBV5P0XFxcH120omtfAjC/cFy/9nFU/+dPvbk0uu1yEOZYteWHyGGkPN4PkHmbh60GiUCLQkWQ==} + /@aws-sdk/credential-provider-sso@3.451.0: + resolution: {integrity: sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-sso': 3.438.0 - '@aws-sdk/token-providers': 3.438.0 - '@aws-sdk/types': 3.433.0 - '@smithy/property-provider': 2.0.13 - '@smithy/shared-ini-file-loader': 2.2.2 - '@smithy/types': 2.4.0 + '@aws-sdk/client-sso': 3.451.0 + '@aws-sdk/token-providers': 3.451.0 + '@aws-sdk/types': 3.451.0 + '@smithy/property-provider': 2.0.15 + '@smithy/shared-ini-file-loader': 2.2.5 + '@smithy/types': 2.6.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/credential-provider-web-identity@3.433.0: - resolution: {integrity: sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==} + /@aws-sdk/credential-provider-web-identity@3.451.0: + resolution: {integrity: sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/property-provider': 2.0.13 - '@smithy/types': 2.4.0 + '@aws-sdk/types': 3.451.0 + '@smithy/property-provider': 2.0.15 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-bucket-endpoint@3.433.0: - resolution: {integrity: sha512-Lk1xIu2tWTRa1zDw5hCF1RrpWQYSodUhrS/q3oKz8IAoFqEy+lNaD5jx+fycuZb5EkE4IzWysT+8wVkd0mAnOg==} + /@aws-sdk/middleware-bucket-endpoint@3.451.0: + resolution: {integrity: sha512-KWyZ1JGnYz2QbHuJtYTP1BVnMOfVopR8rP8dTinVb/JR5HfAYz4imICJlJUbOYRjN7wpA3PrRI8dNRjrSBjWJg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 + '@aws-sdk/types': 3.451.0 '@aws-sdk/util-arn-parser': 3.310.0 - '@smithy/node-config-provider': 2.1.3 - '@smithy/protocol-http': 3.0.8 - '@smithy/types': 2.4.0 + '@smithy/node-config-provider': 2.1.6 + '@smithy/protocol-http': 3.0.10 + '@smithy/types': 2.6.0 '@smithy/util-config-provider': 2.0.0 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-expect-continue@3.433.0: - resolution: {integrity: sha512-Uq2rPIsjz0CR2sulM/HyYr5WiqiefrSRLdwUZuA7opxFSfE808w5DBWSprHxbH3rbDSQR4nFiOiVYIH8Eth7nA==} + /@aws-sdk/middleware-expect-continue@3.451.0: + resolution: {integrity: sha512-vwG8o2Uk6biLDlOZnqXemsO4dS2HvrprUdxyouwu6hlzLFskg8nL122butn19JqXJKgcVLuSSLzT+xwqBWy2Rg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/protocol-http': 3.0.8 - '@smithy/types': 2.4.0 + '@aws-sdk/types': 3.451.0 + '@smithy/protocol-http': 3.0.10 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-flexible-checksums@3.433.0: - resolution: {integrity: sha512-Ptssx373+I7EzFUWjp/i/YiNFt6I6sDuRHz6DOUR9nmmRTlHHqmdcBXlJL2d9wwFxoBRCN8/PXGsTc/DJ4c95Q==} + /@aws-sdk/middleware-flexible-checksums@3.451.0: + resolution: {integrity: sha512-eOkpcC2zgAvqs1w7Yp5nsk9LBIj6qLU5kaZuZEBOiFbNKIrTnPo6dQuhgvDcKHD6Y5W/cUjSBiFMs/ROb5aoug==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/crc32': 3.0.0 '@aws-crypto/crc32c': 3.0.0 - '@aws-sdk/types': 3.433.0 + '@aws-sdk/types': 3.451.0 '@smithy/is-array-buffer': 2.0.0 - '@smithy/protocol-http': 3.0.8 - '@smithy/types': 2.4.0 - '@smithy/util-utf8': 2.0.0 + '@smithy/protocol-http': 3.0.10 + '@smithy/types': 2.6.0 + '@smithy/util-utf8': 2.0.2 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-host-header@3.433.0: - resolution: {integrity: sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==} + /@aws-sdk/middleware-host-header@3.451.0: + resolution: {integrity: sha512-j8a5jAfhWmsK99i2k8oR8zzQgXrsJtgrLxc3js6U+525mcZytoiDndkWTmD5fjJ1byU1U2E5TaPq+QJeDip05Q==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/protocol-http': 3.0.8 - '@smithy/types': 2.4.0 + '@aws-sdk/types': 3.451.0 + '@smithy/protocol-http': 3.0.10 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-location-constraint@3.433.0: - resolution: {integrity: sha512-2YD860TGntwZifIUbxm+lFnNJJhByR/RB/+fV1I8oGKg+XX2rZU+94pRfHXRywoZKlCA0L+LGDA1I56jxrB9sw==} + /@aws-sdk/middleware-location-constraint@3.451.0: + resolution: {integrity: sha512-R4U2G7mybP0BMiQBJWTcB47g49F4PSXTiCsvMDp5WOEhpWvGQuO1ZIhTxCl5s5lgTSne063Os8W6KSdK2yG2TQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/types': 2.4.0 + '@aws-sdk/types': 3.451.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-logger@3.433.0: - resolution: {integrity: sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==} + /@aws-sdk/middleware-logger@3.451.0: + resolution: {integrity: sha512-0kHrYEyVeB2QBfP6TfbI240aRtatLZtcErJbhpiNUb+CQPgEL3crIjgVE8yYiJumZ7f0jyjo8HLPkwD1/2APaw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/types': 2.4.0 + '@aws-sdk/types': 3.451.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-recursion-detection@3.433.0: - resolution: {integrity: sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ==} + /@aws-sdk/middleware-recursion-detection@3.451.0: + resolution: {integrity: sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/protocol-http': 3.0.8 - '@smithy/types': 2.4.0 + '@aws-sdk/types': 3.451.0 + '@smithy/protocol-http': 3.0.10 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-sdk-s3@3.433.0: - resolution: {integrity: sha512-mkn3DiSuMVh4NTLsduC42Av+ApcOor52LMoQY0Wc6M5Mx7Xd05U+G1j8sjI9n/1bs5cZ/PoeRYJ/9bL1Xxznnw==} + /@aws-sdk/middleware-sdk-s3@3.451.0: + resolution: {integrity: sha512-XF4Cw8HrYUwGLKOqKtWs6ss1WXoxvQUcgGLACGSqn9a0p51446NiS5671x7qJUsfBuygdKlIKcOc8pPr9a+5Ow==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 + '@aws-sdk/types': 3.451.0 '@aws-sdk/util-arn-parser': 3.310.0 - '@smithy/protocol-http': 3.0.8 - '@smithy/smithy-client': 2.1.12 - '@smithy/types': 2.4.0 + '@smithy/protocol-http': 3.0.10 + '@smithy/smithy-client': 2.1.16 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-sdk-sts@3.433.0: - resolution: {integrity: sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==} + /@aws-sdk/middleware-sdk-sts@3.451.0: + resolution: {integrity: sha512-UJ6UfVUEgp0KIztxpAeelPXI5MLj9wUtUCqYeIMP7C1ZhoEMNm3G39VLkGN43dNhBf1LqjsV9jkKMZbVfYXuwg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/middleware-signing': 3.433.0 - '@aws-sdk/types': 3.433.0 - '@smithy/types': 2.4.0 + '@aws-sdk/middleware-signing': 3.451.0 + '@aws-sdk/types': 3.451.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-signing@3.433.0: - resolution: {integrity: sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==} + /@aws-sdk/middleware-signing@3.451.0: + resolution: {integrity: sha512-s5ZlcIoLNg1Huj4Qp06iKniE8nJt/Pj1B/fjhWc6cCPCM7XJYUCejCnRh6C5ZJoBEYodjuwZBejPc1Wh3j+znA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/property-provider': 2.0.13 - '@smithy/protocol-http': 3.0.8 - '@smithy/signature-v4': 2.0.12 - '@smithy/types': 2.4.0 - '@smithy/util-middleware': 2.0.5 + '@aws-sdk/types': 3.451.0 + '@smithy/property-provider': 2.0.15 + '@smithy/protocol-http': 3.0.10 + '@smithy/signature-v4': 2.0.16 + '@smithy/types': 2.6.0 + '@smithy/util-middleware': 2.0.7 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-ssec@3.433.0: - resolution: {integrity: sha512-2AMaPx0kYfCiekxoL7aqFqSSoA9du+yI4zefpQNLr+1cZOerYiDxdsZ4mbqStR1CVFaX6U6hrYokXzjInsvETw==} + /@aws-sdk/middleware-ssec@3.451.0: + resolution: {integrity: sha512-hDkeBUiRsvuDbvsPha0/uJHE680WDzjAOoE6ZnLBoWsw7ry+Bw1ULMj0sCmpBVrQ7Gpivi/6zbezhClVmt3ITw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/types': 2.4.0 + '@aws-sdk/types': 3.451.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-user-agent@3.438.0: - resolution: {integrity: sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==} + /@aws-sdk/middleware-user-agent@3.451.0: + resolution: {integrity: sha512-8NM/0JiKLNvT9wtAQVl1DFW0cEO7OvZyLSUBLNLTHqyvOZxKaZ8YFk7d8PL6l76LeUKRxq4NMxfZQlUIRe0eSA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 - '@aws-sdk/util-endpoints': 3.438.0 - '@smithy/protocol-http': 3.0.8 - '@smithy/types': 2.4.0 + '@aws-sdk/types': 3.451.0 + '@aws-sdk/util-endpoints': 3.451.0 + '@smithy/protocol-http': 3.0.10 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@aws-sdk/region-config-resolver@3.433.0: - resolution: {integrity: sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg==} + /@aws-sdk/region-config-resolver@3.451.0: + resolution: {integrity: sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.1.3 - '@smithy/types': 2.4.0 + '@smithy/node-config-provider': 2.1.6 + '@smithy/types': 2.6.0 '@smithy/util-config-provider': 2.0.0 - '@smithy/util-middleware': 2.0.5 + '@smithy/util-middleware': 2.0.7 tslib: 2.6.2 dev: false - /@aws-sdk/signature-v4-multi-region@3.437.0: - resolution: {integrity: sha512-MmrqudssOs87JgVg7HGVdvJws/t4kcOrJJd+975ki+DPeSoyK2U4zBDfDkJ+n0tFuZBs3sLwLh0QXE7BV28rRA==} + /@aws-sdk/signature-v4-multi-region@3.451.0: + resolution: {integrity: sha512-qQKY7/txeNUTLyRL3WxUWEwaZ5sf76EIZgu9kLaR96cAYSxwQi/qQB3ijbfD6u7sJIA8aROMxeYK0VmRsQg0CA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/protocol-http': 3.0.8 - '@smithy/signature-v4': 2.0.12 - '@smithy/types': 2.4.0 + '@aws-sdk/types': 3.451.0 + '@smithy/protocol-http': 3.0.10 + '@smithy/signature-v4': 2.0.16 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@aws-sdk/token-providers@3.438.0: - resolution: {integrity: sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww==} + /@aws-sdk/token-providers@3.451.0: + resolution: {integrity: sha512-ij1L5iUbn6CwxVOT1PG4NFjsrsKN9c4N1YEM0lkl6DwmaNOscjLKGSNyj9M118vSWsOs1ZDbTwtj++h0O/BWrQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/middleware-host-header': 3.433.0 - '@aws-sdk/middleware-logger': 3.433.0 - '@aws-sdk/middleware-recursion-detection': 3.433.0 - '@aws-sdk/middleware-user-agent': 3.438.0 - '@aws-sdk/region-config-resolver': 3.433.0 - '@aws-sdk/types': 3.433.0 - '@aws-sdk/util-endpoints': 3.438.0 - '@aws-sdk/util-user-agent-browser': 3.433.0 - '@aws-sdk/util-user-agent-node': 3.437.0 - '@smithy/config-resolver': 2.0.16 - '@smithy/fetch-http-handler': 2.2.4 - '@smithy/hash-node': 2.0.12 - '@smithy/invalid-dependency': 2.0.12 - '@smithy/middleware-content-length': 2.0.14 - '@smithy/middleware-endpoint': 2.1.3 - '@smithy/middleware-retry': 2.0.18 - '@smithy/middleware-serde': 2.0.12 - '@smithy/middleware-stack': 2.0.6 - '@smithy/node-config-provider': 2.1.3 - '@smithy/node-http-handler': 2.1.8 - '@smithy/property-provider': 2.0.13 - '@smithy/protocol-http': 3.0.8 - '@smithy/shared-ini-file-loader': 2.2.2 - '@smithy/smithy-client': 2.1.12 - '@smithy/types': 2.4.0 - '@smithy/url-parser': 2.0.12 - '@smithy/util-base64': 2.0.0 + '@aws-sdk/middleware-host-header': 3.451.0 + '@aws-sdk/middleware-logger': 3.451.0 + '@aws-sdk/middleware-recursion-detection': 3.451.0 + '@aws-sdk/middleware-user-agent': 3.451.0 + '@aws-sdk/region-config-resolver': 3.451.0 + '@aws-sdk/types': 3.451.0 + '@aws-sdk/util-endpoints': 3.451.0 + '@aws-sdk/util-user-agent-browser': 3.451.0 + '@aws-sdk/util-user-agent-node': 3.451.0 + '@smithy/config-resolver': 2.0.19 + '@smithy/fetch-http-handler': 2.2.7 + '@smithy/hash-node': 2.0.16 + '@smithy/invalid-dependency': 2.0.14 + '@smithy/middleware-content-length': 2.0.16 + '@smithy/middleware-endpoint': 2.2.1 + '@smithy/middleware-retry': 2.0.21 + '@smithy/middleware-serde': 2.0.14 + '@smithy/middleware-stack': 2.0.8 + '@smithy/node-config-provider': 2.1.6 + '@smithy/node-http-handler': 2.1.10 + '@smithy/property-provider': 2.0.15 + '@smithy/protocol-http': 3.0.10 + '@smithy/shared-ini-file-loader': 2.2.5 + '@smithy/smithy-client': 2.1.16 + '@smithy/types': 2.6.0 + '@smithy/url-parser': 2.0.14 + '@smithy/util-base64': 2.0.1 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.16 - '@smithy/util-defaults-mode-node': 2.0.21 - '@smithy/util-endpoints': 1.0.2 - '@smithy/util-retry': 2.0.5 - '@smithy/util-utf8': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.20 + '@smithy/util-defaults-mode-node': 2.0.26 + '@smithy/util-endpoints': 1.0.5 + '@smithy/util-retry': 2.0.7 + '@smithy/util-utf8': 2.0.2 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/types@3.433.0: - resolution: {integrity: sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==} + /@aws-sdk/types@3.451.0: + resolution: {integrity: sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false @@ -674,12 +675,12 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/util-endpoints@3.438.0: - resolution: {integrity: sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA==} + /@aws-sdk/util-endpoints@3.451.0: + resolution: {integrity: sha512-giqLGBTnRIcKkDqwU7+GQhKbtJ5Ku35cjGQIfMyOga6pwTBUbaK0xW1Sdd8sBQ1GhApscnChzI9o/R9x0368vw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/util-endpoints': 1.0.2 + '@aws-sdk/types': 3.451.0 + '@smithy/util-endpoints': 1.0.5 tslib: 2.6.2 dev: false @@ -690,17 +691,17 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/util-user-agent-browser@3.433.0: - resolution: {integrity: sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==} + /@aws-sdk/util-user-agent-browser@3.451.0: + resolution: {integrity: sha512-Ws5mG3J0TQifH7OTcMrCTexo7HeSAc3cBgjfhS/ofzPUzVCtsyg0G7I6T7wl7vJJETix2Kst2cpOsxygPgPD9w==} dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/types': 2.4.0 + '@aws-sdk/types': 3.451.0 + '@smithy/types': 2.6.0 bowser: 2.11.0 tslib: 2.6.2 dev: false - /@aws-sdk/util-user-agent-node@3.437.0: - resolution: {integrity: sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==} + /@aws-sdk/util-user-agent-node@3.451.0: + resolution: {integrity: sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA==} engines: {node: '>=14.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -708,9 +709,9 @@ packages: aws-crt: optional: true dependencies: - '@aws-sdk/types': 3.433.0 - '@smithy/node-config-provider': 2.1.3 - '@smithy/types': 2.4.0 + '@aws-sdk/types': 3.451.0 + '@smithy/node-config-provider': 2.1.6 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false @@ -727,33 +728,33 @@ packages: tslib: 2.6.2 dev: false - /@babel/code-frame@7.22.13: - resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + /@babel/code-frame@7.23.4: + resolution: {integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.20 + '@babel/highlight': 7.23.4 chalk: 2.4.2 dev: false - /@babel/compat-data@7.23.2: - resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} + /@babel/compat-data@7.23.3: + resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} engines: {node: '>=6.9.0'} dev: false - /@babel/core@7.23.2: - resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} + /@babel/core@7.23.3: + resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 + '@babel/code-frame': 7.23.4 + '@babel/generator': 7.23.4 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) - '@babel/helpers': 7.23.2 - '@babel/parser': 7.23.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) + '@babel/helpers': 7.23.4 + '@babel/parser': 7.23.4 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.4 + '@babel/types': 7.23.4 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -763,11 +764,11 @@ packages: - supports-color dev: false - /@babel/generator@7.23.0: - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + /@babel/generator@7.23.4: + resolution: {integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 @@ -777,33 +778,33 @@ packages: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: false /@babel/helper-compilation-targets@7.22.15: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.23.2 + '@babel/compat-data': 7.23.3 '@babel/helper-validator-option': 7.22.15 browserslist: 4.22.1 lru-cache: 5.1.1 semver: 6.3.1 dev: false - /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2): + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.3): resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.3) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 @@ -819,37 +820,37 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: false /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: false /@babel/helper-member-expression-to-functions@7.23.0: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: false /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: false - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -861,7 +862,7 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: false /@babel/helper-plugin-utils@7.22.5: @@ -869,13 +870,13 @@ packages: engines: {node: '>=6.9.0'} dev: false - /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2): + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.3): resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.2 + '@babel/core': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 @@ -885,25 +886,25 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: false /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: false /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: false - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} dev: false @@ -917,19 +918,19 @@ packages: engines: {node: '>=6.9.0'} dev: false - /@babel/helpers@7.23.2: - resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} + /@babel/helpers@7.23.4: + resolution: {integrity: sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.4 + '@babel/types': 7.23.4 transitivePeerDependencies: - supports-color dev: false - /@babel/highlight@7.22.20: - resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.22.20 @@ -937,28 +938,28 @@ packages: js-tokens: 4.0.0 dev: false - /@babel/parser@7.23.0: - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + /@babel/parser@7.23.4: + resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: false - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.2): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.3): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.2 - '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/core': 7.23.3 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.3) '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/runtime@7.23.2: - resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} + /@babel/runtime@7.23.4: + resolution: {integrity: sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 @@ -968,34 +969,34 @@ packages: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/code-frame': 7.23.4 + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 dev: false - /@babel/traverse@7.23.2: - resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} + /@babel/traverse@7.23.4: + resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 + '@babel/code-frame': 7.23.4 + '@babel/generator': 7.23.4 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: false - /@babel/types@7.23.0: - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + /@babel/types@7.23.4: + resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.22.5 + '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 dev: false @@ -1037,7 +1038,7 @@ packages: peerDependencies: '@jimp/custom': '>=0.3.5' dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.4 '@jimp/custom': 0.16.13 '@jimp/utils': 0.16.13 bmp-js: 0.1.0 @@ -1046,7 +1047,7 @@ packages: /@jimp/core@0.16.13: resolution: {integrity: sha512-qXpA1tzTnlkTku9yqtuRtS/wVntvE6f3m3GNxdTdtmc+O+Wcg9Xo2ABPMh7Nc0AHbMKzwvwgB2JnjZmlmJEObg==} dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.4 '@jimp/utils': 0.16.13 any-base: 1.1.0 buffer: 5.7.1 @@ -1062,7 +1063,7 @@ packages: /@jimp/custom@0.16.13: resolution: {integrity: sha512-LTATglVUPGkPf15zX1wTMlZ0+AU7cGEGF6ekVF1crA8eHUWsGjrYTB+Ht4E3HTrCok8weQG+K01rJndCp/l4XA==} dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.4 '@jimp/core': 0.16.13 dev: false @@ -1071,7 +1072,7 @@ packages: peerDependencies: '@jimp/custom': '>=0.3.5' dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.4 '@jimp/custom': 0.16.13 '@jimp/utils': 0.16.13 gifwrap: 0.9.4 @@ -1083,7 +1084,7 @@ packages: peerDependencies: '@jimp/custom': '>=0.3.5' dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.4 '@jimp/custom': 0.16.13 '@jimp/utils': 0.16.13 jpeg-js: 0.4.4 @@ -1094,7 +1095,7 @@ packages: peerDependencies: '@jimp/custom': '>=0.3.5' dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.4 '@jimp/custom': 0.16.13 '@jimp/utils': 0.16.13 dev: false @@ -1104,7 +1105,7 @@ packages: peerDependencies: '@jimp/custom': '>=0.3.5' dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.4 '@jimp/custom': 0.16.13 '@jimp/utils': 0.16.13 pngjs: 3.4.0 @@ -1115,7 +1116,7 @@ packages: peerDependencies: '@jimp/custom': '>=0.3.5' dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.4 '@jimp/custom': 0.16.13 utif: 2.0.1 dev: false @@ -1125,7 +1126,7 @@ packages: peerDependencies: '@jimp/custom': '>=0.3.5' dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.4 '@jimp/bmp': 0.16.13(@jimp/custom@0.16.13) '@jimp/custom': 0.16.13 '@jimp/gif': 0.16.13(@jimp/custom@0.16.13) @@ -1138,7 +1139,7 @@ packages: /@jimp/utils@0.16.13: resolution: {integrity: sha512-VyCpkZzFTHXtKgVO35iKN0sYR10psGpV6SkcSeV4oF7eSYlR8Bl6aQLCzVeFjvESF7mxTmIiI3/XrMobVrtxDA==} dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.4 regenerator-runtime: 0.13.11 dev: false @@ -1176,16 +1177,16 @@ packages: resolution: {integrity: sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==} dev: false - /@lit/react@1.0.0(@types/react@18.2.33): - resolution: {integrity: sha512-uTuU6vpxtZvCWxcu3GNosckP2JpFWZpMKjhwQ42Bzu/OU9kjStJspA04o7RadecQfx0YiFIImX3qek15BXhaWQ==} + /@lit/react@1.0.2(@types/react@18.2.38): + resolution: {integrity: sha512-UJ5TQ46DPcJDIzyjbwbj6Iye0XcpCxL2yb03zcWq1BpWchpXS3Z0BPVhg7zDfZLF6JemPml8u/gt/+KwJ/23sg==} peerDependencies: '@types/react': 17 || 18 dependencies: - '@types/react': 18.2.33 + '@types/react': 18.2.38 dev: false - /@lit/reactive-element@2.0.0: - resolution: {integrity: sha512-wn+2+uDcs62ROBmVAwssO4x5xue/uKD3MGGZOXL2sMxReTRIT0JXKyMXeu7gh0aJ4IJNEIG/3aOnUaQvM7BMzQ==} + /@lit/reactive-element@2.0.2: + resolution: {integrity: sha512-SVOwLAWUQg3Ji1egtOt1UiFe4zdDpnWHyc5qctSceJ5XIu0Uc76YmGpIjZgx9YJ0XtdW0Jm507sDvjOu+HnB8w==} dependencies: '@lit-labs/ssr-dom-shim': 1.1.2 dev: false @@ -1243,34 +1244,34 @@ packages: resolution: {integrity: sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==} dev: false - /@shoelace-style/shoelace@2.11.2(@types/react@18.2.33): - resolution: {integrity: sha512-V94PTZ3CKcRH7NozDIEK5gMG3yeCZhF/3jCpKZ7Wexpf9kOqIRaMGoW3omq21I8NRefNLEknkV9Q392JIZLjBA==} + /@shoelace-style/shoelace@2.12.0(@types/react@18.2.38): + resolution: {integrity: sha512-1Amirj0c5WLkymDcP6ZQmBfMC6zTNmGGK7/mjmGq4yhljrVaECVlBoKm0tfmo1jd3r8XJ8xYbQ8cxPAlwiDDvw==} engines: {node: '>=14.17.0'} dependencies: '@ctrl/tinycolor': 4.0.2 '@floating-ui/dom': 1.5.3 - '@lit/react': 1.0.0(@types/react@18.2.33) + '@lit/react': 1.0.2(@types/react@18.2.38) '@shoelace-style/animations': 1.1.0 '@shoelace-style/localize': 3.1.2 composed-offset-position: 0.0.4 - lit: 3.0.0 + lit: 3.1.0 qr-creator: 1.0.0 transitivePeerDependencies: - '@types/react' dev: false - /@smithy/abort-controller@2.0.12: - resolution: {integrity: sha512-YIJyefe1mi3GxKdZxEBEuzYOeQ9xpYfqnFmWzojCssRAuR7ycxwpoRQgp965vuW426xUAQhCV5rCaWElQ7XsaA==} + /@smithy/abort-controller@2.0.14: + resolution: {integrity: sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/chunked-blob-reader-native@2.0.0: - resolution: {integrity: sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ==} + /@smithy/chunked-blob-reader-native@2.0.1: + resolution: {integrity: sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==} dependencies: - '@smithy/util-base64': 2.0.0 + '@smithy/util-base64': 2.0.1 tslib: 2.6.2 dev: false @@ -1280,114 +1281,114 @@ packages: tslib: 2.6.2 dev: false - /@smithy/config-resolver@2.0.16: - resolution: {integrity: sha512-1k+FWHQDt2pfpXhJsOmNMmlAZ3NUQ98X5tYsjQhVGq+0X6cOBMhfh6Igd0IX3Ut6lEO6DQAdPMI/blNr3JZfMQ==} + /@smithy/config-resolver@2.0.19: + resolution: {integrity: sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.1.3 - '@smithy/types': 2.4.0 + '@smithy/node-config-provider': 2.1.6 + '@smithy/types': 2.6.0 '@smithy/util-config-provider': 2.0.0 - '@smithy/util-middleware': 2.0.5 + '@smithy/util-middleware': 2.0.7 tslib: 2.6.2 dev: false - /@smithy/credential-provider-imds@2.0.18: - resolution: {integrity: sha512-QnPBi6D2zj6AHJdUTo5zXmk8vwHJ2bNevhcVned1y+TZz/OI5cizz5DsYNkqFUIDn8tBuEyKNgbmKVNhBbuY3g==} + /@smithy/credential-provider-imds@2.1.2: + resolution: {integrity: sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.1.3 - '@smithy/property-provider': 2.0.13 - '@smithy/types': 2.4.0 - '@smithy/url-parser': 2.0.12 + '@smithy/node-config-provider': 2.1.6 + '@smithy/property-provider': 2.0.15 + '@smithy/types': 2.6.0 + '@smithy/url-parser': 2.0.14 tslib: 2.6.2 dev: false - /@smithy/eventstream-codec@2.0.12: - resolution: {integrity: sha512-ZZQLzHBJkbiAAdj2C5K+lBlYp/XJ+eH2uy+jgJgYIFW/o5AM59Hlj7zyI44/ZTDIQWmBxb3EFv/c5t44V8/g8A==} + /@smithy/eventstream-codec@2.0.14: + resolution: {integrity: sha512-g/OU/MeWGfHDygoXgMWfG/Xb0QqDnAGcM9t2FRrVAhleXYRddGOEnfanR5cmHgB9ue52MJsyorqFjckzXsylaA==} dependencies: '@aws-crypto/crc32': 3.0.0 - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 '@smithy/util-hex-encoding': 2.0.0 tslib: 2.6.2 dev: false - /@smithy/eventstream-serde-browser@2.0.12: - resolution: {integrity: sha512-0pi8QlU/pwutNshoeJcbKR1p7Ie5STd8UFAMX5xhSoSJjNlxIv/OsHbF023jscMRN2Prrqd6ToGgdCnsZVQjvg==} + /@smithy/eventstream-serde-browser@2.0.14: + resolution: {integrity: sha512-41wmYE9smDGJi1ZXp+LogH6BR7MkSsQD91wneIFISF/mupKULvoOJUkv/Nf0NMRxWlM3Bf1Vvi9FlR2oV4KU8Q==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/eventstream-serde-universal': 2.0.12 - '@smithy/types': 2.4.0 + '@smithy/eventstream-serde-universal': 2.0.14 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/eventstream-serde-config-resolver@2.0.12: - resolution: {integrity: sha512-I0XfwQkIX3gAnbrU5rLMkBSjTM9DHttdbLwf12CXmj7SSI5dT87PxtKLRrZGanaCMbdf2yCep+MW5/4M7IbvQA==} + /@smithy/eventstream-serde-config-resolver@2.0.14: + resolution: {integrity: sha512-43IyRIzQ82s+5X+t/3Ood00CcWtAXQdmUIUKMed2Qg9REPk8SVIHhpm3rwewLwg+3G2Nh8NOxXlEQu6DsPUcMw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/eventstream-serde-node@2.0.12: - resolution: {integrity: sha512-vf1vMHGOkG3uqN9x1zKOhnvW/XgvhJXWqjV6zZiT2FMjlEayugQ1mzpSqr7uf89+BzjTzuZKERmOsEAmewLbxw==} + /@smithy/eventstream-serde-node@2.0.14: + resolution: {integrity: sha512-jVh9E2qAr6DxH5tWfCAl9HV6tI0pEQ3JVmu85JknDvYTC66djcjDdhctPV2EHuKWf2kjRiFJcMIn0eercW4THA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/eventstream-serde-universal': 2.0.12 - '@smithy/types': 2.4.0 + '@smithy/eventstream-serde-universal': 2.0.14 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/eventstream-serde-universal@2.0.12: - resolution: {integrity: sha512-xZ3ZNpCxIND+q+UCy7y1n1/5VQEYicgSTNCcPqsKawX+Vd+6OcFX7gUHMyPzL8cZr+GdmJuxNleqHlH4giK2tw==} + /@smithy/eventstream-serde-universal@2.0.14: + resolution: {integrity: sha512-Ie35+AISNn1NmEjn5b2SchIE49pvKp4Q74bE9ME5RULWI1MgXyGkQUajWd5E6OBSr/sqGcs+rD3IjPErXnCm9g==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/eventstream-codec': 2.0.12 - '@smithy/types': 2.4.0 + '@smithy/eventstream-codec': 2.0.14 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/fetch-http-handler@2.2.4: - resolution: {integrity: sha512-gIPRFEGi+c6V52eauGKrjDzPWF2Cu7Z1r5F8A3j2wcwz25sPG/t8kjsbEhli/tS/2zJp/ybCZXe4j4ro3yv/HA==} + /@smithy/fetch-http-handler@2.2.7: + resolution: {integrity: sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ==} dependencies: - '@smithy/protocol-http': 3.0.8 - '@smithy/querystring-builder': 2.0.12 - '@smithy/types': 2.4.0 - '@smithy/util-base64': 2.0.0 + '@smithy/protocol-http': 3.0.10 + '@smithy/querystring-builder': 2.0.14 + '@smithy/types': 2.6.0 + '@smithy/util-base64': 2.0.1 tslib: 2.6.2 dev: false - /@smithy/hash-blob-browser@2.0.12: - resolution: {integrity: sha512-riLnV16f27yyePX8UF0deRHAeccUK8SrOxyTykSTrnVkgS3DsjNapZtTbd8OGNKEbI60Ncdb5GwN3rHZudXvog==} + /@smithy/hash-blob-browser@2.0.15: + resolution: {integrity: sha512-HX/7GIyPUT/HDWVYe2HYQu0iRnSYpF4uZVNhAhZsObPRawk5Mv0PbyluBgIFI2DDCCKgL/tloCYYwycff1GtQg==} dependencies: '@smithy/chunked-blob-reader': 2.0.0 - '@smithy/chunked-blob-reader-native': 2.0.0 - '@smithy/types': 2.4.0 + '@smithy/chunked-blob-reader-native': 2.0.1 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/hash-node@2.0.12: - resolution: {integrity: sha512-fDZnTr5j9t5qcbeJ037aMZXxMka13Znqwrgy3PAqYj6Dm3XHXHftTH3q+NWgayUxl1992GFtQt1RuEzRMy3NnQ==} + /@smithy/hash-node@2.0.16: + resolution: {integrity: sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 '@smithy/util-buffer-from': 2.0.0 - '@smithy/util-utf8': 2.0.0 + '@smithy/util-utf8': 2.0.2 tslib: 2.6.2 dev: false - /@smithy/hash-stream-node@2.0.12: - resolution: {integrity: sha512-x/DrSynPKrW0k00q7aZ/vy531a3mRw79mOajHp+cIF0TrA1SqEMFoy/B8X0XtoAtlJWt/vvgeDNqt/KAeaAqMw==} + /@smithy/hash-stream-node@2.0.16: + resolution: {integrity: sha512-4x24GFdeWos1Z49MC5sYdM1j+z32zcUr6oWM9Ggm3WudFAcRIcbG9uDQ1XgJ0Kl+ZTjpqLKniG0iuWvQb2Ud1A==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 - '@smithy/util-utf8': 2.0.0 + '@smithy/types': 2.6.0 + '@smithy/util-utf8': 2.0.2 tslib: 2.6.2 dev: false - /@smithy/invalid-dependency@2.0.12: - resolution: {integrity: sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA==} + /@smithy/invalid-dependency@2.0.14: + resolution: {integrity: sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ==} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false @@ -1398,176 +1399,176 @@ packages: tslib: 2.6.2 dev: false - /@smithy/md5-js@2.0.12: - resolution: {integrity: sha512-OgDt+Xnrw+W5z3MSl5KZZzebqmXrYl9UdbCiBYnnjErmNywwSjV6QB/Oic3/7hnsPniSU81n7Rvlhz2kH4EREQ==} + /@smithy/md5-js@2.0.16: + resolution: {integrity: sha512-YhWt9aKl+EMSNXyUTUo7I01WHf3HcCkPu/Hl2QmTNwrHT49eWaY7hptAMaERZuHFH0V5xHgPKgKZo2I93DFtgQ==} dependencies: - '@smithy/types': 2.4.0 - '@smithy/util-utf8': 2.0.0 + '@smithy/types': 2.6.0 + '@smithy/util-utf8': 2.0.2 tslib: 2.6.2 dev: false - /@smithy/middleware-content-length@2.0.14: - resolution: {integrity: sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg==} + /@smithy/middleware-content-length@2.0.16: + resolution: {integrity: sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/protocol-http': 3.0.8 - '@smithy/types': 2.4.0 + '@smithy/protocol-http': 3.0.10 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/middleware-endpoint@2.1.3: - resolution: {integrity: sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ==} + /@smithy/middleware-endpoint@2.2.1: + resolution: {integrity: sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/middleware-serde': 2.0.12 - '@smithy/node-config-provider': 2.1.3 - '@smithy/shared-ini-file-loader': 2.2.2 - '@smithy/types': 2.4.0 - '@smithy/url-parser': 2.0.12 - '@smithy/util-middleware': 2.0.5 + '@smithy/middleware-serde': 2.0.14 + '@smithy/node-config-provider': 2.1.6 + '@smithy/shared-ini-file-loader': 2.2.5 + '@smithy/types': 2.6.0 + '@smithy/url-parser': 2.0.14 + '@smithy/util-middleware': 2.0.7 tslib: 2.6.2 dev: false - /@smithy/middleware-retry@2.0.18: - resolution: {integrity: sha512-VyrHQRldGSb3v9oFOB5yPxmLT7U2sQic2ytylOnYlnsmVOLlFIaI6sW22c+w2675yq+XZ6HOuzV7x2OBYCWRNA==} + /@smithy/middleware-retry@2.0.21: + resolution: {integrity: sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.1.3 - '@smithy/protocol-http': 3.0.8 - '@smithy/service-error-classification': 2.0.5 - '@smithy/types': 2.4.0 - '@smithy/util-middleware': 2.0.5 - '@smithy/util-retry': 2.0.5 + '@smithy/node-config-provider': 2.1.6 + '@smithy/protocol-http': 3.0.10 + '@smithy/service-error-classification': 2.0.7 + '@smithy/types': 2.6.0 + '@smithy/util-middleware': 2.0.7 + '@smithy/util-retry': 2.0.7 tslib: 2.6.2 uuid: 8.3.2 dev: false - /@smithy/middleware-serde@2.0.12: - resolution: {integrity: sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A==} + /@smithy/middleware-serde@2.0.14: + resolution: {integrity: sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/middleware-stack@2.0.6: - resolution: {integrity: sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A==} + /@smithy/middleware-stack@2.0.8: + resolution: {integrity: sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/node-config-provider@2.1.3: - resolution: {integrity: sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ==} + /@smithy/node-config-provider@2.1.6: + resolution: {integrity: sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/property-provider': 2.0.13 - '@smithy/shared-ini-file-loader': 2.2.2 - '@smithy/types': 2.4.0 + '@smithy/property-provider': 2.0.15 + '@smithy/shared-ini-file-loader': 2.2.5 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/node-http-handler@2.1.8: - resolution: {integrity: sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA==} + /@smithy/node-http-handler@2.1.10: + resolution: {integrity: sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/abort-controller': 2.0.12 - '@smithy/protocol-http': 3.0.8 - '@smithy/querystring-builder': 2.0.12 - '@smithy/types': 2.4.0 + '@smithy/abort-controller': 2.0.14 + '@smithy/protocol-http': 3.0.10 + '@smithy/querystring-builder': 2.0.14 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/property-provider@2.0.13: - resolution: {integrity: sha512-VJqUf2CbsQX6uUiC5dUPuoEATuFjkbkW3lJHbRnpk9EDC9X+iKqhfTK+WP+lve5EQ9TcCI1Q6R7hrg41FyC54w==} + /@smithy/property-provider@2.0.15: + resolution: {integrity: sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/protocol-http@3.0.8: - resolution: {integrity: sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw==} + /@smithy/protocol-http@3.0.10: + resolution: {integrity: sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/querystring-builder@2.0.12: - resolution: {integrity: sha512-cDbF07IuCjiN8CdGvPzfJjXIrmDSelScRfyJYrYBNBbKl2+k7QD/KqiHhtRyEKgID5mmEVrV6KE6L/iPJ98sFw==} + /@smithy/querystring-builder@2.0.14: + resolution: {integrity: sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 '@smithy/util-uri-escape': 2.0.0 tslib: 2.6.2 dev: false - /@smithy/querystring-parser@2.0.12: - resolution: {integrity: sha512-fytyTcXaMzPBuNtPlhj5v6dbl4bJAnwKZFyyItAGt4Tgm9HFPZNo7a9r1SKPr/qdxUEBzvL9Rh+B9SkTX3kFxg==} + /@smithy/querystring-parser@2.0.14: + resolution: {integrity: sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/service-error-classification@2.0.5: - resolution: {integrity: sha512-M0SeJnEgD2ywJyV99Fb1yKFzmxDe9JfpJiYTVSRMyRLc467BPU0qsuuDPzMCdB1mU8M8u1rVOdkqdoyFN8UFTw==} + /@smithy/service-error-classification@2.0.7: + resolution: {integrity: sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 dev: false - /@smithy/shared-ini-file-loader@2.2.2: - resolution: {integrity: sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg==} + /@smithy/shared-ini-file-loader@2.2.5: + resolution: {integrity: sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/signature-v4@2.0.12: - resolution: {integrity: sha512-6Kc2lCZEVmb1nNYngyNbWpq0d82OZwITH11SW/Q0U6PX5fH7B2cIcFe7o6eGEFPkTZTP8itTzmYiGcECL0D0Lw==} + /@smithy/signature-v4@2.0.16: + resolution: {integrity: sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/eventstream-codec': 2.0.12 + '@smithy/eventstream-codec': 2.0.14 '@smithy/is-array-buffer': 2.0.0 - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 '@smithy/util-hex-encoding': 2.0.0 - '@smithy/util-middleware': 2.0.5 + '@smithy/util-middleware': 2.0.7 '@smithy/util-uri-escape': 2.0.0 - '@smithy/util-utf8': 2.0.0 + '@smithy/util-utf8': 2.0.2 tslib: 2.6.2 dev: false - /@smithy/smithy-client@2.1.12: - resolution: {integrity: sha512-XXqhridfkKnpj+lt8vM6HRlZbqUAqBjVC74JIi13F/AYQd/zTj9SOyGfxnbp4mjY9q28LityxIuV8CTinr9r5w==} + /@smithy/smithy-client@2.1.16: + resolution: {integrity: sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/middleware-stack': 2.0.6 - '@smithy/types': 2.4.0 - '@smithy/util-stream': 2.0.17 + '@smithy/middleware-stack': 2.0.8 + '@smithy/types': 2.6.0 + '@smithy/util-stream': 2.0.21 tslib: 2.6.2 dev: false - /@smithy/types@2.4.0: - resolution: {integrity: sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g==} + /@smithy/types@2.6.0: + resolution: {integrity: sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 dev: false - /@smithy/url-parser@2.0.12: - resolution: {integrity: sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA==} + /@smithy/url-parser@2.0.14: + resolution: {integrity: sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw==} dependencies: - '@smithy/querystring-parser': 2.0.12 - '@smithy/types': 2.4.0 + '@smithy/querystring-parser': 2.0.14 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/util-base64@2.0.0: - resolution: {integrity: sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==} + /@smithy/util-base64@2.0.1: + resolution: {integrity: sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==} engines: {node: '>=14.0.0'} dependencies: '@smithy/util-buffer-from': 2.0.0 @@ -1602,36 +1603,36 @@ packages: tslib: 2.6.2 dev: false - /@smithy/util-defaults-mode-browser@2.0.16: - resolution: {integrity: sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw==} + /@smithy/util-defaults-mode-browser@2.0.20: + resolution: {integrity: sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==} engines: {node: '>= 10.0.0'} dependencies: - '@smithy/property-provider': 2.0.13 - '@smithy/smithy-client': 2.1.12 - '@smithy/types': 2.4.0 + '@smithy/property-provider': 2.0.15 + '@smithy/smithy-client': 2.1.16 + '@smithy/types': 2.6.0 bowser: 2.11.0 tslib: 2.6.2 dev: false - /@smithy/util-defaults-mode-node@2.0.21: - resolution: {integrity: sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw==} + /@smithy/util-defaults-mode-node@2.0.26: + resolution: {integrity: sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==} engines: {node: '>= 10.0.0'} dependencies: - '@smithy/config-resolver': 2.0.16 - '@smithy/credential-provider-imds': 2.0.18 - '@smithy/node-config-provider': 2.1.3 - '@smithy/property-provider': 2.0.13 - '@smithy/smithy-client': 2.1.12 - '@smithy/types': 2.4.0 + '@smithy/config-resolver': 2.0.19 + '@smithy/credential-provider-imds': 2.1.2 + '@smithy/node-config-provider': 2.1.6 + '@smithy/property-provider': 2.0.15 + '@smithy/smithy-client': 2.1.16 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/util-endpoints@1.0.2: - resolution: {integrity: sha512-QEdq+sP68IJHAMVB2ugKVVZEWeKQtZLuf+akHzc8eTVElsZ2ZdVLWC6Cp+uKjJ/t4yOj1qu6ZzyxJQEQ8jdEjg==} + /@smithy/util-endpoints@1.0.5: + resolution: {integrity: sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==} engines: {node: '>= 14.0.0'} dependencies: - '@smithy/node-config-provider': 2.1.3 - '@smithy/types': 2.4.0 + '@smithy/node-config-provider': 2.1.6 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false @@ -1642,34 +1643,34 @@ packages: tslib: 2.6.2 dev: false - /@smithy/util-middleware@2.0.5: - resolution: {integrity: sha512-1lyT3TcaMJQe+OFfVI+TlomDkPuVzb27NZYdYtmSTltVmLaUjdCyt4KE+OH1CnhZKsz4/cdCL420Lg9UH5Z2Mw==} + /@smithy/util-middleware@2.0.7: + resolution: {integrity: sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/util-retry@2.0.5: - resolution: {integrity: sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw==} + /@smithy/util-retry@2.0.7: + resolution: {integrity: sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==} engines: {node: '>= 14.0.0'} dependencies: - '@smithy/service-error-classification': 2.0.5 - '@smithy/types': 2.4.0 + '@smithy/service-error-classification': 2.0.7 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false - /@smithy/util-stream@2.0.17: - resolution: {integrity: sha512-fP/ZQ27rRvHsqItds8yB7jerwMpZFTL3QqbQbidUiG0+mttMoKdP0ZqnvM8UK5q0/dfc3/pN7g4XKPXOU7oRWw==} + /@smithy/util-stream@2.0.21: + resolution: {integrity: sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/fetch-http-handler': 2.2.4 - '@smithy/node-http-handler': 2.1.8 - '@smithy/types': 2.4.0 - '@smithy/util-base64': 2.0.0 + '@smithy/fetch-http-handler': 2.2.7 + '@smithy/node-http-handler': 2.1.10 + '@smithy/types': 2.6.0 + '@smithy/util-base64': 2.0.1 '@smithy/util-buffer-from': 2.0.0 '@smithy/util-hex-encoding': 2.0.0 - '@smithy/util-utf8': 2.0.0 + '@smithy/util-utf8': 2.0.2 tslib: 2.6.2 dev: false @@ -1680,20 +1681,20 @@ packages: tslib: 2.6.2 dev: false - /@smithy/util-utf8@2.0.0: - resolution: {integrity: sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==} + /@smithy/util-utf8@2.0.2: + resolution: {integrity: sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==} engines: {node: '>=14.0.0'} dependencies: '@smithy/util-buffer-from': 2.0.0 tslib: 2.6.2 dev: false - /@smithy/util-waiter@2.0.12: - resolution: {integrity: sha512-3sENmyVa1NnOPoiT2NCApPmu7ukP7S/v7kL9IxNmnygkDldn7/yK0TP42oPJLwB2k3mospNsSePIlqdXEUyPHA==} + /@smithy/util-waiter@2.0.14: + resolution: {integrity: sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/abort-controller': 2.0.12 - '@smithy/types': 2.4.0 + '@smithy/abort-controller': 2.0.14 + '@smithy/types': 2.6.0 tslib: 2.6.2 dev: false @@ -1748,8 +1749,8 @@ packages: resolution: {integrity: sha512-Xlo99oeRBgwtV7YmW3ZjorGX5x6gxSUt/x7PUX8EMejWeWsE/YwyEqIO1g29wRiz3C2c0mZt53hWELesZVg9Aw==} dependencies: '@tsconfig/node16': 1.0.4 - '@types/node': 18.18.7 - axios: 1.6.0 + '@types/node': 18.18.13 + axios: 1.6.2 formdata-polyfill: 4.0.10 typescript: 4.9.5 transitivePeerDependencies: @@ -1761,11 +1762,11 @@ packages: engines: {node: '>=16.14.x', npm: '>=8.3.x'} dependencies: '@tsconfig/node16': 16.1.1 - '@types/express': 4.17.20 - '@types/fs-extra': 11.0.3 + '@types/express': 4.17.21 + '@types/fs-extra': 11.0.4 fs-extra: 11.1.1 postcss: 8.4.31 - typescript: 5.2.2 + typescript: 5.3.2 dev: false /@tycrek/joint@1.0.0-1: @@ -1778,100 +1779,100 @@ packages: engines: {node: '>=18.0.0'} dependencies: chalk: 4.1.2 - luxon: 3.4.3 + luxon: 3.4.4 dev: false - /@types/bcrypt@5.0.1: - resolution: {integrity: sha512-dIIrEsLV1/v0AUNI8oHMaRRTSeVjoy5ID8oclJavtPj8CwPJoD1eFoNXEypuu6k091brEzBeOo3LlxeAH9zRZg==} + /@types/bcrypt@5.0.2: + resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} dependencies: - '@types/node': 20.8.9 + '@types/node': 20.10.0 dev: true - /@types/body-parser@1.19.4: - resolution: {integrity: sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==} + /@types/body-parser@1.19.5: + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: - '@types/connect': 3.4.37 - '@types/node': 20.8.9 + '@types/connect': 3.4.38 + '@types/node': 20.10.0 - /@types/busboy@1.5.2: - resolution: {integrity: sha512-OYkRy+dkQWwoGch3oyQ9UE08PO1jSte7aBtPemLXAP9evwh7fNAfikWdB2VMeP8syY3H/XvGq+pB38dDvTe06g==} + /@types/busboy@1.5.3: + resolution: {integrity: sha512-YMBLFN/xBD8bnqywIlGyYqsNFXu6bsiY7h3Ae0kO17qEuTjsqeyYMRPSUDacIKIquws2Y6KjmxAyNx8xB3xQbw==} dependencies: - '@types/node': 20.8.9 + '@types/node': 20.10.0 dev: true - /@types/connect-busboy@1.0.2: - resolution: {integrity: sha512-1Zop8D+8pRZYhmzRFcrHa+Ovuv8Vk2Y2LA9i8CI36wIWlesKYTFULmax93sFVxdCA7gFKxifK32QGvv1/ymsbg==} + /@types/connect-busboy@1.0.3: + resolution: {integrity: sha512-FLLWzsEgRBPSkeLE2Ab+GvuV1RuSN5oZvXbhpPyCv/QSKujTeOXTIJ/cuiE0++bZ9jMomP3vduXI3mUrS6XWcA==} dependencies: - '@types/busboy': 1.5.2 - '@types/express': 4.17.20 - '@types/node': 20.8.9 + '@types/busboy': 1.5.3 + '@types/express': 4.17.21 + '@types/node': 20.10.0 dev: true - /@types/connect@3.4.37: - resolution: {integrity: sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==} + /@types/connect@3.4.38: + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.8.9 + '@types/node': 20.10.0 - /@types/express-busboy@8.0.2: - resolution: {integrity: sha512-+yrqUwhMHaJC4AWoRNzkWcQQEagCS1fFHEVEXvUjKY+s0j15YMidz0sl/TKQAaPpnvRhsnMHz1rPDYlycN+Wrg==} + /@types/express-busboy@8.0.3: + resolution: {integrity: sha512-AafRv/zfAVr9aCMw5TMJGBbI1bULseV5UAPIcbCFS7YDLXYGb1c9F2M/rERn4ev+PFZLe8HhCK8rTLEJwcfzgQ==} dependencies: - '@types/connect-busboy': 1.0.2 - '@types/express': 4.17.20 + '@types/connect-busboy': 1.0.3 + '@types/express': 4.17.21 dev: true - /@types/express-serve-static-core@4.17.39: - resolution: {integrity: sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==} + /@types/express-serve-static-core@4.17.41: + resolution: {integrity: sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==} dependencies: - '@types/node': 20.8.9 - '@types/qs': 6.9.9 - '@types/range-parser': 1.2.6 - '@types/send': 0.17.3 + '@types/node': 20.10.0 + '@types/qs': 6.9.10 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 - /@types/express-session@1.17.9: - resolution: {integrity: sha512-yIqficLlTPdloeEPhOVenpOUWILkdaXHUWhTOqFGx9JoSuTgeatNjb97k8VvJehbTk0kUSUAHy5r27PXMga89Q==} + /@types/express-session@1.17.10: + resolution: {integrity: sha512-U32bC/s0ejXijw5MAzyaV4tuZopCh/K7fPoUDyNbsRXHvPSeymygYD1RFL99YOLhF5PNOkzswvOTRaVHdL1zMw==} dependencies: - '@types/express': 4.17.20 + '@types/express': 4.17.21 dev: true - /@types/express@4.17.20: - resolution: {integrity: sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==} + /@types/express@4.17.21: + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} dependencies: - '@types/body-parser': 1.19.4 - '@types/express-serve-static-core': 4.17.39 - '@types/qs': 6.9.9 - '@types/serve-static': 1.15.4 + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 4.17.41 + '@types/qs': 6.9.10 + '@types/serve-static': 1.15.5 - /@types/ffmpeg-static@3.0.2: - resolution: {integrity: sha512-hEgrO6mk9OkBAEGLh5fqnW7LXVcTHGWncVPVgeroTvD+X95xd0Q6Mpd7hI96B1yzh0oTEKgTzR98FX7V54UNuw==} + /@types/ffmpeg-static@3.0.3: + resolution: {integrity: sha512-wmjANN0CiYs5clQESK+xE6plet0y9ndqaNBdQx4IIw7ZbPBMQw+14Lq4ky2WqMqGlpFJ9ZUxU0O43TvVZziyyA==} dev: true - /@types/fs-extra@11.0.3: - resolution: {integrity: sha512-sF59BlXtUdzEAL1u0MSvuzWd7PdZvZEtnaVkzX5mjpdWTJ8brG0jUqve3jPCzSzvAKKMHTG8F8o/WMQLtleZdQ==} + /@types/fs-extra@11.0.4: + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: - '@types/jsonfile': 6.1.3 - '@types/node': 20.8.9 + '@types/jsonfile': 6.1.4 + '@types/node': 20.10.0 - /@types/http-errors@2.0.3: - resolution: {integrity: sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==} + /@types/http-errors@2.0.4: + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - /@types/jsonfile@6.1.3: - resolution: {integrity: sha512-/yqTk2SZ1wIezK0hiRZD7RuSf4B3whFxFamB1kGStv+8zlWScTMcHanzfc0XKWs5vA1TkHeckBlOyM8jxU8nHA==} + /@types/jsonfile@6.1.4: + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 20.8.9 + '@types/node': 20.10.0 - /@types/lodash@4.14.200: - resolution: {integrity: sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==} + /@types/lodash@4.14.202: + resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} dev: false - /@types/luxon@3.3.3: - resolution: {integrity: sha512-/BJF3NT0pRMuxrenr42emRUF67sXwcZCd+S1ksG/Fcf9O7C3kKCY4uJSbKBE4KDUIYr3WMsvfmWD8hRjXExBJQ==} + /@types/luxon@3.3.5: + resolution: {integrity: sha512-1cyf6Ge/94zlaWIZA2ei1pE6SZ8xpad2hXaYa5JEFiaUH0YS494CZwyi4MXNpXD9oEuv6ZH0Bmh0e7F9sPhmZA==} dev: true - /@types/mime@1.3.4: - resolution: {integrity: sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==} + /@types/mime@1.3.5: + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - /@types/mime@3.0.3: - resolution: {integrity: sha512-i8MBln35l856k5iOhKk2XJ4SeAWg75mLIpZB4v6imOagKL6twsukBZGDMNhdOVk7yRFTMPpfILocMos59Q1otQ==} + /@types/mime@3.0.4: + resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} /@types/node@10.17.60: resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} @@ -1881,62 +1882,62 @@ packages: resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==} dev: false - /@types/node@18.18.7: - resolution: {integrity: sha512-bw+lEsxis6eqJYW8Ql6+yTqkE6RuFtsQPSe5JxXbqYRFQEER5aJA9a5UH9igqDWm3X4iLHIKOHlnAXLM4mi7uQ==} + /@types/node@18.18.13: + resolution: {integrity: sha512-vXYZGRrSCreZmq1rEjMRLXJhiy8MrIeVasx+PCVlP414N7CJLHnMf+juVvjdprHyH+XRy3zKZLHeNueOpJCn0g==} dependencies: undici-types: 5.26.5 dev: false - /@types/node@20.8.9: - resolution: {integrity: sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==} + /@types/node@20.10.0: + resolution: {integrity: sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==} dependencies: undici-types: 5.26.5 - /@types/pg@8.10.7: - resolution: {integrity: sha512-ksJqHipwYaSEHz9e1fr6H6erjoEdNNaOxwyJgPx9bNeaqOW3iWBQgVHfpwiSAoqGzchfc+ZyRLwEfeCcyYD3uQ==} + /@types/pg@8.10.9: + resolution: {integrity: sha512-UksbANNE/f8w0wOMxVKKIrLCbEMV+oM1uKejmwXr39olg4xqcfBDbXxObJAt6XxHbDa4XTKOlUEcEltXDX+XLQ==} dependencies: - '@types/node': 20.8.9 + '@types/node': 20.10.0 pg-protocol: 1.6.0 pg-types: 4.0.1 dev: true - /@types/prop-types@15.7.9: - resolution: {integrity: sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==} + /@types/prop-types@15.7.11: + resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} dev: false - /@types/qs@6.9.9: - resolution: {integrity: sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==} + /@types/qs@6.9.10: + resolution: {integrity: sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==} - /@types/range-parser@1.2.6: - resolution: {integrity: sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==} + /@types/range-parser@1.2.7: + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - /@types/react@18.2.33: - resolution: {integrity: sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==} + /@types/react@18.2.38: + resolution: {integrity: sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw==} dependencies: - '@types/prop-types': 15.7.9 - '@types/scheduler': 0.16.5 + '@types/prop-types': 15.7.11 + '@types/scheduler': 0.16.8 csstype: 3.1.2 dev: false - /@types/scheduler@0.16.5: - resolution: {integrity: sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==} + /@types/scheduler@0.16.8: + resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} dev: false - /@types/send@0.17.3: - resolution: {integrity: sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==} + /@types/send@0.17.4: + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: - '@types/mime': 1.3.4 - '@types/node': 20.8.9 + '@types/mime': 1.3.5 + '@types/node': 20.10.0 - /@types/serve-static@1.15.4: - resolution: {integrity: sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==} + /@types/serve-static@1.15.5: + resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} dependencies: - '@types/http-errors': 2.0.3 - '@types/mime': 3.0.3 - '@types/node': 20.8.9 + '@types/http-errors': 2.0.4 + '@types/mime': 3.0.4 + '@types/node': 20.10.0 - /@types/trusted-types@2.0.5: - resolution: {integrity: sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA==} + /@types/trusted-types@2.0.7: + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} dev: false /@types/webidl-conversions@7.0.2: @@ -1950,10 +1951,10 @@ packages: '@types/webidl-conversions': 7.0.2 dev: false - /@xoi/gps-metadata-remover@1.1.2(@babel/core@7.23.2): + /@xoi/gps-metadata-remover@1.1.2(@babel/core@7.23.3): resolution: {integrity: sha512-QeGcEvlesS+cXwfao14kdLI2zHJk3vppKSEbpbiNP1abx45P8HWqGEWhgF71bKlnCSW8a7b4RNDNa4mj1aHPMA==} dependencies: - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.3) Base64: 1.3.0 debug: 4.3.4 jdataview: 2.5.0 @@ -2072,7 +2073,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.22.1 - caniuse-lite: 1.0.30001555 + caniuse-lite: 1.0.30001564 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -2080,8 +2081,8 @@ packages: postcss-value-parser: 4.2.0 dev: false - /axios@1.6.0: - resolution: {integrity: sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==} + /axios@1.6.2: + resolution: {integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==} dependencies: follow-redirects: 1.15.3 form-data: 4.0.0 @@ -2102,7 +2103,7 @@ packages: resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} engines: {node: '>= 10.0.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: false /balanced-match@1.0.2: @@ -2204,8 +2205,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001555 - electron-to-chromium: 1.4.569 + caniuse-lite: 1.0.30001564 + electron-to-chromium: 1.4.594 node-releases: 2.0.13 update-browserslist-db: 1.0.13(browserslist@4.22.1) dev: false @@ -2269,13 +2270,13 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.22.1 - caniuse-lite: 1.0.30001555 + caniuse-lite: 1.0.30001564 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite@1.0.30001555: - resolution: {integrity: sha512-NzbUFKUnJ3DTcq6YyZB6+qqhfD112uR3uoEnkmfzm2wVzUNsFkU7AwBjKQ654Sp5cau0JxhFyRSn/tQZ+XfygA==} + /caniuse-lite@1.0.30001564: + resolution: {integrity: sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==} dev: false /caseless@0.12.0: @@ -2423,8 +2424,8 @@ packages: /constantinople@4.0.1: resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 dev: false /content-disposition@0.5.4: @@ -2714,8 +2715,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium@1.4.569: - resolution: {integrity: sha512-LsrJjZ0IbVy12ApW3gpYpcmHS3iRxH4bkKOW98y1/D+3cvDUWGcbzbsFinfUS8knpcZk/PG/2p/RnkMCYN7PVg==} + /electron-to-chromium@1.4.594: + resolution: {integrity: sha512-xT1HVAu5xFn7bDfkjGQi9dNpMqGchUkebwf1GL7cZN32NSwwlHRPMSDJ1KN6HkS0bWUtndbSQZqvpQftKG2uFQ==} dev: false /emoji-regex@8.0.0: @@ -2787,8 +2788,8 @@ packages: uuid: 8.3.2 dev: false - /express-rate-limit@7.1.3(express@4.18.2): - resolution: {integrity: sha512-BDes6WeNYSGRRGQU8QDNwUnwqaBro28HN/TTweM3RlxXRHDld8RLoH7tbfCxAc0hamQyn6aL0KrfR45+ZxknYg==} + /express-rate-limit@7.1.4(express@4.18.2): + resolution: {integrity: sha512-mv/6z+EwnWpr+MjGVavMGvM4Tl8S/tHmpl9ZsDfrQeHpYy4Hfr0UYdKEf9OOTe280oIr70yPxLRmQ6MfINfJDw==} engines: {node: '>= 16'} peerDependencies: express: 4 || 5 || ^5.0.0-beta.1 @@ -2855,8 +2856,8 @@ packages: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} dev: false - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2981,7 +2982,7 @@ packages: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.0 + universalify: 2.0.1 dev: false /fs-minipass@2.1.0: @@ -3325,8 +3326,8 @@ packages: resolution: {integrity: sha512-ZJop3D5nyDcWPBPv4NPnhCvx3HgQNsCXMfw8gpNKY16BobgxmVF+kJ08aHuqk6bJQVeL2mkf6nDCcZPMompalw==} dev: false - /jiti@1.20.0: - resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true dev: false @@ -3357,7 +3358,7 @@ packages: /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: - universalify: 2.0.0 + universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 dev: false @@ -3379,30 +3380,35 @@ packages: engines: {node: '>=10'} dev: false + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + dev: false + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: false - /lit-element@4.0.0: - resolution: {integrity: sha512-N6+f7XgusURHl69DUZU6sTBGlIN+9Ixfs3ykkNDfgfTkDYGGOWwHAYBhDqVswnFGyWgQYR2KiSpu4J76Kccs/A==} + /lit-element@4.0.2: + resolution: {integrity: sha512-/W6WQZUa5VEXwC7H9tbtDMdSs9aWil3Ou8hU6z2cOKWbsm/tXPAcsoaHVEtrDo0zcOIE5GF6QgU55tlGL2Nihg==} dependencies: '@lit-labs/ssr-dom-shim': 1.1.2 - '@lit/reactive-element': 2.0.0 - lit-html: 3.0.0 + '@lit/reactive-element': 2.0.2 + lit-html: 3.1.0 dev: false - /lit-html@3.0.0: - resolution: {integrity: sha512-DNJIE8dNY0dQF2Gs0sdMNUppMQT2/CvV4OVnSdg7BXAsGqkVwsE5bqQ04POfkYH5dBIuGnJYdFz5fYYyNnOxiA==} + /lit-html@3.1.0: + resolution: {integrity: sha512-FwAjq3iNsaO6SOZXEIpeROlJLUlrbyMkn4iuv4f4u1H40Jw8wkeR/OUXZUHUoiYabGk8Y4Y0F/rgq+R4MrOLmA==} dependencies: - '@types/trusted-types': 2.0.5 + '@types/trusted-types': 2.0.7 dev: false - /lit@3.0.0: - resolution: {integrity: sha512-nQ0teRzU1Kdj++VdmttS2WvIen8M79wChJ6guRKIIym2M3Ansg3Adj9O6yuQh2IpjxiUXlNuS81WKlQ4iL3BmA==} + /lit@3.1.0: + resolution: {integrity: sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==} dependencies: - '@lit/reactive-element': 2.0.0 - lit-element: 4.0.0 - lit-html: 3.0.0 + '@lit/reactive-element': 2.0.2 + lit-element: 4.0.2 + lit-html: 3.1.0 dev: false /load-bmfont@1.4.1: @@ -3464,8 +3470,8 @@ packages: engines: {node: '>=16.14'} dev: false - /luxon@3.4.3: - resolution: {integrity: sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==} + /luxon@3.4.4: + resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} engines: {node: '>=12'} dev: false @@ -3688,8 +3694,8 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: false - /mysql2@3.6.2: - resolution: {integrity: sha512-m5erE6bMoWfPXW1D5UrVwlT8PowAoSX69KcZzPuARQ3wY1RJ52NW9PdvdPo076XiSIkQ5IBTis7hxdlrQTlyug==} + /mysql2@3.6.5: + resolution: {integrity: sha512-pS/KqIb0xlXmtmqEuTvBXTmLoQ5LmAz5NW/r8UyQ1ldvnprNEj3P9GbmuQQ2J0A4LO+ynotGi6TbscPa8OUb+w==} engines: {node: '>= 8.0'} dependencies: denque: 2.1.0 @@ -3717,8 +3723,8 @@ packages: lru-cache: 7.18.3 dev: false - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: false @@ -3774,7 +3780,7 @@ packages: '@jimp/custom': 0.16.13 '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13) '@jimp/types': 0.16.13(@jimp/custom@0.16.13) - '@types/lodash': 4.14.200 + '@types/lodash': 4.14.202 '@types/node': 10.17.60 lodash: 4.17.21 url: 0.11.3 @@ -4115,8 +4121,8 @@ packages: postcss: 8.4.31 dev: false - /postcss-load-config@4.0.1(postcss@8.4.31): - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + /postcss-load-config@4.0.2(postcss@8.4.31): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: postcss: '>=8.0.9' @@ -4127,9 +4133,9 @@ packages: ts-node: optional: true dependencies: - lilconfig: 2.1.0 + lilconfig: 3.0.0 postcss: 8.4.31 - yaml: 2.3.3 + yaml: 2.3.4 dev: false /postcss-merge-longhand@6.0.0(postcss@8.4.31): @@ -4348,7 +4354,7 @@ packages: dependencies: postcss: 8.4.31 postcss-value-parser: 4.2.0 - svgo: 3.0.2 + svgo: 3.0.4 dev: false /postcss-unique-selectors@6.0.0(postcss@8.4.31): @@ -4369,7 +4375,7 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 dev: false @@ -4887,8 +4893,8 @@ packages: engines: {node: '>=10.0.0'} dev: false - /streamx@2.15.1: - resolution: {integrity: sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==} + /streamx@2.15.5: + resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 @@ -4985,8 +4991,8 @@ packages: engines: {node: '>= 0.4'} dev: false - /svgo@3.0.2: - resolution: {integrity: sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==} + /svgo@3.0.4: + resolution: {integrity: sha512-T+Xul3JwuJ6VGXKo/p2ndqx1ibxNKnLTvRc1ZTWKCfyKS/GgNjRZcYsK84fxTsy/izr91g/Rwx6fGnVgaFSI5g==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -4994,6 +5000,7 @@ packages: commander: 7.2.0 css-select: 5.1.0 css-tree: 2.3.1 + css-what: 6.1.0 csso: 5.0.5 picocolors: 1.0.0 dev: false @@ -5008,10 +5015,10 @@ packages: chokidar: 3.5.3 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.3.1 + fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.20.0 + jiti: 1.21.0 lilconfig: 2.1.0 micromatch: 4.0.5 normalize-path: 3.0.0 @@ -5020,7 +5027,7 @@ packages: postcss: 8.4.31 postcss-import: 15.1.0(postcss@8.4.31) postcss-js: 4.0.1(postcss@8.4.31) - postcss-load-config: 4.0.1(postcss@8.4.31) + postcss-load-config: 4.0.2(postcss@8.4.31) postcss-nested: 6.0.1(postcss@8.4.31) postcss-selector-parser: 6.0.13 resolve: 1.22.8 @@ -5062,7 +5069,7 @@ packages: dependencies: b4a: 1.6.4 fast-fifo: 1.3.2 - streamx: 2.15.1 + streamx: 2.15.5 dev: false /tar@6.2.0: @@ -5179,8 +5186,8 @@ packages: hasBin: true dev: false - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + /typescript@5.3.2: + resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} engines: {node: '>=14.17'} hasBin: true dev: false @@ -5195,8 +5202,8 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} dev: false @@ -5292,8 +5299,8 @@ packages: resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} engines: {node: '>= 10.0.0'} dependencies: - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 assert-never: 1.2.1 babel-walk: 3.0.0-canary-5 dev: false @@ -5345,7 +5352,7 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: false - /yaml@2.3.3: - resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} engines: {node: '>= 14'} dev: false diff --git a/src/auth.ts b/src/auth.ts index 9709cb1..06fe30d 100644 --- a/src/auth.ts +++ b/src/auth.ts @@ -41,7 +41,7 @@ const migrate = (authFileName = 'auth.json'): Promise => new Promise(asyn const oldUsers = fs.readJsonSync(authPath).users as OldUsers; // Create a new users object - const newUsers: Users = { users: [], meta: {} }; + const newUsers: Users = { users: [], meta: {}, cliKey: nanoid(32) }; newUsers.migrated = true; // Loop through each user @@ -69,38 +69,40 @@ const migrate = (authFileName = 'auth.json'): Promise => new Promise(asyn .catch(reject) // Migrate the datafile (token => uploader) - .then(() => data().get()) - .then((fileData: [string, FileData][]) => + .then(() => (!data()) + ? (log.warn('data.json not found. This may be a new install?'), Promise.resolve()) + : data().get().then((fileData: [string, FileData][]) => - // ! A note about this block. - // I know it's gross. But using Promise.all crashes low-spec servers, so I had to do it this way. Sorry. - // Thanks to CoPilot for writing `runQueue` :D + // ! A note about this block. + // I know it's gross. But using Promise.all crashes low-spec servers, so I had to do it this way. Sorry. + // Thanks to CoPilot for writing `runQueue` :D - // Wait for all the deletions and puts to finish - new Promise((resolve, reject) => { + // Wait for all the deletions and puts to finish + new Promise((resolve, reject) => { - // Create a queue of functions to run - const queue = fileData.map(([key, file]) => async () => { + // Create a queue of functions to run + const queue = fileData.map(([key, file]) => async () => { - // We need to use `newUsers` because `users` hasn't been re-assigned yet - const user = newUsers.users.find((user) => user.token === file.token!)?.unid ?? ''; // ? This is probably fine + // We need to use `newUsers` because `users` hasn't been re-assigned yet + const user = newUsers.users.find((user) => user.token === file.token!)?.unid ?? ''; // ? This is probably fine - // Because of the stupid way I wrote papito, we need to DEL before we can PUT - await data().del(key); + // Because of the stupid way I wrote papito, we need to DEL before we can PUT + await data().del(key); - // PUT the new data - return data().put(key, { ...file, uploader: user }); - }); + // PUT the new data + return data().put(key, { ...file, uploader: user }); + }); - // Recursively run the queue, hopefully sequentially without running out of memory - const runQueue = (index: number) => { - if (index >= queue.length) return resolve(void 0); - queue[index]().then(() => runQueue(index + 1)).catch(reject); - }; - - runQueue(0); - })) + // Recursively run the queue, hopefully sequentially without running out of memory + const runQueue = (index: number) => { + if (index >= queue.length) return resolve(void 0); + queue[index]().then(() => runQueue(index + 1)).catch(reject); + }; + runQueue(0); + })) + .catch((err: any) => log.warn(err.message)) + ) // We did it hoofuckingray .then(() => log.success('Migrated all auth & file data to new auth system')) .then(() => resolve(newUsers))