diff --git a/ts/.idea/.gitignore b/ts/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/ts/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/ts/.idea/jsLibraryMappings.xml b/ts/.idea/jsLibraryMappings.xml new file mode 100644 index 0000000..cc3da93 --- /dev/null +++ b/ts/.idea/jsLibraryMappings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ts/.idea/misc.xml b/ts/.idea/misc.xml new file mode 100644 index 0000000..8780e86 --- /dev/null +++ b/ts/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ts/.idea/modules.xml b/ts/.idea/modules.xml new file mode 100644 index 0000000..9c792ef --- /dev/null +++ b/ts/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/ts/.idea/ts.iml b/ts/.idea/ts.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/ts/.idea/ts.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/ts/.idea/vcs.xml b/ts/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/ts/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ts/.yarn/install-state.gz b/ts/.yarn/install-state.gz index e6708f4..6229bbf 100644 Binary files a/ts/.yarn/install-state.gz and b/ts/.yarn/install-state.gz differ diff --git a/ts/Dockerfile b/ts/Dockerfile index 354a6a6..1f1ee31 100644 --- a/ts/Dockerfile +++ b/ts/Dockerfile @@ -14,4 +14,7 @@ COPY --from=builder /build/node_modules node_modules COPY tsconfig.json package.json cli . COPY src src +# make sure it passes compilation before compiling +RUN yarn tsc + ENTRYPOINT ["/app/cli"] diff --git a/ts/package.json b/ts/package.json index 29aca42..921061f 100644 --- a/ts/package.json +++ b/ts/package.json @@ -1,12 +1,13 @@ { "name": "backend", - "packageManager": "yarn@4.6.0", + "packageManager": "yarn@4.6.0+sha512.5383cc12567a95f1d668fbe762dfe0075c595b4bfff433be478dbbe24e05251a8e8c3eb992a986667c1d53b6c3a9c85b8398c35a960587fbd9fa3a0915406728", "scripts": { "barrels": "barrelsby -c barrelsby.json --delete" }, "devDependencies": { "@types/object-hash": "^3", "barrelsby": "^2.8.1", + "knip": "^5.45.0", "rollup": "^4.34.8", "typescript": "5.7.3" }, diff --git a/ts/src/activities/database.ts b/ts/src/activities/database.ts index ff48512..1a96ffc 100644 --- a/ts/src/activities/database.ts +++ b/ts/src/activities/database.ts @@ -1,6 +1,6 @@ -import { WApiV3ItemDatabase } from "#/lib/types"; -import { WApi } from "#/lib/wapi"; +import { WApiV3ItemDatabase } from "#/lib/wynn/types"; +import { WApi } from "#/lib/wynn/wapi"; import { ArkError, ArkErrors } from "arktype"; export async function update_wynn_items() { diff --git a/ts/src/activities/guild.ts b/ts/src/activities/guild.ts index fd667a5..e7c1b64 100644 --- a/ts/src/activities/guild.ts +++ b/ts/src/activities/guild.ts @@ -1,6 +1,7 @@ -import { container, T_PG } from "#/di"; -import { WapiV3GuildOverview } from "#/lib/types"; -import { WApi } from "#/lib/wapi"; +import { c } from "#/di"; +import { WapiV3GuildOverview } from "#/lib/wynn/types"; +import { WApi } from "#/lib/wynn/wapi"; +import { PG } from "#/services/pg"; import { type } from "arktype"; import {parseDate} from "chrono-node"; @@ -17,7 +18,7 @@ export async function update_all_guilds() { } }).assert(ans.data) - const db = container.get(T_PG) + const { db } = await c.getAsync(PG) await db.begin(async (sql) => { for(const [guild_name, guild] of Object.entries(parsed)){ await sql`insert into wynn_guild_info @@ -45,7 +46,7 @@ export async function update_guild({ } const parsed = WapiV3GuildOverview.assert(ans.data) - const db = container.get(T_PG) + const { db } = await c.getAsync(PG) await db.begin(async (sql) => { await sql`insert into wynn_guild_info diff --git a/ts/src/activities/players.ts b/ts/src/activities/players.ts index 90d9427..0e5925d 100644 --- a/ts/src/activities/players.ts +++ b/ts/src/activities/players.ts @@ -1,5 +1,6 @@ -import { container, T_PG } from "#/di" -import { WApi } from "#/lib/wapi" +import { c } from "#/di" +import { WApi } from "#/lib/wynn/wapi" +import { PG } from "#/services/pg" import { log } from "@temporalio/activity" import { type } from "arktype" import axios from "axios" @@ -66,7 +67,7 @@ export const scrape_online_players = async()=>{ }).assert(raw.data) - const sql = container.get(T_PG) + const { sql } = await c.getAsync(PG) for(const [playerName, server] of Object.entries(onlineList.players)){ // we do this optimistically without a tx, because temporal will probably handle diff --git a/ts/src/botevent/index.ts b/ts/src/bot/botevent/handler.ts similarity index 93% rename from ts/src/botevent/index.ts rename to ts/src/bot/botevent/handler.ts index 17b7cf0..1a92898 100644 --- a/ts/src/botevent/index.ts +++ b/ts/src/bot/botevent/handler.ts @@ -1,8 +1,9 @@ import {bot} from "#/bot" import { ActivityTypes, ApplicationCommandOptionTypes, InteractionTypes } from "discordeno" import { InteractionHandler, MuxHandler, SlashHandler } from "./types" -import { root } from "./slash_commands" +import { SlashCommandHandler } from "./slash_commands" import { uuid4 } from "@temporalio/workflow" +import { c } from "#/di" export const slashHandler: InteractionHandler = async (interaction) => { @@ -21,7 +22,7 @@ export const slashHandler: InteractionHandler = async (interaction) => { } } - let rootHandler: SlashHandler = root + const rootHandler = (await c.getAsync(SlashCommandHandler)).root() let cur: SlashHandler | MuxHandler = rootHandler for(let i = 0; i < commandPath.length; i++) { diff --git a/ts/src/bot/botevent/slash_commands.ts b/ts/src/bot/botevent/slash_commands.ts new file mode 100644 index 0000000..5188507 --- /dev/null +++ b/ts/src/bot/botevent/slash_commands.ts @@ -0,0 +1,45 @@ +import { formGuildLeaderboardMessage, formGuildOnlineMessage } from "#/bot/common/guild" +import { WYNN_GUILD_ID } from "#/constants" +import { inject, injectable } from "@needle-di/core" +import { SlashHandler } from "./types" +import { PG } from "#/services/pg" + +@injectable() +export class SlashCommandHandler { + constructor( + public readonly db = inject(PG) + ) { + } + + root(): SlashHandler { + return { + guild: { + info: async (interaction) => { + interaction.respond("TODO: guild info") + }, + online: async (interaction) => { + const msg = await formGuildOnlineMessage( + WYNN_GUILD_ID, + this.db.sql, + ) + await interaction.respond(msg, { + withResponse: true, + }) + }, + leaderboard: async (interaction) => { + const leaderboard = await formGuildLeaderboardMessage( + WYNN_GUILD_ID, + this.db.sql, + ) + await interaction.respond(leaderboard, { + withResponse: true, + }) + }, + }, + admin: { + set_wynn_guild: async (interaction) => { + }, + } + } + } +} diff --git a/ts/src/botevent/types.ts b/ts/src/bot/botevent/types.ts similarity index 100% rename from ts/src/botevent/types.ts rename to ts/src/bot/botevent/types.ts diff --git a/ts/src/bot/common/guild.ts b/ts/src/bot/common/guild.ts index f75f309..9b2bcce 100644 --- a/ts/src/bot/common/guild.ts +++ b/ts/src/bot/common/guild.ts @@ -1,7 +1,7 @@ import { Sql } from "postgres"; import { CreateMessageOptions, Embed, InteractionCallbackOptions } from "discordeno" import {type} from "arktype" -import { TabWriter } from "#/lib/tabwriter" +import { TabWriter } from "#/lib/util/tabwriter" import * as md from 'ts-markdown-builder'; diff --git a/ts/src/bot/index.ts b/ts/src/bot/index.ts index 70cc4d2..03eb373 100644 --- a/ts/src/bot/index.ts +++ b/ts/src/bot/index.ts @@ -18,11 +18,36 @@ const intents = [ Intents.Guilds , Intents.GuildInvites , Intents.GuildMessages, -] +] as const -export const bot = createBot({ +export const createBotWithToken = (token: string) => createBot({ intents: intents.reduce((acc, curr) => acc | curr, Intents.Guilds), - token: config.DISCORD_TOKEN, + token: token, + desiredProperties: { + interaction: { + id: true, + data: true, + type: true, + token: true, + message: true, + channelId: true, + channel: true, + guildId: true, + guild: true, + user: true, + member: true, + }, + message: { + id: true, + member: true, + guildId: true, + }, + } +}) + +export const bot = createBot({ + intents: intents.reduce((acc, curr) => acc | curr, Intents.Guilds), + token: config.DISCORD_TOKEN || "", desiredProperties: { interaction: { id: true, diff --git a/ts/src/mux/index.ts b/ts/src/bot/mux/index.ts similarity index 60% rename from ts/src/mux/index.ts rename to ts/src/bot/mux/index.ts index 15ca98f..4a980a0 100644 --- a/ts/src/mux/index.ts +++ b/ts/src/bot/mux/index.ts @@ -1,4 +1,4 @@ -import { container } from "#/di"; +import { c } from "#/di"; diff --git a/ts/src/botevent/slash_commands.ts b/ts/src/botevent/slash_commands.ts deleted file mode 100644 index 6bc9e3b..0000000 --- a/ts/src/botevent/slash_commands.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { formGuildLeaderboardMessage, formGuildOnlineMessage } from "#/bot/common/guild" -import { WYNN_GUILD_ID } from "#/constants" -import { container, T_PG } from "#/di" -import { SlashHandler } from "./types" - -export const root: SlashHandler = { - guild: { - info: async (interaction) => { - interaction.respond("TODO: guild info") - }, - online: async (interaction) => { - const db = container.get(T_PG) - const msg = await formGuildOnlineMessage( - WYNN_GUILD_ID, - db, - ) - await interaction.respond(msg, { - withResponse: true, - }) - }, - leaderboard: async (interaction) => { - const db = container.get(T_PG) - const leaderboard = await formGuildLeaderboardMessage( - WYNN_GUILD_ID, - db, - ) - await interaction.respond(leaderboard, { - withResponse: true, - }) - }, - }, - admin: { - set_wynn_guild: async (interaction) => { - const db = container.get(T_PG) - }, - } -} - - diff --git a/ts/src/cmd/bot.js b/ts/src/cmd/bot.js new file mode 100644 index 0000000..e2a242a --- /dev/null +++ b/ts/src/cmd/bot.js @@ -0,0 +1,90 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BotCommand = void 0; +var clipanion_1 = require("clipanion"); +var BotCommands = require("#/slashcommands"); +// di +require("#/services/pg"); +var constants_1 = require("#/constants"); +var bot_1 = require("#/bot"); +var handler_1 = require("#/bot/botevent/handler"); +var BotCommand = /** @class */ (function (_super) { + __extends(BotCommand, _super); + function BotCommand() { + return _super !== null && _super.apply(this, arguments) || this; + } + BotCommand.prototype.execute = function () { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + bot_1.bot.events = handler_1.events; + console.log('registring slash commands'); + return [4 /*yield*/, bot_1.bot.rest.upsertGuildApplicationCommands(constants_1.DISCORD_GUILD_ID, Object.values(BotCommands))]; + case 1: + _a.sent(); + console.log('connecting bot to gateway'); + return [4 /*yield*/, bot_1.bot.start()]; + case 2: + _a.sent(); + console.log('bot connected'); + return [2 /*return*/]; + } + }); + }); + }; + BotCommand.paths = [['bot']]; + return BotCommand; +}(clipanion_1.Command)); +exports.BotCommand = BotCommand; diff --git a/ts/src/cmd/bot.ts b/ts/src/cmd/bot.ts index 676d400..bcc2a67 100644 --- a/ts/src/cmd/bot.ts +++ b/ts/src/cmd/bot.ts @@ -6,8 +6,7 @@ import * as BotCommands from "#/slashcommands"; import "#/services/pg" import { DISCORD_GUILD_ID } from '#/constants'; import { bot } from '#/bot'; -import { events } from '#/botevent'; - +import { events } from '#/bot/botevent/handler'; export class BotCommand extends Command { diff --git a/ts/src/cmd/worker.ts b/ts/src/cmd/worker.ts index e0f134a..1f793fa 100644 --- a/ts/src/cmd/worker.ts +++ b/ts/src/cmd/worker.ts @@ -1,6 +1,6 @@ import { Command } from 'clipanion'; -import { container, T_PG } from '#/di'; +import { c } from '#/di'; import { runMigrations } from '#/services/pg/migrations'; // di @@ -13,6 +13,7 @@ import * as activities from '../activities'; import path from 'path'; import { Client, ScheduleNotFoundError, ScheduleOptions, ScheduleOverlapPolicy } from '@temporalio/client'; import { workflowSyncAllGuilds, workflowSyncGuilds, workflowSyncOnline } from '#/workflows'; +import { PG } from '#/services/pg'; @@ -88,10 +89,11 @@ const addSchedules = async (c: Client) => { export class WorkerCommand extends Command { static paths = [['worker']]; async execute() { - const pg = container.get(T_PG); - await runMigrations(pg); + const { db } = await c.getAsync(PG); - const client = await container.getAsync(Client); + await runMigrations(db); + + const client = await c.getAsync(Client); // schedules await addSchedules(client); @@ -119,10 +121,8 @@ export class WorkerCommand extends Command { await worker.run(); - - console.log("worked.run exited"); - await pg.end(); + await db.end(); await connection.close(); } } diff --git a/ts/src/cmd/wynn.ts b/ts/src/cmd/wynn.ts deleted file mode 100644 index c9c8e2e..0000000 --- a/ts/src/cmd/wynn.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Command } from 'clipanion'; - -import { container, T_PG } from '#/di'; -import { runMigrations } from '#/services/pg/migrations'; - -// di -import "#/services/pg" - - -export const WynnCommands = [ - class extends Command { - static paths = [['wynn', 'refetch']]; - - async execute() { - const pg = container.get(T_PG); - await runMigrations(pg); - await pg.end() - } - } -] diff --git a/ts/src/config/index.ts b/ts/src/config/index.ts index dc3faf8..06939af 100644 --- a/ts/src/config/index.ts +++ b/ts/src/config/index.ts @@ -4,7 +4,7 @@ import {config as dotenvConfig} from 'dotenv'; dotenvConfig(); const schemaConfig = { - DISCORD_TOKEN: z.string(), + DISCORD_TOKEN: z.string().optional(), TEMPORAL_HOSTPORT: z.string().default('localhost:7233'), TEMPORAL_NAMESPACE: z.string().default('default'), diff --git a/ts/src/di/index.ts b/ts/src/di/index.ts index c0b6ee5..69acd46 100644 --- a/ts/src/di/index.ts +++ b/ts/src/di/index.ts @@ -1,5 +1,5 @@ import { Container, InjectionToken } from "@needle-di/core"; import { Sql } from "postgres"; -export const container = new Container(); +export const c = new Container(); export const T_PG = new InjectionToken("T_PG") diff --git a/ts/src/utils/index.ts b/ts/src/lib/util/hashers.ts similarity index 100% rename from ts/src/utils/index.ts rename to ts/src/lib/util/hashers.ts diff --git a/ts/src/lib/tabwriter.ts b/ts/src/lib/util/tabwriter.ts similarity index 100% rename from ts/src/lib/tabwriter.ts rename to ts/src/lib/util/tabwriter.ts diff --git a/ts/src/lib/types.ts b/ts/src/lib/wynn/types.ts similarity index 100% rename from ts/src/lib/types.ts rename to ts/src/lib/wynn/types.ts diff --git a/ts/src/lib/types.zod.ts b/ts/src/lib/wynn/types.zod.ts similarity index 100% rename from ts/src/lib/types.zod.ts rename to ts/src/lib/wynn/types.zod.ts diff --git a/ts/src/lib/wapi.ts b/ts/src/lib/wynn/wapi.ts similarity index 100% rename from ts/src/lib/wapi.ts rename to ts/src/lib/wynn/wapi.ts diff --git a/ts/src/main.js b/ts/src/main.js new file mode 100644 index 0000000..98de36b --- /dev/null +++ b/ts/src/main.js @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var clipanion_1 = require("clipanion"); +var worker_1 = require("#/cmd/worker"); +var bot_1 = require("#/cmd/bot"); +(0, clipanion_1.runExit)([ + worker_1.WorkerCommand, + bot_1.BotCommand, +]); diff --git a/ts/src/main.ts b/ts/src/main.ts index cdaf7ed..e4e03e0 100644 --- a/ts/src/main.ts +++ b/ts/src/main.ts @@ -1,12 +1,10 @@ import { runExit } from "clipanion"; import { WorkerCommand } from "#/cmd/worker"; -import { WynnCommands } from "#/cmd/wynn"; -import { BotCommand } from "./cmd/bot"; +import { BotCommand } from "#/cmd/bot"; runExit([ WorkerCommand, BotCommand, - ...WynnCommands, ]) diff --git a/ts/src/services/pg/index.ts b/ts/src/services/pg/index.ts index a7ddf92..678c227 100644 --- a/ts/src/services/pg/index.ts +++ b/ts/src/services/pg/index.ts @@ -1,24 +1,33 @@ import { config } from "#/config"; -import { container, T_PG } from "#/di"; -import postgres from "postgres"; +import { injectable } from "@needle-di/core"; +import postgres, { Sql } from "postgres"; -container.bind({ - provide: T_PG, - useFactory: () => { +@injectable() +export class PG { + readonly db: Sql; + get sql() { + return this.db + } + + constructor() { const opts = { onnotice: () => {}, } + let db: Sql; if(config.PG_URL) { - return postgres(config.PG_URL, opts); + db = postgres(config.PG_URL, opts); + }else { + db = postgres({ + host: config.PG_HOST, + port: config.PG_PORT, + user: config.PG_USER, + password: config.PG_PASSWORD, + db: config.PG_DATABASE, + ssl: (config.PG_SSLMODE as any) || 'prefer', + ...opts, + }) } - return postgres({ - host: config.PG_HOST, - port: config.PG_PORT, - user: config.PG_USER, - password: config.PG_PASSWORD, - db: config.PG_DATABASE, - ssl: (config.PG_SSLMODE as any) || 'prefer', - ...opts, - }) - }, -}); + this.db = db + } +} + diff --git a/ts/src/services/temporal/index.ts b/ts/src/services/temporal/index.ts index cbcabbf..52241e4 100644 --- a/ts/src/services/temporal/index.ts +++ b/ts/src/services/temporal/index.ts @@ -1,8 +1,8 @@ import { config } from "#/config"; -import { container } from "#/di"; +import { c } from "#/di"; import { Client, Connection} from '@temporalio/client'; -container.bind({ +c.bind({ provide: Client, async: true, useFactory: async () => { diff --git a/ts/yarn.lock b/ts/yarn.lock index 8b2b5ee..4314774 100644 --- a/ts/yarn.lock +++ b/ts/yarn.lock @@ -219,6 +219,60 @@ __metadata: languageName: node linkType: hard +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:4.0.1": + version: 4.0.1 + resolution: "@nodelib/fs.scandir@npm:4.0.1" + dependencies: + "@nodelib/fs.stat": "npm:4.0.0" + run-parallel: "npm:^1.2.0" + checksum: 10c0/b5d73e3c705ea3fa88795448d330bf02c214a225475793ccb5e7da88a7067e5eb03197691112f0b3f60367d9d5239293a1dd23bd0192435c98b6efae6461e5b5 + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:4.0.0": + version: 4.0.0 + resolution: "@nodelib/fs.stat@npm:4.0.0" + checksum: 10c0/f44ff60c76a83484d929d231510c8d9f8a9162674bf63b03149ed25ab944010b4603770d845ac671ddba1c9615f3201e46fc22b782d8d4b28ad4d62f5fd19125 + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:3.0.1": + version: 3.0.1 + resolution: "@nodelib/fs.walk@npm:3.0.1" + dependencies: + "@nodelib/fs.scandir": "npm:4.0.1" + fastq: "npm:^1.15.0" + checksum: 10c0/1c14b9bd4d9429fca2c4dd89a07fb7d85421d32bca2c5edf2654afe9600c8137c7785dc055da7ddc8b2a1f194f0987b101706edff408976c6a8808fa0eeb691c + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + languageName: node + linkType: hard + "@npmcli/agent@npm:^3.0.0": version: 3.0.0 resolution: "@npmcli/agent@npm:3.0.0" @@ -454,92 +508,105 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.10.15": - version: 1.10.15 - resolution: "@swc/core-darwin-arm64@npm:1.10.15" +"@snyk/github-codeowners@npm:1.1.0": + version: 1.1.0 + resolution: "@snyk/github-codeowners@npm:1.1.0" + dependencies: + commander: "npm:^4.1.1" + ignore: "npm:^5.1.8" + p-map: "npm:^4.0.0" + bin: + github-codeowners: dist/cli.js + checksum: 10c0/92d860a904a1e67f8563d4ac4d540cc613f71193f7968933b4a4b1526e80a97f536f52d27762c158e3e39d48c2f3db4906ec78846309351c741abb1a28653af9 + languageName: node + linkType: hard + +"@swc/core-darwin-arm64@npm:1.11.4": + version: 1.11.4 + resolution: "@swc/core-darwin-arm64@npm:1.11.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.10.15": - version: 1.10.15 - resolution: "@swc/core-darwin-x64@npm:1.10.15" +"@swc/core-darwin-x64@npm:1.11.4": + version: 1.11.4 + resolution: "@swc/core-darwin-x64@npm:1.11.4" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.10.15": - version: 1.10.15 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.10.15" +"@swc/core-linux-arm-gnueabihf@npm:1.11.4": + version: 1.11.4 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.11.4" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.10.15": - version: 1.10.15 - resolution: "@swc/core-linux-arm64-gnu@npm:1.10.15" +"@swc/core-linux-arm64-gnu@npm:1.11.4": + version: 1.11.4 + resolution: "@swc/core-linux-arm64-gnu@npm:1.11.4" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.10.15": - version: 1.10.15 - resolution: "@swc/core-linux-arm64-musl@npm:1.10.15" +"@swc/core-linux-arm64-musl@npm:1.11.4": + version: 1.11.4 + resolution: "@swc/core-linux-arm64-musl@npm:1.11.4" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.10.15": - version: 1.10.15 - resolution: "@swc/core-linux-x64-gnu@npm:1.10.15" +"@swc/core-linux-x64-gnu@npm:1.11.4": + version: 1.11.4 + resolution: "@swc/core-linux-x64-gnu@npm:1.11.4" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.10.15": - version: 1.10.15 - resolution: "@swc/core-linux-x64-musl@npm:1.10.15" +"@swc/core-linux-x64-musl@npm:1.11.4": + version: 1.11.4 + resolution: "@swc/core-linux-x64-musl@npm:1.11.4" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.10.15": - version: 1.10.15 - resolution: "@swc/core-win32-arm64-msvc@npm:1.10.15" +"@swc/core-win32-arm64-msvc@npm:1.11.4": + version: 1.11.4 + resolution: "@swc/core-win32-arm64-msvc@npm:1.11.4" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.10.15": - version: 1.10.15 - resolution: "@swc/core-win32-ia32-msvc@npm:1.10.15" +"@swc/core-win32-ia32-msvc@npm:1.11.4": + version: 1.11.4 + resolution: "@swc/core-win32-ia32-msvc@npm:1.11.4" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.10.15": - version: 1.10.15 - resolution: "@swc/core-win32-x64-msvc@npm:1.10.15" +"@swc/core-win32-x64-msvc@npm:1.11.4": + version: 1.11.4 + resolution: "@swc/core-win32-x64-msvc@npm:1.11.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.102": - version: 1.10.15 - resolution: "@swc/core@npm:1.10.15" + version: 1.11.4 + resolution: "@swc/core@npm:1.11.4" dependencies: - "@swc/core-darwin-arm64": "npm:1.10.15" - "@swc/core-darwin-x64": "npm:1.10.15" - "@swc/core-linux-arm-gnueabihf": "npm:1.10.15" - "@swc/core-linux-arm64-gnu": "npm:1.10.15" - "@swc/core-linux-arm64-musl": "npm:1.10.15" - "@swc/core-linux-x64-gnu": "npm:1.10.15" - "@swc/core-linux-x64-musl": "npm:1.10.15" - "@swc/core-win32-arm64-msvc": "npm:1.10.15" - "@swc/core-win32-ia32-msvc": "npm:1.10.15" - "@swc/core-win32-x64-msvc": "npm:1.10.15" + "@swc/core-darwin-arm64": "npm:1.11.4" + "@swc/core-darwin-x64": "npm:1.11.4" + "@swc/core-linux-arm-gnueabihf": "npm:1.11.4" + "@swc/core-linux-arm64-gnu": "npm:1.11.4" + "@swc/core-linux-arm64-musl": "npm:1.11.4" + "@swc/core-linux-x64-gnu": "npm:1.11.4" + "@swc/core-linux-x64-musl": "npm:1.11.4" + "@swc/core-win32-arm64-msvc": "npm:1.11.4" + "@swc/core-win32-ia32-msvc": "npm:1.11.4" + "@swc/core-win32-x64-msvc": "npm:1.11.4" "@swc/counter": "npm:^0.1.3" - "@swc/types": "npm:^0.1.17" + "@swc/types": "npm:^0.1.19" peerDependencies: "@swc/helpers": "*" dependenciesMeta: @@ -566,7 +633,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10c0/281c76e3f84465cbccd4782d8f0fbaff964ed1121cda444d1ae707d58ae7f20046e5b03b3d677f945148604bba15aac79093bcb5a1a260e79dbc4a2e2c7ec993 + checksum: 10c0/1332e2317cd6710d68c2dcb825fdf887f9db841bb363e77a71050bd27b76684ab2444a6b8fd3f939653f77b17d2d2897d21dd15b83844b87c5ab4bfbf3aa7f8c languageName: node linkType: hard @@ -577,12 +644,12 @@ __metadata: languageName: node linkType: hard -"@swc/types@npm:^0.1.17": - version: 0.1.17 - resolution: "@swc/types@npm:0.1.17" +"@swc/types@npm:^0.1.19": + version: 0.1.19 + resolution: "@swc/types@npm:0.1.19" dependencies: "@swc/counter": "npm:^0.1.3" - checksum: 10c0/29f5c8933a16042956f1adb7383e836ed7646cbf679826e78b53fdd0c08e8572cb42152e527b6b530a9bd1052d33d0972f90f589761ccd252c12652c9b7a72fc + checksum: 10c0/21b727d97d38f1bdbe9ef8fdf693bca19ebd5334ab32d7d2624a925d9adc8934935ad0f168cdbfd938b2f4b754a1fb7581f253bf47ab416177b6ac2c5c72578b languageName: node linkType: hard @@ -706,28 +773,19 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=13.7.0": - version: 22.13.1 - resolution: "@types/node@npm:22.13.1" +"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^22.13.4": + version: 22.13.5 + resolution: "@types/node@npm:22.13.5" dependencies: undici-types: "npm:~6.20.0" - checksum: 10c0/d4e56d41d8bd53de93da2651c0a0234e330bd7b1b6d071b1a94bd3b5ee2d9f387519e739c52a15c1faa4fb9d97e825b848421af4b2e50e6518011e7adb4a34b7 - languageName: node - linkType: hard - -"@types/node@npm:^22.13.4": - version: 22.13.4 - resolution: "@types/node@npm:22.13.4" - dependencies: - undici-types: "npm:~6.20.0" - checksum: 10c0/3a234fa7766a3efc382cf81f66f474c26cdab2f54f43f757634c81c0444eb2160c2dabbde9741e4983078a318a88515b65416b5f1ab5478548579d7b3ead1d95 + checksum: 10c0/a2e7ed7bb0690e439004779baedeb05159c5cc41ef6d81c7a6ebea5303fde4033669e1c0e41ff7453b45fd2fea8dbd55fddfcd052950c7fcae3167c970bca725 languageName: node linkType: hard @@ -951,6 +1009,16 @@ __metadata: languageName: node linkType: hard +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" + checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 + languageName: node + linkType: hard + "ajv-formats@npm:^2.1.1": version: 2.1.1 resolution: "ajv-formats@npm:2.1.1" @@ -965,15 +1033,6 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^3.5.2": - version: 3.5.2 - resolution: "ajv-keywords@npm:3.5.2" - peerDependencies: - ajv: ^6.9.1 - checksum: 10c0/0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360 - languageName: node - linkType: hard - "ajv-keywords@npm:^5.1.0": version: 5.1.0 resolution: "ajv-keywords@npm:5.1.0" @@ -985,18 +1044,6 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.5": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" - dependencies: - fast-deep-equal: "npm:^3.1.1" - fast-json-stable-stringify: "npm:^2.0.0" - json-schema-traverse: "npm:^0.4.1" - uri-js: "npm:^4.2.2" - checksum: 10c0/41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 - languageName: node - linkType: hard - "ajv@npm:^8.0.0, ajv@npm:^8.11.0, ajv@npm:^8.9.0": version: 8.17.1 resolution: "ajv@npm:8.17.1" @@ -1062,6 +1109,13 @@ __metadata: languageName: node linkType: hard +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e + languageName: node + linkType: hard + "arktype@npm:2.0.4": version: 2.0.4 resolution: "arktype@npm:2.0.4" @@ -1089,13 +1143,13 @@ __metadata: linkType: hard "axios@npm:^1.7.9": - version: 1.7.9 - resolution: "axios@npm:1.7.9" + version: 1.8.1 + resolution: "axios@npm:1.8.1" dependencies: follow-redirects: "npm:^1.15.6" form-data: "npm:^4.0.0" proxy-from-env: "npm:^1.1.0" - checksum: 10c0/b7a41e24b59fee5f0f26c1fc844b45b17442832eb3a0fb42dd4f1430eb4abc571fe168e67913e8a1d91c993232bd1d1ab03e20e4d1fee8c6147649b576fc1b0b + checksum: 10c0/b2e1d5a61264502deee4b50f0a6df0aa3b174c546ccf68c0dff714a2b8863232e0bd8cb5b84f853303e97f242a98260f9bb9beabeafe451ad5af538e9eb7ac22 languageName: node linkType: hard @@ -1122,6 +1176,7 @@ __metadata: dotenv: "npm:^16.4.7" hash-wasm: "npm:^4.12.0" json-stable-stringify: "npm:^1.2.1" + knip: "npm:^5.45.0" object-hash: "npm:^3.0.0" postgres: "npm:^3.4.5" rollup: "npm:^4.34.8" @@ -1170,6 +1225,15 @@ __metadata: languageName: node linkType: hard +"braces@npm:^3.0.3": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 + languageName: node + linkType: hard + "browserslist@npm:^4.24.0": version: 4.24.4 resolution: "browserslist@npm:4.24.4" @@ -1211,7 +1275,7 @@ __metadata: languageName: node linkType: hard -"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1": +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" dependencies: @@ -1244,9 +1308,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001699 - resolution: "caniuse-lite@npm:1.0.30001699" - checksum: 10c0/e87b3a0602c3124131f6a21f1eb262378e17a2ee3089e3c472ac8b9caa85cf7d6a219655379302c29c6f10a74051f2a712639d7f98ee0444c73fefcbaf25d519 + version: 1.0.30001701 + resolution: "caniuse-lite@npm:1.0.30001701" + checksum: 10c0/a814bd4dd8b49645ca51bc6ee42120660a36394bb54eb6084801d3f2bbb9471e5e1a9a8a25f44f83086a032d46e66b33031e2aa345f699b90a7e84a9836b819c languageName: node linkType: hard @@ -1293,6 +1357,13 @@ __metadata: languageName: node linkType: hard +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 + languageName: node + linkType: hard + "clipanion@npm:^4.0.0-rc.4": version: 4.0.0-rc.4 resolution: "clipanion@npm:4.0.0-rc.4" @@ -1315,6 +1386,13 @@ __metadata: languageName: node linkType: hard +"clone@npm:^1.0.2": + version: 1.0.4 + resolution: "clone@npm:1.0.4" + checksum: 10c0/2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b + languageName: node + linkType: hard + "cloudevents@npm:^8.0.2": version: 8.0.2 resolution: "cloudevents@npm:8.0.2" @@ -1384,6 +1462,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^4.1.1": + version: 4.1.1 + resolution: "commander@npm:4.1.1" + checksum: 10c0/84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab + languageName: node + linkType: hard + "cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -1414,6 +1499,15 @@ __metadata: languageName: node linkType: hard +"defaults@npm:^1.0.3": + version: 1.0.4 + resolution: "defaults@npm:1.0.4" + dependencies: + clone: "npm:^1.0.2" + checksum: 10c0/9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a + languageName: node + linkType: hard + "define-data-property@npm:^1.1.4": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" @@ -1470,10 +1564,23 @@ __metadata: languageName: node linkType: hard +"easy-table@npm:1.2.0": + version: 1.2.0 + resolution: "easy-table@npm:1.2.0" + dependencies: + ansi-regex: "npm:^5.0.1" + wcwidth: "npm:^1.0.1" + dependenciesMeta: + wcwidth: + optional: true + checksum: 10c0/2d37937cd608586ba02e1ec479f90ccec581d366b3b0d1bb26b99ee6005f8d724e32a07a873759893461ca45b99e2d08c30326529d967ce9eedc1e9b68d4aa63 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.73": - version: 1.5.96 - resolution: "electron-to-chromium@npm:1.5.96" - checksum: 10c0/827d480f35abe8b0d01a4311fc3180089a406edfcd016d8433712b03ec6e56618ad6f9757e35403092de5c2e163372f9ec90eb8e8334f6f26119a21b568d9bf9 + version: 1.5.108 + resolution: "electron-to-chromium@npm:1.5.108" + checksum: 10c0/b8b2d4ee865dcaaeb6df833e4c541921d7b666371c482e6ed8f9ff97c00a5a38113722a2255e09354a2a9983ff2e7b9374b5bdefd206c4b533647e732b51ff46 languageName: node linkType: hard @@ -1500,7 +1607,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.17.1": +"enhanced-resolve@npm:^5.17.1, enhanced-resolve@npm:^5.18.0": version: 5.18.1 resolution: "enhanced-resolve@npm:5.18.1" dependencies: @@ -1554,7 +1661,7 @@ __metadata: languageName: node linkType: hard -"es-object-atoms@npm:^1.0.0": +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": version: 1.1.1 resolution: "es-object-atoms@npm:1.1.1" dependencies: @@ -1563,6 +1670,18 @@ __metadata: languageName: node linkType: hard +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af + languageName: node + linkType: hard + "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -1631,17 +1750,23 @@ __metadata: languageName: node linkType: hard -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": +"fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 languageName: node linkType: hard -"fast-json-stable-stringify@npm:^2.0.0": - version: 2.1.0 - resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b +"fast-glob@npm:^3.3.3": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.8" + checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe languageName: node linkType: hard @@ -1652,6 +1777,15 @@ __metadata: languageName: node linkType: hard +"fastq@npm:^1.15.0, fastq@npm:^1.6.0": + version: 1.19.1 + resolution: "fastq@npm:1.19.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10c0/ebc6e50ac7048daaeb8e64522a1ea7a26e92b3cee5cd1c7f2316cdca81ba543aa40a136b53891446ea5c3a67ec215fbaca87ad405f102dd97012f62916905630 + languageName: node + linkType: hard + "figures@npm:^2.0.0": version: 2.0.0 resolution: "figures@npm:2.0.0" @@ -1661,6 +1795,15 @@ __metadata: languageName: node linkType: hard +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 + languageName: node + linkType: hard + "find-up@npm:^2.0.0": version: 2.1.0 resolution: "find-up@npm:2.1.0" @@ -1700,13 +1843,14 @@ __metadata: linkType: hard "form-data@npm:^4.0.0": - version: 4.0.1 - resolution: "form-data@npm:4.0.1" + version: 4.0.2 + resolution: "form-data@npm:4.0.2" dependencies: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" + es-set-tostringtag: "npm:^2.1.0" mime-types: "npm:^2.1.12" - checksum: 10c0/bb102d570be8592c23f4ea72d7df9daa50c7792eb0cf1c5d7e506c1706e7426a4e4ae48a35b109e91c85f1c0ec63774a21ae252b66f4eb981cb8efef7d0463c8 + checksum: 10c0/e534b0cf025c831a0929bf4b9bbe1a9a6b03e273a8161f9947286b9b13bf8fb279c6944aae0070c4c311100c6d6dbb815cd955dc217728caf73fad8dc5b8ee9c languageName: node linkType: hard @@ -1767,24 +1911,24 @@ __metadata: linkType: hard "get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.6": - version: 1.2.7 - resolution: "get-intrinsic@npm:1.2.7" + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" dependencies: - call-bind-apply-helpers: "npm:^1.0.1" + call-bind-apply-helpers: "npm:^1.0.2" es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" + es-object-atoms: "npm:^1.1.1" function-bind: "npm:^1.1.2" - get-proto: "npm:^1.0.0" + get-proto: "npm:^1.0.1" gopd: "npm:^1.2.0" has-symbols: "npm:^1.1.0" hasown: "npm:^2.0.2" math-intrinsics: "npm:^1.1.0" - checksum: 10c0/b475dec9f8bff6f7422f51ff4b7b8d0b68e6776ee83a753c1d627e3008c3442090992788038b37eff72e93e43dceed8c1acbdf2d6751672687ec22127933080d + checksum: 10c0/52c81808af9a8130f581e6a6a83e1ba4a9f703359e7a438d1369a5267a25412322f03dcbd7c549edaef0b6214a0630a28511d7df0130c93cfd380f4fa0b5b66a languageName: node linkType: hard -"get-proto@npm:^1.0.0": +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": version: 1.0.1 resolution: "get-proto@npm:1.0.1" dependencies: @@ -1794,6 +1938,15 @@ __metadata: languageName: node linkType: hard +"glob-parent@npm:^5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: "npm:^4.0.1" + checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + languageName: node + linkType: hard + "glob-to-regexp@npm:^0.4.1": version: 0.4.1 resolution: "glob-to-regexp@npm:0.4.1" @@ -1936,6 +2089,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^5.1.8": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -1943,6 +2103,13 @@ __metadata: languageName: node linkType: hard +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f + languageName: node + linkType: hard + "inherits@npm:^2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" @@ -1984,6 +2151,13 @@ __metadata: languageName: node linkType: hard +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + languageName: node + linkType: hard + "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" @@ -2003,6 +2177,22 @@ __metadata: languageName: node linkType: hard +"is-glob@npm:^4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 + languageName: node + linkType: hard + "is-regex@npm:^1.2.1": version: 1.2.1 resolution: "is-regex@npm:1.2.1" @@ -2069,6 +2259,26 @@ __metadata: languageName: node linkType: hard +"jiti@npm:^2.4.2": + version: 2.4.2 + resolution: "jiti@npm:2.4.2" + bin: + jiti: lib/jiti-cli.mjs + checksum: 10c0/4ceac133a08c8faff7eac84aabb917e85e8257f5ad659e843004ce76e981c457c390a220881748ac67ba1b940b9b729b30fb85cbaf6e7989f04b6002c94da331 + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f + languageName: node + linkType: hard + "jsbn@npm:1.1.0": version: 1.1.0 resolution: "jsbn@npm:1.1.0" @@ -2099,13 +2309,6 @@ __metadata: languageName: node linkType: hard -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce - languageName: node - linkType: hard - "json-schema-traverse@npm:^1.0.0": version: 1.0.0 resolution: "json-schema-traverse@npm:1.0.0" @@ -2133,6 +2336,36 @@ __metadata: languageName: node linkType: hard +"knip@npm:^5.45.0": + version: 5.45.0 + resolution: "knip@npm:5.45.0" + dependencies: + "@nodelib/fs.walk": "npm:3.0.1" + "@snyk/github-codeowners": "npm:1.1.0" + easy-table: "npm:1.2.0" + enhanced-resolve: "npm:^5.18.0" + fast-glob: "npm:^3.3.3" + jiti: "npm:^2.4.2" + js-yaml: "npm:^4.1.0" + minimist: "npm:^1.2.8" + picocolors: "npm:^1.1.0" + picomatch: "npm:^4.0.1" + pretty-ms: "npm:^9.0.0" + smol-toml: "npm:^1.3.1" + strip-json-comments: "npm:5.0.1" + summary: "npm:2.1.0" + zod: "npm:^3.22.4" + zod-validation-error: "npm:^3.0.3" + peerDependencies: + "@types/node": ">=18" + typescript: ">=5.0.4" + bin: + knip: bin/knip.js + knip-bun: bin/knip-bun.js + checksum: 10c0/21e9ef6286c9576e43289c3d44ba69033e9c8f1e47cb9b81fdb66ce7c13633d1f2a9277df0a1a69bbc3c39411c759aa46fdc2e924fffa171fb8eac557c54cb60 + languageName: node + linkType: hard + "load-json-file@npm:^4.0.0": version: 4.0.0 resolution: "load-json-file@npm:4.0.0" @@ -2170,9 +2403,9 @@ __metadata: linkType: hard "long@npm:^5.0.0, long@npm:^5.2.3": - version: 5.2.4 - resolution: "long@npm:5.2.4" - checksum: 10c0/0cf819ce2a7bbe48663e79233917552c7667b11e68d4d9ea4ebb99173042509d9af461e5211c22939b913332c264d9a1135937ea533cbd05bc4f8cf46f6d2e07 + version: 5.3.1 + resolution: "long@npm:5.3.1" + checksum: 10c0/8726994c6359bb7162fb94563e14c3f9c0f0eeafd90ec654738f4f144a5705756d36a873c442f172ee2a4b51e08d14ab99765b49aa1fb994c5ba7fe12057bca2 languageName: node linkType: hard @@ -2228,6 +2461,23 @@ __metadata: languageName: node linkType: hard +"merge2@npm:^1.3.0": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb + languageName: node + linkType: hard + +"micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 + languageName: node + linkType: hard + "mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" @@ -2253,6 +2503,13 @@ __metadata: languageName: node linkType: hard +"minimist@npm:^1.2.8": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 + languageName: node + linkType: hard + "minipass-collect@npm:^2.0.1": version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" @@ -2437,6 +2694,15 @@ __metadata: languageName: node linkType: hard +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: "npm:^3.0.0" + checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 + languageName: node + linkType: hard + "p-map@npm:^7.0.2": version: 7.0.3 resolution: "p-map@npm:7.0.3" @@ -2468,6 +2734,13 @@ __metadata: languageName: node linkType: hard +"parse-ms@npm:^4.0.0": + version: 4.0.0 + resolution: "parse-ms@npm:4.0.0" + checksum: 10c0/a7900f4f1ebac24cbf5e9708c16fb2fd482517fad353aecd7aefb8c2ba2f85ce017913ccb8925d231770404780df46244ea6fec598b3bde6490882358b4d2d16 + languageName: node + linkType: hard + "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" @@ -2492,13 +2765,27 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.1.1": +"picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 languageName: node linkType: hard +"picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be + languageName: node + linkType: hard + +"picomatch@npm:^4.0.1": + version: 4.0.2 + resolution: "picomatch@npm:4.0.2" + checksum: 10c0/7c51f3ad2bb42c776f49ebf964c644958158be30d0a510efd5a395e8d49cb5acfed5b82c0c5b365523ce18e6ab85013c9ebe574f60305892ec3fa8eee8304ccc + languageName: node + linkType: hard + "pify@npm:^3.0.0": version: 3.0.0 resolution: "pify@npm:3.0.0" @@ -2530,6 +2817,15 @@ __metadata: languageName: node linkType: hard +"pretty-ms@npm:^9.0.0": + version: 9.2.0 + resolution: "pretty-ms@npm:9.2.0" + dependencies: + parse-ms: "npm:^4.0.0" + checksum: 10c0/ab6d066f90e9f77020426986e1b018369f41575674544c539aabec2e63a20fec01166d8cf6571d0e165ad11cfe5a8134a2a48a36d42ab291c59c6deca5264cbb + languageName: node + linkType: hard + "proc-log@npm:^5.0.0": version: 5.0.0 resolution: "proc-log@npm:5.0.0" @@ -2590,10 +2886,10 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 languageName: node linkType: hard @@ -2627,6 +2923,13 @@ __metadata: languageName: node linkType: hard +"reusify@npm:^1.0.4": + version: 1.1.0 + resolution: "reusify@npm:1.1.0" + checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa + languageName: node + linkType: hard + "rimraf@npm:^5.0.5": version: 5.0.10 resolution: "rimraf@npm:5.0.10" @@ -2710,12 +3013,21 @@ __metadata: languageName: node linkType: hard +"run-parallel@npm:^1.1.9, run-parallel@npm:^1.2.0": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 + languageName: node + linkType: hard + "rxjs@npm:^7.8.1": - version: 7.8.1 - resolution: "rxjs@npm:7.8.1" + version: 7.8.2 + resolution: "rxjs@npm:7.8.2" dependencies: tslib: "npm:^2.1.0" - checksum: 10c0/3c49c1ecd66170b175c9cacf5cef67f8914dcbc7cd0162855538d365c83fea631167cacb644b3ce533b2ea0e9a4d0b12175186985f89d75abe73dbd8f7f06f68 + checksum: 10c0/1fcd33d2066ada98ba8f21fcbbcaee9f0b271de1d38dc7f4e256bfbc6ffcdde68c8bfb69093de7eeb46f24b1fb820620bf0223706cff26b4ab99a7ff7b2e2c45 languageName: node linkType: hard @@ -2744,17 +3056,6 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.2.0": - version: 3.3.0 - resolution: "schema-utils@npm:3.3.0" - dependencies: - "@types/json-schema": "npm:^7.0.8" - ajv: "npm:^6.12.5" - ajv-keywords: "npm:^3.5.2" - checksum: 10c0/fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500 - languageName: node - linkType: hard - "schema-utils@npm:^4.3.0": version: 4.3.0 resolution: "schema-utils@npm:4.3.0" @@ -2840,6 +3141,13 @@ __metadata: languageName: node linkType: hard +"smol-toml@npm:^1.3.1": + version: 1.3.1 + resolution: "smol-toml@npm:1.3.1" + checksum: 10c0/bac5bf4f2655fd561fe41f9426d70ab68b486631beff97a7f127f5d2f811b5e247d50a06583be03d35a625dcb05b7984b94a61a81c68ea2810ac7a9bf4edc64d + languageName: node + linkType: hard + "socks-proxy-agent@npm:^8.0.3": version: 8.0.5 resolution: "socks-proxy-agent@npm:8.0.5" @@ -2967,6 +3275,20 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:5.0.1": + version: 5.0.1 + resolution: "strip-json-comments@npm:5.0.1" + checksum: 10c0/c9d9d55a0167c57aa688df3aa20628cf6f46f0344038f189eaa9d159978e80b2bfa6da541a40d83f7bde8a3554596259bf6b70578b2172356536a0e3fa5a0982 + languageName: node + linkType: hard + +"summary@npm:2.1.0": + version: 2.1.0 + resolution: "summary@npm:2.1.0" + checksum: 10c0/2743c1f940fb303c496ef1b085e654704a6c16872957b6b76648c34bd32c8f0b7a3c5ec4e0f8bfb71dcb8473e34d172fef31026b85562af589cf220aa901698d + languageName: node + linkType: hard + "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -3018,9 +3340,9 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.10": - version: 5.3.11 - resolution: "terser-webpack-plugin@npm:5.3.11" +"terser-webpack-plugin@npm:^5.3.11": + version: 5.3.12 + resolution: "terser-webpack-plugin@npm:5.3.12" dependencies: "@jridgewell/trace-mapping": "npm:^0.3.25" jest-worker: "npm:^27.4.5" @@ -3036,13 +3358,13 @@ __metadata: optional: true uglify-js: optional: true - checksum: 10c0/4794274f445dc589f4c113c75a55ce51364ccf09bfe8a545cdb462e3f752bf300ea91f072fa28bbed291bbae03274da06fe4eca180e784fb8a43646aa7dbcaef + checksum: 10c0/b37e21bf4258603456617a88f81fa123c684f9bcd928719ada94d6b713cb3f7d726d69e642f565f67fac04ba7cab9179ebe5d5b8e2c4961afc9a7a8759ee580e languageName: node linkType: hard "terser@npm:^5.31.1": - version: 5.38.1 - resolution: "terser@npm:5.38.1" + version: 5.39.0 + resolution: "terser@npm:5.39.0" dependencies: "@jridgewell/source-map": "npm:^0.3.3" acorn: "npm:^8.8.2" @@ -3050,7 +3372,7 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10c0/7e96239ff94ca8f653c359d8825d0a98a3afc3f2f0f06c80b97785671ed5ca821cc280ce198576b08db7d4c0d08ae349619903f8213555a635eebee0786b7b63 + checksum: 10c0/83326545ea1aecd6261030568b6191ccfa4cb6aa61d9ea41746a52479f50017a78b77e4725fbbc207c5df841ffa66a773c5ac33636e95c7ab94fe7e0379ae5c7 languageName: node linkType: hard @@ -3063,6 +3385,15 @@ __metadata: languageName: node linkType: hard +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: "npm:^7.0.0" + checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 + languageName: node + linkType: hard + "tree-dump@npm:^1.0.1": version: 1.0.2 resolution: "tree-dump@npm:1.0.2" @@ -3073,9 +3404,9 @@ __metadata: linkType: hard "ts-markdown-builder@npm:^0.4.0": - version: 0.4.0 - resolution: "ts-markdown-builder@npm:0.4.0" - checksum: 10c0/6814c9ae5435637a13a5562bea3aed6894e746fbd8e39eb15e2a469247e7c2e8e2f08db86af39a4fdc7e4906441b75758a30f1b0aae1914c230bea124b1a5814 + version: 0.4.1 + resolution: "ts-markdown-builder@npm:0.4.1" + checksum: 10c0/9ceaeb38548f8fea67e8108c14f02b2dd92163fdc3dfa6e0652aa89d574ec70393428f04f17fc37b0b46b4a38f526debde2a52ed8f1c955db9b6b2f215d9e121 languageName: node linkType: hard @@ -3148,8 +3479,8 @@ __metadata: linkType: hard "update-browserslist-db@npm:^1.1.1": - version: 1.1.2 - resolution: "update-browserslist-db@npm:1.1.2" + version: 1.1.3 + resolution: "update-browserslist-db@npm:1.1.3" dependencies: escalade: "npm:^3.2.0" picocolors: "npm:^1.1.1" @@ -3157,16 +3488,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 10c0/9cb353998d6d7d6ba1e46b8fa3db888822dd972212da4eda609d185eb5c3557a93fd59780ceb757afd4d84240518df08542736969e6a5d6d6ce2d58e9363aac6 - languageName: node - linkType: hard - -"uri-js@npm:^4.2.2": - version: 4.4.1 - resolution: "uri-js@npm:4.4.1" - dependencies: - punycode: "npm:^2.1.0" - checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c + checksum: 10c0/682e8ecbf9de474a626f6462aa85927936cdd256fe584c6df2508b0df9f7362c44c957e9970df55dfe44d3623807d26316ea2c7d26b80bb76a16c56c37233c32 languageName: node linkType: hard @@ -3211,6 +3533,15 @@ __metadata: languageName: node linkType: hard +"wcwidth@npm:^1.0.1": + version: 1.0.1 + resolution: "wcwidth@npm:1.0.1" + dependencies: + defaults: "npm:^1.0.3" + checksum: 10c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4 + languageName: node + linkType: hard + "webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" @@ -3219,8 +3550,8 @@ __metadata: linkType: hard "webpack@npm:^5.94.0": - version: 5.97.1 - resolution: "webpack@npm:5.97.1" + version: 5.98.0 + resolution: "webpack@npm:5.98.0" dependencies: "@types/eslint-scope": "npm:^3.7.7" "@types/estree": "npm:^1.0.6" @@ -3240,9 +3571,9 @@ __metadata: loader-runner: "npm:^4.2.0" mime-types: "npm:^2.1.27" neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.2.0" + schema-utils: "npm:^4.3.0" tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.10" + terser-webpack-plugin: "npm:^5.3.11" watchpack: "npm:^2.4.1" webpack-sources: "npm:^3.2.3" peerDependenciesMeta: @@ -3250,7 +3581,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 10c0/a12d3dc882ca582075f2c4bd88840be8307427245c90a8a0e0b372d73560df13fcf25a61625c9e7edc964981d16b5a8323640562eb48347cf9dd2f8bd1b39d35 + checksum: 10c0/bee4fa77f444802f0beafb2ff30eb5454a606163ad7d3cc9a5dcc9d24033c62407bed04601b25dea49ea3969b352c1b530a86c753246f42560a4a084eefb094e languageName: node linkType: hard @@ -3333,8 +3664,8 @@ __metadata: linkType: hard "ws@npm:^8.18.0": - version: 8.18.0 - resolution: "ws@npm:8.18.0" + version: 8.18.1 + resolution: "ws@npm:8.18.1" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -3343,7 +3674,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c0/25eb33aff17edcb90721ed6b0eb250976328533ad3cd1a28a274bd263682e7296a6591ff1436d6cbc50fa67463158b062f9d1122013b361cec99a05f84680e06 + checksum: 10c0/e498965d6938c63058c4310ffb6967f07d4fa06789d3364829028af380d299fe05762961742971c764973dce3d1f6a2633fe8b2d9410c9b52e534b4b882a99fa languageName: node linkType: hard @@ -3402,8 +3733,8 @@ __metadata: linkType: hard "zod-config@npm:^0.1.2": - version: 0.1.2 - resolution: "zod-config@npm:0.1.2" + version: 0.1.3 + resolution: "zod-config@npm:0.1.3" peerDependencies: dotenv: ">=15" yaml: ^2.x @@ -3415,13 +3746,22 @@ __metadata: optional: true yaml: optional: true - checksum: 10c0/43a99f6f893165949adc84a0b8d542f0426e9caa1cb0f1ef82b2f900c8e3812bcbaf85f6111e8f49345a53908ddfe13f177b3fce34ad55441dd3a94e16144a61 + checksum: 10c0/8da15450760ae5cb581669575316a7bdb5cfec82dcbb6293409db69066cdfc96ac1e3fe985f4ee147c9b5dcc114b9bc483c1b4281ef2e78b67de72cf7a916e15 languageName: node linkType: hard -"zod@npm:^3.24.1": - version: 3.24.1 - resolution: "zod@npm:3.24.1" - checksum: 10c0/0223d21dbaa15d8928fe0da3b54696391d8e3e1e2d0283a1a070b5980a1dbba945ce631c2d1eccc088fdbad0f2dfa40155590bf83732d3ac4fcca2cc9237591b +"zod-validation-error@npm:^3.0.3": + version: 3.4.0 + resolution: "zod-validation-error@npm:3.4.0" + peerDependencies: + zod: ^3.18.0 + checksum: 10c0/aaadb0e65c834aacb12fa088663d52d9f4224b5fe6958f09b039f4ab74145fda381c8a7d470bfddf7ddd9bbb5fdfbb52739cd66958ce6d388c256a44094d1fba + languageName: node + linkType: hard + +"zod@npm:^3.22.4, zod@npm:^3.24.1": + version: 3.24.2 + resolution: "zod@npm:3.24.2" + checksum: 10c0/c638c7220150847f13ad90635b3e7d0321b36cce36f3fc6050ed960689594c949c326dfe2c6fa87c14b126ee5d370ccdebd6efb304f41ef5557a4aaca2824565 languageName: node linkType: hard