From d82e564c9afefa5b849dbcd7516212780fd7df50 Mon Sep 17 00:00:00 2001 From: Gabriel Massadas <5445926+G4brym@users.noreply.github.com> Date: Thu, 14 Nov 2024 18:24:59 +0000 Subject: [PATCH 01/29] Improve built-in base CRUD endpoints (#191) --- biome.json | 20 +++--- package.json | 2 +- src/endpoints/create.ts | 43 +++++++------ src/endpoints/delete.ts | 68 +++++++++++++------ src/endpoints/fetch.ts | 40 ++++++++---- src/endpoints/list.ts | 45 ++++++++----- src/endpoints/orms/workers-qb/create.ts | 46 +++++++++++++ src/endpoints/orms/workers-qb/delete.ts | 82 +++++++++++++++++++++++ src/endpoints/orms/workers-qb/fetch.ts | 28 ++++++++ src/endpoints/orms/workers-qb/list.ts | 83 ++++++++++++++++++++++++ src/endpoints/orms/workers-qb/update.ts | 86 +++++++++++++++++++++++++ src/endpoints/types.ts | 36 +++++++++++ src/endpoints/update.ts | 47 ++++++++------ src/exceptions.ts | 10 +-- src/index.ts | 7 ++ src/openapi.ts | 45 ++++++++----- src/route.ts | 33 ++++++---- src/types.ts | 38 +++++++++++ 18 files changed, 623 insertions(+), 136 deletions(-) create mode 100644 src/endpoints/orms/workers-qb/create.ts create mode 100644 src/endpoints/orms/workers-qb/delete.ts create mode 100644 src/endpoints/orms/workers-qb/fetch.ts create mode 100644 src/endpoints/orms/workers-qb/list.ts create mode 100644 src/endpoints/orms/workers-qb/update.ts diff --git a/biome.json b/biome.json index 4e2e60e..985f158 100644 --- a/biome.json +++ b/biome.json @@ -16,28 +16,28 @@ "organizeImports": { "enabled": true }, - "linter": { - "enabled": true, - "rules": { - "recommended": true - } - }, "javascript": { "formatter": { "quoteStyle": "double" } }, "linter": { + "enabled": true, "rules": { - "suspicious": { - "noExplicitAny": "warn", - "noImplicitAnyLet": "warn" + "recommended": true, + "complexity": { + "noBannedTypes": "off", + "noThisInStatic": "off" + }, + "suspicious": { + "noExplicitAny": "off", + "noImplicitAnyLet": "off" }, "performance": { "noAccumulatingSpread": "off" }, "style": { - "noParameterAssign": "warn" + "noParameterAssign": "off" } } } diff --git a/package.json b/package.json index 9f90b80..b280ed3 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ ], "scripts": { "prepare": "husky install", - "build": "tsup src/index.ts --format cjs,esm --dts --config tsconfig.json", + "build": "rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json", "lint": "npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)", "test": "vitest run --root tests", "deploy-docs": "cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main" diff --git a/src/endpoints/create.ts b/src/endpoints/create.ts index ba8aed1..8adedff 100644 --- a/src/endpoints/create.ts +++ b/src/endpoints/create.ts @@ -1,20 +1,23 @@ -import { z } from "zod"; import { contentJson } from "../contentTypes"; import { InputValidationException } from "../exceptions"; import { OpenAPIRoute } from "../route"; +import type { Meta, O } from "./types"; -class CreateEndpoint extends OpenAPIRoute { - model = z.object({}); - pathParameters?: Array; - defaultValues?: Record any>; - serializer = (obj: object) => obj; +export class CreateEndpoint< + HandleArgs extends Array = Array, +> extends OpenAPIRoute { + get meta(): Meta { + throw new Error("get Meta not implemented"); + } + + defaultValues?: Record any>; // TODO: move this into model getSchema() { - const bodyParameters = this.model.omit( - (this.pathParameters || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + const bodyParameters = this.meta.fields.omit( + (this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {}), ); - const pathParameters = this.model.pick( - (this.pathParameters || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + const pathParameters = this.meta.fields.pick( + (this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {}), ); return { @@ -28,7 +31,7 @@ class CreateEndpoint extends OpenAPIRoute { description: "Returns the created Object", ...contentJson({ success: Boolean, - result: this.model, + result: this.meta.model.serializerObject, }), ...this.schema?.responses?.[200], }, @@ -39,7 +42,7 @@ class CreateEndpoint extends OpenAPIRoute { }; } - async getObject(): Promise { + async getObject(): Promise> { const data = await this.getValidatedData(); // @ts-ignore TODO: check this @@ -47,10 +50,8 @@ class CreateEndpoint extends OpenAPIRoute { ...(data.body as object), }; - if (this.pathParameters) { - for (const param of this.pathParameters) { - newData[param] = (data.params as any)[param]; - } + for (const param of this.params.urlParams) { + newData[param] = (data.params as any)[param]; } if (this.defaultValues) { @@ -64,19 +65,19 @@ class CreateEndpoint extends OpenAPIRoute { return newData; } - async before(data: object): Promise { + async before(data: O): Promise> { return data; } - async after(data: object): Promise { + async after(data: O): Promise> { return data; } - async create(data: object): Promise { + async create(data: O): Promise> { return data; } - async handle(...args: any[]) { + async handle(...args: HandleArgs) { let obj = await this.getObject(); obj = await this.before(obj); @@ -87,7 +88,7 @@ class CreateEndpoint extends OpenAPIRoute { return { success: true, - result: this.serializer(obj), + result: this.meta.model.serializer(obj as object), }; } } diff --git a/src/endpoints/delete.ts b/src/endpoints/delete.ts index a215a6d..99c1b1f 100644 --- a/src/endpoints/delete.ts +++ b/src/endpoints/delete.ts @@ -1,25 +1,41 @@ -import { z } from "zod"; import { contentJson } from "../contentTypes"; import { NotFoundException } from "../exceptions"; import { OpenAPIRoute } from "../route"; -import type { FilterCondition, Filters } from "./types"; +import type { FilterCondition, Filters, Meta, O } from "./types"; -class DeleteEndpoint extends OpenAPIRoute { - model = z.object({}); - primaryKey?: Array; - pathParameters?: Array; - serializer = (obj: object) => obj; +export class DeleteEndpoint< + HandleArgs extends Array = Array, +> extends OpenAPIRoute { + get meta(): Meta { + throw new Error("get Meta not implemented"); + } getSchema() { - const bodyParameters = this.model - .pick((this.primaryKey || []).reduce((a, v) => ({ ...a, [v]: true }), {})) + const bodyParameters = this.meta.fields + .pick( + (this.meta.model.primaryKeys || []).reduce( + (a, v) => ({ ...a, [v]: true }), + {}, + ), + ) .omit( - (this.pathParameters || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + (this.params.urlParams || []).reduce( + (a, v) => ({ ...a, [v]: true }), + {}, + ), ); - const pathParameters = this.model - .pick((this.primaryKey || []).reduce((a, v) => ({ ...a, [v]: true }), {})) + const pathParameters = this.meta.fields .pick( - (this.pathParameters || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + (this.meta.model.primaryKeys || []).reduce( + (a, v) => ({ ...a, [v]: true }), + {}, + ), + ) + .pick( + (this.params.urlParams || []).reduce( + (a, v) => ({ ...a, [v]: true }), + {}, + ), ); return { @@ -35,7 +51,7 @@ class DeleteEndpoint extends OpenAPIRoute { description: "Returns the Object if it was successfully deleted", ...contentJson({ success: Boolean, - result: this.model, + result: this.meta.model.serializerObject, }), ...this.schema?.responses?.[200], }, @@ -68,23 +84,29 @@ class DeleteEndpoint extends OpenAPIRoute { }; } - async before(oldObj: object, filters: Filters): Promise { + async before( + oldObj: O, + filters: Filters, + ): Promise { return filters; } - async after(data: object): Promise { + async after(data: O): Promise> { return data; } - async delete(oldObj: object, filters: Filters): Promise { - return oldObj; + async delete( + oldObj: O, + filters: Filters, + ): Promise | null> { + return null; } - async getObject(filters: Filters): Promise { + async getObject(filters: Filters): Promise | null> { return null; } - async handle(...args: any[]) { + async handle(...args: HandleArgs) { let filters = await this.getFilters(); const oldObj = await this.getObject(filters); @@ -97,11 +119,15 @@ class DeleteEndpoint extends OpenAPIRoute { let obj = await this.delete(oldObj, filters); + if (obj === null) { + throw new NotFoundException(); + } + obj = await this.after(obj); return { success: true, - result: this.serializer(obj), + result: this.meta.model.serializer(obj), }; } } diff --git a/src/endpoints/fetch.ts b/src/endpoints/fetch.ts index af9a9cd..52e04ab 100644 --- a/src/endpoints/fetch.ts +++ b/src/endpoints/fetch.ts @@ -1,19 +1,31 @@ -import { z } from "zod"; import { contentJson } from "../contentTypes"; import { NotFoundException } from "../exceptions"; import { OpenAPIRoute } from "../route"; -import type { ListFilters } from "./types"; -import type { FilterCondition } from "./types"; +import type { FilterCondition, ListFilters, Meta, O } from "./types"; -class FetchEndpoint extends OpenAPIRoute { - model = z.object({}); - primaryKey?: Array; - serializer = (obj: object) => obj; +export class FetchEndpoint< + HandleArgs extends Array = Array, +> extends OpenAPIRoute { + get meta(): Meta { + throw new Error("get Meta not implemented"); + } getSchema() { + if ( + this.meta.model.primaryKeys.sort().toString() !== + this.params.urlParams.sort().toString() + ) { + throw Error( + `Model primaryKeys differ from urlParameters on: ${this.params.route}: ${JSON.stringify(this.meta.model.primaryKeys)} !== ${JSON.stringify(this.params.urlParams)}`, + ); + } + //const queryParameters = this.model.omit((this.primaryKey || []).reduce((a, v) => ({ ...a, [v]: true }), {})); - const pathParameters = this.model.pick( - (this.primaryKey || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + const pathParameters = this.meta.fields.pick( + (this.meta.model.primaryKeys || []).reduce( + (a, v) => ({ ...a, [v]: true }), + {}, + ), ); return { @@ -27,7 +39,7 @@ class FetchEndpoint extends OpenAPIRoute { description: "Returns a single object if found", ...contentJson({ success: Boolean, - result: this.model, + result: this.meta.model.serializerObject, }), ...this.schema?.responses?.[200], }, @@ -65,15 +77,15 @@ class FetchEndpoint extends OpenAPIRoute { return filters; } - async after(data: object): Promise { + async after(data: O): Promise> { return data; } - async fetch(filters: ListFilters): Promise { + async fetch(filters: ListFilters): Promise | null> { return null; } - async handle(...args: any[]) { + async handle(...args: HandleArgs) { let filters = await this.getFilters(); filters = await this.before(filters); @@ -88,7 +100,7 @@ class FetchEndpoint extends OpenAPIRoute { return { success: true, - result: this.serializer(obj), + result: this.meta.model.serializer(obj), }; } } diff --git a/src/endpoints/list.ts b/src/endpoints/list.ts index 833c722..e160d83 100644 --- a/src/endpoints/list.ts +++ b/src/endpoints/list.ts @@ -2,28 +2,39 @@ import { type AnyZodObject, z } from "zod"; import { contentJson } from "../contentTypes"; import { Enumeration, Str } from "../parameters"; import { OpenAPIRoute } from "../route"; -import type { FilterCondition, ListFilters } from "./types"; +import type { + FilterCondition, + ListFilters, + ListResult, + Meta, + O, +} from "./types"; + +export class ListEndpoint< + HandleArgs extends Array = Array, +> extends OpenAPIRoute { + get meta(): Meta { + throw new Error("get Meta not implemented"); + } -class ListEndpoint extends OpenAPIRoute { - model = z.object({}); - primaryKey?: Array; - pathParameters?: Array; filterFields?: Array; searchFields?: Array; searchFieldName = "search"; optionFields = ["page", "per_page", "order_by", "order_by_direction"]; - serializer = (obj: object) => obj; getSchema() { - const parsedQueryParameters = this.model + const parsedQueryParameters = this.meta.fields .pick( (this.filterFields || []).reduce((a, v) => ({ ...a, [v]: true }), {}), ) .omit( - (this.pathParameters || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + (this.params.urlParams || []).reduce( + (a, v) => ({ ...a, [v]: true }), + {}, + ), ).shape; - const pathParameters = this.model.pick( - (this.pathParameters || this.primaryKey || []).reduce( + const pathParameters = this.meta.fields.pick( + (this.params.urlParams || this.meta.model.primaryKeys || []).reduce( (a, v) => ({ ...a, [v]: true }), {}, ), @@ -72,7 +83,7 @@ class ListEndpoint extends OpenAPIRoute { description: "List objects", ...contentJson({ success: Boolean, - result: [this.model], + result: [this.meta.model.serializerObject], }), ...this.schema?.responses?.[200], }, @@ -120,19 +131,19 @@ class ListEndpoint extends OpenAPIRoute { return filters; } - async after(data: { - result: Array; - }): Promise<{ result: Array }> { + async after( + data: ListResult>, + ): Promise>> { return data; } - async list(filters: ListFilters): Promise<{ result: Array }> { + async list(filters: ListFilters): Promise>> { return { result: [], }; } - async handle(...args: any[]) { + async handle(...args: HandleArgs) { let filters = await this.getFilters(); filters = await this.before(filters); @@ -143,7 +154,7 @@ class ListEndpoint extends OpenAPIRoute { objs = { ...objs, - result: objs.result.map(this.serializer), + result: objs.result.map(this.meta.model.serializer), }; return { diff --git a/src/endpoints/orms/workers-qb/create.ts b/src/endpoints/orms/workers-qb/create.ts new file mode 100644 index 0000000..464c94a --- /dev/null +++ b/src/endpoints/orms/workers-qb/create.ts @@ -0,0 +1,46 @@ +import { ApiException, InputValidationException } from "../../../exceptions"; +import { CreateEndpoint } from "../../create"; +import type { O } from "../../types"; + +export class QBCreateEndpoint< + HandleArgs extends Array = Array, +> extends CreateEndpoint { + qb: any; // D1QB + logger?: any; + + async create(data: O): Promise> { + let inserted; + try { + inserted = await this.qb + .insert({ + tableName: this.meta.model.tableName, + data: data as any, + returning: "*", + }) + .execute(); + } catch (e: any) { + if (this.logger) + this.logger.error( + `Caught exception while trying to create ${this.meta.model.tableName}: ${e.message}`, + ); + if (e.message.includes("UNIQUE constraint failed")) { + if ( + e.message.includes(this.meta.model.tableName) && + e.message.includes(this.meta.model.primaryKeys[0]) + ) { + throw new InputValidationException( + `An object with this ${this.meta.model.primaryKeys[0]} already exists`, + ["body", this.meta.model.primaryKeys[0]], + ); + } + } + + throw new ApiException(e.message); + } + + if (this.logger) + this.logger.log(`Successfully created ${this.meta.model.tableName}`); + + return inserted.results; + } +} diff --git a/src/endpoints/orms/workers-qb/delete.ts b/src/endpoints/orms/workers-qb/delete.ts new file mode 100644 index 0000000..2fdf040 --- /dev/null +++ b/src/endpoints/orms/workers-qb/delete.ts @@ -0,0 +1,82 @@ +import { ApiException } from "../../../exceptions"; +import { DeleteEndpoint } from "../../delete"; +import type { Filters, O } from "../../types"; + +export class QBDeleteEndpoint< + HandleArgs extends Array = Array, +> extends DeleteEndpoint { + qb: any; // D1QB + logger?: any; + + getSafeFilters(filters: Filters) { + const conditions: string[] = []; + const conditionsParams: string[] = []; + + for (const f of filters.filters) { + if (f.operator === "EQ") { + conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); + conditionsParams.push(f.value as any); + } else { + throw new ApiException(`operator ${f.operator} Not implemented`); + } + } + + return { conditions, conditionsParams }; + } + + async getObject(filters: Filters): Promise | null> { + const safeFilters = this.getSafeFilters(filters); + const oldObj = await this.qb + .fetchOne({ + tableName: this.meta.model.tableName, + fields: "*", + where: { + conditions: safeFilters.conditions, + params: safeFilters.conditionsParams, + }, + }) + .execute(); + + if (!oldObj.results) { + return null; + } + + return oldObj.results; + } + + async delete( + oldObj: O, + filters: Filters, + ): Promise | null> { + const safeFilters = this.getSafeFilters(filters); + + let result; + try { + result = await this.qb + .delete({ + tableName: this.meta.model.tableName, + where: { + conditions: safeFilters.conditions, + params: safeFilters.conditionsParams, + }, + returning: "*", + }) + .execute(); + } catch (e: any) { + if (this.logger) + this.logger.error( + `Caught exception while trying to delete ${this.meta.model.tableName}: ${e.message}`, + ); + throw new ApiException(e.message); + } + + if (result.changes === 0) { + return null; + } + + if (this.logger) + this.logger.log(`Successfully deleted ${this.meta.model.tableName}`); + + return oldObj; + } +} diff --git a/src/endpoints/orms/workers-qb/fetch.ts b/src/endpoints/orms/workers-qb/fetch.ts new file mode 100644 index 0000000..1ca5bc9 --- /dev/null +++ b/src/endpoints/orms/workers-qb/fetch.ts @@ -0,0 +1,28 @@ +import { FetchEndpoint } from "../../fetch"; +import type { ListFilters, O } from "../../types"; + +export class QBFetchEndpoint< + HandleArgs extends Array = Array, +> extends FetchEndpoint { + qb: any; // D1QB + logger?: any; + + async fetch(filters: ListFilters): Promise | null> { + const obj = await this.qb + .fetchOne({ + tableName: this.meta.model.tableName, + fields: "*", + where: { + conditions: filters.filters.map((obj) => `${obj.field} = ?`), // TODO: implement operator + params: filters.filters.map((obj) => obj.value), + }, + }) + .execute(); + + if (!obj.results) { + return null; + } + + return obj.results; + } +} diff --git a/src/endpoints/orms/workers-qb/list.ts b/src/endpoints/orms/workers-qb/list.ts new file mode 100644 index 0000000..f2fd626 --- /dev/null +++ b/src/endpoints/orms/workers-qb/list.ts @@ -0,0 +1,83 @@ +import { ApiException } from "../../../exceptions"; +import { ListEndpoint } from "../../list"; +import type { ListFilters, ListResult, O } from "../../types"; + +export class QBListEndpoint< + HandleArgs extends Array = Array, +> extends ListEndpoint { + qb: any; // D1QB + logger?: any; + + async list( + filters: ListFilters, + ): Promise> & { result_info: object }> { + const offset = + (filters.options.per_page || 20) * (filters.options.page || 0) - + (filters.options.per_page || 20); + const limit = filters.options.per_page; + + const conditions: string[] = []; + const conditionsParams: string[] = []; + + for (const f of filters.filters) { + if (this.searchFields && f.field === this.searchFieldName) { + const searchCondition = this.searchFields + .map((obj) => { + return `UPPER(${obj}) like UPPER(?${conditionsParams.length + 1})`; + }) + .join(" or "); + conditions.push(`(${searchCondition})`); + conditionsParams.push(`%${f.value}%`); + } else if (f.operator === "EQ") { + conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); + conditionsParams.push(f.value as any); + } else { + throw new ApiException(`operator ${f.operator} Not implemented`); + } + } + + let where = null; + if (conditions.length > 0) { + where = { + conditions: conditions, + params: conditionsParams, + }; + } + + const results = await this.qb + .fetchAll({ + tableName: this.meta.model.tableName, + fields: "*", + where: where, + limit: limit, + offset: offset, + orderBy: filters.options.order_by + ? { + [filters.options.order_by]: + filters.options.order_by_direction || "ASC", + } + : { + [this.meta.model.primaryKeys[0] as string]: "ASC", + }, + }) + .execute(); + + return { + result: results.results, + result_info: { + count: results.results.length, + page: filters.options.page, + per_page: filters.options.per_page, + total_count: ( + await this.qb + .fetchOne({ + tableName: this.meta.model.tableName, + fields: "count(*) as total", + where: where, + }) + .execute() + ).results.total, + }, + }; + } +} diff --git a/src/endpoints/orms/workers-qb/update.ts b/src/endpoints/orms/workers-qb/update.ts new file mode 100644 index 0000000..e490b18 --- /dev/null +++ b/src/endpoints/orms/workers-qb/update.ts @@ -0,0 +1,86 @@ +import { ApiException } from "../../../exceptions"; +import type { O, UpdateFilters } from "../../types"; +import { UpdateEndpoint } from "../../update"; + +export class QBUpdateEndpoint< + HandleArgs extends Array = Array, +> extends UpdateEndpoint { + qb: any; // D1QB + logger?: any; + + getSafeFilters(filters: UpdateFilters) { + // Filters should only apply to primary keys + const safeFilters = filters.filters.filter((f) => { + return this.meta.model.primaryKeys.includes(f.field); + }); + + const conditions: string[] = []; + const conditionsParams: string[] = []; + + for (const f of safeFilters) { + if (f.operator === "EQ") { + conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); + conditionsParams.push(f.value as any); + } else { + throw new ApiException(`operator ${f.operator} Not implemented`); + } + } + + return { conditions, conditionsParams }; + } + + async getObject(filters: UpdateFilters): Promise { + const safeFilters = this.getSafeFilters(filters); + const oldObj = await this.qb + .fetchOne({ + tableName: this.meta.model.tableName, + fields: "*", + where: { + conditions: safeFilters.conditions, + params: safeFilters.conditionsParams, + }, + }) + .execute(); + + if (!oldObj.results) { + return null; + } + + return oldObj.results; + } + + async update( + oldObj: O, + filters: UpdateFilters, + ): Promise> { + const safeFilters = this.getSafeFilters(filters); + + let result; + try { + result = ( + await this.qb + .update({ + tableName: this.meta.model.tableName, + data: filters.updatedData, + where: { + conditions: safeFilters.conditions, + params: safeFilters.conditionsParams, + }, + returning: "*", + }) + .execute() + ).results[0]; + } catch (e: any) { + if (this.logger) + this.logger.error( + `Caught exception while trying to update ${this.meta.model.tableName}: ${e.message}`, + ); + throw new ApiException(e.message); + } + + if (this.logger) + this.logger.log(`Successfully updated ${this.meta.model.tableName}`); + + return result; + } +} diff --git a/src/endpoints/types.ts b/src/endpoints/types.ts index 0a7a030..1334f44 100644 --- a/src/endpoints/types.ts +++ b/src/endpoints/types.ts @@ -1,3 +1,6 @@ +import type { AnyZodObject, z } from "zod"; +import type { SetOptional } from "../types"; + export type FilterCondition = { field: string; operator: string; @@ -22,3 +25,36 @@ export type UpdateFilters = { filters: Array; updatedData: Record; }; + +export type Model = { + tableName: string; + object: AnyZodObject; + primaryKeys: Array; + serializer: (obj: object) => object; + serializerObject: AnyZodObject; +}; + +export type Meta = { + model: Model; + fields: AnyZodObject; +}; + +export type O = z.infer; + +export type ListResult = { + result: Array; +}; + +export function M(params: { + model: SetOptional; + fields?: AnyZodObject; +}): Meta { + return { + fields: params.fields ?? params.model.object, + model: { + serializer: (obj) => obj, + serializerObject: params.model.object, + ...params.model, + }, + }; +} diff --git a/src/endpoints/update.ts b/src/endpoints/update.ts index e160520..5b924c3 100644 --- a/src/endpoints/update.ts +++ b/src/endpoints/update.ts @@ -1,21 +1,21 @@ -import { z } from "zod"; import { contentJson } from "../contentTypes"; -import { NotFoundException } from "../exceptions"; +import { InputValidationException, NotFoundException } from "../exceptions"; import { OpenAPIRoute } from "../route"; -import type { FilterCondition, UpdateFilters } from "./types"; +import type { FilterCondition, Meta, O, UpdateFilters } from "./types"; -export class UpdateEndpoint extends OpenAPIRoute { - model = z.object({}); - primaryKey?: Array; - pathParameters?: Array; - serializer = (obj: object) => obj; +export class UpdateEndpoint< + HandleArgs extends Array = Array, +> extends OpenAPIRoute { + get meta(): Meta { + throw new Error("get Meta not implemented"); + } getSchema() { - const bodyParameters = this.model.omit( - (this.pathParameters || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + const bodyParameters = this.meta.fields.omit( + (this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {}), ); - const pathParameters = this.model.pick( - (this.pathParameters || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + const pathParameters = this.meta.model.object.pick( + (this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {}), ); return { @@ -29,10 +29,11 @@ export class UpdateEndpoint extends OpenAPIRoute { description: "Returns the updated Object", ...contentJson({ success: Boolean, - result: this.model, + result: this.meta.model.serializerObject, }), ...this.schema?.responses?.[200], }, + ...InputValidationException.schema(), ...NotFoundException.schema(), ...this.schema?.responses, }, @@ -49,7 +50,7 @@ export class UpdateEndpoint extends OpenAPIRoute { for (const part of [data.params, data.body]) { if (part) { for (const [key, value] of Object.entries(part)) { - if ((this.primaryKey || []).includes(key)) { + if ((this.meta.model.primaryKeys || []).includes(key)) { filters.push({ field: key, operator: "EQ", @@ -68,23 +69,29 @@ export class UpdateEndpoint extends OpenAPIRoute { }; } - async before(oldObj: object, filters: UpdateFilters): Promise { + async before( + oldObj: O, + filters: UpdateFilters, + ): Promise { return filters; } - async after(data: object): Promise { + async after(data: O): Promise> { return data; } - async getObject(filters: UpdateFilters): Promise { + async getObject(filters: UpdateFilters): Promise | null> { return null; } - async update(oldObj: object, filters: UpdateFilters): Promise { + async update( + oldObj: O, + filters: UpdateFilters, + ): Promise> { return oldObj; } - async handle(...args: any[]) { + async handle(...args: HandleArgs) { let filters = await this.getFilters(); const oldObj = await this.getObject(filters); @@ -101,7 +108,7 @@ export class UpdateEndpoint extends OpenAPIRoute { return { success: true, - result: this.serializer(obj), + result: this.meta.model.serializer(obj), }; } } diff --git a/src/exceptions.ts b/src/exceptions.ts index 3ed5878..44879a9 100644 --- a/src/exceptions.ts +++ b/src/exceptions.ts @@ -8,22 +8,24 @@ export class ApiException extends Error { code = 7000; includesPath = false; - constructor(message?: string) { + constructor(message = "") { super(message); - this.message = message || this.default_message; + this.message = message; } buildResponse() { return [ { code: this.code, - message: this.isVisible ? this.message : "Internal Error", + message: this.isVisible + ? this.message || this.default_message + : "Internal Error", }, ]; } static schema() { - const inst = new ApiException(); + const inst = new this(); const innerError = { code: inst.code, message: inst.default_message, diff --git a/src/index.ts b/src/index.ts index 3b635d7..4a7d8f9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -11,9 +11,16 @@ export * from "./adapters/hono"; export * from "./zod/registry"; export * from "./zod/utils"; export * from "./exceptions"; + export * from "./endpoints/types"; export * from "./endpoints/create"; export * from "./endpoints/delete"; export * from "./endpoints/fetch"; export * from "./endpoints/list"; export * from "./endpoints/update"; + +export * from "./endpoints/orms/workers-qb/create"; +export * from "./endpoints/orms/workers-qb/delete"; +export * from "./endpoints/orms/workers-qb/fetch"; +export * from "./endpoints/orms/workers-qb/list"; +export * from "./endpoints/orms/workers-qb/update"; diff --git a/src/openapi.ts b/src/openapi.ts index 6b8384f..e36ade9 100644 --- a/src/openapi.ts +++ b/src/openapi.ts @@ -14,12 +14,19 @@ export type OpenAPIRouterType = { options: RouterOptions; registry: OpenAPIRegistryMerger; - delete(path: string, endpoint: typeof OpenAPIRoute): M; - get(path: string, endpoint: typeof OpenAPIRoute): M; - head(path: string, endpoint: typeof OpenAPIRoute): M; - patch(path: string, endpoint: typeof OpenAPIRoute): M; - post(path: string, endpoint: typeof OpenAPIRoute): M; - put(path: string, endpoint: typeof OpenAPIRoute): M; + delete(path: string, endpoint: typeof OpenAPIRoute): M; + delete(path: string, router: M): M; + get(path: string, endpoint: typeof OpenAPIRoute): M; + get(path: string, router: M): M; + head(path: string, endpoint: typeof OpenAPIRoute): M; + head(path: string, router: M): M; + patch(path: string, endpoint: typeof OpenAPIRoute): M; + patch(path: string, router: M): M; + post(path: string, endpoint: typeof OpenAPIRoute): M; + post(path: string, router: M): M; + put(path: string, endpoint: typeof OpenAPIRoute): M; + put(path: string, router: M): M; + all(path: string, endpoint: typeof OpenAPIRoute): M; all(path: string, router: M): M; }; @@ -140,6 +147,14 @@ export class OpenAPIHandler { registerRoute(params: { method: string; path: string; handlers: any[] }) { const parsedRoute = this.parseRoute(params.path); + const parsedParams = ((this.options.base || "") + params.path).match( + /:(\w+)/g, + ); + let urlParams: string[] = []; + if (parsedParams) { + urlParams = parsedParams.map((obj) => obj.replace(":", "")); + } + // @ts-ignore let schema: OpenAPIRouteSchema = undefined; // @ts-ignore @@ -151,7 +166,10 @@ export class OpenAPIHandler { } if (handler.isRoute === true) { - schema = new handler({}).getSchemaZod(); + schema = new handler({ + route: parsedRoute, + urlParams: urlParams, + }).getSchemaZod(); break; } } @@ -173,18 +191,13 @@ export class OpenAPIHandler { }, }; - const parsedParams = ((this.options.base || "") + params.path).match( - /:(\w+)/g, - ); - if (parsedParams) { + if (urlParams.length > 0) { schema.request = { - // TODO: make sure this works params: z.object( - parsedParams.reduce( - // matched parameters start with ':' so replace the first occurrence with nothing + urlParams.reduce( (obj, item) => Object.assign(obj, { - [item.replace(":", "")]: z.string(), + [item]: z.string(), }), {}, ), @@ -217,6 +230,8 @@ export class OpenAPIHandler { return (...params: any[]) => new handler({ router: this, + route: parsedRoute, + urlParams: urlParams, // raiseUnknownParameters: openapiConfig.raiseUnknownParameters, TODO }).execute(...params); } diff --git a/src/route.ts b/src/route.ts index 51af844..b1f74ff 100644 --- a/src/route.ts +++ b/src/route.ts @@ -1,11 +1,16 @@ import { extendZodWithOpenApi } from "@asteasolutions/zod-to-openapi"; import { type AnyZodObject, z } from "zod"; +import { + type ApiException, + InputValidationException, + MultiException, +} from "./exceptions"; import { coerceInputs } from "./parameters"; import type { OpenAPIRouteSchema, RouteOptions, ValidatedData } from "./types"; import { jsonResp } from "./utils"; extendZodWithOpenApi(z); -export class OpenAPIRoute { +export class OpenAPIRoute = any> { handle( ...args: any[] ): Response | Promise | object | Promise { @@ -14,13 +19,14 @@ export class OpenAPIRoute { static isRoute = true; - args: any[] = []; // Args the execute() was called with + args: HandleArgs; // Args the execute() was called with validatedData: any = undefined; // this acts as a cache, in case the users calls the validate method twice params: RouteOptions; schema: OpenAPIRouteSchema = {}; constructor(params: RouteOptions) { this.params = params; + this.args = [] as any; } async getValidatedData(): Promise> { @@ -62,19 +68,20 @@ export class OpenAPIRoute { } handleValidationError(errors: z.ZodIssue[]): Response { - return jsonResp( - { - errors: errors, - success: false, - result: {}, - }, - { - status: 400, - }, - ); + // Errors caught here are always validation errors + const updatedError: Array = errors.map((err) => { + // @ts-ignore + if ((err as ApiException).buildResponse) { + // Error is already an internal exception + return err; + } + return new InputValidationException(err.message, err.path); + }); + + throw new MultiException(updatedError as Array); } - async execute(...args: any[]) { + async execute(...args: HandleArgs) { this.validatedData = undefined; this.args = args; diff --git a/src/types.ts b/src/types.ts index 80de1d4..8472997 100644 --- a/src/types.ts +++ b/src/types.ts @@ -15,6 +15,42 @@ import type { AnyZodObject, ZodEffects, ZodType, z } from "zod"; export type Simplify = { [KeyType in keyof T]: T[KeyType] } & {}; +export type IsEqual = (() => G extends A ? 1 : 2) extends < + G, +>() => G extends B ? 1 : 2 + ? true + : false; + +type Filter = IsEqual extends true + ? never + : KeyType extends ExcludeType + ? never + : KeyType; + +type ExceptOptions = { + requireExactProps?: boolean; +}; + +export type Except< + ObjectType, + KeysType extends keyof ObjectType, + Options extends ExceptOptions = { requireExactProps: false }, +> = { + [KeyType in keyof ObjectType as Filter< + KeyType, + KeysType + >]: ObjectType[KeyType]; +} & (Options["requireExactProps"] extends true + ? Partial> + : {}); + +export type SetOptional = Simplify< + // Pick just the keys that are readonly from the base type. + Except & + // Pick the keys that should be mutable from the base type and make them mutable. + Partial> +>; + // The following types are copied from @asteasolutions/zod-to-openapi as they are not exported export type OpenAPIObjectConfig = Omit< OpenAPIObject, @@ -67,6 +103,8 @@ export interface RouterOptions { export interface RouteOptions { router: any; raiseUnknownParameters: boolean; + route: string; + urlParams: Array; } export interface ParameterType { From c1eab697fcc669c561d9e8269e69e2c898e833c9 Mon Sep 17 00:00:00 2001 From: Gabriel Massadas Date: Thu, 14 Nov 2024 18:26:36 +0000 Subject: [PATCH 02/29] Bump version --- example/hono-test/.gitignore | 33 + example/hono-test/README.md | 8 + example/hono-test/package-lock.json | 1373 ++++++++++++++++ example/hono-test/package.json | 14 + example/hono-test/src/index.ts | 12 + example/hono-test/tsconfig.json | 17 + example/hono-test/wrangler.toml | 28 + example/nested-hono/.gitignore | 173 ++ example/nested-hono/README.md | 25 + example/nested-hono/package-lock.json | 1406 +++++++++++++++++ example/nested-hono/package.json | 21 + example/nested-hono/src/index.ts | 38 + example/nested-hono/tsconfig.json | 32 + example/nested-hono/worker-configuration.d.ts | 4 + example/nested-hono/wrangler.toml | 107 ++ package-lock.json | 4 +- package.json | 2 +- 17 files changed, 3294 insertions(+), 3 deletions(-) create mode 100644 example/hono-test/.gitignore create mode 100644 example/hono-test/README.md create mode 100644 example/hono-test/package-lock.json create mode 100644 example/hono-test/package.json create mode 100644 example/hono-test/src/index.ts create mode 100644 example/hono-test/tsconfig.json create mode 100644 example/hono-test/wrangler.toml create mode 100644 example/nested-hono/.gitignore create mode 100644 example/nested-hono/README.md create mode 100644 example/nested-hono/package-lock.json create mode 100644 example/nested-hono/package.json create mode 100644 example/nested-hono/src/index.ts create mode 100644 example/nested-hono/tsconfig.json create mode 100644 example/nested-hono/worker-configuration.d.ts create mode 100644 example/nested-hono/wrangler.toml diff --git a/example/hono-test/.gitignore b/example/hono-test/.gitignore new file mode 100644 index 0000000..e319e06 --- /dev/null +++ b/example/hono-test/.gitignore @@ -0,0 +1,33 @@ +# prod +dist/ + +# dev +.yarn/ +!.yarn/releases +.vscode/* +!.vscode/launch.json +!.vscode/*.code-snippets +.idea/workspace.xml +.idea/usage.statistics.xml +.idea/shelf + +# deps +node_modules/ +.wrangler + +# env +.env +.env.production +.dev.vars + +# logs +logs/ +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# misc +.DS_Store diff --git a/example/hono-test/README.md b/example/hono-test/README.md new file mode 100644 index 0000000..cc58e96 --- /dev/null +++ b/example/hono-test/README.md @@ -0,0 +1,8 @@ +``` +npm install +npm run dev +``` + +``` +npm run deploy +``` diff --git a/example/hono-test/package-lock.json b/example/hono-test/package-lock.json new file mode 100644 index 0000000..47d0858 --- /dev/null +++ b/example/hono-test/package-lock.json @@ -0,0 +1,1373 @@ +{ + "name": "hono-test", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hono-test", + "dependencies": { + "hono": "^4.6.9" + }, + "devDependencies": { + "@cloudflare/workers-types": "^4.20241022.0", + "wrangler": "^3.83.0" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", + "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", + "dev": true, + "dependencies": { + "mime": "^3.0.0" + }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20241106.1.tgz", + "integrity": "sha512-zxvaToi1m0qzAScrxFt7UvFVqU8DxrCO2CinM1yQkv5no7pA1HolpIrwZ0xOhR3ny64Is2s/J6BrRjpO5dM9Zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20241106.1.tgz", + "integrity": "sha512-j3dg/42D/bPgfNP3cRUBxF+4waCKO/5YKwXNj+lnVOwHxDu+ne5pFw9TIkKYcWTcwn0ZUkbNZNM5rhJqRn4xbg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20241106.1.tgz", + "integrity": "sha512-Ih+Ye8E1DMBXcKrJktGfGztFqHKaX1CeByqshmTbODnWKHt6O65ax3oTecUwyC0+abuyraOpAtdhHNpFMhUkmw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20241106.1.tgz", + "integrity": "sha512-mdQFPk4+14Yywn7n1xIzI+6olWM8Ybz10R7H3h+rk0XulMumCWUCy1CzIDauOx6GyIcSgKIibYMssVHZR30ObA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20241106.1.tgz", + "integrity": "sha512-4rtcss31E/Rb/PeFocZfr+B9i1MdrkhsTBWizh8siNR4KMmkslU2xs2wPaH1z8+ErxkOsHrKRa5EPLh5rIiFeg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workers-shared": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.7.1.tgz", + "integrity": "sha512-46cP5FCrl3TrvHeoHLb5SRuiDMKH5kc9Yvo36SAfzt8dqJI/qJRoY1GP3ioHn/gP7v2QIoUOTAzIl7Ml7MnfrA==", + "dev": true, + "dependencies": { + "mime": "^3.0.0", + "zod": "^3.22.3" + }, + "engines": { + "node": ">=16.7.0" + } + }, + "node_modules/@cloudflare/workers-types": { + "version": "4.20241112.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241112.0.tgz", + "integrity": "sha512-Q4p9bAWZrX14bSCKY9to19xl0KMU7nsO5sJ2cTVspHoypsjPUMeQCsjHjmsO2C4Myo8/LPeDvmqFmkyNAPPYZw==", + "dev": true + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-plugins/node-globals-polyfill": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", + "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", + "dev": true, + "peerDependencies": { + "esbuild": "*" + } + }, + "node_modules/@esbuild-plugins/node-modules-polyfill": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", + "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^4.0.0", + "rollup-plugin-node-polyfills": "^0.2.1" + }, + "peerDependencies": { + "esbuild": "*" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@types/node": { + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "dev": true, + "dependencies": { + "undici-types": "~6.19.8" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/as-table": { + "version": "1.0.55", + "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", + "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", + "dev": true, + "dependencies": { + "printable-characters": "^1.0.42" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "dev": true + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/capnp-ts": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", + "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", + "dev": true, + "dependencies": { + "debug": "^4.3.1", + "tslib": "^2.2.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", + "dev": true + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-source": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", + "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^2.0.0", + "source-map": "^0.6.1" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hono": { + "version": "4.6.9", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.9.tgz", + "integrity": "sha512-p/pN5yZLuZaHzyAOT2nw2/Ud6HhJHYmDNGH6Ck1OWBhPMVeM1r74jbCRwNi0gyFRjjbsGgoHbOyj7mT1PDNbTw==", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/itty-time": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/itty-time/-/itty-time-1.0.6.tgz", + "integrity": "sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/miniflare": { + "version": "3.20241106.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20241106.0.tgz", + "integrity": "sha512-PjOoJKjUUofCueQskfhXlGvvHxZj36UAJAp1DnquMK88MFF50zCULblh0KXMSNM+bXeQYA94Gj06a7kfmBGxPw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "acorn": "^8.8.0", + "acorn-walk": "^8.2.0", + "capnp-ts": "^0.7.0", + "exit-hook": "^2.2.1", + "glob-to-regexp": "^0.4.1", + "stoppable": "^1.1.0", + "undici": "^5.28.4", + "workerd": "1.20241106.1", + "ws": "^8.18.0", + "youch": "^3.2.2", + "zod": "^3.22.3" + }, + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true, + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ohash": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", + "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", + "dev": true + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/printable-characters": { + "version": "1.0.42", + "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", + "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/rollup-plugin-inject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", + "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1", + "magic-string": "^0.25.3", + "rollup-pluginutils": "^2.8.1" + } + }, + "node_modules/rollup-plugin-node-polyfills": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", + "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", + "dev": true, + "dependencies": { + "rollup-plugin-inject": "^3.0.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/stacktracey": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", + "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", + "dev": true, + "dependencies": { + "as-table": "^1.0.36", + "get-source": "^2.0.12" + } + }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "dev": true, + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true + }, + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "node_modules/unenv": { + "name": "unenv-nightly", + "version": "2.0.0-20241024-111401-d4156ac", + "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241024-111401-d4156ac.tgz", + "integrity": "sha512-xJO1hfY+Te+/XnfCYrCbFbRcgu6XEODND1s5wnVbaBCkuQX7JXF7fHEXPrukFE2j8EOH848P8QN19VO47XN8hw==", + "dev": true, + "dependencies": { + "defu": "^6.1.4", + "ohash": "^1.1.4", + "pathe": "^1.1.2", + "ufo": "^1.5.4" + } + }, + "node_modules/workerd": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20241106.1.tgz", + "integrity": "sha512-1GdKl0kDw8rrirr/ThcK66Kbl4/jd4h8uHx5g7YHBrnenY5SX1UPuop2cnCzYUxlg55kPjzIqqYslz1muRFgFw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20241106.1", + "@cloudflare/workerd-darwin-arm64": "1.20241106.1", + "@cloudflare/workerd-linux-64": "1.20241106.1", + "@cloudflare/workerd-linux-arm64": "1.20241106.1", + "@cloudflare/workerd-windows-64": "1.20241106.1" + } + }, + "node_modules/wrangler": { + "version": "3.86.1", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.86.1.tgz", + "integrity": "sha512-ujN74lPQCQRsMcvf48WLLZUqOqUbJJzt5+Xm5T3tGrpRJLW+dTB0ffvT/e2DBBvHZ7R52ZzZdm1akyLPsZmZ9Q==", + "dev": true, + "dependencies": { + "@cloudflare/kv-asset-handler": "0.3.4", + "@cloudflare/workers-shared": "0.7.1", + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@esbuild-plugins/node-modules-polyfill": "^0.2.2", + "blake3-wasm": "^2.1.5", + "chokidar": "^3.5.3", + "date-fns": "^4.1.0", + "esbuild": "0.17.19", + "itty-time": "^1.0.6", + "miniflare": "3.20241106.0", + "nanoid": "^3.3.3", + "path-to-regexp": "^6.3.0", + "resolve": "^1.22.8", + "resolve.exports": "^2.0.2", + "selfsigned": "^2.0.1", + "source-map": "^0.6.1", + "unenv": "npm:unenv-nightly@2.0.0-20241024-111401-d4156ac", + "workerd": "1.20241106.1", + "xxhash-wasm": "^1.0.1" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=16.17.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20241106.0" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xxhash-wasm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", + "dev": true + }, + "node_modules/youch": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", + "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", + "dev": true, + "dependencies": { + "cookie": "^0.7.1", + "mustache": "^4.2.0", + "stacktracey": "^2.1.8" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/example/hono-test/package.json b/example/hono-test/package.json new file mode 100644 index 0000000..3075622 --- /dev/null +++ b/example/hono-test/package.json @@ -0,0 +1,14 @@ +{ + "name": "hono-test", + "scripts": { + "dev": "wrangler dev", + "deploy": "wrangler deploy --minify" + }, + "dependencies": { + "hono": "^4.6.9" + }, + "devDependencies": { + "@cloudflare/workers-types": "^4.20241022.0", + "wrangler": "^3.83.0" + } +} \ No newline at end of file diff --git a/example/hono-test/src/index.ts b/example/hono-test/src/index.ts new file mode 100644 index 0000000..1a85d36 --- /dev/null +++ b/example/hono-test/src/index.ts @@ -0,0 +1,12 @@ +import { Context, Hono } from 'hono' + +const app = new Hono() + +app.get('/asd/', (c) => { + c.set('asd', 'asdd') + return c.text('Hello Hono!') +}) + +export default app + +Context diff --git a/example/hono-test/tsconfig.json b/example/hono-test/tsconfig.json new file mode 100644 index 0000000..934f03c --- /dev/null +++ b/example/hono-test/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Bundler", + "strict": true, + "skipLibCheck": true, + "lib": [ + "ESNext" + ], + "types": [ + "@cloudflare/workers-types/2023-07-01" + ], + "jsx": "react-jsx", + "jsxImportSource": "hono/jsx" + }, +} \ No newline at end of file diff --git a/example/hono-test/wrangler.toml b/example/hono-test/wrangler.toml new file mode 100644 index 0000000..a346bc8 --- /dev/null +++ b/example/hono-test/wrangler.toml @@ -0,0 +1,28 @@ +name = "hono-test" +main = "src/index.ts" +compatibility_date = "2024-11-12" + +# compatibility_flags = [ "nodejs_compat" ] + +# [vars] +# MY_VAR = "my-variable" + +# [[kv_namespaces]] +# binding = "MY_KV_NAMESPACE" +# id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + +# [[r2_buckets]] +# binding = "MY_BUCKET" +# bucket_name = "my-bucket" + +# [[d1_databases]] +# binding = "DB" +# database_name = "my-database" +# database_id = "" + +# [ai] +# binding = "AI" + +# [observability] +# enabled = true +# head_sampling_rate = 1 \ No newline at end of file diff --git a/example/nested-hono/.gitignore b/example/nested-hono/.gitignore new file mode 100644 index 0000000..de87a7b --- /dev/null +++ b/example/nested-hono/.gitignore @@ -0,0 +1,173 @@ +# Logs + +logs +_.log +npm-debug.log_ +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) + +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# Runtime data + +pids +_.pid +_.seed +\*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover + +lib-cov + +# Coverage directory used by tools like istanbul + +coverage +\*.lcov + +# nyc test coverage + +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) + +.grunt + +# Bower dependency directory (https://bower.io/) + +bower_components + +# node-waf configuration + +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) + +build/Release + +# Dependency directories + +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) + +web_modules/ + +# TypeScript cache + +\*.tsbuildinfo + +# Optional npm cache directory + +.npm + +# Optional eslint cache + +.eslintcache + +# Optional stylelint cache + +.stylelintcache + +# Microbundle cache + +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history + +.node_repl_history + +# Output of 'npm pack' + +\*.tgz + +# Yarn Integrity file + +.yarn-integrity + +# dotenv environment variable files + +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) + +.cache +.parcel-cache + +# Next.js build output + +.next +out + +# Nuxt.js build / generate output + +.nuxt +dist + +# Gatsby files + +.cache/ + +# Comment in the public line in if your project uses Gatsby and not Next.js + +# https://nextjs.org/blog/next-9-1#public-directory-support + +# public + +# vuepress build output + +.vuepress/dist + +# vuepress v2.x temp and cache directory + +.temp +.cache + +# Docusaurus cache and generated files + +.docusaurus + +# Serverless directories + +.serverless/ + +# FuseBox cache + +.fusebox/ + +# DynamoDB Local files + +.dynamodb/ + +# TernJS port file + +.tern-port + +# Stores VSCode versions used for testing VSCode extensions + +.vscode-test + +# yarn v2 + +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.\* + +# wrangler project + +.dev.vars + +.wrangler diff --git a/example/nested-hono/README.md b/example/nested-hono/README.md new file mode 100644 index 0000000..8263f12 --- /dev/null +++ b/example/nested-hono/README.md @@ -0,0 +1,25 @@ +# Cloudflare Workers OpenAPI 3.1 + +This is a Cloudflare Worker with OpenAPI 3.1 using [itty-router-openapi](https://github.com/cloudflare/itty-router-openapi). + +This is an example project made to be used as a quick start into building OpenAPI compliant Workers that generates the +`openapi.json` schema automatically from code and validates the incoming request to the defined parameters or request body. + +## Get started + +1. Sign up for [Cloudflare Workers](https://workers.dev). The free tier is more than enough for most use cases. +2. Clone this project and install dependencies with `npm install` +3. Run `wrangler login` to login to your Cloudflare account in wrangler +4. Run `wrangler deploy` to publish the API to Cloudflare Workers + +## Project structure + +1. Your main router is defined in `src/index.ts`. +2. Each endpoint has its own file in `src/endpoints/`. +3. For more information read the [itty-router-openapi official documentation](https://cloudflare.github.io/itty-router-openapi/). + +## Development + +1. Run `wrangler dev` to start a local instance of the API. +2. Open `http://localhost:9000/` in your browser to see the Swagger interface where you can try the endpoints. +3. Changes made in the `src/` folder will automatically trigger the server to reload, you only need to refresh the Swagger interface. diff --git a/example/nested-hono/package-lock.json b/example/nested-hono/package-lock.json new file mode 100644 index 0000000..a6d59ac --- /dev/null +++ b/example/nested-hono/package-lock.json @@ -0,0 +1,1406 @@ +{ + "name": "cloudflare-workers-openapi", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "cloudflare-workers-openapi", + "version": "0.0.1", + "dependencies": { + "chanfana": "^2.0.2", + "hono": "^4.4.6" + }, + "devDependencies": { + "@cloudflare/workers-types": "^4.20240614.0", + "@types/node": "20.8.3", + "@types/service-worker-mock": "^2.0.1", + "wrangler": "^3.60.3" + } + }, + "node_modules/@asteasolutions/zod-to-openapi": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@asteasolutions/zod-to-openapi/-/zod-to-openapi-7.1.1.tgz", + "integrity": "sha512-lF0d1gAc0lYLO9/BAGivwTwE2Sh9h6CHuDcbk5KnGBfIuAsAkDC+Fdat4dkQY3CS/zUWKHRmFEma0B7X132Ymw==", + "dependencies": { + "openapi3-ts": "^4.1.2" + }, + "peerDependencies": { + "zod": "^3.20.2" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.3.tgz", + "integrity": "sha512-wpE+WiWW2kUNwNE0xyl4CtTAs+STjGtouHGiZPGRaisGB7eXXdbvfZdOrQJQVKgTxZiNAgVgmc7fj0sUmd8zyA==", + "dev": true, + "dependencies": { + "mime": "^3.0.0" + }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20240610.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20240610.1.tgz", + "integrity": "sha512-YanZ1iXgMGaUWlleB5cswSE6qbzyjQ8O7ENWZcPAcZZ6BfuL7q3CWi0t9iM1cv2qx92rRztsRTyjcfq099++XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20240610.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20240610.1.tgz", + "integrity": "sha512-bRe/y/LKjIgp3L2EHjc+CvoCzfHhf4aFTtOBkv2zW+VToNJ4KlXridndf7LvR9urfsFRRo9r4TXCssuKaU+ypQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20240610.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20240610.1.tgz", + "integrity": "sha512-2zDcadR7+Gs9SjcMXmwsMji2Xs+yASGNA2cEHDuFc4NMUup+eL1mkzxc/QzvFjyBck98e92rBjMZt2dVscpGKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20240610.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20240610.1.tgz", + "integrity": "sha512-7y41rPi5xmIYJN8CY+t3RHnjLL0xx/WYmaTd/j552k1qSr02eTE2o/TGyWZmGUC+lWnwdPQJla0mXbvdqgRdQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20240610.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20240610.1.tgz", + "integrity": "sha512-B0LyT3DB6rXHWNptnntYHPaoJIy0rXnGfeDBM3nEVV8JIsQrx8MEFn2F2jYioH1FkUVavsaqKO/zUosY3tZXVA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workers-types": { + "version": "4.20240614.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20240614.0.tgz", + "integrity": "sha512-fnV3uXD1Hpq5EWnY7XYb+smPcjzIoUFiZpTSV/Tk8qKL3H+w6IqcngZwXQBZ/2U/DwYkDilXHW3FfPhnyD7FZA==", + "dev": true + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-plugins/node-globals-polyfill": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", + "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", + "dev": true, + "peerDependencies": { + "esbuild": "*" + } + }, + "node_modules/@esbuild-plugins/node-modules-polyfill": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", + "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^4.0.0", + "rollup-plugin-node-polyfills": "^0.2.1" + }, + "peerDependencies": { + "esbuild": "*" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@types/node": { + "version": "20.8.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.3.tgz", + "integrity": "sha512-jxiZQFpb+NlH5kjW49vXxvxTjeeqlbsnTAdBTKpzEdPs9itay7MscYXz3Fo9VYFEsfQ6LJFitHad3faerLAjCw==", + "dev": true + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/service-worker-mock": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/service-worker-mock/-/service-worker-mock-2.0.4.tgz", + "integrity": "sha512-MEBT2eiqYfhxjqYm/oAf2AvKLbPTPwJJAYrMdheKnGyz1yG9XBRfxCzi93h27qpSvI7jOYfXqFLVMLBXFDqo4A==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/as-table": { + "version": "1.0.55", + "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", + "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", + "dev": true, + "dependencies": { + "printable-characters": "^1.0.42" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "dev": true + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/capnp-ts": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", + "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", + "dev": true, + "dependencies": { + "debug": "^4.3.1", + "tslib": "^2.2.0" + } + }, + "node_modules/chanfana": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/chanfana/-/chanfana-2.0.2.tgz", + "integrity": "sha512-HuYjj+tIXHvKJ8FobeWOcshg35kYK15uqNQdZy22pF2DMyySW5DlnYK8jcAyoLQiCwPplQdKZonFLfP/sCFMBg==", + "dependencies": { + "@asteasolutions/zod-to-openapi": "^7.1.1", + "js-yaml": "^4.1.0", + "openapi3-ts": "^4.3.2", + "zod": "^3.23.8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-source": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", + "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^2.0.0", + "source-map": "^0.6.1" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hono": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.4.6.tgz", + "integrity": "sha512-XGRnoH8WONv60+PPvP9Sn067A9r/8JdHDJ5bgon0DVEHeR1cJPkWjv2aT+DBfMH9/mEkYa1+VEVFp1DT1lIwjw==", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/miniflare": { + "version": "3.20240610.1", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20240610.1.tgz", + "integrity": "sha512-ZkfSpBmX3nJW00yYhvF2kGvjb6f77TOimRR6+2GQvsArbwo6e0iYqLGM9aB/cnJzgFjLMvOv1qj4756iynSxJQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "acorn": "^8.8.0", + "acorn-walk": "^8.2.0", + "capnp-ts": "^0.7.0", + "exit-hook": "^2.2.1", + "glob-to-regexp": "^0.4.1", + "stoppable": "^1.1.0", + "undici": "^5.28.4", + "workerd": "1.20240610.1", + "ws": "^8.14.2", + "youch": "^3.2.2", + "zod": "^3.22.3" + }, + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true, + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==", + "dev": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/openapi3-ts": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-4.3.3.tgz", + "integrity": "sha512-LKkzBGJcZ6wdvkKGMoSvpK+0cbN5Xc3XuYkJskO+vjEQWJgs1kgtyUk0pjf8KwPuysv323Er62F5P17XQl96Qg==", + "dependencies": { + "yaml": "^2.4.5" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "dev": true + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/printable-characters": { + "version": "1.0.42", + "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", + "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/rollup-plugin-inject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", + "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1", + "magic-string": "^0.25.3", + "rollup-pluginutils": "^2.8.1" + } + }, + "node_modules/rollup-plugin-node-polyfills": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", + "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", + "dev": true, + "dependencies": { + "rollup-plugin-inject": "^3.0.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/stacktracey": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", + "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", + "dev": true, + "dependencies": { + "as-table": "^1.0.36", + "get-source": "^2.0.12" + } + }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "dev": true, + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/ufo": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", + "dev": true + }, + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/unenv": { + "name": "unenv-nightly", + "version": "1.10.0-1717606461.a117952", + "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-1.10.0-1717606461.a117952.tgz", + "integrity": "sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==", + "dev": true, + "dependencies": { + "consola": "^3.2.3", + "defu": "^6.1.4", + "mime": "^3.0.0", + "node-fetch-native": "^1.6.4", + "pathe": "^1.1.2", + "ufo": "^1.5.3" + } + }, + "node_modules/workerd": { + "version": "1.20240610.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20240610.1.tgz", + "integrity": "sha512-Rtut5GrsODQMh6YU43b9WZ980Wd05Ov1/ds88pT/SoetmXFBvkBzdRfiHiATv+azmGX8KveE0i/Eqzk/yI01ug==", + "dev": true, + "hasInstallScript": true, + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20240610.1", + "@cloudflare/workerd-darwin-arm64": "1.20240610.1", + "@cloudflare/workerd-linux-64": "1.20240610.1", + "@cloudflare/workerd-linux-arm64": "1.20240610.1", + "@cloudflare/workerd-windows-64": "1.20240610.1" + } + }, + "node_modules/wrangler": { + "version": "3.61.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.61.0.tgz", + "integrity": "sha512-feVAp0986x9xL3Dc1zin0ZVXKaqzp7eZur7iPLnpEwjG1Xy4dkVEZ5a1LET94Iyejt1P+EX5lgGcz63H7EfzUw==", + "dev": true, + "dependencies": { + "@cloudflare/kv-asset-handler": "0.3.3", + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@esbuild-plugins/node-modules-polyfill": "^0.2.2", + "blake3-wasm": "^2.1.5", + "chokidar": "^3.5.3", + "esbuild": "0.17.19", + "miniflare": "3.20240610.1", + "nanoid": "^3.3.3", + "path-to-regexp": "^6.2.0", + "resolve": "^1.22.8", + "resolve.exports": "^2.0.2", + "selfsigned": "^2.0.1", + "source-map": "^0.6.1", + "unenv": "npm:unenv-nightly@1.10.0-1717606461.a117952", + "xxhash-wasm": "^1.0.1" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=16.17.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20240605.0" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xxhash-wasm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/youch": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz", + "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==", + "dev": true, + "dependencies": { + "cookie": "^0.5.0", + "mustache": "^4.2.0", + "stacktracey": "^2.1.8" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/example/nested-hono/package.json b/example/nested-hono/package.json new file mode 100644 index 0000000..f07735e --- /dev/null +++ b/example/nested-hono/package.json @@ -0,0 +1,21 @@ +{ + "name": "cloudflare-workers-openapi", + "version": "0.0.1", + "private": true, + "scripts": { + "deploy": "wrangler deploy", + "dev": "wrangler dev", + "start": "wrangler dev", + "cf-typegen": "wrangler types" + }, + "devDependencies": { + "@cloudflare/workers-types": "^4.20240614.0", + "@types/node": "20.8.3", + "@types/service-worker-mock": "^2.0.1", + "wrangler": "^3.60.3" + }, + "dependencies": { + "chanfana": "^2.0.2", + "hono": "^4.4.6" + } +} diff --git a/example/nested-hono/src/index.ts b/example/nested-hono/src/index.ts new file mode 100644 index 0000000..7343b8f --- /dev/null +++ b/example/nested-hono/src/index.ts @@ -0,0 +1,38 @@ +import { Hono } from 'hono' +import { fromHono, OpenAPIRoute } from 'chanfana' +import { z } from 'zod' + +const app = new Hono() +const openAPI = fromHono(app) + +export class GetPostcode extends OpenAPIRoute { + schema = { + summary: 'Postcode endpoint.', + request: { + params: z.object({ + foo: z.string().min(6).max(6), + bar: z.string().min(1).max(10), + }), + }, + responses: { + '200': { + description: 'Successful response', + content: { + 'application/json': { + schema: z.object({ + postcode: z.string(), + }), + }, + }, + }, + }, + } + + async handle(c) { + return c.json({}) + } +} + +openAPI.get('/example', GetPostcode) + +export default app diff --git a/example/nested-hono/tsconfig.json b/example/nested-hono/tsconfig.json new file mode 100644 index 0000000..855bc6e --- /dev/null +++ b/example/nested-hono/tsconfig.json @@ -0,0 +1,32 @@ +{ + "compilerOptions": { + "allowJs": true, + "allowSyntheticDefaultImports": true, + "baseUrl": "src", + "declaration": true, + "sourceMap": true, + "esModuleInterop": true, + "inlineSourceMap": false, + "lib": ["esnext"], + "listEmittedFiles": false, + "listFiles": false, + "moduleResolution": "node", + "noFallthroughCasesInSwitch": true, + "pretty": true, + "resolveJsonModule": true, + "rootDir": ".", + "skipLibCheck": true, + "strict": false, + "traceResolution": false, + "outDir": "", + "target": "esnext", + "module": "esnext", + "types": [ + "@types/node", + "@types/service-worker-mock", + "@cloudflare/workers-types/2023-07-01" + ] + }, + "exclude": ["node_modules", "dist", "tests"], + "include": ["src", "scripts"] +} diff --git a/example/nested-hono/worker-configuration.d.ts b/example/nested-hono/worker-configuration.d.ts new file mode 100644 index 0000000..5b2319b --- /dev/null +++ b/example/nested-hono/worker-configuration.d.ts @@ -0,0 +1,4 @@ +// Generated by Wrangler +// After adding bindings to `wrangler.toml`, regenerate this interface via `npm run cf-typegen` +interface Env { +} diff --git a/example/nested-hono/wrangler.toml b/example/nested-hono/wrangler.toml new file mode 100644 index 0000000..ab903c1 --- /dev/null +++ b/example/nested-hono/wrangler.toml @@ -0,0 +1,107 @@ +#:schema node_modules/wrangler/config-schema.json +name = "nested-hono" +main = "src/index.ts" +compatibility_date = "2024-06-14" + +# Automatically place your workloads in an optimal location to minimize latency. +# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure +# rather than the end user may result in better performance. +# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement +# [placement] +# mode = "smart" + +# Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) +# Docs: +# - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables +# Note: Use secrets to store sensitive data. +# - https://developers.cloudflare.com/workers/configuration/secrets/ +# [vars] +# MY_VARIABLE = "production_value" + +# Bind the Workers AI model catalog. Run machine learning models, powered by serverless GPUs, on Cloudflare’s global network +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#workers-ai +# [ai] +# binding = "AI" + +# Bind an Analytics Engine dataset. Use Analytics Engine to write analytics within your Pages Function. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#analytics-engine-datasets +# [[analytics_engine_datasets]] +# binding = "MY_DATASET" + +# Bind a headless browser instance running on Cloudflare's global network. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#browser-rendering +# [browser] +# binding = "MY_BROWSER" + +# Bind a D1 database. D1 is Cloudflare’s native serverless SQL database. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#d1-databases +# [[d1_databases]] +# binding = "MY_DB" +# database_name = "my-database" +# database_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + +# Bind a dispatch namespace. Use Workers for Platforms to deploy serverless functions programmatically on behalf of your customers. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#dispatch-namespace-bindings-workers-for-platforms +# [[dispatch_namespaces]] +# binding = "MY_DISPATCHER" +# namespace = "my-namespace" + +# Bind a Durable Object. Durable objects are a scale-to-zero compute primitive based on the actor model. +# Durable Objects can live for as long as needed. Use these when you need a long-running "server", such as in realtime apps. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#durable-objects +# [[durable_objects.bindings]] +# name = "MY_DURABLE_OBJECT" +# class_name = "MyDurableObject" + +# Durable Object migrations. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#migrations +# [[migrations]] +# tag = "v1" +# new_classes = ["MyDurableObject"] + +# Bind a Hyperdrive configuration. Use to accelerate access to your existing databases from Cloudflare Workers. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#hyperdrive +# [[hyperdrive]] +# binding = "MY_HYPERDRIVE" +# id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + +# Bind a KV Namespace. Use KV as persistent storage for small key-value pairs. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#kv-namespaces +# [[kv_namespaces]] +# binding = "MY_KV_NAMESPACE" +# id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + +# Bind an mTLS certificate. Use to present a client certificate when communicating with another service. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#mtls-certificates +# [[mtls_certificates]] +# binding = "MY_CERTIFICATE" +# certificate_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + +# Bind a Queue producer. Use this binding to schedule an arbitrary task that may be processed later by a Queue consumer. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#queues +# [[queues.producers]] +# binding = "MY_QUEUE" +# queue = "my-queue" + +# Bind a Queue consumer. Queue Consumers can retrieve tasks scheduled by Producers to act on them. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#queues +# [[queues.consumers]] +# queue = "my-queue" + +# Bind an R2 Bucket. Use R2 to store arbitrarily large blobs of data, such as files. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#r2-buckets +# [[r2_buckets]] +# binding = "MY_BUCKET" +# bucket_name = "my-bucket" + +# Bind another Worker service. Use this binding to call another Worker without network overhead. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#service-bindings +# [[services]] +# binding = "MY_SERVICE" +# service = "my-service" + +# Bind a Vectorize index. Use to store and query vector embeddings for semantic search, classification and other vector search use-cases. +# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#vectorize-indexes +# [[vectorize]] +# binding = "MY_INDEX" +# index_name = "my-index" diff --git a/package-lock.json b/package-lock.json index d82e5b8..2009f35 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "chanfana", - "version": "2.2.0", + "version": "2.3.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "chanfana", - "version": "2.2.0", + "version": "2.3.0", "license": "MIT", "dependencies": { "@asteasolutions/zod-to-openapi": "^7.2.0", diff --git a/package.json b/package.json index b280ed3..a855f4e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chanfana", - "version": "2.2.0", + "version": "2.3.0", "description": "OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!", "main": "dist/index.js", "module": "dist/index.mjs", From f01fd5e8c972afd6964e23506bf5ad9dbedb7a5e Mon Sep 17 00:00:00 2001 From: Gabriel Massadas Date: Thu, 14 Nov 2024 18:30:26 +0000 Subject: [PATCH 03/29] Remove examples folder --- example/hono-test/.gitignore | 33 - example/hono-test/README.md | 8 - example/hono-test/package-lock.json | 1373 ---------------- example/hono-test/package.json | 14 - example/hono-test/src/index.ts | 12 - example/hono-test/tsconfig.json | 17 - example/hono-test/wrangler.toml | 28 - example/nested-hono/.gitignore | 173 -- example/nested-hono/README.md | 25 - example/nested-hono/package-lock.json | 1406 ----------------- example/nested-hono/package.json | 21 - example/nested-hono/src/index.ts | 38 - example/nested-hono/tsconfig.json | 32 - example/nested-hono/worker-configuration.d.ts | 4 - example/nested-hono/wrangler.toml | 107 -- 15 files changed, 3291 deletions(-) delete mode 100644 example/hono-test/.gitignore delete mode 100644 example/hono-test/README.md delete mode 100644 example/hono-test/package-lock.json delete mode 100644 example/hono-test/package.json delete mode 100644 example/hono-test/src/index.ts delete mode 100644 example/hono-test/tsconfig.json delete mode 100644 example/hono-test/wrangler.toml delete mode 100644 example/nested-hono/.gitignore delete mode 100644 example/nested-hono/README.md delete mode 100644 example/nested-hono/package-lock.json delete mode 100644 example/nested-hono/package.json delete mode 100644 example/nested-hono/src/index.ts delete mode 100644 example/nested-hono/tsconfig.json delete mode 100644 example/nested-hono/worker-configuration.d.ts delete mode 100644 example/nested-hono/wrangler.toml diff --git a/example/hono-test/.gitignore b/example/hono-test/.gitignore deleted file mode 100644 index e319e06..0000000 --- a/example/hono-test/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -# prod -dist/ - -# dev -.yarn/ -!.yarn/releases -.vscode/* -!.vscode/launch.json -!.vscode/*.code-snippets -.idea/workspace.xml -.idea/usage.statistics.xml -.idea/shelf - -# deps -node_modules/ -.wrangler - -# env -.env -.env.production -.dev.vars - -# logs -logs/ -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -# misc -.DS_Store diff --git a/example/hono-test/README.md b/example/hono-test/README.md deleted file mode 100644 index cc58e96..0000000 --- a/example/hono-test/README.md +++ /dev/null @@ -1,8 +0,0 @@ -``` -npm install -npm run dev -``` - -``` -npm run deploy -``` diff --git a/example/hono-test/package-lock.json b/example/hono-test/package-lock.json deleted file mode 100644 index 47d0858..0000000 --- a/example/hono-test/package-lock.json +++ /dev/null @@ -1,1373 +0,0 @@ -{ - "name": "hono-test", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "hono-test", - "dependencies": { - "hono": "^4.6.9" - }, - "devDependencies": { - "@cloudflare/workers-types": "^4.20241022.0", - "wrangler": "^3.83.0" - } - }, - "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", - "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", - "dev": true, - "dependencies": { - "mime": "^3.0.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20241106.1.tgz", - "integrity": "sha512-zxvaToi1m0qzAScrxFt7UvFVqU8DxrCO2CinM1yQkv5no7pA1HolpIrwZ0xOhR3ny64Is2s/J6BrRjpO5dM9Zw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20241106.1.tgz", - "integrity": "sha512-j3dg/42D/bPgfNP3cRUBxF+4waCKO/5YKwXNj+lnVOwHxDu+ne5pFw9TIkKYcWTcwn0ZUkbNZNM5rhJqRn4xbg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20241106.1.tgz", - "integrity": "sha512-Ih+Ye8E1DMBXcKrJktGfGztFqHKaX1CeByqshmTbODnWKHt6O65ax3oTecUwyC0+abuyraOpAtdhHNpFMhUkmw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20241106.1.tgz", - "integrity": "sha512-mdQFPk4+14Yywn7n1xIzI+6olWM8Ybz10R7H3h+rk0XulMumCWUCy1CzIDauOx6GyIcSgKIibYMssVHZR30ObA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20241106.1.tgz", - "integrity": "sha512-4rtcss31E/Rb/PeFocZfr+B9i1MdrkhsTBWizh8siNR4KMmkslU2xs2wPaH1z8+ErxkOsHrKRa5EPLh5rIiFeg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workers-shared": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.7.1.tgz", - "integrity": "sha512-46cP5FCrl3TrvHeoHLb5SRuiDMKH5kc9Yvo36SAfzt8dqJI/qJRoY1GP3ioHn/gP7v2QIoUOTAzIl7Ml7MnfrA==", - "dev": true, - "dependencies": { - "mime": "^3.0.0", - "zod": "^3.22.3" - }, - "engines": { - "node": ">=16.7.0" - } - }, - "node_modules/@cloudflare/workers-types": { - "version": "4.20241112.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241112.0.tgz", - "integrity": "sha512-Q4p9bAWZrX14bSCKY9to19xl0KMU7nsO5sJ2cTVspHoypsjPUMeQCsjHjmsO2C4Myo8/LPeDvmqFmkyNAPPYZw==", - "dev": true - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-plugins/node-globals-polyfill": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", - "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", - "dev": true, - "peerDependencies": { - "esbuild": "*" - } - }, - "node_modules/@esbuild-plugins/node-modules-polyfill": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", - "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^4.0.0", - "rollup-plugin-node-polyfills": "^0.2.1" - }, - "peerDependencies": { - "esbuild": "*" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", - "dev": true, - "dependencies": { - "undici-types": "~6.19.8" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/as-table": { - "version": "1.0.55", - "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", - "dev": true, - "dependencies": { - "printable-characters": "^1.0.42" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/blake3-wasm": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", - "dev": true - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/capnp-ts": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", - "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", - "dev": true, - "dependencies": { - "debug": "^4.3.1", - "tslib": "^2.2.0" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - "dev": true - }, - "node_modules/date-fns": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", - "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kossnocorp" - } - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/exit-hook": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", - "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-source": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", - "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", - "dev": true, - "dependencies": { - "data-uri-to-buffer": "^2.0.0", - "source-map": "^0.6.1" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hono": { - "version": "4.6.9", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.9.tgz", - "integrity": "sha512-p/pN5yZLuZaHzyAOT2nw2/Ud6HhJHYmDNGH6Ck1OWBhPMVeM1r74jbCRwNi0gyFRjjbsGgoHbOyj7mT1PDNbTw==", - "engines": { - "node": ">=16.9.0" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/itty-time": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/itty-time/-/itty-time-1.0.6.tgz", - "integrity": "sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw==", - "dev": true - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/miniflare": { - "version": "3.20241106.0", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20241106.0.tgz", - "integrity": "sha512-PjOoJKjUUofCueQskfhXlGvvHxZj36UAJAp1DnquMK88MFF50zCULblh0KXMSNM+bXeQYA94Gj06a7kfmBGxPw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "0.8.1", - "acorn": "^8.8.0", - "acorn-walk": "^8.2.0", - "capnp-ts": "^0.7.0", - "exit-hook": "^2.2.1", - "glob-to-regexp": "^0.4.1", - "stoppable": "^1.1.0", - "undici": "^5.28.4", - "workerd": "1.20241106.1", - "ws": "^8.18.0", - "youch": "^3.2.2", - "zod": "^3.22.3" - }, - "bin": { - "miniflare": "bootstrap.js" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "dev": true, - "bin": { - "mustache": "bin/mustache" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ohash": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", - "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", - "dev": true - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - "dev": true - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/printable-characters": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", - "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", - "dev": true - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" - } - }, - "node_modules/rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "dev": true, - "dependencies": { - "rollup-plugin-inject": "^3.0.0" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, - "node_modules/stacktracey": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", - "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", - "dev": true, - "dependencies": { - "as-table": "^1.0.36", - "get-source": "^2.0.12" - } - }, - "node_modules/stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "dev": true, - "engines": { - "node": ">=4", - "npm": ">=6" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true - }, - "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "dev": true - }, - "node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - "dev": true, - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true - }, - "node_modules/unenv": { - "name": "unenv-nightly", - "version": "2.0.0-20241024-111401-d4156ac", - "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241024-111401-d4156ac.tgz", - "integrity": "sha512-xJO1hfY+Te+/XnfCYrCbFbRcgu6XEODND1s5wnVbaBCkuQX7JXF7fHEXPrukFE2j8EOH848P8QN19VO47XN8hw==", - "dev": true, - "dependencies": { - "defu": "^6.1.4", - "ohash": "^1.1.4", - "pathe": "^1.1.2", - "ufo": "^1.5.4" - } - }, - "node_modules/workerd": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20241106.1.tgz", - "integrity": "sha512-1GdKl0kDw8rrirr/ThcK66Kbl4/jd4h8uHx5g7YHBrnenY5SX1UPuop2cnCzYUxlg55kPjzIqqYslz1muRFgFw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "workerd": "bin/workerd" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20241106.1", - "@cloudflare/workerd-darwin-arm64": "1.20241106.1", - "@cloudflare/workerd-linux-64": "1.20241106.1", - "@cloudflare/workerd-linux-arm64": "1.20241106.1", - "@cloudflare/workerd-windows-64": "1.20241106.1" - } - }, - "node_modules/wrangler": { - "version": "3.86.1", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.86.1.tgz", - "integrity": "sha512-ujN74lPQCQRsMcvf48WLLZUqOqUbJJzt5+Xm5T3tGrpRJLW+dTB0ffvT/e2DBBvHZ7R52ZzZdm1akyLPsZmZ9Q==", - "dev": true, - "dependencies": { - "@cloudflare/kv-asset-handler": "0.3.4", - "@cloudflare/workers-shared": "0.7.1", - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@esbuild-plugins/node-modules-polyfill": "^0.2.2", - "blake3-wasm": "^2.1.5", - "chokidar": "^3.5.3", - "date-fns": "^4.1.0", - "esbuild": "0.17.19", - "itty-time": "^1.0.6", - "miniflare": "3.20241106.0", - "nanoid": "^3.3.3", - "path-to-regexp": "^6.3.0", - "resolve": "^1.22.8", - "resolve.exports": "^2.0.2", - "selfsigned": "^2.0.1", - "source-map": "^0.6.1", - "unenv": "npm:unenv-nightly@2.0.0-20241024-111401-d4156ac", - "workerd": "1.20241106.1", - "xxhash-wasm": "^1.0.1" - }, - "bin": { - "wrangler": "bin/wrangler.js", - "wrangler2": "bin/wrangler.js" - }, - "engines": { - "node": ">=16.17.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@cloudflare/workers-types": "^4.20241106.0" - }, - "peerDependenciesMeta": { - "@cloudflare/workers-types": { - "optional": true - } - } - }, - "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xxhash-wasm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", - "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", - "dev": true - }, - "node_modules/youch": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", - "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", - "dev": true, - "dependencies": { - "cookie": "^0.7.1", - "mustache": "^4.2.0", - "stacktracey": "^2.1.8" - } - }, - "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} diff --git a/example/hono-test/package.json b/example/hono-test/package.json deleted file mode 100644 index 3075622..0000000 --- a/example/hono-test/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "hono-test", - "scripts": { - "dev": "wrangler dev", - "deploy": "wrangler deploy --minify" - }, - "dependencies": { - "hono": "^4.6.9" - }, - "devDependencies": { - "@cloudflare/workers-types": "^4.20241022.0", - "wrangler": "^3.83.0" - } -} \ No newline at end of file diff --git a/example/hono-test/src/index.ts b/example/hono-test/src/index.ts deleted file mode 100644 index 1a85d36..0000000 --- a/example/hono-test/src/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Context, Hono } from 'hono' - -const app = new Hono() - -app.get('/asd/', (c) => { - c.set('asd', 'asdd') - return c.text('Hello Hono!') -}) - -export default app - -Context diff --git a/example/hono-test/tsconfig.json b/example/hono-test/tsconfig.json deleted file mode 100644 index 934f03c..0000000 --- a/example/hono-test/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "Bundler", - "strict": true, - "skipLibCheck": true, - "lib": [ - "ESNext" - ], - "types": [ - "@cloudflare/workers-types/2023-07-01" - ], - "jsx": "react-jsx", - "jsxImportSource": "hono/jsx" - }, -} \ No newline at end of file diff --git a/example/hono-test/wrangler.toml b/example/hono-test/wrangler.toml deleted file mode 100644 index a346bc8..0000000 --- a/example/hono-test/wrangler.toml +++ /dev/null @@ -1,28 +0,0 @@ -name = "hono-test" -main = "src/index.ts" -compatibility_date = "2024-11-12" - -# compatibility_flags = [ "nodejs_compat" ] - -# [vars] -# MY_VAR = "my-variable" - -# [[kv_namespaces]] -# binding = "MY_KV_NAMESPACE" -# id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" - -# [[r2_buckets]] -# binding = "MY_BUCKET" -# bucket_name = "my-bucket" - -# [[d1_databases]] -# binding = "DB" -# database_name = "my-database" -# database_id = "" - -# [ai] -# binding = "AI" - -# [observability] -# enabled = true -# head_sampling_rate = 1 \ No newline at end of file diff --git a/example/nested-hono/.gitignore b/example/nested-hono/.gitignore deleted file mode 100644 index de87a7b..0000000 --- a/example/nested-hono/.gitignore +++ /dev/null @@ -1,173 +0,0 @@ -# Logs - -logs -_.log -npm-debug.log_ -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) - -report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json - -# Runtime data - -pids -_.pid -_.seed -\*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover - -lib-cov - -# Coverage directory used by tools like istanbul - -coverage -\*.lcov - -# nyc test coverage - -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) - -.grunt - -# Bower dependency directory (https://bower.io/) - -bower_components - -# node-waf configuration - -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) - -build/Release - -# Dependency directories - -node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) - -web_modules/ - -# TypeScript cache - -\*.tsbuildinfo - -# Optional npm cache directory - -.npm - -# Optional eslint cache - -.eslintcache - -# Optional stylelint cache - -.stylelintcache - -# Microbundle cache - -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history - -.node_repl_history - -# Output of 'npm pack' - -\*.tgz - -# Yarn Integrity file - -.yarn-integrity - -# dotenv environment variable files - -.env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# parcel-bundler cache (https://parceljs.org/) - -.cache -.parcel-cache - -# Next.js build output - -.next -out - -# Nuxt.js build / generate output - -.nuxt -dist - -# Gatsby files - -.cache/ - -# Comment in the public line in if your project uses Gatsby and not Next.js - -# https://nextjs.org/blog/next-9-1#public-directory-support - -# public - -# vuepress build output - -.vuepress/dist - -# vuepress v2.x temp and cache directory - -.temp -.cache - -# Docusaurus cache and generated files - -.docusaurus - -# Serverless directories - -.serverless/ - -# FuseBox cache - -.fusebox/ - -# DynamoDB Local files - -.dynamodb/ - -# TernJS port file - -.tern-port - -# Stores VSCode versions used for testing VSCode extensions - -.vscode-test - -# yarn v2 - -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.\* - -# wrangler project - -.dev.vars - -.wrangler diff --git a/example/nested-hono/README.md b/example/nested-hono/README.md deleted file mode 100644 index 8263f12..0000000 --- a/example/nested-hono/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# Cloudflare Workers OpenAPI 3.1 - -This is a Cloudflare Worker with OpenAPI 3.1 using [itty-router-openapi](https://github.com/cloudflare/itty-router-openapi). - -This is an example project made to be used as a quick start into building OpenAPI compliant Workers that generates the -`openapi.json` schema automatically from code and validates the incoming request to the defined parameters or request body. - -## Get started - -1. Sign up for [Cloudflare Workers](https://workers.dev). The free tier is more than enough for most use cases. -2. Clone this project and install dependencies with `npm install` -3. Run `wrangler login` to login to your Cloudflare account in wrangler -4. Run `wrangler deploy` to publish the API to Cloudflare Workers - -## Project structure - -1. Your main router is defined in `src/index.ts`. -2. Each endpoint has its own file in `src/endpoints/`. -3. For more information read the [itty-router-openapi official documentation](https://cloudflare.github.io/itty-router-openapi/). - -## Development - -1. Run `wrangler dev` to start a local instance of the API. -2. Open `http://localhost:9000/` in your browser to see the Swagger interface where you can try the endpoints. -3. Changes made in the `src/` folder will automatically trigger the server to reload, you only need to refresh the Swagger interface. diff --git a/example/nested-hono/package-lock.json b/example/nested-hono/package-lock.json deleted file mode 100644 index a6d59ac..0000000 --- a/example/nested-hono/package-lock.json +++ /dev/null @@ -1,1406 +0,0 @@ -{ - "name": "cloudflare-workers-openapi", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "cloudflare-workers-openapi", - "version": "0.0.1", - "dependencies": { - "chanfana": "^2.0.2", - "hono": "^4.4.6" - }, - "devDependencies": { - "@cloudflare/workers-types": "^4.20240614.0", - "@types/node": "20.8.3", - "@types/service-worker-mock": "^2.0.1", - "wrangler": "^3.60.3" - } - }, - "node_modules/@asteasolutions/zod-to-openapi": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@asteasolutions/zod-to-openapi/-/zod-to-openapi-7.1.1.tgz", - "integrity": "sha512-lF0d1gAc0lYLO9/BAGivwTwE2Sh9h6CHuDcbk5KnGBfIuAsAkDC+Fdat4dkQY3CS/zUWKHRmFEma0B7X132Ymw==", - "dependencies": { - "openapi3-ts": "^4.1.2" - }, - "peerDependencies": { - "zod": "^3.20.2" - } - }, - "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.3.tgz", - "integrity": "sha512-wpE+WiWW2kUNwNE0xyl4CtTAs+STjGtouHGiZPGRaisGB7eXXdbvfZdOrQJQVKgTxZiNAgVgmc7fj0sUmd8zyA==", - "dev": true, - "dependencies": { - "mime": "^3.0.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20240610.1.tgz", - "integrity": "sha512-YanZ1iXgMGaUWlleB5cswSE6qbzyjQ8O7ENWZcPAcZZ6BfuL7q3CWi0t9iM1cv2qx92rRztsRTyjcfq099++XQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20240610.1.tgz", - "integrity": "sha512-bRe/y/LKjIgp3L2EHjc+CvoCzfHhf4aFTtOBkv2zW+VToNJ4KlXridndf7LvR9urfsFRRo9r4TXCssuKaU+ypQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20240610.1.tgz", - "integrity": "sha512-2zDcadR7+Gs9SjcMXmwsMji2Xs+yASGNA2cEHDuFc4NMUup+eL1mkzxc/QzvFjyBck98e92rBjMZt2dVscpGKg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20240610.1.tgz", - "integrity": "sha512-7y41rPi5xmIYJN8CY+t3RHnjLL0xx/WYmaTd/j552k1qSr02eTE2o/TGyWZmGUC+lWnwdPQJla0mXbvdqgRdQg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20240610.1.tgz", - "integrity": "sha512-B0LyT3DB6rXHWNptnntYHPaoJIy0rXnGfeDBM3nEVV8JIsQrx8MEFn2F2jYioH1FkUVavsaqKO/zUosY3tZXVA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workers-types": { - "version": "4.20240614.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20240614.0.tgz", - "integrity": "sha512-fnV3uXD1Hpq5EWnY7XYb+smPcjzIoUFiZpTSV/Tk8qKL3H+w6IqcngZwXQBZ/2U/DwYkDilXHW3FfPhnyD7FZA==", - "dev": true - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-plugins/node-globals-polyfill": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", - "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", - "dev": true, - "peerDependencies": { - "esbuild": "*" - } - }, - "node_modules/@esbuild-plugins/node-modules-polyfill": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", - "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^4.0.0", - "rollup-plugin-node-polyfills": "^0.2.1" - }, - "peerDependencies": { - "esbuild": "*" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@types/node": { - "version": "20.8.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.3.tgz", - "integrity": "sha512-jxiZQFpb+NlH5kjW49vXxvxTjeeqlbsnTAdBTKpzEdPs9itay7MscYXz3Fo9VYFEsfQ6LJFitHad3faerLAjCw==", - "dev": true - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/service-worker-mock": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/service-worker-mock/-/service-worker-mock-2.0.4.tgz", - "integrity": "sha512-MEBT2eiqYfhxjqYm/oAf2AvKLbPTPwJJAYrMdheKnGyz1yG9XBRfxCzi93h27qpSvI7jOYfXqFLVMLBXFDqo4A==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", - "dev": true, - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/as-table": { - "version": "1.0.55", - "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", - "dev": true, - "dependencies": { - "printable-characters": "^1.0.42" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/blake3-wasm": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", - "dev": true - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/capnp-ts": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", - "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", - "dev": true, - "dependencies": { - "debug": "^4.3.1", - "tslib": "^2.2.0" - } - }, - "node_modules/chanfana": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/chanfana/-/chanfana-2.0.2.tgz", - "integrity": "sha512-HuYjj+tIXHvKJ8FobeWOcshg35kYK15uqNQdZy22pF2DMyySW5DlnYK8jcAyoLQiCwPplQdKZonFLfP/sCFMBg==", - "dependencies": { - "@asteasolutions/zod-to-openapi": "^7.1.1", - "js-yaml": "^4.1.0", - "openapi3-ts": "^4.3.2", - "zod": "^3.23.8" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "dev": true, - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/exit-hook": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", - "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-source": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", - "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", - "dev": true, - "dependencies": { - "data-uri-to-buffer": "^2.0.0", - "source-map": "^0.6.1" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hono": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.4.6.tgz", - "integrity": "sha512-XGRnoH8WONv60+PPvP9Sn067A9r/8JdHDJ5bgon0DVEHeR1cJPkWjv2aT+DBfMH9/mEkYa1+VEVFp1DT1lIwjw==", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/miniflare": { - "version": "3.20240610.1", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20240610.1.tgz", - "integrity": "sha512-ZkfSpBmX3nJW00yYhvF2kGvjb6f77TOimRR6+2GQvsArbwo6e0iYqLGM9aB/cnJzgFjLMvOv1qj4756iynSxJQ==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "0.8.1", - "acorn": "^8.8.0", - "acorn-walk": "^8.2.0", - "capnp-ts": "^0.7.0", - "exit-hook": "^2.2.1", - "glob-to-regexp": "^0.4.1", - "stoppable": "^1.1.0", - "undici": "^5.28.4", - "workerd": "1.20240610.1", - "ws": "^8.14.2", - "youch": "^3.2.2", - "zod": "^3.22.3" - }, - "bin": { - "miniflare": "bootstrap.js" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "dev": true, - "bin": { - "mustache": "bin/mustache" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-fetch-native": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", - "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==", - "dev": true - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/openapi3-ts": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-4.3.3.tgz", - "integrity": "sha512-LKkzBGJcZ6wdvkKGMoSvpK+0cbN5Xc3XuYkJskO+vjEQWJgs1kgtyUk0pjf8KwPuysv323Er62F5P17XQl96Qg==", - "dependencies": { - "yaml": "^2.4.5" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", - "dev": true - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/printable-characters": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", - "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", - "dev": true - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" - } - }, - "node_modules/rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "dev": true, - "dependencies": { - "rollup-plugin-inject": "^3.0.0" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, - "node_modules/stacktracey": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", - "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", - "dev": true, - "dependencies": { - "as-table": "^1.0.36", - "get-source": "^2.0.12" - } - }, - "node_modules/stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "dev": true, - "engines": { - "node": ">=4", - "npm": ">=6" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "dev": true - }, - "node_modules/ufo": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", - "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", - "dev": true - }, - "node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - "dev": true, - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/unenv": { - "name": "unenv-nightly", - "version": "1.10.0-1717606461.a117952", - "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-1.10.0-1717606461.a117952.tgz", - "integrity": "sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==", - "dev": true, - "dependencies": { - "consola": "^3.2.3", - "defu": "^6.1.4", - "mime": "^3.0.0", - "node-fetch-native": "^1.6.4", - "pathe": "^1.1.2", - "ufo": "^1.5.3" - } - }, - "node_modules/workerd": { - "version": "1.20240610.1", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20240610.1.tgz", - "integrity": "sha512-Rtut5GrsODQMh6YU43b9WZ980Wd05Ov1/ds88pT/SoetmXFBvkBzdRfiHiATv+azmGX8KveE0i/Eqzk/yI01ug==", - "dev": true, - "hasInstallScript": true, - "bin": { - "workerd": "bin/workerd" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20240610.1", - "@cloudflare/workerd-darwin-arm64": "1.20240610.1", - "@cloudflare/workerd-linux-64": "1.20240610.1", - "@cloudflare/workerd-linux-arm64": "1.20240610.1", - "@cloudflare/workerd-windows-64": "1.20240610.1" - } - }, - "node_modules/wrangler": { - "version": "3.61.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.61.0.tgz", - "integrity": "sha512-feVAp0986x9xL3Dc1zin0ZVXKaqzp7eZur7iPLnpEwjG1Xy4dkVEZ5a1LET94Iyejt1P+EX5lgGcz63H7EfzUw==", - "dev": true, - "dependencies": { - "@cloudflare/kv-asset-handler": "0.3.3", - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@esbuild-plugins/node-modules-polyfill": "^0.2.2", - "blake3-wasm": "^2.1.5", - "chokidar": "^3.5.3", - "esbuild": "0.17.19", - "miniflare": "3.20240610.1", - "nanoid": "^3.3.3", - "path-to-regexp": "^6.2.0", - "resolve": "^1.22.8", - "resolve.exports": "^2.0.2", - "selfsigned": "^2.0.1", - "source-map": "^0.6.1", - "unenv": "npm:unenv-nightly@1.10.0-1717606461.a117952", - "xxhash-wasm": "^1.0.1" - }, - "bin": { - "wrangler": "bin/wrangler.js", - "wrangler2": "bin/wrangler.js" - }, - "engines": { - "node": ">=16.17.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@cloudflare/workers-types": "^4.20240605.0" - }, - "peerDependenciesMeta": { - "@cloudflare/workers-types": { - "optional": true - } - } - }, - "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xxhash-wasm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", - "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/youch": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz", - "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==", - "dev": true, - "dependencies": { - "cookie": "^0.5.0", - "mustache": "^4.2.0", - "stacktracey": "^2.1.8" - } - }, - "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - } -} diff --git a/example/nested-hono/package.json b/example/nested-hono/package.json deleted file mode 100644 index f07735e..0000000 --- a/example/nested-hono/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "cloudflare-workers-openapi", - "version": "0.0.1", - "private": true, - "scripts": { - "deploy": "wrangler deploy", - "dev": "wrangler dev", - "start": "wrangler dev", - "cf-typegen": "wrangler types" - }, - "devDependencies": { - "@cloudflare/workers-types": "^4.20240614.0", - "@types/node": "20.8.3", - "@types/service-worker-mock": "^2.0.1", - "wrangler": "^3.60.3" - }, - "dependencies": { - "chanfana": "^2.0.2", - "hono": "^4.4.6" - } -} diff --git a/example/nested-hono/src/index.ts b/example/nested-hono/src/index.ts deleted file mode 100644 index 7343b8f..0000000 --- a/example/nested-hono/src/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Hono } from 'hono' -import { fromHono, OpenAPIRoute } from 'chanfana' -import { z } from 'zod' - -const app = new Hono() -const openAPI = fromHono(app) - -export class GetPostcode extends OpenAPIRoute { - schema = { - summary: 'Postcode endpoint.', - request: { - params: z.object({ - foo: z.string().min(6).max(6), - bar: z.string().min(1).max(10), - }), - }, - responses: { - '200': { - description: 'Successful response', - content: { - 'application/json': { - schema: z.object({ - postcode: z.string(), - }), - }, - }, - }, - }, - } - - async handle(c) { - return c.json({}) - } -} - -openAPI.get('/example', GetPostcode) - -export default app diff --git a/example/nested-hono/tsconfig.json b/example/nested-hono/tsconfig.json deleted file mode 100644 index 855bc6e..0000000 --- a/example/nested-hono/tsconfig.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "compilerOptions": { - "allowJs": true, - "allowSyntheticDefaultImports": true, - "baseUrl": "src", - "declaration": true, - "sourceMap": true, - "esModuleInterop": true, - "inlineSourceMap": false, - "lib": ["esnext"], - "listEmittedFiles": false, - "listFiles": false, - "moduleResolution": "node", - "noFallthroughCasesInSwitch": true, - "pretty": true, - "resolveJsonModule": true, - "rootDir": ".", - "skipLibCheck": true, - "strict": false, - "traceResolution": false, - "outDir": "", - "target": "esnext", - "module": "esnext", - "types": [ - "@types/node", - "@types/service-worker-mock", - "@cloudflare/workers-types/2023-07-01" - ] - }, - "exclude": ["node_modules", "dist", "tests"], - "include": ["src", "scripts"] -} diff --git a/example/nested-hono/worker-configuration.d.ts b/example/nested-hono/worker-configuration.d.ts deleted file mode 100644 index 5b2319b..0000000 --- a/example/nested-hono/worker-configuration.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Generated by Wrangler -// After adding bindings to `wrangler.toml`, regenerate this interface via `npm run cf-typegen` -interface Env { -} diff --git a/example/nested-hono/wrangler.toml b/example/nested-hono/wrangler.toml deleted file mode 100644 index ab903c1..0000000 --- a/example/nested-hono/wrangler.toml +++ /dev/null @@ -1,107 +0,0 @@ -#:schema node_modules/wrangler/config-schema.json -name = "nested-hono" -main = "src/index.ts" -compatibility_date = "2024-06-14" - -# Automatically place your workloads in an optimal location to minimize latency. -# If you are running back-end logic in a Worker, running it closer to your back-end infrastructure -# rather than the end user may result in better performance. -# Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement -# [placement] -# mode = "smart" - -# Variable bindings. These are arbitrary, plaintext strings (similar to environment variables) -# Docs: -# - https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables -# Note: Use secrets to store sensitive data. -# - https://developers.cloudflare.com/workers/configuration/secrets/ -# [vars] -# MY_VARIABLE = "production_value" - -# Bind the Workers AI model catalog. Run machine learning models, powered by serverless GPUs, on Cloudflare’s global network -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#workers-ai -# [ai] -# binding = "AI" - -# Bind an Analytics Engine dataset. Use Analytics Engine to write analytics within your Pages Function. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#analytics-engine-datasets -# [[analytics_engine_datasets]] -# binding = "MY_DATASET" - -# Bind a headless browser instance running on Cloudflare's global network. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#browser-rendering -# [browser] -# binding = "MY_BROWSER" - -# Bind a D1 database. D1 is Cloudflare’s native serverless SQL database. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#d1-databases -# [[d1_databases]] -# binding = "MY_DB" -# database_name = "my-database" -# database_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" - -# Bind a dispatch namespace. Use Workers for Platforms to deploy serverless functions programmatically on behalf of your customers. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#dispatch-namespace-bindings-workers-for-platforms -# [[dispatch_namespaces]] -# binding = "MY_DISPATCHER" -# namespace = "my-namespace" - -# Bind a Durable Object. Durable objects are a scale-to-zero compute primitive based on the actor model. -# Durable Objects can live for as long as needed. Use these when you need a long-running "server", such as in realtime apps. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#durable-objects -# [[durable_objects.bindings]] -# name = "MY_DURABLE_OBJECT" -# class_name = "MyDurableObject" - -# Durable Object migrations. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#migrations -# [[migrations]] -# tag = "v1" -# new_classes = ["MyDurableObject"] - -# Bind a Hyperdrive configuration. Use to accelerate access to your existing databases from Cloudflare Workers. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#hyperdrive -# [[hyperdrive]] -# binding = "MY_HYPERDRIVE" -# id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" - -# Bind a KV Namespace. Use KV as persistent storage for small key-value pairs. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#kv-namespaces -# [[kv_namespaces]] -# binding = "MY_KV_NAMESPACE" -# id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" - -# Bind an mTLS certificate. Use to present a client certificate when communicating with another service. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#mtls-certificates -# [[mtls_certificates]] -# binding = "MY_CERTIFICATE" -# certificate_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" - -# Bind a Queue producer. Use this binding to schedule an arbitrary task that may be processed later by a Queue consumer. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#queues -# [[queues.producers]] -# binding = "MY_QUEUE" -# queue = "my-queue" - -# Bind a Queue consumer. Queue Consumers can retrieve tasks scheduled by Producers to act on them. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#queues -# [[queues.consumers]] -# queue = "my-queue" - -# Bind an R2 Bucket. Use R2 to store arbitrarily large blobs of data, such as files. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#r2-buckets -# [[r2_buckets]] -# binding = "MY_BUCKET" -# bucket_name = "my-bucket" - -# Bind another Worker service. Use this binding to call another Worker without network overhead. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#service-bindings -# [[services]] -# binding = "MY_SERVICE" -# service = "my-service" - -# Bind a Vectorize index. Use to store and query vector embeddings for semantic search, classification and other vector search use-cases. -# Docs: https://developers.cloudflare.com/workers/wrangler/configuration/#vectorize-indexes -# [[vectorize]] -# binding = "MY_INDEX" -# index_name = "my-index" From 480ab6fd02b71fc500f71ee12b04dd63f7f23795 Mon Sep 17 00:00:00 2001 From: Gabriel Massadas Date: Thu, 14 Nov 2024 18:39:27 +0000 Subject: [PATCH 04/29] Small fixes --- docs/mkdocs.yml | 1 + docs/pages/advanced-user-guide/utilities.md | 22 ++++++++++++++ src/route.ts | 32 ++++++++++++++------- 3 files changed, 45 insertions(+), 10 deletions(-) create mode 100644 docs/pages/advanced-user-guide/utilities.md diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 2ef4363..92ebddf 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -68,6 +68,7 @@ nav: - advanced-user-guide/hiding-routes-in-openapi-schema.md - advanced-user-guide/openapi-schema-customizations.md - advanced-user-guide/streaming-responses.md + - advanced-user-guide/utilities.md markdown_extensions: - toc: permalink: true diff --git a/docs/pages/advanced-user-guide/utilities.md b/docs/pages/advanced-user-guide/utilities.md new file mode 100644 index 0000000..f8d61ef --- /dev/null +++ b/docs/pages/advanced-user-guide/utilities.md @@ -0,0 +1,22 @@ +## Accessing url parameters from the class schema + +You can now get a list of url parameters inside the getSchema function. +This can be very helpful when auto generating schemas + +```ts +import { OpenAPIRoute } from './route' + +// Define route +router.get("/v1/:account_id/gateways/:gateway_id", GetGateway); + +export class GetAccountStats extends OpenAPIRoute { + getSchema() { + console.log(this.params.urlParams) + + // The line above will print this: ["account_id", "gateway_id"] + // You can use this to manipulate the schema, adding or removing fields + + return this.schema + } +}; +``` diff --git a/src/route.ts b/src/route.ts index b1f74ff..7ef6eeb 100644 --- a/src/route.ts +++ b/src/route.ts @@ -68,17 +68,29 @@ export class OpenAPIRoute = any> { } handleValidationError(errors: z.ZodIssue[]): Response { + return jsonResp( + { + errors: errors, + success: false, + result: {}, + }, + { + status: 400, + }, + ); + + // In the future, errors will be handled as exceptions // Errors caught here are always validation errors - const updatedError: Array = errors.map((err) => { - // @ts-ignore - if ((err as ApiException).buildResponse) { - // Error is already an internal exception - return err; - } - return new InputValidationException(err.message, err.path); - }); - - throw new MultiException(updatedError as Array); + // const updatedError: Array = errors.map((err) => { + // // @ts-ignore + // if ((err as ApiException).buildResponse) { + // // Error is already an internal exception + // return err; + // } + // return new InputValidationException(err.message, err.path); + // }); + // + // throw new MultiException(updatedError as Array); } async execute(...args: HandleArgs) { From dd7bebe6b186c0364b30198d58cb892d430b7059 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 09:49:16 +0000 Subject: [PATCH 05/29] Bump hono from 4.6.9 to 4.6.10 (#193) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2009f35..7642141 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@types/js-yaml": "^4.0.9", "@types/node": "22.9.0", "@types/service-worker-mock": "^2.0.1", - "hono": "4.6.9", + "hono": "4.6.10", "husky": "9.1.6", "itty-router": "5.0.18", "tsup": "8.3.5", @@ -2077,9 +2077,9 @@ } }, "node_modules/hono": { - "version": "4.6.9", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.9.tgz", - "integrity": "sha512-p/pN5yZLuZaHzyAOT2nw2/Ud6HhJHYmDNGH6Ck1OWBhPMVeM1r74jbCRwNi0gyFRjjbsGgoHbOyj7mT1PDNbTw==", + "version": "4.6.10", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.10.tgz", + "integrity": "sha512-IXXNfRAZEahFnWBhUUlqKEGF9upeE6hZoRZszvNkyAz/CYp+iVbxm3viMvStlagRJohjlBRGOQ7f4jfcV0XMGg==", "dev": true, "engines": { "node": ">=16.9.0" @@ -6077,9 +6077,9 @@ } }, "hono": { - "version": "4.6.9", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.9.tgz", - "integrity": "sha512-p/pN5yZLuZaHzyAOT2nw2/Ud6HhJHYmDNGH6Ck1OWBhPMVeM1r74jbCRwNi0gyFRjjbsGgoHbOyj7mT1PDNbTw==", + "version": "4.6.10", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.10.tgz", + "integrity": "sha512-IXXNfRAZEahFnWBhUUlqKEGF9upeE6hZoRZszvNkyAz/CYp+iVbxm3viMvStlagRJohjlBRGOQ7f4jfcV0XMGg==", "dev": true }, "husky": { diff --git a/package.json b/package.json index a855f4e..14cb856 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@types/js-yaml": "^4.0.9", "@types/node": "22.9.0", "@types/service-worker-mock": "^2.0.1", - "hono": "4.6.9", + "hono": "4.6.10", "husky": "9.1.6", "itty-router": "5.0.18", "tsup": "8.3.5", From b8c8553cb02770ab907ea5f72b3f4903b118cfeb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 09:49:25 +0000 Subject: [PATCH 06/29] Bump @cloudflare/workers-types from 4.20241106.0 to 4.20241112.0 (#194) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7642141..ee9d224 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "devDependencies": { "@biomejs/biome": "1.9.4", "@cloudflare/vitest-pool-workers": "^0.5.26", - "@cloudflare/workers-types": "4.20241106.0", + "@cloudflare/workers-types": "4.20241112.0", "@types/js-yaml": "^4.0.9", "@types/node": "22.9.0", "@types/service-worker-mock": "^2.0.1", @@ -324,9 +324,9 @@ } }, "node_modules/@cloudflare/workers-types": { - "version": "4.20241106.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241106.0.tgz", - "integrity": "sha512-pI4ivacmp+vgNO/siHDsZ6BdITR0LC4Mh/1+yzVLcl9U75pt5DUDCOWOiqIRFXRq6H65DPnJbEPFo3x9UfgofQ==", + "version": "4.20241112.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241112.0.tgz", + "integrity": "sha512-Q4p9bAWZrX14bSCKY9to19xl0KMU7nsO5sJ2cTVspHoypsjPUMeQCsjHjmsO2C4Myo8/LPeDvmqFmkyNAPPYZw==", "dev": true }, "node_modules/@cspotcode/source-map-support": { @@ -4904,9 +4904,9 @@ } }, "@cloudflare/workers-types": { - "version": "4.20241106.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241106.0.tgz", - "integrity": "sha512-pI4ivacmp+vgNO/siHDsZ6BdITR0LC4Mh/1+yzVLcl9U75pt5DUDCOWOiqIRFXRq6H65DPnJbEPFo3x9UfgofQ==", + "version": "4.20241112.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241112.0.tgz", + "integrity": "sha512-Q4p9bAWZrX14bSCKY9to19xl0KMU7nsO5sJ2cTVspHoypsjPUMeQCsjHjmsO2C4Myo8/LPeDvmqFmkyNAPPYZw==", "dev": true }, "@cspotcode/source-map-support": { diff --git a/package.json b/package.json index 14cb856..b10a7bd 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "devDependencies": { "@biomejs/biome": "1.9.4", "@cloudflare/vitest-pool-workers": "^0.5.26", - "@cloudflare/workers-types": "4.20241106.0", + "@cloudflare/workers-types": "4.20241112.0", "@types/js-yaml": "^4.0.9", "@types/node": "22.9.0", "@types/service-worker-mock": "^2.0.1", From 29a13d0a7f2b27bc81f62f2864955a735f92bd44 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 09:49:34 +0000 Subject: [PATCH 07/29] Bump wrangler from 3.86.0 to 3.87.0 (#195) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 273 +++++++++++++++++++++++++++++----------------- package.json | 2 +- 2 files changed, 175 insertions(+), 100 deletions(-) diff --git a/package-lock.json b/package-lock.json index ee9d224..4ce63ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "typescript": "5.6.3", "vitest": "2.1.4", "vitest-openapi": "^1.0.3", - "wrangler": "3.86.0" + "wrangler": "3.87.0" } }, "node_modules/@asteasolutions/zod-to-openapi": { @@ -230,6 +230,87 @@ "vitest": "2.0.x - 2.1.x" } }, + "node_modules/@cloudflare/vitest-pool-workers/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/@cloudflare/vitest-pool-workers/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@cloudflare/vitest-pool-workers/node_modules/wrangler": { + "version": "3.86.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.86.0.tgz", + "integrity": "sha512-jL670AFVPLTILvEjAL165aYM/ZqtZCqT+e6LKiniflRZxSGKu4o/wyHeOmOM6i5kYJHSmF40E4lOZqapDtkF8g==", + "dev": true, + "dependencies": { + "@cloudflare/kv-asset-handler": "0.3.4", + "@cloudflare/workers-shared": "0.7.1", + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@esbuild-plugins/node-modules-polyfill": "^0.2.2", + "blake3-wasm": "^2.1.5", + "chokidar": "^3.5.3", + "date-fns": "^4.1.0", + "esbuild": "0.17.19", + "itty-time": "^1.0.6", + "miniflare": "3.20241106.0", + "nanoid": "^3.3.3", + "path-to-regexp": "^6.3.0", + "resolve": "^1.22.8", + "resolve.exports": "^2.0.2", + "selfsigned": "^2.0.1", + "source-map": "^0.6.1", + "unenv": "npm:unenv-nightly@2.0.0-20241024-111401-d4156ac", + "workerd": "1.20241106.1", + "xxhash-wasm": "^1.0.1" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=16.17.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20241106.0" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, "node_modules/@cloudflare/workerd-darwin-64": { "version": "1.20241106.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20241106.1.tgz", @@ -1499,9 +1580,9 @@ "dev": true }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -1670,27 +1751,18 @@ } }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" } }, "node_modules/cjs-module-lexer": { @@ -2127,7 +2199,7 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2868,15 +2940,16 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, "engines": { - "node": ">=8.10.0" + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/require-from-string": { @@ -3847,21 +3920,6 @@ "esbuild": ">=0.18" } }, - "node_modules/tsup/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/tsup/node_modules/esbuild": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", @@ -3901,19 +3959,6 @@ "@esbuild/win32-x64": "0.24.0" } }, - "node_modules/tsup/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/tsup/node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -4632,9 +4677,9 @@ } }, "node_modules/wrangler": { - "version": "3.86.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.86.0.tgz", - "integrity": "sha512-jL670AFVPLTILvEjAL165aYM/ZqtZCqT+e6LKiniflRZxSGKu4o/wyHeOmOM6i5kYJHSmF40E4lOZqapDtkF8g==", + "version": "3.87.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.87.0.tgz", + "integrity": "sha512-BExktnSLeGgG+uxgnr4h9eZ5nefdpTVcTHR+gEIWRvqk07XL04nJwpPYAOIPKPpB7E2tMdDJgNLGQN/CY6e1xQ==", "dev": true, "dependencies": { "@cloudflare/kv-asset-handler": "0.3.4", @@ -4642,7 +4687,7 @@ "@esbuild-plugins/node-globals-polyfill": "^0.2.3", "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "blake3-wasm": "^2.1.5", - "chokidar": "^3.5.3", + "chokidar": "^4.0.1", "date-fns": "^4.1.0", "esbuild": "0.17.19", "itty-time": "^1.0.6", @@ -4856,6 +4901,61 @@ "semver": "^7.5.1", "wrangler": "3.86.0", "zod": "^3.22.3" + }, + "dependencies": { + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "wrangler": { + "version": "3.86.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.86.0.tgz", + "integrity": "sha512-jL670AFVPLTILvEjAL165aYM/ZqtZCqT+e6LKiniflRZxSGKu4o/wyHeOmOM6i5kYJHSmF40E4lOZqapDtkF8g==", + "dev": true, + "requires": { + "@cloudflare/kv-asset-handler": "0.3.4", + "@cloudflare/workers-shared": "0.7.1", + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@esbuild-plugins/node-modules-polyfill": "^0.2.2", + "blake3-wasm": "^2.1.5", + "chokidar": "^3.5.3", + "date-fns": "^4.1.0", + "esbuild": "0.17.19", + "fsevents": "~2.3.2", + "itty-time": "^1.0.6", + "miniflare": "3.20241106.0", + "nanoid": "^3.3.3", + "path-to-regexp": "^6.3.0", + "resolve": "^1.22.8", + "resolve.exports": "^2.0.2", + "selfsigned": "^2.0.1", + "source-map": "^0.6.1", + "unenv": "npm:unenv-nightly@2.0.0-20241024-111401-d4156ac", + "workerd": "1.20241106.1", + "xxhash-wasm": "^1.0.1" + } + } } }, "@cloudflare/workerd-darwin-64": { @@ -5642,9 +5742,9 @@ "dev": true }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -5779,19 +5879,12 @@ "dev": true }, "chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" } }, "cjs-module-lexer": { @@ -6109,7 +6202,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "is-fullwidth-code-point": { @@ -6671,13 +6764,10 @@ "dev": true }, "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true }, "require-from-string": { "version": "2.0.2", @@ -7282,15 +7372,6 @@ "load-tsconfig": "^0.2.3" } }, - "chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "requires": { - "readdirp": "^4.0.1" - } - }, "esbuild": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", @@ -7323,12 +7404,6 @@ "@esbuild/win32-x64": "0.24.0" } }, - "readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true - }, "source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -7716,9 +7791,9 @@ } }, "wrangler": { - "version": "3.86.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.86.0.tgz", - "integrity": "sha512-jL670AFVPLTILvEjAL165aYM/ZqtZCqT+e6LKiniflRZxSGKu4o/wyHeOmOM6i5kYJHSmF40E4lOZqapDtkF8g==", + "version": "3.87.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.87.0.tgz", + "integrity": "sha512-BExktnSLeGgG+uxgnr4h9eZ5nefdpTVcTHR+gEIWRvqk07XL04nJwpPYAOIPKPpB7E2tMdDJgNLGQN/CY6e1xQ==", "dev": true, "requires": { "@cloudflare/kv-asset-handler": "0.3.4", @@ -7726,7 +7801,7 @@ "@esbuild-plugins/node-globals-polyfill": "^0.2.3", "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "blake3-wasm": "^2.1.5", - "chokidar": "^3.5.3", + "chokidar": "^4.0.1", "date-fns": "^4.1.0", "esbuild": "0.17.19", "fsevents": "~2.3.2", diff --git a/package.json b/package.json index b10a7bd..5a2d9de 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "typescript": "5.6.3", "vitest": "2.1.4", "vitest-openapi": "^1.0.3", - "wrangler": "3.86.0" + "wrangler": "3.87.0" }, "dependencies": { "@asteasolutions/zod-to-openapi": "^7.2.0", From abd5d1512fae71542f94ff49ea6d1168bf638acc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 09:49:43 +0000 Subject: [PATCH 08/29] Bump vitest from 2.1.4 to 2.1.5 (#196) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 192 +++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 104 insertions(+), 90 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4ce63ab..81c2092 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "itty-router": "5.0.18", "tsup": "8.3.5", "typescript": "5.6.3", - "vitest": "2.1.4", + "vitest": "2.1.5", "vitest-openapi": "^1.0.3", "wrangler": "3.87.0" } @@ -1354,13 +1354,13 @@ "dev": true }, "node_modules/@vitest/expect": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.4.tgz", - "integrity": "sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz", + "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==", "dev": true, "dependencies": { - "@vitest/spy": "2.1.4", - "@vitest/utils": "2.1.4", + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", "chai": "^5.1.2", "tinyrainbow": "^1.2.0" }, @@ -1369,12 +1369,12 @@ } }, "node_modules/@vitest/mocker": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.4.tgz", - "integrity": "sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.5.tgz", + "integrity": "sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==", "dev": true, "dependencies": { - "@vitest/spy": "2.1.4", + "@vitest/spy": "2.1.5", "estree-walker": "^3.0.3", "magic-string": "^0.30.12" }, @@ -1410,9 +1410,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.4.tgz", - "integrity": "sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz", + "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==", "dev": true, "dependencies": { "tinyrainbow": "^1.2.0" @@ -1422,12 +1422,12 @@ } }, "node_modules/@vitest/runner": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.4.tgz", - "integrity": "sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz", + "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==", "dev": true, "dependencies": { - "@vitest/utils": "2.1.4", + "@vitest/utils": "2.1.5", "pathe": "^1.1.2" }, "funding": { @@ -1435,12 +1435,12 @@ } }, "node_modules/@vitest/snapshot": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.4.tgz", - "integrity": "sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz", + "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==", "dev": true, "dependencies": { - "@vitest/pretty-format": "2.1.4", + "@vitest/pretty-format": "2.1.5", "magic-string": "^0.30.12", "pathe": "^1.1.2" }, @@ -1464,9 +1464,9 @@ } }, "node_modules/@vitest/spy": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.4.tgz", - "integrity": "sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz", + "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==", "dev": true, "dependencies": { "tinyspy": "^3.0.2" @@ -1476,12 +1476,12 @@ } }, "node_modules/@vitest/utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.4.tgz", - "integrity": "sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz", + "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==", "dev": true, "dependencies": { - "@vitest/pretty-format": "2.1.4", + "@vitest/pretty-format": "2.1.5", "loupe": "^3.1.2", "tinyrainbow": "^1.2.0" }, @@ -1923,6 +1923,12 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, "node_modules/esbuild": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", @@ -4105,13 +4111,14 @@ } }, "node_modules/vite-node": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.4.tgz", - "integrity": "sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz", + "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==", "dev": true, "dependencies": { "cac": "^6.7.14", "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", "pathe": "^1.1.2", "vite": "^5.0.0" }, @@ -4516,30 +4523,30 @@ } }, "node_modules/vitest": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.4.tgz", - "integrity": "sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==", - "dev": true, - "dependencies": { - "@vitest/expect": "2.1.4", - "@vitest/mocker": "2.1.4", - "@vitest/pretty-format": "^2.1.4", - "@vitest/runner": "2.1.4", - "@vitest/snapshot": "2.1.4", - "@vitest/spy": "2.1.4", - "@vitest/utils": "2.1.4", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.5.tgz", + "integrity": "sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==", + "dev": true, + "dependencies": { + "@vitest/expect": "2.1.5", + "@vitest/mocker": "2.1.5", + "@vitest/pretty-format": "^2.1.5", + "@vitest/runner": "2.1.5", + "@vitest/snapshot": "2.1.5", + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", "chai": "^5.1.2", "debug": "^4.3.7", "expect-type": "^1.1.0", "magic-string": "^0.30.12", "pathe": "^1.1.2", - "std-env": "^3.7.0", + "std-env": "^3.8.0", "tinybench": "^2.9.0", "tinyexec": "^0.3.1", "tinypool": "^1.0.1", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", - "vite-node": "2.1.4", + "vite-node": "2.1.5", "why-is-node-running": "^2.3.0" }, "bin": { @@ -4554,8 +4561,8 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.4", - "@vitest/ui": "2.1.4", + "@vitest/browser": "2.1.5", + "@vitest/ui": "2.1.5", "happy-dom": "*", "jsdom": "*" }, @@ -5573,24 +5580,24 @@ "dev": true }, "@vitest/expect": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.4.tgz", - "integrity": "sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz", + "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==", "dev": true, "requires": { - "@vitest/spy": "2.1.4", - "@vitest/utils": "2.1.4", + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", "chai": "^5.1.2", "tinyrainbow": "^1.2.0" } }, "@vitest/mocker": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.4.tgz", - "integrity": "sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.5.tgz", + "integrity": "sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==", "dev": true, "requires": { - "@vitest/spy": "2.1.4", + "@vitest/spy": "2.1.5", "estree-walker": "^3.0.3", "magic-string": "^0.30.12" }, @@ -5613,31 +5620,31 @@ } }, "@vitest/pretty-format": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.4.tgz", - "integrity": "sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz", + "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==", "dev": true, "requires": { "tinyrainbow": "^1.2.0" } }, "@vitest/runner": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.4.tgz", - "integrity": "sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz", + "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==", "dev": true, "requires": { - "@vitest/utils": "2.1.4", + "@vitest/utils": "2.1.5", "pathe": "^1.1.2" } }, "@vitest/snapshot": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.4.tgz", - "integrity": "sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz", + "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==", "dev": true, "requires": { - "@vitest/pretty-format": "2.1.4", + "@vitest/pretty-format": "2.1.5", "magic-string": "^0.30.12", "pathe": "^1.1.2" }, @@ -5660,21 +5667,21 @@ } }, "@vitest/spy": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.4.tgz", - "integrity": "sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz", + "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==", "dev": true, "requires": { "tinyspy": "^3.0.2" } }, "@vitest/utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.4.tgz", - "integrity": "sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz", + "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==", "dev": true, "requires": { - "@vitest/pretty-format": "2.1.4", + "@vitest/pretty-format": "2.1.5", "loupe": "^3.1.2", "tinyrainbow": "^1.2.0" } @@ -6009,6 +6016,12 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, "esbuild": { "version": "0.17.19", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", @@ -7675,42 +7688,43 @@ } }, "vite-node": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.4.tgz", - "integrity": "sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz", + "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==", "dev": true, "requires": { "cac": "^6.7.14", "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", "pathe": "^1.1.2", "vite": "^5.0.0" } }, "vitest": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.4.tgz", - "integrity": "sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.5.tgz", + "integrity": "sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==", "dev": true, "requires": { - "@vitest/expect": "2.1.4", - "@vitest/mocker": "2.1.4", - "@vitest/pretty-format": "^2.1.4", - "@vitest/runner": "2.1.4", - "@vitest/snapshot": "2.1.4", - "@vitest/spy": "2.1.4", - "@vitest/utils": "2.1.4", + "@vitest/expect": "2.1.5", + "@vitest/mocker": "2.1.5", + "@vitest/pretty-format": "^2.1.5", + "@vitest/runner": "2.1.5", + "@vitest/snapshot": "2.1.5", + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", "chai": "^5.1.2", "debug": "^4.3.7", "expect-type": "^1.1.0", "magic-string": "^0.30.12", "pathe": "^1.1.2", - "std-env": "^3.7.0", + "std-env": "^3.8.0", "tinybench": "^2.9.0", "tinyexec": "^0.3.1", "tinypool": "^1.0.1", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", - "vite-node": "2.1.4", + "vite-node": "2.1.5", "why-is-node-running": "^2.3.0" }, "dependencies": { diff --git a/package.json b/package.json index 5a2d9de..3d14c36 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "itty-router": "5.0.18", "tsup": "8.3.5", "typescript": "5.6.3", - "vitest": "2.1.4", + "vitest": "2.1.5", "vitest-openapi": "^1.0.3", "wrangler": "3.87.0" }, From 4e37617a462f35d9d695fc36e5e316014a67775e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 10:03:17 +0000 Subject: [PATCH 09/29] Bump @cloudflare/vitest-pool-workers from 0.5.26 to 0.5.28 (#197) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 382 +--------------------------------------------- 1 file changed, 8 insertions(+), 374 deletions(-) diff --git a/package-lock.json b/package-lock.json index 81c2092..feb1ef9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -210,9 +210,9 @@ } }, "node_modules/@cloudflare/vitest-pool-workers": { - "version": "0.5.26", - "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.26.tgz", - "integrity": "sha512-2rHWWIvGZT5nwB7cBg/RXQKFmHEqHyfWeoctZu/OMxqUs5NCd2/WlqAGewxshibxWYft8Xk5Y9X4XbItXIFt3Q==", + "version": "0.5.28", + "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.28.tgz", + "integrity": "sha512-jyf8GO+JX7M9nPIs8QBFejWXPSCZxcMyMquW2v2LIdpgYfF2EoxJFHQEIS1C8s/4ljOu4IvZB7Bj+wePpK9E4Q==", "dev": true, "dependencies": { "birpc": "0.2.14", @@ -221,7 +221,7 @@ "esbuild": "0.17.19", "miniflare": "3.20241106.0", "semver": "^7.5.1", - "wrangler": "3.86.0", + "wrangler": "3.87.0", "zod": "^3.22.3" }, "peerDependencies": { @@ -230,87 +230,6 @@ "vitest": "2.0.x - 2.1.x" } }, - "node_modules/@cloudflare/vitest-pool-workers/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/@cloudflare/vitest-pool-workers/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@cloudflare/vitest-pool-workers/node_modules/wrangler": { - "version": "3.86.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.86.0.tgz", - "integrity": "sha512-jL670AFVPLTILvEjAL165aYM/ZqtZCqT+e6LKiniflRZxSGKu4o/wyHeOmOM6i5kYJHSmF40E4lOZqapDtkF8g==", - "dev": true, - "dependencies": { - "@cloudflare/kv-asset-handler": "0.3.4", - "@cloudflare/workers-shared": "0.7.1", - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@esbuild-plugins/node-modules-polyfill": "^0.2.2", - "blake3-wasm": "^2.1.5", - "chokidar": "^3.5.3", - "date-fns": "^4.1.0", - "esbuild": "0.17.19", - "itty-time": "^1.0.6", - "miniflare": "3.20241106.0", - "nanoid": "^3.3.3", - "path-to-regexp": "^6.3.0", - "resolve": "^1.22.8", - "resolve.exports": "^2.0.2", - "selfsigned": "^2.0.1", - "source-map": "^0.6.1", - "unenv": "npm:unenv-nightly@2.0.0-20241024-111401-d4156ac", - "workerd": "1.20241106.1", - "xxhash-wasm": "^1.0.1" - }, - "bin": { - "wrangler": "bin/wrangler.js", - "wrangler2": "bin/wrangler.js" - }, - "engines": { - "node": ">=16.17.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@cloudflare/workers-types": "^4.20241106.0" - }, - "peerDependenciesMeta": { - "@cloudflare/workers-types": { - "optional": true - } - } - }, "node_modules/@cloudflare/workerd-darwin-64": { "version": "1.20241106.1", "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20241106.1.tgz", @@ -1579,19 +1498,6 @@ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "dev": true }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1645,18 +1551,6 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/birpc": { "version": "0.2.14", "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.14.tgz", @@ -1672,18 +1566,6 @@ "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", "dev": true }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", @@ -2002,18 +1884,6 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -2109,18 +1979,6 @@ "source-map": "^0.6.1" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", @@ -2178,18 +2036,6 @@ "url": "https://github.com/sponsors/typicode" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", @@ -2202,15 +2048,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -2220,27 +2057,6 @@ "node": ">=8" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -2625,15 +2441,6 @@ "node": ">= 6.13.0" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -2839,18 +2646,6 @@ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/pirates": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", @@ -3450,18 +3245,6 @@ "node": ">=14.0.0" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/tr46": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", @@ -4895,9 +4678,9 @@ } }, "@cloudflare/vitest-pool-workers": { - "version": "0.5.26", - "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.26.tgz", - "integrity": "sha512-2rHWWIvGZT5nwB7cBg/RXQKFmHEqHyfWeoctZu/OMxqUs5NCd2/WlqAGewxshibxWYft8Xk5Y9X4XbItXIFt3Q==", + "version": "0.5.28", + "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.28.tgz", + "integrity": "sha512-jyf8GO+JX7M9nPIs8QBFejWXPSCZxcMyMquW2v2LIdpgYfF2EoxJFHQEIS1C8s/4ljOu4IvZB7Bj+wePpK9E4Q==", "dev": true, "requires": { "birpc": "0.2.14", @@ -4906,63 +4689,8 @@ "esbuild": "0.17.19", "miniflare": "3.20241106.0", "semver": "^7.5.1", - "wrangler": "3.86.0", + "wrangler": "3.87.0", "zod": "^3.22.3" - }, - "dependencies": { - "chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "wrangler": { - "version": "3.86.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.86.0.tgz", - "integrity": "sha512-jL670AFVPLTILvEjAL165aYM/ZqtZCqT+e6LKiniflRZxSGKu4o/wyHeOmOM6i5kYJHSmF40E4lOZqapDtkF8g==", - "dev": true, - "requires": { - "@cloudflare/kv-asset-handler": "0.3.4", - "@cloudflare/workers-shared": "0.7.1", - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@esbuild-plugins/node-modules-polyfill": "^0.2.2", - "blake3-wasm": "^2.1.5", - "chokidar": "^3.5.3", - "date-fns": "^4.1.0", - "esbuild": "0.17.19", - "fsevents": "~2.3.2", - "itty-time": "^1.0.6", - "miniflare": "3.20241106.0", - "nanoid": "^3.3.3", - "path-to-regexp": "^6.3.0", - "resolve": "^1.22.8", - "resolve.exports": "^2.0.2", - "selfsigned": "^2.0.1", - "source-map": "^0.6.1", - "unenv": "npm:unenv-nightly@2.0.0-20241024-111401-d4156ac", - "workerd": "1.20241106.1", - "xxhash-wasm": "^1.0.1" - } - } } }, "@cloudflare/workerd-darwin-64": { @@ -5748,16 +5476,6 @@ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "dev": true }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -5805,12 +5523,6 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true - }, "birpc": { "version": "0.2.14", "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.14.tgz", @@ -5823,15 +5535,6 @@ "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", "dev": true }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "requires": { - "fill-range": "^7.1.1" - } - }, "cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", @@ -6079,15 +5782,6 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, "follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -6146,15 +5840,6 @@ "source-map": "^0.6.1" } }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, "glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", @@ -6194,15 +5879,6 @@ "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", "dev": true }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, "is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", @@ -6212,33 +5888,12 @@ "hasown": "^2.0.0" } }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -6542,12 +6197,6 @@ "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -6732,12 +6381,6 @@ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, "pirates": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", @@ -7155,15 +6798,6 @@ "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", "dev": true }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, "tr46": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", From 3d277963924e5106554d23050844df2050a41b68 Mon Sep 17 00:00:00 2001 From: Gabriel Massadas Date: Tue, 19 Nov 2024 09:45:20 +0000 Subject: [PATCH 10/29] Update dependabot.yml --- .github/dependabot.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 782a0ad..df7dcc8 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -4,6 +4,14 @@ updates: directory: "/" schedule: interval: "weekly" + groups: + cloudflare: + patterns: + - "@cloudflare/*" + - wrangler + ignore: + - dependency-name: '\*' + update-types: [ "version-update:semver-major" ] - package-ecosystem: "github-actions" directory: "/" schedule: From 9aeb24cdb053304282196a379925c8625cd0af01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Nov 2024 22:13:22 +0000 Subject: [PATCH 11/29] Bump husky from 9.1.6 to 9.1.7 (#198) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index feb1ef9..1842ac2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "@types/node": "22.9.0", "@types/service-worker-mock": "^2.0.1", "hono": "4.6.10", - "husky": "9.1.6", + "husky": "9.1.7", "itty-router": "5.0.18", "tsup": "8.3.5", "typescript": "5.6.3", @@ -2022,9 +2022,9 @@ } }, "node_modules/husky": { - "version": "9.1.6", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", - "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", "dev": true, "bin": { "husky": "bin.js" @@ -5874,9 +5874,9 @@ "dev": true }, "husky": { - "version": "9.1.6", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", - "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", "dev": true }, "is-core-module": { diff --git a/package.json b/package.json index 3d14c36..584b5f7 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/node": "22.9.0", "@types/service-worker-mock": "^2.0.1", "hono": "4.6.10", - "husky": "9.1.6", + "husky": "9.1.7", "itty-router": "5.0.18", "tsup": "8.3.5", "typescript": "5.6.3", From 9c5b507253983854118a6bf351a5a6d55641d6ca Mon Sep 17 00:00:00 2001 From: Gabriel Massadas Date: Mon, 25 Nov 2024 09:20:36 +0000 Subject: [PATCH 12/29] Update dependabot.yml --- .github/dependabot.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index df7dcc8..cbfe019 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -9,6 +9,13 @@ updates: patterns: - "@cloudflare/*" - wrangler + dev: + patterns: + - "@types/*" + - "vitest*" + - typescript + - hono + - itty-router ignore: - dependency-name: '\*' update-types: [ "version-update:semver-major" ] From f05edc8422c0d0a8c374c4a5d20528f4d20c3d94 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 09:25:24 +0000 Subject: [PATCH 13/29] Bump the cloudflare group with 2 updates (#200) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 82 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1842ac2..52e6167 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "typescript": "5.6.3", "vitest": "2.1.5", "vitest-openapi": "^1.0.3", - "wrangler": "3.87.0" + "wrangler": "3.90.0" } }, "node_modules/@asteasolutions/zod-to-openapi": { @@ -210,18 +210,18 @@ } }, "node_modules/@cloudflare/vitest-pool-workers": { - "version": "0.5.28", - "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.28.tgz", - "integrity": "sha512-jyf8GO+JX7M9nPIs8QBFejWXPSCZxcMyMquW2v2LIdpgYfF2EoxJFHQEIS1C8s/4ljOu4IvZB7Bj+wePpK9E4Q==", + "version": "0.5.31", + "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.31.tgz", + "integrity": "sha512-WGChnELpii95VLumWM4F+NiuuIHXdNcUyMPCBL8WKhn1GD04GjE5MtI5R6IyDsGYh8GAbULHzRy6j6t9ajZb9g==", "dev": true, "dependencies": { "birpc": "0.2.14", "cjs-module-lexer": "^1.2.3", "devalue": "^4.3.0", "esbuild": "0.17.19", - "miniflare": "3.20241106.0", + "miniflare": "3.20241106.1", "semver": "^7.5.1", - "wrangler": "3.87.0", + "wrangler": "3.90.0", "zod": "^3.22.3" }, "peerDependencies": { @@ -311,9 +311,9 @@ } }, "node_modules/@cloudflare/workers-shared": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.7.1.tgz", - "integrity": "sha512-46cP5FCrl3TrvHeoHLb5SRuiDMKH5kc9Yvo36SAfzt8dqJI/qJRoY1GP3ioHn/gP7v2QIoUOTAzIl7Ml7MnfrA==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.8.0.tgz", + "integrity": "sha512-1OvFkNtslaMZAJsaocTmbACApgmWv55uLpNj50Pn2MGcxdAjpqykXJFQw5tKc+lGV9TDZh9oO3Rsk17IEQDzIg==", "dev": true, "dependencies": { "mime": "^3.0.0", @@ -2354,9 +2354,9 @@ } }, "node_modules/miniflare": { - "version": "3.20241106.0", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20241106.0.tgz", - "integrity": "sha512-PjOoJKjUUofCueQskfhXlGvvHxZj36UAJAp1DnquMK88MFF50zCULblh0KXMSNM+bXeQYA94Gj06a7kfmBGxPw==", + "version": "3.20241106.1", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20241106.1.tgz", + "integrity": "sha512-dM3RBlJE8rUFxnqlPCaFCq0E7qQqEQvKbYX7W/APGCK+rLcyLmEBzC4GQR/niXdNM/oV6gdg9AA50ghnn2ALuw==", "dev": true, "dependencies": { "@cspotcode/source-map-support": "0.8.1", @@ -3805,9 +3805,9 @@ }, "node_modules/unenv": { "name": "unenv-nightly", - "version": "2.0.0-20241024-111401-d4156ac", - "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241024-111401-d4156ac.tgz", - "integrity": "sha512-xJO1hfY+Te+/XnfCYrCbFbRcgu6XEODND1s5wnVbaBCkuQX7JXF7fHEXPrukFE2j8EOH848P8QN19VO47XN8hw==", + "version": "2.0.0-20241111-080453-894aa31", + "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241111-080453-894aa31.tgz", + "integrity": "sha512-0W39QQOQ9VE8kVVUpGwEG+pZcsCXk5wqNG6rDPE6Gr+fiA69LR0qERM61hW5KCOkC1/ArCFrfCGjwHyyv/bI0Q==", "dev": true, "dependencies": { "defu": "^6.1.4", @@ -4467,13 +4467,13 @@ } }, "node_modules/wrangler": { - "version": "3.87.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.87.0.tgz", - "integrity": "sha512-BExktnSLeGgG+uxgnr4h9eZ5nefdpTVcTHR+gEIWRvqk07XL04nJwpPYAOIPKPpB7E2tMdDJgNLGQN/CY6e1xQ==", + "version": "3.90.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.90.0.tgz", + "integrity": "sha512-E/6E9ORAl987+3kP8wDiE3L1lj9r4vQ32/dl5toIxIkSMssmPRQVdxqwgMxbxJrytbFNo8Eo6swgjd4y4nUaLg==", "dev": true, "dependencies": { "@cloudflare/kv-asset-handler": "0.3.4", - "@cloudflare/workers-shared": "0.7.1", + "@cloudflare/workers-shared": "0.8.0", "@esbuild-plugins/node-globals-polyfill": "^0.2.3", "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "blake3-wasm": "^2.1.5", @@ -4481,14 +4481,14 @@ "date-fns": "^4.1.0", "esbuild": "0.17.19", "itty-time": "^1.0.6", - "miniflare": "3.20241106.0", + "miniflare": "3.20241106.1", "nanoid": "^3.3.3", "path-to-regexp": "^6.3.0", "resolve": "^1.22.8", "resolve.exports": "^2.0.2", "selfsigned": "^2.0.1", "source-map": "^0.6.1", - "unenv": "npm:unenv-nightly@2.0.0-20241024-111401-d4156ac", + "unenv": "npm:unenv-nightly@2.0.0-20241111-080453-894aa31", "workerd": "1.20241106.1", "xxhash-wasm": "^1.0.1" }, @@ -4678,18 +4678,18 @@ } }, "@cloudflare/vitest-pool-workers": { - "version": "0.5.28", - "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.28.tgz", - "integrity": "sha512-jyf8GO+JX7M9nPIs8QBFejWXPSCZxcMyMquW2v2LIdpgYfF2EoxJFHQEIS1C8s/4ljOu4IvZB7Bj+wePpK9E4Q==", + "version": "0.5.31", + "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.31.tgz", + "integrity": "sha512-WGChnELpii95VLumWM4F+NiuuIHXdNcUyMPCBL8WKhn1GD04GjE5MtI5R6IyDsGYh8GAbULHzRy6j6t9ajZb9g==", "dev": true, "requires": { "birpc": "0.2.14", "cjs-module-lexer": "^1.2.3", "devalue": "^4.3.0", "esbuild": "0.17.19", - "miniflare": "3.20241106.0", + "miniflare": "3.20241106.1", "semver": "^7.5.1", - "wrangler": "3.87.0", + "wrangler": "3.90.0", "zod": "^3.22.3" } }, @@ -4729,9 +4729,9 @@ "optional": true }, "@cloudflare/workers-shared": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.7.1.tgz", - "integrity": "sha512-46cP5FCrl3TrvHeoHLb5SRuiDMKH5kc9Yvo36SAfzt8dqJI/qJRoY1GP3ioHn/gP7v2QIoUOTAzIl7Ml7MnfrA==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.8.0.tgz", + "integrity": "sha512-1OvFkNtslaMZAJsaocTmbACApgmWv55uLpNj50Pn2MGcxdAjpqykXJFQw5tKc+lGV9TDZh9oO3Rsk17IEQDzIg==", "dev": true, "requires": { "mime": "^3.0.0", @@ -6137,9 +6137,9 @@ } }, "miniflare": { - "version": "3.20241106.0", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20241106.0.tgz", - "integrity": "sha512-PjOoJKjUUofCueQskfhXlGvvHxZj36UAJAp1DnquMK88MFF50zCULblh0KXMSNM+bXeQYA94Gj06a7kfmBGxPw==", + "version": "3.20241106.1", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20241106.1.tgz", + "integrity": "sha512-dM3RBlJE8rUFxnqlPCaFCq0E7qQqEQvKbYX7W/APGCK+rLcyLmEBzC4GQR/niXdNM/oV6gdg9AA50ghnn2ALuw==", "dev": true, "requires": { "@cspotcode/source-map-support": "0.8.1", @@ -7096,9 +7096,9 @@ "dev": true }, "unenv": { - "version": "npm:unenv-nightly@2.0.0-20241024-111401-d4156ac", - "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241024-111401-d4156ac.tgz", - "integrity": "sha512-xJO1hfY+Te+/XnfCYrCbFbRcgu6XEODND1s5wnVbaBCkuQX7JXF7fHEXPrukFE2j8EOH848P8QN19VO47XN8hw==", + "version": "npm:unenv-nightly@2.0.0-20241111-080453-894aa31", + "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241111-080453-894aa31.tgz", + "integrity": "sha512-0W39QQOQ9VE8kVVUpGwEG+pZcsCXk5wqNG6rDPE6Gr+fiA69LR0qERM61hW5KCOkC1/ArCFrfCGjwHyyv/bI0Q==", "dev": true, "requires": { "defu": "^6.1.4", @@ -7439,13 +7439,13 @@ } }, "wrangler": { - "version": "3.87.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.87.0.tgz", - "integrity": "sha512-BExktnSLeGgG+uxgnr4h9eZ5nefdpTVcTHR+gEIWRvqk07XL04nJwpPYAOIPKPpB7E2tMdDJgNLGQN/CY6e1xQ==", + "version": "3.90.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.90.0.tgz", + "integrity": "sha512-E/6E9ORAl987+3kP8wDiE3L1lj9r4vQ32/dl5toIxIkSMssmPRQVdxqwgMxbxJrytbFNo8Eo6swgjd4y4nUaLg==", "dev": true, "requires": { "@cloudflare/kv-asset-handler": "0.3.4", - "@cloudflare/workers-shared": "0.7.1", + "@cloudflare/workers-shared": "0.8.0", "@esbuild-plugins/node-globals-polyfill": "^0.2.3", "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "blake3-wasm": "^2.1.5", @@ -7454,14 +7454,14 @@ "esbuild": "0.17.19", "fsevents": "~2.3.2", "itty-time": "^1.0.6", - "miniflare": "3.20241106.0", + "miniflare": "3.20241106.1", "nanoid": "^3.3.3", "path-to-regexp": "^6.3.0", "resolve": "^1.22.8", "resolve.exports": "^2.0.2", "selfsigned": "^2.0.1", "source-map": "^0.6.1", - "unenv": "npm:unenv-nightly@2.0.0-20241024-111401-d4156ac", + "unenv": "npm:unenv-nightly@2.0.0-20241111-080453-894aa31", "workerd": "1.20241106.1", "xxhash-wasm": "^1.0.1" } diff --git a/package.json b/package.json index 584b5f7..61897e8 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "typescript": "5.6.3", "vitest": "2.1.5", "vitest-openapi": "^1.0.3", - "wrangler": "3.87.0" + "wrangler": "3.90.0" }, "dependencies": { "@asteasolutions/zod-to-openapi": "^7.2.0", From 6707f824f349a7feca3e2f67e7e65cff387e9651 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 09:28:51 +0000 Subject: [PATCH 14/29] Bump the dev group with 3 updates (#204) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Gabriel Massadas <5445926+G4brym@users.noreply.github.com> --- package-lock.json | 42 +++++++++++++++++++++--------------------- package.json | 6 +++--- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52e6167..ba73343 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,13 +19,13 @@ "@cloudflare/vitest-pool-workers": "^0.5.26", "@cloudflare/workers-types": "4.20241112.0", "@types/js-yaml": "^4.0.9", - "@types/node": "22.9.0", + "@types/node": "22.9.3", "@types/service-worker-mock": "^2.0.1", - "hono": "4.6.10", + "hono": "4.6.12", "husky": "9.1.7", "itty-router": "5.0.18", "tsup": "8.3.5", - "typescript": "5.6.3", + "typescript": "5.7.2", "vitest": "2.1.5", "vitest-openapi": "^1.0.3", "wrangler": "3.90.0" @@ -1215,9 +1215,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "version": "22.9.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.3.tgz", + "integrity": "sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==", "dev": true, "dependencies": { "undici-types": "~6.19.8" @@ -2013,9 +2013,9 @@ } }, "node_modules/hono": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.10.tgz", - "integrity": "sha512-IXXNfRAZEahFnWBhUUlqKEGF9upeE6hZoRZszvNkyAz/CYp+iVbxm3viMvStlagRJohjlBRGOQ7f4jfcV0XMGg==", + "version": "4.6.12", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.12.tgz", + "integrity": "sha512-eHtf4kSDNw6VVrdbd5IQi16r22m3s7mWPLd7xOMhg1a/Yyb1A0qpUFq8xYMX4FMuDe1nTKeMX5rTx7Nmw+a+Ag==", "dev": true, "engines": { "node": ">=16.9.0" @@ -3767,9 +3767,9 @@ "dev": true }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -5250,9 +5250,9 @@ "dev": true }, "@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "version": "22.9.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.3.tgz", + "integrity": "sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==", "dev": true, "requires": { "undici-types": "~6.19.8" @@ -5868,9 +5868,9 @@ } }, "hono": { - "version": "4.6.10", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.10.tgz", - "integrity": "sha512-IXXNfRAZEahFnWBhUUlqKEGF9upeE6hZoRZszvNkyAz/CYp+iVbxm3viMvStlagRJohjlBRGOQ7f4jfcV0XMGg==", + "version": "4.6.12", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.12.tgz", + "integrity": "sha512-eHtf4kSDNw6VVrdbd5IQi16r22m3s7mWPLd7xOMhg1a/Yyb1A0qpUFq8xYMX4FMuDe1nTKeMX5rTx7Nmw+a+Ag==", "dev": true }, "husky": { @@ -7069,9 +7069,9 @@ "dev": true }, "typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true }, "ufo": { diff --git a/package.json b/package.json index 61897e8..4779b58 100644 --- a/package.json +++ b/package.json @@ -54,13 +54,13 @@ "@cloudflare/vitest-pool-workers": "^0.5.26", "@cloudflare/workers-types": "4.20241112.0", "@types/js-yaml": "^4.0.9", - "@types/node": "22.9.0", + "@types/node": "22.9.3", "@types/service-worker-mock": "^2.0.1", - "hono": "4.6.10", + "hono": "4.6.12", "husky": "9.1.7", "itty-router": "5.0.18", "tsup": "8.3.5", - "typescript": "5.6.3", + "typescript": "5.7.2", "vitest": "2.1.5", "vitest-openapi": "^1.0.3", "wrangler": "3.90.0" From eb886a18499f669279c5091029a074ad9d62e520 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 14:12:31 +0000 Subject: [PATCH 15/29] Bump the cloudflare group with 3 updates (#205) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 76 +++++++++++++++++++++++------------------------ package.json | 4 +-- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/package-lock.json b/package-lock.json index ba73343..3997fa8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "devDependencies": { "@biomejs/biome": "1.9.4", "@cloudflare/vitest-pool-workers": "^0.5.26", - "@cloudflare/workers-types": "4.20241112.0", + "@cloudflare/workers-types": "4.20241127.0", "@types/js-yaml": "^4.0.9", "@types/node": "22.9.3", "@types/service-worker-mock": "^2.0.1", @@ -28,7 +28,7 @@ "typescript": "5.7.2", "vitest": "2.1.5", "vitest-openapi": "^1.0.3", - "wrangler": "3.90.0" + "wrangler": "3.91.0" } }, "node_modules/@asteasolutions/zod-to-openapi": { @@ -210,9 +210,9 @@ } }, "node_modules/@cloudflare/vitest-pool-workers": { - "version": "0.5.31", - "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.31.tgz", - "integrity": "sha512-WGChnELpii95VLumWM4F+NiuuIHXdNcUyMPCBL8WKhn1GD04GjE5MtI5R6IyDsGYh8GAbULHzRy6j6t9ajZb9g==", + "version": "0.5.32", + "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.32.tgz", + "integrity": "sha512-lJHwXq3VWKgzy7BzXs61O/QukT9QQ42hl27eRcqCV6P20OF4/bLH8rmUaYxdR8IxLlmNY7Q5h0wGN0nXBn8XKg==", "dev": true, "dependencies": { "birpc": "0.2.14", @@ -221,7 +221,7 @@ "esbuild": "0.17.19", "miniflare": "3.20241106.1", "semver": "^7.5.1", - "wrangler": "3.90.0", + "wrangler": "3.91.0", "zod": "^3.22.3" }, "peerDependencies": { @@ -311,9 +311,9 @@ } }, "node_modules/@cloudflare/workers-shared": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.8.0.tgz", - "integrity": "sha512-1OvFkNtslaMZAJsaocTmbACApgmWv55uLpNj50Pn2MGcxdAjpqykXJFQw5tKc+lGV9TDZh9oO3Rsk17IEQDzIg==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.9.0.tgz", + "integrity": "sha512-eP6Ir45uPbKnpADVzUCtkRUYxYxjB1Ew6n/whTJvHu8H4m93USHAceCMm736VBZdlxuhXXUjEP3fCUxKPn+cfw==", "dev": true, "dependencies": { "mime": "^3.0.0", @@ -324,9 +324,9 @@ } }, "node_modules/@cloudflare/workers-types": { - "version": "4.20241112.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241112.0.tgz", - "integrity": "sha512-Q4p9bAWZrX14bSCKY9to19xl0KMU7nsO5sJ2cTVspHoypsjPUMeQCsjHjmsO2C4Myo8/LPeDvmqFmkyNAPPYZw==", + "version": "4.20241127.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241127.0.tgz", + "integrity": "sha512-UqlvtqV8eI0CdPR7nxlbVlE52+lcjHvGdbYXEPwisy23+39RsFV7OOy0da0moJAhqnL2OhDmWTOaKdsVcPHiJQ==", "dev": true }, "node_modules/@cspotcode/source-map-support": { @@ -3805,9 +3805,9 @@ }, "node_modules/unenv": { "name": "unenv-nightly", - "version": "2.0.0-20241111-080453-894aa31", - "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241111-080453-894aa31.tgz", - "integrity": "sha512-0W39QQOQ9VE8kVVUpGwEG+pZcsCXk5wqNG6rDPE6Gr+fiA69LR0qERM61hW5KCOkC1/ArCFrfCGjwHyyv/bI0Q==", + "version": "2.0.0-20241121-161142-806b5c0", + "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241121-161142-806b5c0.tgz", + "integrity": "sha512-RnFOasE/O0Q55gBkNB1b84OgKttgLEijGO0JCWpbn+O4XxpyCQg89NmcqQ5RGUiy4y+rMIrKzePTquQcLQF5pQ==", "dev": true, "dependencies": { "defu": "^6.1.4", @@ -4467,13 +4467,13 @@ } }, "node_modules/wrangler": { - "version": "3.90.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.90.0.tgz", - "integrity": "sha512-E/6E9ORAl987+3kP8wDiE3L1lj9r4vQ32/dl5toIxIkSMssmPRQVdxqwgMxbxJrytbFNo8Eo6swgjd4y4nUaLg==", + "version": "3.91.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.91.0.tgz", + "integrity": "sha512-Hdzn6wbY9cz5kL85ZUvWLwLIH7nPaEVRblfms40jhRf4qQO/Zf74aFlku8rQFbe8/2aVZFaxJVfBd6JQMeMSBQ==", "dev": true, "dependencies": { "@cloudflare/kv-asset-handler": "0.3.4", - "@cloudflare/workers-shared": "0.8.0", + "@cloudflare/workers-shared": "0.9.0", "@esbuild-plugins/node-globals-polyfill": "^0.2.3", "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "blake3-wasm": "^2.1.5", @@ -4488,7 +4488,7 @@ "resolve.exports": "^2.0.2", "selfsigned": "^2.0.1", "source-map": "^0.6.1", - "unenv": "npm:unenv-nightly@2.0.0-20241111-080453-894aa31", + "unenv": "npm:unenv-nightly@2.0.0-20241121-161142-806b5c0", "workerd": "1.20241106.1", "xxhash-wasm": "^1.0.1" }, @@ -4678,9 +4678,9 @@ } }, "@cloudflare/vitest-pool-workers": { - "version": "0.5.31", - "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.31.tgz", - "integrity": "sha512-WGChnELpii95VLumWM4F+NiuuIHXdNcUyMPCBL8WKhn1GD04GjE5MtI5R6IyDsGYh8GAbULHzRy6j6t9ajZb9g==", + "version": "0.5.32", + "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.32.tgz", + "integrity": "sha512-lJHwXq3VWKgzy7BzXs61O/QukT9QQ42hl27eRcqCV6P20OF4/bLH8rmUaYxdR8IxLlmNY7Q5h0wGN0nXBn8XKg==", "dev": true, "requires": { "birpc": "0.2.14", @@ -4689,7 +4689,7 @@ "esbuild": "0.17.19", "miniflare": "3.20241106.1", "semver": "^7.5.1", - "wrangler": "3.90.0", + "wrangler": "3.91.0", "zod": "^3.22.3" } }, @@ -4729,9 +4729,9 @@ "optional": true }, "@cloudflare/workers-shared": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.8.0.tgz", - "integrity": "sha512-1OvFkNtslaMZAJsaocTmbACApgmWv55uLpNj50Pn2MGcxdAjpqykXJFQw5tKc+lGV9TDZh9oO3Rsk17IEQDzIg==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.9.0.tgz", + "integrity": "sha512-eP6Ir45uPbKnpADVzUCtkRUYxYxjB1Ew6n/whTJvHu8H4m93USHAceCMm736VBZdlxuhXXUjEP3fCUxKPn+cfw==", "dev": true, "requires": { "mime": "^3.0.0", @@ -4739,9 +4739,9 @@ } }, "@cloudflare/workers-types": { - "version": "4.20241112.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241112.0.tgz", - "integrity": "sha512-Q4p9bAWZrX14bSCKY9to19xl0KMU7nsO5sJ2cTVspHoypsjPUMeQCsjHjmsO2C4Myo8/LPeDvmqFmkyNAPPYZw==", + "version": "4.20241127.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241127.0.tgz", + "integrity": "sha512-UqlvtqV8eI0CdPR7nxlbVlE52+lcjHvGdbYXEPwisy23+39RsFV7OOy0da0moJAhqnL2OhDmWTOaKdsVcPHiJQ==", "dev": true }, "@cspotcode/source-map-support": { @@ -7096,9 +7096,9 @@ "dev": true }, "unenv": { - "version": "npm:unenv-nightly@2.0.0-20241111-080453-894aa31", - "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241111-080453-894aa31.tgz", - "integrity": "sha512-0W39QQOQ9VE8kVVUpGwEG+pZcsCXk5wqNG6rDPE6Gr+fiA69LR0qERM61hW5KCOkC1/ArCFrfCGjwHyyv/bI0Q==", + "version": "npm:unenv-nightly@2.0.0-20241121-161142-806b5c0", + "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241121-161142-806b5c0.tgz", + "integrity": "sha512-RnFOasE/O0Q55gBkNB1b84OgKttgLEijGO0JCWpbn+O4XxpyCQg89NmcqQ5RGUiy4y+rMIrKzePTquQcLQF5pQ==", "dev": true, "requires": { "defu": "^6.1.4", @@ -7439,13 +7439,13 @@ } }, "wrangler": { - "version": "3.90.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.90.0.tgz", - "integrity": "sha512-E/6E9ORAl987+3kP8wDiE3L1lj9r4vQ32/dl5toIxIkSMssmPRQVdxqwgMxbxJrytbFNo8Eo6swgjd4y4nUaLg==", + "version": "3.91.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.91.0.tgz", + "integrity": "sha512-Hdzn6wbY9cz5kL85ZUvWLwLIH7nPaEVRblfms40jhRf4qQO/Zf74aFlku8rQFbe8/2aVZFaxJVfBd6JQMeMSBQ==", "dev": true, "requires": { "@cloudflare/kv-asset-handler": "0.3.4", - "@cloudflare/workers-shared": "0.8.0", + "@cloudflare/workers-shared": "0.9.0", "@esbuild-plugins/node-globals-polyfill": "^0.2.3", "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "blake3-wasm": "^2.1.5", @@ -7461,7 +7461,7 @@ "resolve.exports": "^2.0.2", "selfsigned": "^2.0.1", "source-map": "^0.6.1", - "unenv": "npm:unenv-nightly@2.0.0-20241111-080453-894aa31", + "unenv": "npm:unenv-nightly@2.0.0-20241121-161142-806b5c0", "workerd": "1.20241106.1", "xxhash-wasm": "^1.0.1" } diff --git a/package.json b/package.json index 4779b58..cf64094 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "devDependencies": { "@biomejs/biome": "1.9.4", "@cloudflare/vitest-pool-workers": "^0.5.26", - "@cloudflare/workers-types": "4.20241112.0", + "@cloudflare/workers-types": "4.20241127.0", "@types/js-yaml": "^4.0.9", "@types/node": "22.9.3", "@types/service-worker-mock": "^2.0.1", @@ -63,7 +63,7 @@ "typescript": "5.7.2", "vitest": "2.1.5", "vitest-openapi": "^1.0.3", - "wrangler": "3.90.0" + "wrangler": "3.91.0" }, "dependencies": { "@asteasolutions/zod-to-openapi": "^7.2.0", From a3b11cdffbf8fcdff4acda03f13c0617bc88a9f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 14:31:20 +0000 Subject: [PATCH 16/29] Bump the dev group with 2 updates (#206) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Gabriel Massadas <5445926+G4brym@users.noreply.github.com> --- package-lock.json | 739 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 367 insertions(+), 376 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3997fa8..cd70369 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,14 +19,14 @@ "@cloudflare/vitest-pool-workers": "^0.5.26", "@cloudflare/workers-types": "4.20241127.0", "@types/js-yaml": "^4.0.9", - "@types/node": "22.9.3", + "@types/node": "22.10.1", "@types/service-worker-mock": "^2.0.1", "hono": "4.6.12", "husky": "9.1.7", "itty-router": "5.0.18", "tsup": "8.3.5", "typescript": "5.7.2", - "vitest": "2.1.5", + "vitest": "2.1.6", "vitest-openapi": "^1.0.3", "wrangler": "3.91.0" } @@ -386,9 +386,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", "cpu": [ "ppc64" ], @@ -398,7 +398,7 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { @@ -1215,12 +1215,12 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.9.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.3.tgz", - "integrity": "sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==", + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", "dev": true, "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.20.0" } }, "node_modules/@types/node-forge": { @@ -1273,13 +1273,13 @@ "dev": true }, "node_modules/@vitest/expect": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz", - "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.6.tgz", + "integrity": "sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==", "dev": true, "dependencies": { - "@vitest/spy": "2.1.5", - "@vitest/utils": "2.1.5", + "@vitest/spy": "2.1.6", + "@vitest/utils": "2.1.6", "chai": "^5.1.2", "tinyrainbow": "^1.2.0" }, @@ -1288,12 +1288,12 @@ } }, "node_modules/@vitest/mocker": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.5.tgz", - "integrity": "sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.6.tgz", + "integrity": "sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==", "dev": true, "dependencies": { - "@vitest/spy": "2.1.5", + "@vitest/spy": "2.1.6", "estree-walker": "^3.0.3", "magic-string": "^0.30.12" }, @@ -1302,7 +1302,7 @@ }, "peerDependencies": { "msw": "^2.4.9", - "vite": "^5.0.0" + "vite": "^5.0.0 || ^6.0.0" }, "peerDependenciesMeta": { "msw": { @@ -1320,18 +1320,18 @@ "dev": true }, "node_modules/@vitest/mocker/node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "version": "0.30.14", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", + "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz", - "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz", + "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==", "dev": true, "dependencies": { "tinyrainbow": "^1.2.0" @@ -1341,12 +1341,12 @@ } }, "node_modules/@vitest/runner": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz", - "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.6.tgz", + "integrity": "sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==", "dev": true, "dependencies": { - "@vitest/utils": "2.1.5", + "@vitest/utils": "2.1.6", "pathe": "^1.1.2" }, "funding": { @@ -1354,12 +1354,12 @@ } }, "node_modules/@vitest/snapshot": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz", - "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.6.tgz", + "integrity": "sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==", "dev": true, "dependencies": { - "@vitest/pretty-format": "2.1.5", + "@vitest/pretty-format": "2.1.6", "magic-string": "^0.30.12", "pathe": "^1.1.2" }, @@ -1383,9 +1383,9 @@ } }, "node_modules/@vitest/spy": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz", - "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.6.tgz", + "integrity": "sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==", "dev": true, "dependencies": { "tinyspy": "^3.0.2" @@ -1395,12 +1395,12 @@ } }, "node_modules/@vitest/utils": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz", - "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.6.tgz", + "integrity": "sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==", "dev": true, "dependencies": { - "@vitest/pretty-format": "2.1.5", + "@vitest/pretty-format": "2.1.6", "loupe": "^3.1.2", "tinyrainbow": "^1.2.0" }, @@ -2656,9 +2656,9 @@ } }, "node_modules/postcss": { - "version": "8.4.48", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.48.tgz", - "integrity": "sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "funding": [ { @@ -3326,22 +3326,6 @@ } } }, - "node_modules/tsup/node_modules/@esbuild/aix-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, "node_modules/tsup/node_modules/@esbuild/android-arm": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", @@ -3798,9 +3782,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true }, "node_modules/unenv": { @@ -3835,20 +3819,20 @@ } }, "node_modules/vite": { - "version": "5.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", - "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.2.tgz", + "integrity": "sha512-XdQ+VsY2tJpBsKGs0wf3U/+azx8BBpYRHFAyKm5VeEZNOJZRB63q7Sc8Iup3k0TrN3KO6QgyzFf+opSbfY1y0g==", "dev": true, "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "esbuild": "^0.24.0", + "postcss": "^8.4.49", + "rollup": "^4.23.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -3857,19 +3841,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", - "terser": "^5.4.0" + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -3890,35 +3880,41 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, "node_modules/vite-node": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz", - "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.6.tgz", + "integrity": "sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==", "dev": true, "dependencies": { "cac": "^6.7.14", "debug": "^4.3.7", "es-module-lexer": "^1.5.4", "pathe": "^1.1.2", - "vite": "^5.0.0" + "vite": "^5.0.0 || ^6.0.0" }, "bin": { "vite-node": "vite-node.mjs" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "cpu": [ "arm" ], @@ -3928,13 +3924,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "cpu": [ "arm64" ], @@ -3944,13 +3940,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", "cpu": [ "x64" ], @@ -3960,13 +3956,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "cpu": [ "arm64" ], @@ -3976,13 +3972,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", "cpu": [ "x64" ], @@ -3992,13 +3988,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "cpu": [ "arm64" ], @@ -4008,13 +4004,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "cpu": [ "x64" ], @@ -4024,13 +4020,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "cpu": [ "arm" ], @@ -4040,13 +4036,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "cpu": [ "arm64" ], @@ -4056,13 +4052,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "cpu": [ "ia32" ], @@ -4072,13 +4068,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "cpu": [ "loong64" ], @@ -4088,13 +4084,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", "cpu": [ "mips64el" ], @@ -4104,13 +4100,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", "cpu": [ "ppc64" ], @@ -4120,13 +4116,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", "cpu": [ "riscv64" ], @@ -4136,13 +4132,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", "cpu": [ "s390x" ], @@ -4152,13 +4148,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", "cpu": [ "x64" ], @@ -4168,13 +4164,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", "cpu": [ "x64" ], @@ -4184,13 +4180,13 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", "cpu": [ "x64" ], @@ -4200,13 +4196,13 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", "cpu": [ "x64" ], @@ -4216,13 +4212,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", "cpu": [ "arm64" ], @@ -4232,13 +4228,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", "cpu": [ "ia32" ], @@ -4248,13 +4244,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", "cpu": [ "x64" ], @@ -4264,60 +4260,61 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } }, "node_modules/vitest": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.5.tgz", - "integrity": "sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==", - "dev": true, - "dependencies": { - "@vitest/expect": "2.1.5", - "@vitest/mocker": "2.1.5", - "@vitest/pretty-format": "^2.1.5", - "@vitest/runner": "2.1.5", - "@vitest/snapshot": "2.1.5", - "@vitest/spy": "2.1.5", - "@vitest/utils": "2.1.5", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.6.tgz", + "integrity": "sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==", + "dev": true, + "dependencies": { + "@vitest/expect": "2.1.6", + "@vitest/mocker": "2.1.6", + "@vitest/pretty-format": "^2.1.6", + "@vitest/runner": "2.1.6", + "@vitest/snapshot": "2.1.6", + "@vitest/spy": "2.1.6", + "@vitest/utils": "2.1.6", "chai": "^5.1.2", "debug": "^4.3.7", "expect-type": "^1.1.0", @@ -4328,24 +4325,24 @@ "tinyexec": "^0.3.1", "tinypool": "^1.0.1", "tinyrainbow": "^1.2.0", - "vite": "^5.0.0", - "vite-node": "2.1.5", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "2.1.6", "why-is-node-running": "^2.3.0" }, "bin": { "vitest": "vitest.mjs" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.5", - "@vitest/ui": "2.1.5", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "2.1.6", + "@vitest/ui": "2.1.6", "happy-dom": "*", "jsdom": "*" }, @@ -4791,9 +4788,9 @@ } }, "@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", "dev": true, "optional": true }, @@ -5250,12 +5247,12 @@ "dev": true }, "@types/node": { - "version": "22.9.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.3.tgz", - "integrity": "sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==", + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", "dev": true, "requires": { - "undici-types": "~6.19.8" + "undici-types": "~6.20.0" } }, "@types/node-forge": { @@ -5308,24 +5305,24 @@ "dev": true }, "@vitest/expect": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz", - "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.6.tgz", + "integrity": "sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==", "dev": true, "requires": { - "@vitest/spy": "2.1.5", - "@vitest/utils": "2.1.5", + "@vitest/spy": "2.1.6", + "@vitest/utils": "2.1.6", "chai": "^5.1.2", "tinyrainbow": "^1.2.0" } }, "@vitest/mocker": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.5.tgz", - "integrity": "sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.6.tgz", + "integrity": "sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==", "dev": true, "requires": { - "@vitest/spy": "2.1.5", + "@vitest/spy": "2.1.6", "estree-walker": "^3.0.3", "magic-string": "^0.30.12" }, @@ -5337,9 +5334,9 @@ "dev": true }, "magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "version": "0.30.14", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", + "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", "dev": true, "requires": { "@jridgewell/sourcemap-codec": "^1.5.0" @@ -5348,31 +5345,31 @@ } }, "@vitest/pretty-format": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz", - "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz", + "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==", "dev": true, "requires": { "tinyrainbow": "^1.2.0" } }, "@vitest/runner": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz", - "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.6.tgz", + "integrity": "sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==", "dev": true, "requires": { - "@vitest/utils": "2.1.5", + "@vitest/utils": "2.1.6", "pathe": "^1.1.2" } }, "@vitest/snapshot": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz", - "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.6.tgz", + "integrity": "sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==", "dev": true, "requires": { - "@vitest/pretty-format": "2.1.5", + "@vitest/pretty-format": "2.1.6", "magic-string": "^0.30.12", "pathe": "^1.1.2" }, @@ -5395,21 +5392,21 @@ } }, "@vitest/spy": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz", - "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.6.tgz", + "integrity": "sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==", "dev": true, "requires": { "tinyspy": "^3.0.2" } }, "@vitest/utils": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz", - "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.6.tgz", + "integrity": "sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==", "dev": true, "requires": { - "@vitest/pretty-format": "2.1.5", + "@vitest/pretty-format": "2.1.6", "loupe": "^3.1.2", "tinyrainbow": "^1.2.0" } @@ -6388,9 +6385,9 @@ "dev": true }, "postcss": { - "version": "8.4.48", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.48.tgz", - "integrity": "sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "requires": { "nanoid": "^3.3.7", @@ -6849,13 +6846,6 @@ "tree-kill": "^1.2.2" }, "dependencies": { - "@esbuild/aix-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", - "dev": true, - "optional": true - }, "@esbuild/android-arm": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", @@ -7090,9 +7080,9 @@ } }, "undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true }, "unenv": { @@ -7123,230 +7113,231 @@ } }, "vite": { - "version": "5.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", - "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.2.tgz", + "integrity": "sha512-XdQ+VsY2tJpBsKGs0wf3U/+azx8BBpYRHFAyKm5VeEZNOJZRB63q7Sc8Iup3k0TrN3KO6QgyzFf+opSbfY1y0g==", "dev": true, "requires": { - "esbuild": "^0.21.3", + "esbuild": "^0.24.0", "fsevents": "~2.3.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "postcss": "^8.4.49", + "rollup": "^4.23.0" }, "dependencies": { "@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", "dev": true, "optional": true }, "esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", "dev": true, "requires": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" } } } }, "vite-node": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz", - "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.6.tgz", + "integrity": "sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==", "dev": true, "requires": { "cac": "^6.7.14", "debug": "^4.3.7", "es-module-lexer": "^1.5.4", "pathe": "^1.1.2", - "vite": "^5.0.0" + "vite": "^5.0.0 || ^6.0.0" } }, "vitest": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.5.tgz", - "integrity": "sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.6.tgz", + "integrity": "sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==", "dev": true, "requires": { - "@vitest/expect": "2.1.5", - "@vitest/mocker": "2.1.5", - "@vitest/pretty-format": "^2.1.5", - "@vitest/runner": "2.1.5", - "@vitest/snapshot": "2.1.5", - "@vitest/spy": "2.1.5", - "@vitest/utils": "2.1.5", + "@vitest/expect": "2.1.6", + "@vitest/mocker": "2.1.6", + "@vitest/pretty-format": "^2.1.6", + "@vitest/runner": "2.1.6", + "@vitest/snapshot": "2.1.6", + "@vitest/spy": "2.1.6", + "@vitest/utils": "2.1.6", "chai": "^5.1.2", "debug": "^4.3.7", "expect-type": "^1.1.0", @@ -7357,8 +7348,8 @@ "tinyexec": "^0.3.1", "tinypool": "^1.0.1", "tinyrainbow": "^1.2.0", - "vite": "^5.0.0", - "vite-node": "2.1.5", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "2.1.6", "why-is-node-running": "^2.3.0" }, "dependencies": { diff --git a/package.json b/package.json index cf64094..25c1d81 100644 --- a/package.json +++ b/package.json @@ -54,14 +54,14 @@ "@cloudflare/vitest-pool-workers": "^0.5.26", "@cloudflare/workers-types": "4.20241127.0", "@types/js-yaml": "^4.0.9", - "@types/node": "22.9.3", + "@types/node": "22.10.1", "@types/service-worker-mock": "^2.0.1", "hono": "4.6.12", "husky": "9.1.7", "itty-router": "5.0.18", "tsup": "8.3.5", "typescript": "5.7.2", - "vitest": "2.1.5", + "vitest": "2.1.6", "vitest-openapi": "^1.0.3", "wrangler": "3.91.0" }, From a4f021418767f12c1a929c12e8537e9cd9e1d5c1 Mon Sep 17 00:00:00 2001 From: Gabriel Massadas <5445926+G4brym@users.noreply.github.com> Date: Thu, 5 Dec 2024 15:17:00 +0000 Subject: [PATCH 17/29] Several fixes for built-in cruds --- biome.json | 6 +- package.json | 2 +- src/adapters/hono.ts | 71 +- src/adapters/ittyRouter.ts | 71 +- src/contentTypes.ts | 20 +- src/endpoints/create.ts | 190 ++-- src/endpoints/delete.ts | 248 +++-- src/endpoints/fetch.ts | 216 ++-- src/endpoints/list.ts | 316 +++--- src/endpoints/orms/workers-qb/create.ts | 66 +- src/endpoints/orms/workers-qb/delete.ts | 124 ++- src/endpoints/orms/workers-qb/fetch.ts | 40 +- src/endpoints/orms/workers-qb/list.ts | 137 ++- src/endpoints/orms/workers-qb/update.ts | 132 ++- src/endpoints/types.ts | 78 +- src/endpoints/update.ts | 232 +++-- src/exceptions.ts | 162 ++- src/openapi.ts | 492 +++++---- src/parameters.ts | 306 +++--- src/route.ts | 333 +++--- src/types.ts | 234 ++--- src/ui.ts | 8 +- src/utils.ts | 16 +- src/zod/registry.ts | 14 +- src/zod/utils.ts | 114 +-- tests/bindings.d.ts | 4 +- tests/index.ts | 6 +- tests/integration/nested-routers.test.ts | 130 ++- tests/integration/openapi-schema.test.ts | 48 +- tests/integration/openapi.test.disabled.ts | 8 +- tests/integration/parameters.test.ts | 1082 +++++++++----------- tests/integration/router-options.test.ts | 186 ++-- tests/integration/zod.ts | 116 ++- tests/router.ts | 455 ++++---- tests/tsconfig.json | 12 +- tests/utils.ts | 18 +- tests/vitest.config.ts | 18 +- 37 files changed, 2717 insertions(+), 2994 deletions(-) diff --git a/biome.json b/biome.json index 985f158..961e9c5 100644 --- a/biome.json +++ b/biome.json @@ -10,8 +10,10 @@ "ignore": ["dist", "docs", "example"] }, "formatter": { - "enabled": true, - "indentStyle": "tab" + "enabled": true, + "indentStyle": "space", + "indentWidth": 2, + "lineWidth": 120 }, "organizeImports": { "enabled": true diff --git a/package.json b/package.json index 25c1d81..1a6f63a 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "README.md" ], "scripts": { - "prepare": "husky install", + "prepare": "husky", "build": "rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json", "lint": "npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)", "test": "vitest run --root tests", diff --git a/src/adapters/hono.ts b/src/adapters/hono.ts index b991f8e..2f22993 100644 --- a/src/adapters/hono.ts +++ b/src/adapters/hono.ts @@ -2,47 +2,44 @@ import { OpenAPIHandler, type OpenAPIRouterType } from "../openapi"; import type { RouterOptions } from "../types"; export class HonoOpenAPIHandler extends OpenAPIHandler { - getRequest(args: any[]) { - return args[0].req.raw; - } + getRequest(args: any[]) { + return args[0].req.raw; + } - getUrlParams(args: any[]): Record { - return args[0].req.param(); - } + getUrlParams(args: any[]): Record { + return args[0].req.param(); + } } -export function fromHono( - router: M, - options?: RouterOptions, -): M & OpenAPIRouterType { - const openapiRouter = new HonoOpenAPIHandler(router, options); +export function fromHono(router: M, options?: RouterOptions): M & OpenAPIRouterType { + const openapiRouter = new HonoOpenAPIHandler(router, options); - return new Proxy(router, { - get: (target: any, prop: string, ...args: any[]) => { - const _result = openapiRouter.handleCommonProxy(target, prop, ...args); - if (_result !== undefined) { - return _result; - } + return new Proxy(router, { + get: (target: any, prop: string, ...args: any[]) => { + const _result = openapiRouter.handleCommonProxy(target, prop, ...args); + if (_result !== undefined) { + return _result; + } - return (route: string, ...handlers: any[]) => { - if (prop !== "fetch") { - if (handlers.length === 1 && handlers[0].isChanfana === true) { - handlers = openapiRouter.registerNestedRouter({ - method: prop, - path: route, - nestedRouter: handlers[0], - }); - } else if (openapiRouter.allowedMethods.includes(prop)) { - handlers = openapiRouter.registerRoute({ - method: prop, - path: route, - handlers: handlers, - }); - } - } + return (route: string, ...handlers: any[]) => { + if (prop !== "fetch") { + if (handlers.length === 1 && handlers[0].isChanfana === true) { + handlers = openapiRouter.registerNestedRouter({ + method: prop, + path: route, + nestedRouter: handlers[0], + }); + } else if (openapiRouter.allowedMethods.includes(prop)) { + handlers = openapiRouter.registerRoute({ + method: prop, + path: route, + handlers: handlers, + }); + } + } - return Reflect.get(target, prop, ...args)(route, ...handlers); - }; - }, - }); + return Reflect.get(target, prop, ...args)(route, ...handlers); + }; + }, + }); } diff --git a/src/adapters/ittyRouter.ts b/src/adapters/ittyRouter.ts index 7e77e33..71a5b09 100644 --- a/src/adapters/ittyRouter.ts +++ b/src/adapters/ittyRouter.ts @@ -2,47 +2,44 @@ import { OpenAPIHandler, type OpenAPIRouterType } from "../openapi"; import type { RouterOptions } from "../types"; export class IttyRouterOpenAPIHandler extends OpenAPIHandler { - getRequest(args: any[]) { - return args[0]; - } + getRequest(args: any[]) { + return args[0]; + } - getUrlParams(args: any[]): Record { - return args[0].params; - } + getUrlParams(args: any[]): Record { + return args[0].params; + } } -export function fromIttyRouter( - router: M, - options?: RouterOptions, -): M & OpenAPIRouterType { - const openapiRouter = new IttyRouterOpenAPIHandler(router, options); +export function fromIttyRouter(router: M, options?: RouterOptions): M & OpenAPIRouterType { + const openapiRouter = new IttyRouterOpenAPIHandler(router, options); - return new Proxy(router, { - get: (target: any, prop: string, ...args: any[]) => { - const _result = openapiRouter.handleCommonProxy(target, prop, ...args); - if (_result !== undefined) { - return _result; - } + return new Proxy(router, { + get: (target: any, prop: string, ...args: any[]) => { + const _result = openapiRouter.handleCommonProxy(target, prop, ...args); + if (_result !== undefined) { + return _result; + } - return (route: string, ...handlers: any[]) => { - if (prop !== "fetch") { - if (handlers.length === 1 && handlers[0].isChanfana === true) { - handlers = openapiRouter.registerNestedRouter({ - method: prop, - path: route, - nestedRouter: handlers[0], - }); - } else if (openapiRouter.allowedMethods.includes(prop)) { - handlers = openapiRouter.registerRoute({ - method: prop, - path: route, - handlers: handlers, - }); - } - } + return (route: string, ...handlers: any[]) => { + if (prop !== "fetch") { + if (handlers.length === 1 && handlers[0].isChanfana === true) { + handlers = openapiRouter.registerNestedRouter({ + method: prop, + path: route, + nestedRouter: handlers[0], + }); + } else if (openapiRouter.allowedMethods.includes(prop)) { + handlers = openapiRouter.registerRoute({ + method: prop, + path: route, + handlers: handlers, + }); + } + } - return Reflect.get(target, prop, ...args)(route, ...handlers); - }; - }, - }); + return Reflect.get(target, prop, ...args)(route, ...handlers); + }; + }, + }); } diff --git a/src/contentTypes.ts b/src/contentTypes.ts index 3d3969a..8616363 100644 --- a/src/contentTypes.ts +++ b/src/contentTypes.ts @@ -2,19 +2,19 @@ import { z } from "zod"; import { legacyTypeIntoZod } from "./zod/utils"; type JsonContent = { - content: { - "application/json": { - schema: z.ZodType; - }; - }; + content: { + "application/json": { + schema: z.ZodType; + }; + }; }; type InferSchemaType = T extends z.ZodType ? z.infer : T; export const contentJson = (schema: T): JsonContent> => ({ - content: { - "application/json": { - schema: schema instanceof z.ZodType ? schema : legacyTypeIntoZod(schema), - }, - }, + content: { + "application/json": { + schema: schema instanceof z.ZodType ? schema : legacyTypeIntoZod(schema), + }, + }, }); diff --git a/src/endpoints/create.ts b/src/endpoints/create.ts index 8adedff..1834006 100644 --- a/src/endpoints/create.ts +++ b/src/endpoints/create.ts @@ -1,94 +1,104 @@ +import type { AnyZodObject } from "zod"; import { contentJson } from "../contentTypes"; import { InputValidationException } from "../exceptions"; import { OpenAPIRoute } from "../route"; -import type { Meta, O } from "./types"; - -export class CreateEndpoint< - HandleArgs extends Array = Array, -> extends OpenAPIRoute { - get meta(): Meta { - throw new Error("get Meta not implemented"); - } - - defaultValues?: Record any>; // TODO: move this into model - - getSchema() { - const bodyParameters = this.meta.fields.omit( - (this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {}), - ); - const pathParameters = this.meta.fields.pick( - (this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {}), - ); - - return { - request: { - body: contentJson(bodyParameters), - params: pathParameters, - ...this.schema?.request, - }, - responses: { - "200": { - description: "Returns the created Object", - ...contentJson({ - success: Boolean, - result: this.meta.model.serializerObject, - }), - ...this.schema?.responses?.[200], - }, - ...InputValidationException.schema(), - ...this.schema?.responses, - }, - ...this.schema, - }; - } - - async getObject(): Promise> { - const data = await this.getValidatedData(); - - // @ts-ignore TODO: check this - const newData: any = { - ...(data.body as object), - }; - - for (const param of this.params.urlParams) { - newData[param] = (data.params as any)[param]; - } - - if (this.defaultValues) { - for (const [key, value] of Object.entries(this.defaultValues)) { - if (newData[key] === undefined) { - newData[key] = value(); - } - } - } - - return newData; - } - - async before(data: O): Promise> { - return data; - } - - async after(data: O): Promise> { - return data; - } - - async create(data: O): Promise> { - return data; - } - - async handle(...args: HandleArgs) { - let obj = await this.getObject(); - - obj = await this.before(obj); - - obj = await this.create(obj); - - obj = await this.after(obj); - - return { - success: true, - result: this.meta.model.serializer(obj as object), - }; - } +import { MetaGenerator, type Model, type O } from "./types"; + +export class CreateEndpoint = Array> extends OpenAPIRoute { + get fields(): AnyZodObject | undefined { + return undefined; + } + + get model(): Model { + throw new Error("get model not implemented"); + } + + get meta() { + return MetaGenerator({ + model: this.model, + fields: this.fields, + }); + } + + defaultValues?: Record any>; // TODO: move this into model + + getSchema() { + const bodyParameters = this.meta.fields.omit( + (this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + ); + const pathParameters = this.meta.fields.pick( + (this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + ); + + return { + request: { + body: contentJson(bodyParameters), + params: Object.keys(pathParameters.shape).length ? pathParameters : undefined, + ...this.schema?.request, + }, + responses: { + "200": { + description: "Returns the created Object", + ...contentJson({ + success: Boolean, + result: this.meta.model.serializerObject, + }), + ...this.schema?.responses?.[200], + }, + ...InputValidationException.schema(), + ...this.schema?.responses, + }, + ...this.schema, + }; + } + + async getObject(): Promise> { + const data = await this.getValidatedData(); + + // @ts-ignore TODO: check this + const newData: any = { + ...(data.body as object), + }; + + for (const param of this.params.urlParams) { + newData[param] = (data.params as any)[param]; + } + + if (this.defaultValues) { + for (const [key, value] of Object.entries(this.defaultValues)) { + if (newData[key] === undefined) { + newData[key] = value(); + } + } + } + + return newData; + } + + async before(data: O): Promise> { + return data; + } + + async after(data: O): Promise> { + return data; + } + + async create(data: O): Promise> { + return data; + } + + async handle(...args: HandleArgs) { + let obj = await this.getObject(); + + obj = await this.before(obj); + + obj = await this.create(obj); + + obj = await this.after(obj); + + return { + success: true, + result: this.meta.model.serializer(obj as object), + }; + } } diff --git a/src/endpoints/delete.ts b/src/endpoints/delete.ts index 99c1b1f..33e6ac4 100644 --- a/src/endpoints/delete.ts +++ b/src/endpoints/delete.ts @@ -1,133 +1,123 @@ +import type { AnyZodObject } from "zod"; import { contentJson } from "../contentTypes"; import { NotFoundException } from "../exceptions"; import { OpenAPIRoute } from "../route"; -import type { FilterCondition, Filters, Meta, O } from "./types"; - -export class DeleteEndpoint< - HandleArgs extends Array = Array, -> extends OpenAPIRoute { - get meta(): Meta { - throw new Error("get Meta not implemented"); - } - - getSchema() { - const bodyParameters = this.meta.fields - .pick( - (this.meta.model.primaryKeys || []).reduce( - (a, v) => ({ ...a, [v]: true }), - {}, - ), - ) - .omit( - (this.params.urlParams || []).reduce( - (a, v) => ({ ...a, [v]: true }), - {}, - ), - ); - const pathParameters = this.meta.fields - .pick( - (this.meta.model.primaryKeys || []).reduce( - (a, v) => ({ ...a, [v]: true }), - {}, - ), - ) - .pick( - (this.params.urlParams || []).reduce( - (a, v) => ({ ...a, [v]: true }), - {}, - ), - ); - - return { - request: { - body: Object.keys(bodyParameters.shape).length - ? contentJson(bodyParameters) - : undefined, - params: pathParameters, - ...this.schema?.request, - }, - responses: { - "200": { - description: "Returns the Object if it was successfully deleted", - ...contentJson({ - success: Boolean, - result: this.meta.model.serializerObject, - }), - ...this.schema?.responses?.[200], - }, - ...NotFoundException.schema(), - ...this.schema?.responses, - }, - ...this.schema, - }; - } - - async getFilters(): Promise { - const data = await this.getValidatedData(); - - const filters: Array = []; - - for (const part of [data.params, data.body]) { - if (part) { - for (const [key, value] of Object.entries(part)) { - filters.push({ - field: key, - operator: "EQ", - value: value as string, - }); - } - } - } - - return { - filters, - }; - } - - async before( - oldObj: O, - filters: Filters, - ): Promise { - return filters; - } - - async after(data: O): Promise> { - return data; - } - - async delete( - oldObj: O, - filters: Filters, - ): Promise | null> { - return null; - } - - async getObject(filters: Filters): Promise | null> { - return null; - } - - async handle(...args: HandleArgs) { - let filters = await this.getFilters(); - - const oldObj = await this.getObject(filters); - - if (oldObj === null) { - throw new NotFoundException(); - } - - filters = await this.before(oldObj, filters); - - let obj = await this.delete(oldObj, filters); - - if (obj === null) { - throw new NotFoundException(); - } - - obj = await this.after(obj); - - return { - success: true, - result: this.meta.model.serializer(obj), - }; - } +import { + type FilterCondition, + type Filters, + type Meta, + MetaGenerator, + type MetaInput, + type Model, + type O, +} from "./types"; + +export class DeleteEndpoint = Array> extends OpenAPIRoute { + get fields(): AnyZodObject | undefined { + return undefined; + } + + get model(): Model { + throw new Error("get model not implemented"); + } + + get meta() { + return MetaGenerator({ + model: this.model, + fields: this.fields, + }); + } + + getSchema() { + const bodyParameters = this.meta.fields + .pick((this.meta.model.primaryKeys || []).reduce((a, v) => ({ ...a, [v]: true }), {})) + .omit((this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {})); + const pathParameters = this.meta.fields + .pick((this.meta.model.primaryKeys || []).reduce((a, v) => ({ ...a, [v]: true }), {})) + .pick((this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {})); + + return { + request: { + body: Object.keys(bodyParameters.shape).length ? contentJson(bodyParameters) : undefined, + params: Object.keys(pathParameters.shape).length ? pathParameters : undefined, + ...this.schema?.request, + }, + responses: { + "200": { + description: "Returns the Object if it was successfully deleted", + ...contentJson({ + success: Boolean, + result: this.meta.model.serializerObject, + }), + ...this.schema?.responses?.[200], + }, + ...NotFoundException.schema(), + ...this.schema?.responses, + }, + ...this.schema, + }; + } + + async getFilters(): Promise { + const data = await this.getValidatedData(); + + const filters: Array = []; + + for (const part of [data.params, data.body]) { + if (part) { + for (const [key, value] of Object.entries(part)) { + filters.push({ + field: key, + operator: "EQ", + value: value as string, + }); + } + } + } + + return { + filters, + }; + } + + async before(oldObj: O, filters: Filters): Promise { + return filters; + } + + async after(data: O): Promise> { + return data; + } + + async delete(oldObj: O, filters: Filters): Promise | null> { + return null; + } + + async getObject(filters: Filters): Promise | null> { + return null; + } + + async handle(...args: HandleArgs) { + let filters = await this.getFilters(); + + const oldObj = await this.getObject(filters); + + if (oldObj === null) { + throw new NotFoundException(); + } + + filters = await this.before(oldObj, filters); + + let obj = await this.delete(oldObj, filters); + + if (obj === null) { + throw new NotFoundException(); + } + + obj = await this.after(obj); + + return { + success: true, + result: this.meta.model.serializer(obj), + }; + } } diff --git a/src/endpoints/fetch.ts b/src/endpoints/fetch.ts index 52e04ab..78d8307 100644 --- a/src/endpoints/fetch.ts +++ b/src/endpoints/fetch.ts @@ -1,106 +1,118 @@ +import type { AnyZodObject } from "zod"; import { contentJson } from "../contentTypes"; import { NotFoundException } from "../exceptions"; import { OpenAPIRoute } from "../route"; -import type { FilterCondition, ListFilters, Meta, O } from "./types"; - -export class FetchEndpoint< - HandleArgs extends Array = Array, -> extends OpenAPIRoute { - get meta(): Meta { - throw new Error("get Meta not implemented"); - } - - getSchema() { - if ( - this.meta.model.primaryKeys.sort().toString() !== - this.params.urlParams.sort().toString() - ) { - throw Error( - `Model primaryKeys differ from urlParameters on: ${this.params.route}: ${JSON.stringify(this.meta.model.primaryKeys)} !== ${JSON.stringify(this.params.urlParams)}`, - ); - } - - //const queryParameters = this.model.omit((this.primaryKey || []).reduce((a, v) => ({ ...a, [v]: true }), {})); - const pathParameters = this.meta.fields.pick( - (this.meta.model.primaryKeys || []).reduce( - (a, v) => ({ ...a, [v]: true }), - {}, - ), - ); - - return { - request: { - //query: queryParameters, - params: pathParameters, - ...this.schema?.request, - }, - responses: { - "200": { - description: "Returns a single object if found", - ...contentJson({ - success: Boolean, - result: this.meta.model.serializerObject, - }), - ...this.schema?.responses?.[200], - }, - ...NotFoundException.schema(), - ...this.schema?.responses, - }, - ...this.schema, - }; - } - - async getFilters(): Promise { - const data = await this.getValidatedData(); - - const filters: Array = []; - - for (const part of [data.params, data.query]) { - if (part) { - for (const [key, value] of Object.entries(part)) { - filters.push({ - field: key, - operator: "EQ", - value: value as string, - }); - } - } - } - - return { - filters: filters, - options: {}, // TODO: make a new type for this - }; - } - - async before(filters: ListFilters): Promise { - return filters; - } - - async after(data: O): Promise> { - return data; - } - - async fetch(filters: ListFilters): Promise | null> { - return null; - } - - async handle(...args: HandleArgs) { - let filters = await this.getFilters(); - - filters = await this.before(filters); - - let obj = await this.fetch(filters); - - if (!obj) { - throw new NotFoundException(); - } - - obj = await this.after(obj); - - return { - success: true, - result: this.meta.model.serializer(obj), - }; - } +import { + type FilterCondition, + type ListFilters, + type Meta, + MetaGenerator, + type MetaInput, + type Model, + type O, +} from "./types"; + +export class FetchEndpoint = Array> extends OpenAPIRoute { + get fields(): AnyZodObject | undefined { + return undefined; + } + + get model(): Model { + throw new Error("get model not implemented"); + } + + get meta() { + return MetaGenerator({ + model: this.model, + fields: this.fields, + }); + } + + getSchema() { + if (this.meta.model.primaryKeys.sort().toString() !== this.params.urlParams.sort().toString()) { + throw Error( + `Model primaryKeys differ from urlParameters on: ${this.params.route}: ${JSON.stringify(this.meta.model.primaryKeys)} !== ${JSON.stringify(this.params.urlParams)}`, + ); + } + + //const queryParameters = this.model.omit((this.primaryKey || []).reduce((a, v) => ({ ...a, [v]: true }), {})); + const pathParameters = this.meta.fields.pick( + (this.meta.model.primaryKeys || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + ); + + return { + request: { + //query: queryParameters, + params: Object.keys(pathParameters.shape).length ? pathParameters : undefined, + ...this.schema?.request, + }, + responses: { + "200": { + description: "Returns a single object if found", + ...contentJson({ + success: Boolean, + result: this.meta.model.serializerObject, + }), + ...this.schema?.responses?.[200], + }, + ...NotFoundException.schema(), + ...this.schema?.responses, + }, + ...this.schema, + }; + } + + async getFilters(): Promise { + const data = await this.getValidatedData(); + + const filters: Array = []; + + for (const part of [data.params, data.query]) { + if (part) { + for (const [key, value] of Object.entries(part)) { + filters.push({ + field: key, + operator: "EQ", + value: value as string, + }); + } + } + } + + return { + filters: filters, + options: {}, // TODO: make a new type for this + }; + } + + async before(filters: ListFilters): Promise { + return filters; + } + + async after(data: O): Promise> { + return data; + } + + async fetch(filters: ListFilters): Promise | null> { + return null; + } + + async handle(...args: HandleArgs) { + let filters = await this.getFilters(); + + filters = await this.before(filters); + + let obj = await this.fetch(filters); + + if (!obj) { + throw new NotFoundException(); + } + + obj = await this.after(obj); + + return { + success: true, + result: this.meta.model.serializer(obj), + }; + } } diff --git a/src/endpoints/list.ts b/src/endpoints/list.ts index e160d83..3ca437f 100644 --- a/src/endpoints/list.ts +++ b/src/endpoints/list.ts @@ -2,164 +2,164 @@ import { type AnyZodObject, z } from "zod"; import { contentJson } from "../contentTypes"; import { Enumeration, Str } from "../parameters"; import { OpenAPIRoute } from "../route"; -import type { - FilterCondition, - ListFilters, - ListResult, - Meta, - O, +import { + type FilterCondition, + type ListFilters, + type ListResult, + type Meta, + MetaGenerator, + type MetaInput, + type Model, + type O, } from "./types"; -export class ListEndpoint< - HandleArgs extends Array = Array, -> extends OpenAPIRoute { - get meta(): Meta { - throw new Error("get Meta not implemented"); - } - - filterFields?: Array; - searchFields?: Array; - searchFieldName = "search"; - optionFields = ["page", "per_page", "order_by", "order_by_direction"]; - - getSchema() { - const parsedQueryParameters = this.meta.fields - .pick( - (this.filterFields || []).reduce((a, v) => ({ ...a, [v]: true }), {}), - ) - .omit( - (this.params.urlParams || []).reduce( - (a, v) => ({ ...a, [v]: true }), - {}, - ), - ).shape; - const pathParameters = this.meta.fields.pick( - (this.params.urlParams || this.meta.model.primaryKeys || []).reduce( - (a, v) => ({ ...a, [v]: true }), - {}, - ), - ); - - for (const [key, value] of Object.entries(parsedQueryParameters)) { - // @ts-ignore TODO: check this - parsedQueryParameters[key] = (value as AnyZodObject).optional(); - } - - if (this.searchFields) { - // @ts-ignore TODO: check this - parsedQueryParameters[this.searchFieldName] = z - .string() - .optional() - .openapi({ - description: `Search by ${this.searchFields.join(", ")}`, - }); - } - - const queryParameters = z - .object({ - page: z.number().int().min(1).optional().default(1), - per_page: z.number().int().min(1).max(100).optional().default(20), - order_by: Str({ - description: "Order By Column Name", - required: false, - }), - order_by_direction: Enumeration({ - default: "asc", - values: ["asc", "desc"], - description: "Order By Direction", - required: false, - }), - }) - .extend(parsedQueryParameters); - - return { - request: { - params: pathParameters, - query: queryParameters, - ...this.schema?.request, - }, - responses: { - "200": { - description: "List objects", - ...contentJson({ - success: Boolean, - result: [this.meta.model.serializerObject], - }), - ...this.schema?.responses?.[200], - }, - ...this.schema?.responses, - }, - ...this.schema, - }; - } - - async getFilters(): Promise { - const data = await this.getValidatedData(); - - const filters: Array = []; - const options: Record = {}; // TODO: fix this type - - for (const part of [data.params, data.query]) { - if (part) { - for (const [key, value] of Object.entries(part)) { - if (this.searchFields && key === this.searchFieldName) { - filters.push({ - field: key, - operator: "LIKE", - value: value as string, - }); - } else if (this.optionFields.includes(key)) { - options[key] = value as string; - } else { - filters.push({ - field: key, - operator: "EQ", - value: value as string, - }); - } - } - } - } - - return { - options, - filters, - }; - } - - async before(filters: ListFilters): Promise { - return filters; - } - - async after( - data: ListResult>, - ): Promise>> { - return data; - } - - async list(filters: ListFilters): Promise>> { - return { - result: [], - }; - } - - async handle(...args: HandleArgs) { - let filters = await this.getFilters(); - - filters = await this.before(filters); - - let objs = await this.list(filters); - - objs = await this.after(objs); - - objs = { - ...objs, - result: objs.result.map(this.meta.model.serializer), - }; - - return { - success: true, - ...objs, - }; - } +export class ListEndpoint = Array> extends OpenAPIRoute { + get fields(): AnyZodObject | undefined { + return undefined; + } + + get model(): Model { + throw new Error("get model not implemented"); + } + + get meta() { + return MetaGenerator({ + model: this.model, + fields: this.fields, + }); + } + + filterFields?: Array; + searchFields?: Array; + searchFieldName = "search"; + optionFields = ["page", "per_page", "order_by", "order_by_direction"]; + + getSchema() { + const parsedQueryParameters = this.meta.fields + .pick((this.filterFields || []).reduce((a, v) => ({ ...a, [v]: true }), {})) + .omit((this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {})).shape; + const pathParameters = this.meta.fields.pick( + (this.params.urlParams || this.meta.model.primaryKeys || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + ); + + for (const [key, value] of Object.entries(parsedQueryParameters)) { + // @ts-ignore TODO: check this + parsedQueryParameters[key] = (value as AnyZodObject).optional(); + } + + if (this.searchFields) { + // @ts-ignore TODO: check this + parsedQueryParameters[this.searchFieldName] = z + .string() + .optional() + .openapi({ + description: `Search by ${this.searchFields.join(", ")}`, + }); + } + + const queryParameters = z + .object({ + page: z.number().int().min(1).optional().default(1), + per_page: z.number().int().min(1).max(100).optional().default(20), + order_by: Str({ + description: "Order By Column Name", + required: false, + }), + order_by_direction: Enumeration({ + default: "asc", + values: ["asc", "desc"], + description: "Order By Direction", + required: false, + }), + }) + .extend(parsedQueryParameters); + + return { + request: { + params: Object.keys(pathParameters.shape).length ? pathParameters : undefined, + query: queryParameters, + ...this.schema?.request, + }, + responses: { + "200": { + description: "List objects", + ...contentJson({ + success: Boolean, + result: [this.meta.model.serializerObject], + }), + ...this.schema?.responses?.[200], + }, + ...this.schema?.responses, + }, + ...this.schema, + }; + } + + async getFilters(): Promise { + const data = await this.getValidatedData(); + + const filters: Array = []; + const options: Record = {}; // TODO: fix this type + + for (const part of [data.params, data.query]) { + if (part) { + for (const [key, value] of Object.entries(part)) { + if (this.searchFields && key === this.searchFieldName) { + filters.push({ + field: key, + operator: "LIKE", + value: value as string, + }); + } else if (this.optionFields.includes(key)) { + options[key] = value as string; + } else { + filters.push({ + field: key, + operator: "EQ", + value: value as string, + }); + } + } + } + } + + return { + options, + filters, + }; + } + + async before(filters: ListFilters): Promise { + return filters; + } + + async after(data: ListResult>): Promise>> { + return data; + } + + async list(filters: ListFilters): Promise>> { + return { + result: [], + }; + } + + async handle(...args: HandleArgs) { + let filters = await this.getFilters(); + + filters = await this.before(filters); + + let objs = await this.list(filters); + + objs = await this.after(objs); + + objs = { + ...objs, + result: objs.result.map(this.meta.model.serializer), + }; + + return { + success: true, + ...objs, + }; + } } diff --git a/src/endpoints/orms/workers-qb/create.ts b/src/endpoints/orms/workers-qb/create.ts index 464c94a..6350aff 100644 --- a/src/endpoints/orms/workers-qb/create.ts +++ b/src/endpoints/orms/workers-qb/create.ts @@ -2,45 +2,37 @@ import { ApiException, InputValidationException } from "../../../exceptions"; import { CreateEndpoint } from "../../create"; import type { O } from "../../types"; -export class QBCreateEndpoint< - HandleArgs extends Array = Array, -> extends CreateEndpoint { - qb: any; // D1QB - logger?: any; +export class QBCreateEndpoint = Array> extends CreateEndpoint { + qb: any; // D1QB + logger?: any; - async create(data: O): Promise> { - let inserted; - try { - inserted = await this.qb - .insert({ - tableName: this.meta.model.tableName, - data: data as any, - returning: "*", - }) - .execute(); - } catch (e: any) { - if (this.logger) - this.logger.error( - `Caught exception while trying to create ${this.meta.model.tableName}: ${e.message}`, - ); - if (e.message.includes("UNIQUE constraint failed")) { - if ( - e.message.includes(this.meta.model.tableName) && - e.message.includes(this.meta.model.primaryKeys[0]) - ) { - throw new InputValidationException( - `An object with this ${this.meta.model.primaryKeys[0]} already exists`, - ["body", this.meta.model.primaryKeys[0]], - ); - } - } + async create(data: O): Promise> { + let inserted; + try { + inserted = await this.qb + .insert({ + tableName: this.meta.model.tableName, + data: data as any, + returning: "*", + }) + .execute(); + } catch (e: any) { + if (this.logger) + this.logger.error(`Caught exception while trying to create ${this.meta.model.tableName}: ${e.message}`); + if (e.message.includes("UNIQUE constraint failed")) { + if (e.message.includes(this.meta.model.tableName) && e.message.includes(this.meta.model.primaryKeys[0])) { + throw new InputValidationException(`An object with this ${this.meta.model.primaryKeys[0]} already exists`, [ + "body", + this.meta.model.primaryKeys[0], + ]); + } + } - throw new ApiException(e.message); - } + throw new ApiException(e.message); + } - if (this.logger) - this.logger.log(`Successfully created ${this.meta.model.tableName}`); + if (this.logger) this.logger.log(`Successfully created ${this.meta.model.tableName}`); - return inserted.results; - } + return inserted.results; + } } diff --git a/src/endpoints/orms/workers-qb/delete.ts b/src/endpoints/orms/workers-qb/delete.ts index 2fdf040..aedab2b 100644 --- a/src/endpoints/orms/workers-qb/delete.ts +++ b/src/endpoints/orms/workers-qb/delete.ts @@ -2,81 +2,73 @@ import { ApiException } from "../../../exceptions"; import { DeleteEndpoint } from "../../delete"; import type { Filters, O } from "../../types"; -export class QBDeleteEndpoint< - HandleArgs extends Array = Array, -> extends DeleteEndpoint { - qb: any; // D1QB - logger?: any; +export class QBDeleteEndpoint = Array> extends DeleteEndpoint { + qb: any; // D1QB + logger?: any; - getSafeFilters(filters: Filters) { - const conditions: string[] = []; - const conditionsParams: string[] = []; + getSafeFilters(filters: Filters) { + const conditions: string[] = []; + const conditionsParams: string[] = []; - for (const f of filters.filters) { - if (f.operator === "EQ") { - conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); - conditionsParams.push(f.value as any); - } else { - throw new ApiException(`operator ${f.operator} Not implemented`); - } - } + for (const f of filters.filters) { + if (f.operator === "EQ") { + conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); + conditionsParams.push(f.value as any); + } else { + throw new ApiException(`operator ${f.operator} Not implemented`); + } + } - return { conditions, conditionsParams }; - } + return { conditions, conditionsParams }; + } - async getObject(filters: Filters): Promise | null> { - const safeFilters = this.getSafeFilters(filters); - const oldObj = await this.qb - .fetchOne({ - tableName: this.meta.model.tableName, - fields: "*", - where: { - conditions: safeFilters.conditions, - params: safeFilters.conditionsParams, - }, - }) - .execute(); + async getObject(filters: Filters): Promise | null> { + const safeFilters = this.getSafeFilters(filters); + const oldObj = await this.qb + .fetchOne({ + tableName: this.meta.model.tableName, + fields: "*", + where: { + conditions: safeFilters.conditions, + params: safeFilters.conditionsParams, + }, + }) + .execute(); - if (!oldObj.results) { - return null; - } + if (!oldObj.results) { + return null; + } - return oldObj.results; - } + return oldObj.results; + } - async delete( - oldObj: O, - filters: Filters, - ): Promise | null> { - const safeFilters = this.getSafeFilters(filters); + async delete(oldObj: O, filters: Filters): Promise | null> { + const safeFilters = this.getSafeFilters(filters); - let result; - try { - result = await this.qb - .delete({ - tableName: this.meta.model.tableName, - where: { - conditions: safeFilters.conditions, - params: safeFilters.conditionsParams, - }, - returning: "*", - }) - .execute(); - } catch (e: any) { - if (this.logger) - this.logger.error( - `Caught exception while trying to delete ${this.meta.model.tableName}: ${e.message}`, - ); - throw new ApiException(e.message); - } + let result; + try { + result = await this.qb + .delete({ + tableName: this.meta.model.tableName, + where: { + conditions: safeFilters.conditions, + params: safeFilters.conditionsParams, + }, + returning: "*", + }) + .execute(); + } catch (e: any) { + if (this.logger) + this.logger.error(`Caught exception while trying to delete ${this.meta.model.tableName}: ${e.message}`); + throw new ApiException(e.message); + } - if (result.changes === 0) { - return null; - } + if (result.changes === 0) { + return null; + } - if (this.logger) - this.logger.log(`Successfully deleted ${this.meta.model.tableName}`); + if (this.logger) this.logger.log(`Successfully deleted ${this.meta.model.tableName}`); - return oldObj; - } + return oldObj; + } } diff --git a/src/endpoints/orms/workers-qb/fetch.ts b/src/endpoints/orms/workers-qb/fetch.ts index 1ca5bc9..7eaffc4 100644 --- a/src/endpoints/orms/workers-qb/fetch.ts +++ b/src/endpoints/orms/workers-qb/fetch.ts @@ -1,28 +1,26 @@ import { FetchEndpoint } from "../../fetch"; import type { ListFilters, O } from "../../types"; -export class QBFetchEndpoint< - HandleArgs extends Array = Array, -> extends FetchEndpoint { - qb: any; // D1QB - logger?: any; +export class QBFetchEndpoint = Array> extends FetchEndpoint { + qb: any; // D1QB + logger?: any; - async fetch(filters: ListFilters): Promise | null> { - const obj = await this.qb - .fetchOne({ - tableName: this.meta.model.tableName, - fields: "*", - where: { - conditions: filters.filters.map((obj) => `${obj.field} = ?`), // TODO: implement operator - params: filters.filters.map((obj) => obj.value), - }, - }) - .execute(); + async fetch(filters: ListFilters): Promise | null> { + const obj = await this.qb + .fetchOne({ + tableName: this.meta.model.tableName, + fields: "*", + where: { + conditions: filters.filters.map((obj) => `${obj.field} = ?`), // TODO: implement operator + params: filters.filters.map((obj) => obj.value), + }, + }) + .execute(); - if (!obj.results) { - return null; - } + if (!obj.results) { + return null; + } - return obj.results; - } + return obj.results; + } } diff --git a/src/endpoints/orms/workers-qb/list.ts b/src/endpoints/orms/workers-qb/list.ts index f2fd626..9a6bf63 100644 --- a/src/endpoints/orms/workers-qb/list.ts +++ b/src/endpoints/orms/workers-qb/list.ts @@ -2,82 +2,75 @@ import { ApiException } from "../../../exceptions"; import { ListEndpoint } from "../../list"; import type { ListFilters, ListResult, O } from "../../types"; -export class QBListEndpoint< - HandleArgs extends Array = Array, -> extends ListEndpoint { - qb: any; // D1QB - logger?: any; +export class QBListEndpoint = Array> extends ListEndpoint { + qb: any; // D1QB + logger?: any; - async list( - filters: ListFilters, - ): Promise> & { result_info: object }> { - const offset = - (filters.options.per_page || 20) * (filters.options.page || 0) - - (filters.options.per_page || 20); - const limit = filters.options.per_page; + async list(filters: ListFilters): Promise> & { result_info: object }> { + const offset = (filters.options.per_page || 20) * (filters.options.page || 0) - (filters.options.per_page || 20); + const limit = filters.options.per_page; - const conditions: string[] = []; - const conditionsParams: string[] = []; + const conditions: string[] = []; + const conditionsParams: string[] = []; - for (const f of filters.filters) { - if (this.searchFields && f.field === this.searchFieldName) { - const searchCondition = this.searchFields - .map((obj) => { - return `UPPER(${obj}) like UPPER(?${conditionsParams.length + 1})`; - }) - .join(" or "); - conditions.push(`(${searchCondition})`); - conditionsParams.push(`%${f.value}%`); - } else if (f.operator === "EQ") { - conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); - conditionsParams.push(f.value as any); - } else { - throw new ApiException(`operator ${f.operator} Not implemented`); - } - } + for (const f of filters.filters) { + if (this.searchFields && f.field === this.searchFieldName) { + const searchCondition = this.searchFields + .map((obj) => { + return `UPPER(${obj}) like UPPER(?${conditionsParams.length + 1})`; + }) + .join(" or "); + conditions.push(`(${searchCondition})`); + conditionsParams.push(`%${f.value}%`); + } else if (f.operator === "EQ") { + conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); + conditionsParams.push(f.value as any); + } else { + throw new ApiException(`operator ${f.operator} Not implemented`); + } + } - let where = null; - if (conditions.length > 0) { - where = { - conditions: conditions, - params: conditionsParams, - }; - } + let where = null; + if (conditions.length > 0) { + where = { + conditions: conditions, + params: conditionsParams, + }; + } - const results = await this.qb - .fetchAll({ - tableName: this.meta.model.tableName, - fields: "*", - where: where, - limit: limit, - offset: offset, - orderBy: filters.options.order_by - ? { - [filters.options.order_by]: - filters.options.order_by_direction || "ASC", - } - : { - [this.meta.model.primaryKeys[0] as string]: "ASC", - }, - }) - .execute(); + const results = await this.qb + .fetchAll({ + tableName: this.meta.model.tableName, + fields: "*", + where: where, + limit: limit, + offset: offset, + orderBy: filters.options.order_by + ? { + [filters.options.order_by]: filters.options.order_by_direction || "ASC", + } + : { + [this.meta.model.primaryKeys[0] as string]: "ASC", + }, + }) + .execute(); - return { - result: results.results, - result_info: { - count: results.results.length, - page: filters.options.page, - per_page: filters.options.per_page, - total_count: ( - await this.qb - .fetchOne({ - tableName: this.meta.model.tableName, - fields: "count(*) as total", - where: where, - }) - .execute() - ).results.total, - }, - }; - } + return { + result: results.results, + result_info: { + count: results.results.length, + page: filters.options.page, + per_page: filters.options.per_page, + total_count: ( + await this.qb + .fetchOne({ + tableName: this.meta.model.tableName, + fields: "count(*) as total", + where: where, + }) + .execute() + ).results.total, + }, + }; + } } diff --git a/src/endpoints/orms/workers-qb/update.ts b/src/endpoints/orms/workers-qb/update.ts index e490b18..0ccff4e 100644 --- a/src/endpoints/orms/workers-qb/update.ts +++ b/src/endpoints/orms/workers-qb/update.ts @@ -2,85 +2,77 @@ import { ApiException } from "../../../exceptions"; import type { O, UpdateFilters } from "../../types"; import { UpdateEndpoint } from "../../update"; -export class QBUpdateEndpoint< - HandleArgs extends Array = Array, -> extends UpdateEndpoint { - qb: any; // D1QB - logger?: any; +export class QBUpdateEndpoint = Array> extends UpdateEndpoint { + qb: any; // D1QB + logger?: any; - getSafeFilters(filters: UpdateFilters) { - // Filters should only apply to primary keys - const safeFilters = filters.filters.filter((f) => { - return this.meta.model.primaryKeys.includes(f.field); - }); + getSafeFilters(filters: UpdateFilters) { + // Filters should only apply to primary keys + const safeFilters = filters.filters.filter((f) => { + return this.meta.model.primaryKeys.includes(f.field); + }); - const conditions: string[] = []; - const conditionsParams: string[] = []; + const conditions: string[] = []; + const conditionsParams: string[] = []; - for (const f of safeFilters) { - if (f.operator === "EQ") { - conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); - conditionsParams.push(f.value as any); - } else { - throw new ApiException(`operator ${f.operator} Not implemented`); - } - } + for (const f of safeFilters) { + if (f.operator === "EQ") { + conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); + conditionsParams.push(f.value as any); + } else { + throw new ApiException(`operator ${f.operator} Not implemented`); + } + } - return { conditions, conditionsParams }; - } + return { conditions, conditionsParams }; + } - async getObject(filters: UpdateFilters): Promise { - const safeFilters = this.getSafeFilters(filters); - const oldObj = await this.qb - .fetchOne({ - tableName: this.meta.model.tableName, - fields: "*", - where: { - conditions: safeFilters.conditions, - params: safeFilters.conditionsParams, - }, - }) - .execute(); + async getObject(filters: UpdateFilters): Promise { + const safeFilters = this.getSafeFilters(filters); + const oldObj = await this.qb + .fetchOne({ + tableName: this.meta.model.tableName, + fields: "*", + where: { + conditions: safeFilters.conditions, + params: safeFilters.conditionsParams, + }, + }) + .execute(); - if (!oldObj.results) { - return null; - } + if (!oldObj.results) { + return null; + } - return oldObj.results; - } + return oldObj.results; + } - async update( - oldObj: O, - filters: UpdateFilters, - ): Promise> { - const safeFilters = this.getSafeFilters(filters); + async update(oldObj: O, filters: UpdateFilters): Promise> { + const safeFilters = this.getSafeFilters(filters); - let result; - try { - result = ( - await this.qb - .update({ - tableName: this.meta.model.tableName, - data: filters.updatedData, - where: { - conditions: safeFilters.conditions, - params: safeFilters.conditionsParams, - }, - returning: "*", - }) - .execute() - ).results[0]; - } catch (e: any) { - if (this.logger) - this.logger.error( - `Caught exception while trying to update ${this.meta.model.tableName}: ${e.message}`, - ); - throw new ApiException(e.message); - } + let result; + try { + result = ( + await this.qb + .update({ + tableName: this.meta.model.tableName, + data: filters.updatedData, + where: { + conditions: safeFilters.conditions, + params: safeFilters.conditionsParams, + }, + returning: "*", + }) + .execute() + ).results[0]; + } catch (e: any) { + if (this.logger) + this.logger.error(`Caught exception while trying to update ${this.meta.model.tableName}: ${e.message}`); + throw new ApiException(e.message); + } - if (this.logger) - this.logger.log(`Successfully updated ${this.meta.model.tableName}`); + if (this.logger) this.logger.log(`Successfully updated ${this.meta.model.tableName}`); - return result; - } + return result; + } } diff --git a/src/endpoints/types.ts b/src/endpoints/types.ts index 1334f44..9cf0ec7 100644 --- a/src/endpoints/types.ts +++ b/src/endpoints/types.ts @@ -1,60 +1,64 @@ import type { AnyZodObject, z } from "zod"; -import type { SetOptional } from "../types"; +import type { SetRequired } from "../types"; export type FilterCondition = { - field: string; - operator: string; - value: string | number | boolean | null; + field: string; + operator: string; + value: string | number | boolean | null; }; export type ListFilters = { - filters: Array; - options: { - page?: number; - per_page?: number; - order_by?: string; - order_by_direction?: "asc" | "desc"; - }; + filters: Array; + options: { + page?: number; + per_page?: number; + order_by?: string; + order_by_direction?: "asc" | "desc"; + }; }; export type Filters = { - filters: Array; + filters: Array; }; export type UpdateFilters = { - filters: Array; - updatedData: Record; + filters: Array; + updatedData: Record; }; export type Model = { - tableName: string; - object: AnyZodObject; - primaryKeys: Array; - serializer: (obj: object) => object; - serializerObject: AnyZodObject; + tableName: string; + schema: AnyZodObject; + primaryKeys: Array; + serializer?: (obj: object) => object; + serializerObject?: AnyZodObject; +}; + +export type ModelComplete = SetRequired; + +export type MetaInput = { + model: Model; + fields?: AnyZodObject; }; export type Meta = { - model: Model; - fields: AnyZodObject; + model: ModelComplete; + fields: AnyZodObject; }; -export type O = z.infer; +export type O = z.infer; export type ListResult = { - result: Array; -}; - -export function M(params: { - model: SetOptional; - fields?: AnyZodObject; -}): Meta { - return { - fields: params.fields ?? params.model.object, - model: { - serializer: (obj) => obj, - serializerObject: params.model.object, - ...params.model, - }, - }; + result: Array; +}; + +export function MetaGenerator(meta: MetaInput) { + return { + fields: meta.fields ?? meta.model.schema, + model: { + serializer: (obj: any): any => obj, + serializerObject: meta.model.schema, + ...meta.model, + }, + }; } diff --git a/src/endpoints/update.ts b/src/endpoints/update.ts index 5b924c3..ec8fd0c 100644 --- a/src/endpoints/update.ts +++ b/src/endpoints/update.ts @@ -1,114 +1,126 @@ +import type { AnyZodObject } from "zod"; import { contentJson } from "../contentTypes"; import { InputValidationException, NotFoundException } from "../exceptions"; import { OpenAPIRoute } from "../route"; -import type { FilterCondition, Meta, O, UpdateFilters } from "./types"; - -export class UpdateEndpoint< - HandleArgs extends Array = Array, -> extends OpenAPIRoute { - get meta(): Meta { - throw new Error("get Meta not implemented"); - } - - getSchema() { - const bodyParameters = this.meta.fields.omit( - (this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {}), - ); - const pathParameters = this.meta.model.object.pick( - (this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {}), - ); - - return { - request: { - body: contentJson(bodyParameters), - params: pathParameters, - ...this.schema?.request, - }, - responses: { - "200": { - description: "Returns the updated Object", - ...contentJson({ - success: Boolean, - result: this.meta.model.serializerObject, - }), - ...this.schema?.responses?.[200], - }, - ...InputValidationException.schema(), - ...NotFoundException.schema(), - ...this.schema?.responses, - }, - ...this.schema, - }; - } - - async getFilters(): Promise { - const data = await this.getValidatedData(); - - const filters: Array = []; - const updatedData: Record = {}; // TODO: fix this type - - for (const part of [data.params, data.body]) { - if (part) { - for (const [key, value] of Object.entries(part)) { - if ((this.meta.model.primaryKeys || []).includes(key)) { - filters.push({ - field: key, - operator: "EQ", - value: value as string, - }); - } else { - updatedData[key] = value as string; - } - } - } - } - - return { - filters, - updatedData, - }; - } - - async before( - oldObj: O, - filters: UpdateFilters, - ): Promise { - return filters; - } - - async after(data: O): Promise> { - return data; - } - - async getObject(filters: UpdateFilters): Promise | null> { - return null; - } - - async update( - oldObj: O, - filters: UpdateFilters, - ): Promise> { - return oldObj; - } - - async handle(...args: HandleArgs) { - let filters = await this.getFilters(); - - const oldObj = await this.getObject(filters); - - if (oldObj === null) { - throw new NotFoundException(); - } - - filters = await this.before(oldObj, filters); - - let obj = await this.update(oldObj, filters); - - obj = await this.after(obj); - - return { - success: true, - result: this.meta.model.serializer(obj), - }; - } +import { + type FilterCondition, + type Meta, + MetaGenerator, + type MetaInput, + type Model, + type O, + type UpdateFilters, +} from "./types"; + +export class UpdateEndpoint = Array> extends OpenAPIRoute { + get fields(): AnyZodObject | undefined { + return undefined; + } + + get model(): Model { + throw new Error("get model not implemented"); + } + + get meta() { + return MetaGenerator({ + model: this.model, + fields: this.fields, + }); + } + + getSchema() { + const bodyParameters = this.meta.fields.omit( + (this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + ); + const pathParameters = this.meta.model.schema.pick( + (this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {}), + ); + + return { + request: { + body: contentJson(bodyParameters), + params: Object.keys(pathParameters.shape).length ? pathParameters : undefined, + ...this.schema?.request, + }, + responses: { + "200": { + description: "Returns the updated Object", + ...contentJson({ + success: Boolean, + result: this.meta.model.serializerObject, + }), + ...this.schema?.responses?.[200], + }, + ...InputValidationException.schema(), + ...NotFoundException.schema(), + ...this.schema?.responses, + }, + ...this.schema, + }; + } + + async getFilters(): Promise { + const data = await this.getValidatedData(); + + const filters: Array = []; + const updatedData: Record = {}; // TODO: fix this type + + for (const part of [data.params, data.body]) { + if (part) { + for (const [key, value] of Object.entries(part)) { + if ((this.meta.model.primaryKeys || []).includes(key)) { + filters.push({ + field: key, + operator: "EQ", + value: value as string, + }); + } else { + updatedData[key] = value as string; + } + } + } + } + + return { + filters, + updatedData, + }; + } + + async before(oldObj: O, filters: UpdateFilters): Promise { + return filters; + } + + async after(data: O): Promise> { + return data; + } + + async getObject(filters: UpdateFilters): Promise | null> { + return null; + } + + async update(oldObj: O, filters: UpdateFilters): Promise> { + return oldObj; + } + + async handle(...args: HandleArgs) { + let filters = await this.getFilters(); + + const oldObj = await this.getObject(filters); + + if (oldObj === null) { + throw new NotFoundException(); + } + + filters = await this.before(oldObj, filters); + + let obj = await this.update(oldObj, filters); + + obj = await this.after(obj); + + return { + success: true, + result: this.meta.model.serializer(obj), + }; + } } diff --git a/src/exceptions.ts b/src/exceptions.ts index 44879a9..31fef0c 100644 --- a/src/exceptions.ts +++ b/src/exceptions.ts @@ -1,106 +1,104 @@ import { contentJson } from "./contentTypes"; export class ApiException extends Error { - isVisible = false; - message: string; - default_message = "Internal Error"; - status = 500; - code = 7000; - includesPath = false; + isVisible = false; + message: string; + default_message = "Internal Error"; + status = 500; + code = 7000; + includesPath = false; - constructor(message = "") { - super(message); - this.message = message; - } + constructor(message = "") { + super(message); + this.message = message; + } - buildResponse() { - return [ - { - code: this.code, - message: this.isVisible - ? this.message || this.default_message - : "Internal Error", - }, - ]; - } + buildResponse() { + return [ + { + code: this.code, + message: this.isVisible ? this.message || this.default_message : "Internal Error", + }, + ]; + } - static schema() { - const inst = new this(); - const innerError = { - code: inst.code, - message: inst.default_message, - }; + static schema() { + const inst = new this(); + const innerError = { + code: inst.code, + message: inst.default_message, + }; - if (inst.includesPath === true) { - // @ts-ignore - innerError.path = ["body", "fieldName"]; - } + if (inst.includesPath === true) { + // @ts-ignore + innerError.path = ["body", "fieldName"]; + } - return { - [inst.status]: { - description: inst.default_message, - ...contentJson({ - success: false, - errors: [innerError], - }), - }, - }; - } + return { + [inst.status]: { + description: inst.default_message, + ...contentJson({ + success: false, + errors: [innerError], + }), + }, + }; + } } export class InputValidationException extends ApiException { - isVisible = true; - default_message = "Input Validation Error"; - status = 400; - code = 7001; - path = null; - includesPath = true; + isVisible = true; + default_message = "Input Validation Error"; + status = 400; + code = 7001; + path = null; + includesPath = true; - constructor(message?: string, path?: any) { - super(message); - this.path = path; - } + constructor(message?: string, path?: any) { + super(message); + this.path = path; + } - buildResponse() { - return [ - { - code: this.code, - message: this.isVisible ? this.message : "Internal Error", - path: this.path, - }, - ]; - } + buildResponse() { + return [ + { + code: this.code, + message: this.isVisible ? this.message : "Internal Error", + path: this.path, + }, + ]; + } } export class MultiException extends Error { - isVisible = true; - errors: Array; - status = 400; + isVisible = true; + errors: Array; + status = 400; - constructor(errors: Array) { - super("Multiple Exceptions"); - this.errors = errors; + constructor(errors: Array) { + super("Multiple Exceptions"); + this.errors = errors; - // Because the API can only return 1 status code, always return the highest - for (const err of errors) { - if (err.status > this.status) { - this.status = err.status; - } + // Because the API can only return 1 status code, always return the highest + for (const err of errors) { + if (err.status > this.status) { + this.status = err.status; + } - if (!err.isVisible && this.isVisible) { - this.isVisible = false; - } - } - } + if (!err.isVisible && this.isVisible) { + this.isVisible = false; + } + } + } - buildResponse() { - return this.errors.map((err) => err.buildResponse()[0]); - } + buildResponse() { + return this.errors.map((err) => err.buildResponse()[0]); + } } export class NotFoundException extends ApiException { - isVisible = true; - default_message = "Not Found"; - status = 404; - code = 7002; + isVisible = true; + default_message = "Not Found"; + status = 404; + code = 7002; } diff --git a/src/openapi.ts b/src/openapi.ts index e36ade9..edda031 100644 --- a/src/openapi.ts +++ b/src/openapi.ts @@ -1,7 +1,4 @@ -import { - OpenApiGeneratorV3, - OpenApiGeneratorV31, -} from "@asteasolutions/zod-to-openapi"; +import { OpenApiGeneratorV3, OpenApiGeneratorV31 } from "@asteasolutions/zod-to-openapi"; import yaml from "js-yaml"; import { z } from "zod"; import type { OpenAPIRoute } from "./route"; @@ -10,264 +7,237 @@ import { getReDocUI, getSwaggerUI } from "./ui"; import { OpenAPIRegistryMerger } from "./zod/registry"; export type OpenAPIRouterType = { - original: M; - options: RouterOptions; - registry: OpenAPIRegistryMerger; - - delete(path: string, endpoint: typeof OpenAPIRoute): M; - delete(path: string, router: M): M; - get(path: string, endpoint: typeof OpenAPIRoute): M; - get(path: string, router: M): M; - head(path: string, endpoint: typeof OpenAPIRoute): M; - head(path: string, router: M): M; - patch(path: string, endpoint: typeof OpenAPIRoute): M; - patch(path: string, router: M): M; - post(path: string, endpoint: typeof OpenAPIRoute): M; - post(path: string, router: M): M; - put(path: string, endpoint: typeof OpenAPIRoute): M; - put(path: string, router: M): M; - all(path: string, endpoint: typeof OpenAPIRoute): M; - all(path: string, router: M): M; + original: M; + options: RouterOptions; + registry: OpenAPIRegistryMerger; + + delete(path: string, endpoint: typeof OpenAPIRoute): M; + delete(path: string, router: M): M; + get(path: string, endpoint: typeof OpenAPIRoute): M; + get(path: string, router: M): M; + head(path: string, endpoint: typeof OpenAPIRoute): M; + head(path: string, router: M): M; + patch(path: string, endpoint: typeof OpenAPIRoute): M; + patch(path: string, router: M): M; + post(path: string, endpoint: typeof OpenAPIRoute): M; + post(path: string, router: M): M; + put(path: string, endpoint: typeof OpenAPIRoute): M; + put(path: string, router: M): M; + all(path: string, endpoint: typeof OpenAPIRoute): M; + all(path: string, router: M): M; }; export class OpenAPIHandler { - router: any; - options: RouterOptions; - registry: OpenAPIRegistryMerger; - - allowedMethods = ["get", "head", "post", "put", "delete", "patch"]; - - constructor(router: any, options?: RouterOptions) { - this.router = router; - this.options = options || {}; - this.registry = new OpenAPIRegistryMerger(); - - this.createDocsRoutes(); - } - - createDocsRoutes() { - if (this.options?.docs_url !== null && this.options?.openapi_url !== null) { - this.router.get(this.options?.docs_url || "/docs", () => { - return new Response( - getSwaggerUI( - (this.options?.base || "") + - (this.options?.openapi_url || "/openapi.json"), - ), - { - headers: { - "content-type": "text/html; charset=UTF-8", - }, - status: 200, - }, - ); - }); - } - - if ( - this.options?.redoc_url !== null && - this.options?.openapi_url !== null - ) { - this.router.get(this.options?.redoc_url || "/redocs", () => { - return new Response( - getReDocUI( - (this.options?.base || "") + - (this.options?.openapi_url || "/openapi.json"), - ), - { - headers: { - "content-type": "text/html; charset=UTF-8", - }, - status: 200, - }, - ); - }); - } - - if (this.options?.openapi_url !== null) { - this.router.get(this.options?.openapi_url || "/openapi.json", () => { - return new Response(JSON.stringify(this.getGeneratedSchema()), { - headers: { - "content-type": "application/json;charset=UTF-8", - }, - status: 200, - }); - }); - - this.router.get( - (this.options?.openapi_url || "/openapi.json").replace( - ".json", - ".yaml", - ), - () => { - return new Response(yaml.dump(this.getGeneratedSchema()), { - headers: { - "content-type": "text/yaml;charset=UTF-8", - }, - status: 200, - }); - }, - ); - } - } - - getGeneratedSchema() { - let openapiGenerator: any = OpenApiGeneratorV31; - if (this.options?.openapiVersion === "3") - openapiGenerator = OpenApiGeneratorV3; - - const generator = new openapiGenerator(this.registry.definitions); - - return generator.generateDocument({ - openapi: this.options?.openapiVersion === "3" ? "3.0.3" : "3.1.0", - info: { - version: this.options?.schema?.info?.version || "1.0.0", - title: this.options?.schema?.info?.title || "OpenAPI", - ...this.options?.schema?.info, - }, - ...this.options?.schema, - }); - } - - registerNestedRouter(params: { - method: string; - path: string; - nestedRouter: any; - }) { - this.registry.merge(params.nestedRouter.registry); - - return [params.nestedRouter.fetch]; - } - - parseRoute(path: string): string { - return ((this.options.base || "") + path) - .replaceAll(/\/+(\/|$)/g, "$1") // strip double & trailing splash - .replaceAll(/:(\w+)/g, "{$1}"); // convert parameters into openapi compliant - } - - registerRoute(params: { method: string; path: string; handlers: any[] }) { - const parsedRoute = this.parseRoute(params.path); - - const parsedParams = ((this.options.base || "") + params.path).match( - /:(\w+)/g, - ); - let urlParams: string[] = []; - if (parsedParams) { - urlParams = parsedParams.map((obj) => obj.replace(":", "")); - } - - // @ts-ignore - let schema: OpenAPIRouteSchema = undefined; - // @ts-ignore - let operationId: string = undefined; - - for (const handler of params.handlers) { - if (handler.name) { - operationId = `${params.method}_${handler.name}`; - } - - if (handler.isRoute === true) { - schema = new handler({ - route: parsedRoute, - urlParams: urlParams, - }).getSchemaZod(); - break; - } - } - - if (operationId === undefined) { - operationId = `${params.method}_${parsedRoute.replaceAll("/", "_")}`; - } - - if (schema === undefined) { - // No schema for this route, try to guest the parameters - - // @ts-ignore - schema = { - operationId: operationId, - responses: { - 200: { - description: "Successful response.", - }, - }, - }; - - if (urlParams.length > 0) { - schema.request = { - params: z.object( - urlParams.reduce( - (obj, item) => - Object.assign(obj, { - [item]: z.string(), - }), - {}, - ), - ), - }; - } - } else { - // Schema was provided in the endpoint - if (!schema.operationId) { - if ( - this.options?.generateOperationIds === false && - !schema.operationId - ) { - throw new Error(`Route ${params.path} don't have operationId set!`); - } - - schema.operationId = operationId; - } - } - - this.registry.registerPath({ - ...schema, - // @ts-ignore - method: params.method, - path: parsedRoute, - }); - - return params.handlers.map((handler: any) => { - if (handler.isRoute) { - return (...params: any[]) => - new handler({ - router: this, - route: parsedRoute, - urlParams: urlParams, - // raiseUnknownParameters: openapiConfig.raiseUnknownParameters, TODO - }).execute(...params); - } - - return handler; - }); - } - - handleCommonProxy(target: any, prop: string, ...args: any[]) { - // This is a hack to allow older versions of wrangler to use this library - // https://github.com/cloudflare/workers-sdk/issues/5420 - if (prop === "middleware") { - return []; - } - - if (prop === "isChanfana") { - return true; - } - if (prop === "original") { - return this.router; - } - if (prop === "schema") { - return this.getGeneratedSchema(); - } - if (prop === "registry") { - return this.registry; - } - - return undefined; - } - - getRequest(args: any[]) { - throw new Error("getRequest not implemented"); - } - - getUrlParams(args: any[]): Record { - throw new Error("getUrlParams not implemented"); - } + router: any; + options: RouterOptions; + registry: OpenAPIRegistryMerger; + + allowedMethods = ["get", "head", "post", "put", "delete", "patch"]; + + constructor(router: any, options?: RouterOptions) { + this.router = router; + this.options = options || {}; + this.registry = new OpenAPIRegistryMerger(); + + this.createDocsRoutes(); + } + + createDocsRoutes() { + if (this.options?.docs_url !== null && this.options?.openapi_url !== null) { + this.router.get(this.options?.docs_url || "/docs", () => { + return new Response(getSwaggerUI((this.options?.base || "") + (this.options?.openapi_url || "/openapi.json")), { + headers: { + "content-type": "text/html; charset=UTF-8", + }, + status: 200, + }); + }); + } + + if (this.options?.redoc_url !== null && this.options?.openapi_url !== null) { + this.router.get(this.options?.redoc_url || "/redocs", () => { + return new Response(getReDocUI((this.options?.base || "") + (this.options?.openapi_url || "/openapi.json")), { + headers: { + "content-type": "text/html; charset=UTF-8", + }, + status: 200, + }); + }); + } + + if (this.options?.openapi_url !== null) { + this.router.get(this.options?.openapi_url || "/openapi.json", () => { + return new Response(JSON.stringify(this.getGeneratedSchema()), { + headers: { + "content-type": "application/json;charset=UTF-8", + }, + status: 200, + }); + }); + + this.router.get((this.options?.openapi_url || "/openapi.json").replace(".json", ".yaml"), () => { + return new Response(yaml.dump(this.getGeneratedSchema()), { + headers: { + "content-type": "text/yaml;charset=UTF-8", + }, + status: 200, + }); + }); + } + } + + getGeneratedSchema() { + let openapiGenerator: any = OpenApiGeneratorV31; + if (this.options?.openapiVersion === "3") openapiGenerator = OpenApiGeneratorV3; + + const generator = new openapiGenerator(this.registry.definitions); + + return generator.generateDocument({ + openapi: this.options?.openapiVersion === "3" ? "3.0.3" : "3.1.0", + info: { + version: this.options?.schema?.info?.version || "1.0.0", + title: this.options?.schema?.info?.title || "OpenAPI", + ...this.options?.schema?.info, + }, + ...this.options?.schema, + }); + } + + registerNestedRouter(params: { + method: string; + path: string; + nestedRouter: any; + }) { + this.registry.merge(params.nestedRouter.registry); + + return [params.nestedRouter.fetch]; + } + + parseRoute(path: string): string { + return ((this.options.base || "") + path) + .replaceAll(/\/+(\/|$)/g, "$1") // strip double & trailing splash + .replaceAll(/:(\w+)/g, "{$1}"); // convert parameters into openapi compliant + } + + registerRoute(params: { method: string; path: string; handlers: any[] }) { + const parsedRoute = this.parseRoute(params.path); + + const parsedParams = ((this.options.base || "") + params.path).match(/:(\w+)/g); + let urlParams: string[] = []; + if (parsedParams) { + urlParams = parsedParams.map((obj) => obj.replace(":", "")); + } + + // @ts-ignore + let schema: OpenAPIRouteSchema = undefined; + // @ts-ignore + let operationId: string = undefined; + + for (const handler of params.handlers) { + if (handler.name) { + operationId = `${params.method}_${handler.name}`; + } + + if (handler.isRoute === true) { + schema = new handler({ + route: parsedRoute, + urlParams: urlParams, + }).getSchemaZod(); + break; + } + } + + if (operationId === undefined) { + operationId = `${params.method}_${parsedRoute.replaceAll("/", "_")}`; + } + + if (schema === undefined) { + // No schema for this route, try to guest the parameters + + // @ts-ignore + schema = { + operationId: operationId, + responses: { + 200: { + description: "Successful response.", + }, + }, + }; + + if (urlParams.length > 0) { + schema.request = { + params: z.object( + urlParams.reduce( + (obj, item) => + Object.assign(obj, { + [item]: z.string(), + }), + {}, + ), + ), + }; + } + } else { + // Schema was provided in the endpoint + if (!schema.operationId) { + if (this.options?.generateOperationIds === false && !schema.operationId) { + throw new Error(`Route ${params.path} don't have operationId set!`); + } + + schema.operationId = operationId; + } + } + + this.registry.registerPath({ + ...schema, + // @ts-ignore + method: params.method, + path: parsedRoute, + }); + + return params.handlers.map((handler: any) => { + if (handler.isRoute) { + return (...params: any[]) => + new handler({ + router: this, + route: parsedRoute, + urlParams: urlParams, + // raiseUnknownParameters: openapiConfig.raiseUnknownParameters, TODO + }).execute(...params); + } + + return handler; + }); + } + + handleCommonProxy(target: any, prop: string, ...args: any[]) { + // This is a hack to allow older versions of wrangler to use this library + // https://github.com/cloudflare/workers-sdk/issues/5420 + if (prop === "middleware") { + return []; + } + + if (prop === "isChanfana") { + return true; + } + if (prop === "original") { + return this.router; + } + if (prop === "schema") { + return this.getGeneratedSchema(); + } + if (prop === "registry") { + return this.registry; + } + + return undefined; + } + + getRequest(args: any[]) { + throw new Error("getRequest not implemented"); + } + + getUrlParams(args: any[]): Record { + throw new Error("getUrlParams not implemented"); + } } diff --git a/src/parameters.ts b/src/parameters.ts index 229dded..1372234 100644 --- a/src/parameters.ts +++ b/src/parameters.ts @@ -1,245 +1,207 @@ import { extendZodWithOpenApi } from "@asteasolutions/zod-to-openapi"; import { z } from "zod"; -import type { - EnumerationParameterType, - ParameterType, - RegexParameterType, - RouteParameter, -} from "./types"; +import type { EnumerationParameterType, ParameterType, RegexParameterType, RouteParameter } from "./types"; import { isSpecificZodType, legacyTypeIntoZod } from "./zod/utils"; extendZodWithOpenApi(z); export function convertParams(field: any, params: any): M { - params = params || {}; - if (params.required === false) - // @ts-ignore - field = field.optional(); + params = params || {}; + if (params.required === false) + // @ts-ignore + field = field.optional(); - if (params.description) field = field.describe(params.description); + if (params.description) field = field.describe(params.description); - if (params.default) - // @ts-ignore - field = field.default(params.default); + if (params.default) + // @ts-ignore + field = field.default(params.default); - if (params.example) { - field = field.openapi({ example: params.example }); - } + if (params.example) { + field = field.openapi({ example: params.example }); + } - if (params.format) { - field = field.openapi({ format: params.format }); - } + if (params.format) { + field = field.openapi({ format: params.format }); + } - return field; + return field; } export function Arr(innerType: any, params?: ParameterType): z.ZodArray { - return convertParams(legacyTypeIntoZod(innerType).array(), params); + return convertParams(legacyTypeIntoZod(innerType).array(), params); } export function Obj(fields: object, params?: ParameterType): z.ZodObject { - const parsed: Record = {}; - for (const [key, value] of Object.entries(fields)) { - parsed[key] = legacyTypeIntoZod(value); - } + const parsed: Record = {}; + for (const [key, value] of Object.entries(fields)) { + parsed[key] = legacyTypeIntoZod(value); + } - return convertParams(z.object(parsed), params); + return convertParams(z.object(parsed), params); } export function Num(params?: ParameterType): z.ZodNumber { - return convertParams(z.number(), params).openapi({ - type: "number", - }); + return convertParams(z.number(), params).openapi({ + type: "number", + }); } export function Int(params?: ParameterType): z.ZodNumber { - return convertParams(z.number().int(), params).openapi({ - type: "integer", - }); + return convertParams(z.number().int(), params).openapi({ + type: "integer", + }); } export function Str(params?: ParameterType): z.ZodString { - return convertParams(z.string(), params); + return convertParams(z.string(), params); } export function DateTime(params?: ParameterType): z.ZodString { - return convertParams( - z.string().datetime({ - message: "Must be in the following format: YYYY-mm-ddTHH:MM:ssZ", - }), - params, - ); + return convertParams( + z.string().datetime({ + message: "Must be in the following format: YYYY-mm-ddTHH:MM:ssZ", + }), + params, + ); } export function Regex(params: RegexParameterType): z.ZodString { - return convertParams( - // @ts-ignore - z - .string() - .regex(params.pattern, params.patternError || "Invalid"), - params, - ); + return convertParams( + // @ts-ignore + z + .string() + .regex(params.pattern, params.patternError || "Invalid"), + params, + ); } export function Email(params?: ParameterType): z.ZodString { - return convertParams(z.string().email(), params); + return convertParams(z.string().email(), params); } export function Uuid(params?: ParameterType): z.ZodString { - return convertParams(z.string().uuid(), params); + return convertParams(z.string().uuid(), params); } export function Hostname(params?: ParameterType): z.ZodString { - return convertParams( - z - .string() - .regex( - /^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$/, - ), - params, - ); + return convertParams( + z + .string() + .regex( + /^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$/, + ), + params, + ); } export function Ipv4(params?: ParameterType): z.ZodString { - return convertParams(z.string().ip({ version: "v4" }), params); + return convertParams(z.string().ip({ version: "v4" }), params); } export function Ipv6(params?: ParameterType): z.ZodString { - return convertParams(z.string().ip({ version: "v6" }), params); + return convertParams(z.string().ip({ version: "v6" }), params); } export function Ip(params?: ParameterType): z.ZodString { - return convertParams(z.string().ip(), params); + return convertParams(z.string().ip(), params); } export function DateOnly(params?: ParameterType): z.ZodString { - return convertParams(z.date(), params); + return convertParams(z.date(), params); } export function Bool(params?: ParameterType): z.ZodBoolean { - return convertParams(z.boolean(), params).openapi({ - type: "boolean", - }); + return convertParams(z.boolean(), params).openapi({ + type: "boolean", + }); } export function Enumeration(params: EnumerationParameterType): z.ZodEnum { - let { values } = params; - const originalValues = { ...values }; + let { values } = params; + const originalValues = { ...values }; - if (Array.isArray(values)) - values = Object.fromEntries(values.map((x) => [x, x])); + if (Array.isArray(values)) values = Object.fromEntries(values.map((x) => [x, x])); - const originalKeys: [string, ...string[]] = Object.keys(values) as [ - string, - ...string[], - ]; + const originalKeys: [string, ...string[]] = Object.keys(values) as [string, ...string[]]; - if (params.enumCaseSensitive === false) { - values = Object.keys(values).reduce((accumulator, key) => { - // @ts-ignore - accumulator[key.toLowerCase()] = values[key]; - return accumulator; - }, {}); - } + if (params.enumCaseSensitive === false) { + values = Object.keys(values).reduce((accumulator, key) => { + // @ts-ignore + accumulator[key.toLowerCase()] = values[key]; + return accumulator; + }, {}); + } - const keys: [string, ...string[]] = Object.keys(values) as [ - string, - ...string[], - ]; + const keys: [string, ...string[]] = Object.keys(values) as [string, ...string[]]; - let field; - if ([undefined, true].includes(params.enumCaseSensitive)) { - field = z.enum(keys); - } else { - field = z - .preprocess((val) => String(val).toLowerCase(), z.enum(keys)) - .openapi({ enum: originalKeys }); - } + let field; + if ([undefined, true].includes(params.enumCaseSensitive)) { + field = z.enum(keys); + } else { + field = z.preprocess((val) => String(val).toLowerCase(), z.enum(keys)).openapi({ enum: originalKeys }); + } - field = field.transform((val) => values[val]); + field = field.transform((val) => values[val]); - const result = convertParams>(field, params); + const result = convertParams>(field, params); - // Keep retro compatibility - //@ts-ignore - result.values = originalValues; + // Keep retro compatibility + //@ts-ignore + result.values = originalValues; - return result; + return result; } // This should only be used for query, params, headers and cookies -export function coerceInputs( - data: Record, - schema?: RouteParameter, -): Record | null { - // For older node versions, searchParams is just an object without the size property - if ( - data.size === 0 || - (data.size === undefined && - typeof data === "object" && - Object.keys(data).length === 0) - ) { - return null; - } - - const params: Record = {}; - const entries = data.entries ? data.entries() : Object.entries(data); - for (let [key, value] of entries) { - // Query, path and headers can be empty strings, that should equal to null as nothing was provided - if (value === "") { - // @ts-ignore - value = null; - } - - if (params[key] === undefined) { - params[key] = value; - } else if (!Array.isArray(params[key])) { - params[key] = [params[key], value]; - } else { - params[key].push(value); - } - - let innerType; - if ( - schema && - (schema as z.AnyZodObject).shape && - (schema as z.AnyZodObject).shape[key] - ) { - innerType = (schema as z.AnyZodObject).shape[key]; - } else if (schema) { - // Fallback for Zod effects - innerType = schema; - } - - // Soft transform query strings into arrays - if (innerType) { - if ( - isSpecificZodType(innerType, "ZodArray") && - !Array.isArray(params[key]) - ) { - params[key] = [params[key]]; - } else if (isSpecificZodType(innerType, "ZodBoolean")) { - const _val = (params[key] as string).toLowerCase().trim(); - if (_val === "true" || _val === "false") { - params[key] = _val === "true"; - } - } else if ( - isSpecificZodType(innerType, "ZodNumber") || - innerType instanceof z.ZodNumber - ) { - params[key] = Number.parseFloat(params[key]); - } else if ( - isSpecificZodType(innerType, "ZodBigInt") || - innerType instanceof z.ZodBigInt - ) { - params[key] = Number.parseInt(params[key]); - } else if ( - isSpecificZodType(innerType, "ZodDate") || - innerType instanceof z.ZodDate - ) { - params[key] = new Date(params[key]); - } - } - } - - return params; +export function coerceInputs(data: Record, schema?: RouteParameter): Record | null { + // For older node versions, searchParams is just an object without the size property + if (data.size === 0 || (data.size === undefined && typeof data === "object" && Object.keys(data).length === 0)) { + return null; + } + + const params: Record = {}; + const entries = data.entries ? data.entries() : Object.entries(data); + for (let [key, value] of entries) { + // Query, path and headers can be empty strings, that should equal to null as nothing was provided + if (value === "") { + // @ts-ignore + value = null; + } + + if (params[key] === undefined) { + params[key] = value; + } else if (!Array.isArray(params[key])) { + params[key] = [params[key], value]; + } else { + params[key].push(value); + } + + let innerType; + if (schema && (schema as z.AnyZodObject).shape && (schema as z.AnyZodObject).shape[key]) { + innerType = (schema as z.AnyZodObject).shape[key]; + } else if (schema) { + // Fallback for Zod effects + innerType = schema; + } + + // Soft transform query strings into arrays + if (innerType) { + if (isSpecificZodType(innerType, "ZodArray") && !Array.isArray(params[key])) { + params[key] = [params[key]]; + } else if (isSpecificZodType(innerType, "ZodBoolean")) { + const _val = (params[key] as string).toLowerCase().trim(); + if (_val === "true" || _val === "false") { + params[key] = _val === "true"; + } + } else if (isSpecificZodType(innerType, "ZodNumber") || innerType instanceof z.ZodNumber) { + params[key] = Number.parseFloat(params[key]); + } else if (isSpecificZodType(innerType, "ZodBigInt") || innerType instanceof z.ZodBigInt) { + params[key] = Number.parseInt(params[key]); + } else if (isSpecificZodType(innerType, "ZodDate") || innerType instanceof z.ZodDate) { + params[key] = new Date(params[key]); + } + } + } + + return params; } diff --git a/src/route.ts b/src/route.ts index 7ef6eeb..ce3303c 100644 --- a/src/route.ts +++ b/src/route.ts @@ -1,183 +1,168 @@ import { extendZodWithOpenApi } from "@asteasolutions/zod-to-openapi"; import { type AnyZodObject, z } from "zod"; -import { - type ApiException, - InputValidationException, - MultiException, -} from "./exceptions"; +import { type ApiException, InputValidationException, MultiException } from "./exceptions"; import { coerceInputs } from "./parameters"; import type { OpenAPIRouteSchema, RouteOptions, ValidatedData } from "./types"; import { jsonResp } from "./utils"; extendZodWithOpenApi(z); export class OpenAPIRoute = any> { - handle( - ...args: any[] - ): Response | Promise | object | Promise { - throw new Error("Method not implemented."); - } - - static isRoute = true; - - args: HandleArgs; // Args the execute() was called with - validatedData: any = undefined; // this acts as a cache, in case the users calls the validate method twice - params: RouteOptions; - schema: OpenAPIRouteSchema = {}; - - constructor(params: RouteOptions) { - this.params = params; - this.args = [] as any; - } - - async getValidatedData(): Promise> { - const request = this.params.router.getRequest(this.args); - - if (this.validatedData !== undefined) return this.validatedData; - - const data = await this.validateRequest(request); - - this.validatedData = data; - return data; - } - - getSchema(): OpenAPIRouteSchema { - // Use this function to overwrite schema properties - return this.schema; - } - - getSchemaZod(): OpenAPIRouteSchema { - // Deep copy - const schema = { ...this.getSchema() }; - - if (!schema.responses) { - // No response was provided in the schema, default to a blank one - schema.responses = { - "200": { - description: "Successful response", - content: { - "application/json": { - schema: {}, - }, - }, - }, - }; - } - - // @ts-ignore - return schema; - } - - handleValidationError(errors: z.ZodIssue[]): Response { - return jsonResp( - { - errors: errors, - success: false, - result: {}, - }, - { - status: 400, - }, - ); - - // In the future, errors will be handled as exceptions - // Errors caught here are always validation errors - // const updatedError: Array = errors.map((err) => { - // // @ts-ignore - // if ((err as ApiException).buildResponse) { - // // Error is already an internal exception - // return err; - // } - // return new InputValidationException(err.message, err.path); - // }); - // - // throw new MultiException(updatedError as Array); - } - - async execute(...args: HandleArgs) { - this.validatedData = undefined; - this.args = args; - - let resp; - try { - resp = await this.handle(...args); - } catch (e) { - if (e instanceof z.ZodError) { - return this.handleValidationError(e.errors); - } - - throw e; - } - - if (!(resp instanceof Response) && typeof resp === "object") { - return jsonResp(resp); - } - - return resp; - } - - async validateRequest(request: Request) { - const schema: OpenAPIRouteSchema = this.getSchemaZod(); - const unvalidatedData: any = {}; - - const rawSchema: any = {}; - if (schema.request?.params) { - rawSchema.params = schema.request?.params; - unvalidatedData.params = coerceInputs( - this.params.router.getUrlParams(this.args), - schema.request?.params, - ); - } - if (schema.request?.query) { - rawSchema.query = schema.request?.query; - unvalidatedData.query = {}; - } - if (schema.request?.headers) { - rawSchema.headers = schema.request?.headers; - unvalidatedData.headers = {}; - } - - const { searchParams } = new URL(request.url); - const queryParams = coerceInputs(searchParams, schema.request?.query); - if (queryParams !== null) unvalidatedData.query = queryParams; - - if (schema.request?.headers) { - const tmpHeaders: Record = {}; - - // @ts-ignore - for (const header of Object.keys(schema.request?.headers.shape)) { - tmpHeaders[header] = request.headers.get(header); - } - - unvalidatedData.headers = coerceInputs( - tmpHeaders, - schema.request?.headers as AnyZodObject, - ); - } - - if ( - request.method.toLowerCase() !== "get" && - schema.request?.body && - schema.request?.body.content["application/json"] && - schema.request?.body.content["application/json"].schema - ) { - rawSchema.body = schema.request.body.content["application/json"].schema; - - try { - unvalidatedData.body = await request.json(); - } catch (e) { - unvalidatedData.body = {}; - } - } - - let validationSchema: any = z.object(rawSchema); - - if ( - this.params?.raiseUnknownParameters === undefined || - this.params?.raiseUnknownParameters === true - ) { - validationSchema = validationSchema.strict(); - } - - return await validationSchema.parseAsync(unvalidatedData); - } + handle(...args: any[]): Response | Promise | object | Promise { + throw new Error("Method not implemented."); + } + + static isRoute = true; + + args: HandleArgs; // Args the execute() was called with + validatedData: any = undefined; // this acts as a cache, in case the users calls the validate method twice + params: RouteOptions; + schema: OpenAPIRouteSchema = {}; + + constructor(params: RouteOptions) { + this.params = params; + this.args = [] as any; + } + + async getValidatedData(): Promise> { + const request = this.params.router.getRequest(this.args); + + if (this.validatedData !== undefined) return this.validatedData; + + const data = await this.validateRequest(request); + + this.validatedData = data; + return data; + } + + getSchema(): OpenAPIRouteSchema { + // Use this function to overwrite schema properties + return this.schema; + } + + getSchemaZod(): OpenAPIRouteSchema { + // Deep copy + const schema = { ...this.getSchema() }; + + if (!schema.responses) { + // No response was provided in the schema, default to a blank one + schema.responses = { + "200": { + description: "Successful response", + content: { + "application/json": { + schema: {}, + }, + }, + }, + }; + } + + // @ts-ignore + return schema; + } + + handleValidationError(errors: z.ZodIssue[]): Response { + return jsonResp( + { + errors: errors, + success: false, + result: {}, + }, + { + status: 400, + }, + ); + + // In the future, errors will be handled as exceptions + // Errors caught here are always validation errors + // const updatedError: Array = errors.map((err) => { + // // @ts-ignore + // if ((err as ApiException).buildResponse) { + // // Error is already an internal exception + // return err; + // } + // return new InputValidationException(err.message, err.path); + // }); + // + // throw new MultiException(updatedError as Array); + } + + async execute(...args: HandleArgs) { + this.validatedData = undefined; + this.args = args; + + let resp; + try { + resp = await this.handle(...args); + } catch (e) { + if (e instanceof z.ZodError) { + return this.handleValidationError(e.errors); + } + + throw e; + } + + if (!(resp instanceof Response) && typeof resp === "object") { + return jsonResp(resp); + } + + return resp; + } + + async validateRequest(request: Request) { + const schema: OpenAPIRouteSchema = this.getSchemaZod(); + const unvalidatedData: any = {}; + + const rawSchema: any = {}; + if (schema.request?.params) { + rawSchema.params = schema.request?.params; + unvalidatedData.params = coerceInputs(this.params.router.getUrlParams(this.args), schema.request?.params); + } + if (schema.request?.query) { + rawSchema.query = schema.request?.query; + unvalidatedData.query = {}; + } + if (schema.request?.headers) { + rawSchema.headers = schema.request?.headers; + unvalidatedData.headers = {}; + } + + const { searchParams } = new URL(request.url); + const queryParams = coerceInputs(searchParams, schema.request?.query); + if (queryParams !== null) unvalidatedData.query = queryParams; + + if (schema.request?.headers) { + const tmpHeaders: Record = {}; + + // @ts-ignore + for (const header of Object.keys(schema.request?.headers.shape)) { + tmpHeaders[header] = request.headers.get(header); + } + + unvalidatedData.headers = coerceInputs(tmpHeaders, schema.request?.headers as AnyZodObject); + } + + if ( + request.method.toLowerCase() !== "get" && + schema.request?.body && + schema.request?.body.content["application/json"] && + schema.request?.body.content["application/json"].schema + ) { + rawSchema.body = schema.request.body.content["application/json"].schema; + + try { + unvalidatedData.body = await request.json(); + } catch (e) { + unvalidatedData.body = {}; + } + } + + let validationSchema: any = z.object(rawSchema); + + if (this.params?.raiseUnknownParameters === undefined || this.params?.raiseUnknownParameters === true) { + validationSchema = validationSchema.strict(); + } + + return await validationSchema.parseAsync(unvalidatedData); + } } diff --git a/src/types.ts b/src/types.ts index 8472997..17106e7 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,198 +1,156 @@ -import type { - RouteConfig, - ZodMediaTypeObject, -} from "@asteasolutions/zod-to-openapi"; -import type { - HeadersObject as HeadersObject30, - LinksObject as LinksObject30, - OpenAPIObject, -} from "openapi3-ts/oas30"; -import type { - HeadersObject as HeadersObject31, - LinksObject as LinksObject31, -} from "openapi3-ts/oas31"; +import type { RouteConfig, ZodMediaTypeObject } from "@asteasolutions/zod-to-openapi"; +import type { HeadersObject as HeadersObject30, LinksObject as LinksObject30, OpenAPIObject } from "openapi3-ts/oas30"; +import type { HeadersObject as HeadersObject31, LinksObject as LinksObject31 } from "openapi3-ts/oas31"; import type { AnyZodObject, ZodEffects, ZodType, z } from "zod"; export type Simplify = { [KeyType in keyof T]: T[KeyType] } & {}; -export type IsEqual = (() => G extends A ? 1 : 2) extends < - G, ->() => G extends B ? 1 : 2 - ? true - : false; +export type IsEqual = (() => G extends A ? 1 : 2) extends () => G extends B ? 1 : 2 ? true : false; type Filter = IsEqual extends true - ? never - : KeyType extends ExcludeType - ? never - : KeyType; + ? never + : KeyType extends ExcludeType + ? never + : KeyType; type ExceptOptions = { - requireExactProps?: boolean; + requireExactProps?: boolean; }; export type Except< - ObjectType, - KeysType extends keyof ObjectType, - Options extends ExceptOptions = { requireExactProps: false }, + ObjectType, + KeysType extends keyof ObjectType, + Options extends ExceptOptions = { requireExactProps: false }, > = { - [KeyType in keyof ObjectType as Filter< - KeyType, - KeysType - >]: ObjectType[KeyType]; -} & (Options["requireExactProps"] extends true - ? Partial> - : {}); + [KeyType in keyof ObjectType as Filter]: ObjectType[KeyType]; +} & (Options["requireExactProps"] extends true ? Partial> : {}); export type SetOptional = Simplify< - // Pick just the keys that are readonly from the base type. - Except & - // Pick the keys that should be mutable from the base type and make them mutable. - Partial> + // Pick just the keys that are readonly from the base type. + Except & + // Pick the keys that should be mutable from the base type and make them mutable. + Partial> >; +export type SetRequired = BaseType extends unknown + ? Simplify< + // Pick just the keys that are optional from the base type. + Except & + // Pick the keys that should be required from the base type and make them required. + Required> + > + : never; + // The following types are copied from @asteasolutions/zod-to-openapi as they are not exported -export type OpenAPIObjectConfig = Omit< - OpenAPIObject, - "paths" | "components" | "webhooks" ->; -export type OpenAPIObjectConfigV31 = Omit< - OpenAPIObject, - "paths" | "components" | "webhooks" ->; +export type OpenAPIObjectConfig = Omit; +export type OpenAPIObjectConfigV31 = Omit; type HeadersObject = HeadersObject30 | HeadersObject31; type LinksObject = LinksObject30 | LinksObject31; -export type ZodMediaType = - | "application/json" - | "text/html" - | "text/plain" - | "application/xml" - | (string & {}); -export type ZodContentObject = Partial< - Record ->; +export type ZodMediaType = "application/json" | "text/html" | "text/plain" | "application/xml" | (string & {}); +export type ZodContentObject = Partial>; export interface ZodRequestBody { - description?: string; - content: ZodContentObject; - required?: boolean; + description?: string; + content: ZodContentObject; + required?: boolean; } export interface ResponseConfig { - description: string; - headers?: AnyZodObject | HeadersObject; - links?: LinksObject; - content?: ZodContentObject; + description: string; + headers?: AnyZodObject | HeadersObject; + links?: LinksObject; + content?: ZodContentObject; } -export type RouteParameter = - | AnyZodObject - | ZodEffects - | undefined; +export type RouteParameter = AnyZodObject | ZodEffects | undefined; export interface RouterOptions { - base?: string; - schema?: Partial; - docs_url?: string | null; - redoc_url?: string | null; - openapi_url?: string | null; - raiseUnknownParameters?: boolean; - generateOperationIds?: boolean; - openapiVersion?: "3" | "3.1"; + base?: string; + schema?: Partial; + docs_url?: string | null; + redoc_url?: string | null; + openapi_url?: string | null; + raiseUnknownParameters?: boolean; + generateOperationIds?: boolean; + openapiVersion?: "3" | "3.1"; } export interface RouteOptions { - router: any; - raiseUnknownParameters: boolean; - route: string; - urlParams: Array; + router: any; + raiseUnknownParameters: boolean; + route: string; + urlParams: Array; } export interface ParameterType { - default?: string | number | boolean; - description?: string; - example?: string | number | boolean; - required?: boolean; - deprecated?: boolean; + default?: string | number | boolean; + description?: string; + example?: string | number | boolean; + required?: boolean; + deprecated?: boolean; } export interface StringParameterType extends ParameterType { - format?: string; + format?: string; } export interface EnumerationParameterType extends StringParameterType { - values: Record; - enumCaseSensitive?: boolean; + values: Record; + enumCaseSensitive?: boolean; } export interface RegexParameterType extends StringParameterType { - pattern: RegExp; - patternError?: string; + pattern: RegExp; + patternError?: string; } export type RequestTypes = { - body?: ZodRequestBody; - params?: AnyZodObject; - query?: AnyZodObject; - cookies?: AnyZodObject; - headers?: AnyZodObject | ZodType[]; + body?: ZodRequestBody; + params?: AnyZodObject; + query?: AnyZodObject; + cookies?: AnyZodObject; + headers?: AnyZodObject | ZodType[]; }; // Changes over the original RouteConfig: // - Make responses optional (a default one is generated) // - Removes method and path (its inject on boot) export type OpenAPIRouteSchema = Simplify< - Omit & { - request?: RequestTypes; - responses?: { - [statusCode: string]: ResponseConfig; - }; - } + Omit & { + request?: RequestTypes; + responses?: { + [statusCode: string]: ResponseConfig; + }; + } >; export type ValidatedData = S extends OpenAPIRouteSchema - ? { - query: GetRequest extends NonNullable> - ? GetOutput, "query"> - : undefined; - params: GetRequest extends NonNullable> - ? GetOutput, "params"> - : undefined; - headers: GetRequest extends NonNullable> - ? GetOutput, "headers"> - : undefined; - body: GetRequest extends NonNullable> - ? GetBody, "body">> - : undefined; - } - : { - query: undefined; - params: undefined; - headers: undefined; - body: undefined; - }; + ? { + query: GetRequest extends NonNullable> ? GetOutput, "query"> : undefined; + params: GetRequest extends NonNullable> ? GetOutput, "params"> : undefined; + headers: GetRequest extends NonNullable> ? GetOutput, "headers"> : undefined; + body: GetRequest extends NonNullable> ? GetBody, "body">> : undefined; + } + : { + query: undefined; + params: undefined; + headers: undefined; + body: undefined; + }; type GetRequest = T["request"]; -type GetOutput< - T extends object | undefined, - P extends keyof T, -> = T extends NonNullable - ? T[P] extends AnyZodObject - ? z.output - : undefined - : undefined; +type GetOutput = T extends NonNullable + ? T[P] extends AnyZodObject + ? z.output + : undefined + : undefined; -type GetPartBody< - T extends RequestTypes, - P extends keyof T, -> = T[P] extends ZodRequestBody ? T[P] : undefined; +type GetPartBody = T[P] extends ZodRequestBody ? T[P] : undefined; type GetBody = T extends NonNullable - ? T["content"]["application/json"] extends NonNullable< - T["content"]["application/json"] - > - ? T["content"]["application/json"]["schema"] extends z.ZodTypeAny - ? z.output - : undefined - : undefined - : undefined; + ? T["content"]["application/json"] extends NonNullable + ? T["content"]["application/json"]["schema"] extends z.ZodTypeAny + ? z.output + : undefined + : undefined + : undefined; diff --git a/src/ui.ts b/src/ui.ts index f05152b..9c86129 100644 --- a/src/ui.ts +++ b/src/ui.ts @@ -1,6 +1,6 @@ export function getSwaggerUI(schemaUrl: string): string { - schemaUrl = schemaUrl.replace(/\/+(\/|$)/g, "$1"); // strip double & trailing splash - return ` + schemaUrl = schemaUrl.replace(/\/+(\/|$)/g, "$1"); // strip double & trailing splash + return ` @@ -31,8 +31,8 @@ export function getSwaggerUI(schemaUrl: string): string { } export function getReDocUI(schemaUrl: string): string { - schemaUrl = schemaUrl.replace(/\/+(\/|$)/g, "$1"); // strip double & trailing splash - return ` + schemaUrl = schemaUrl.replace(/\/+(\/|$)/g, "$1"); // strip double & trailing splash + return ` ReDocUI diff --git a/src/utils.ts b/src/utils.ts index d9b42f0..1c7f824 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,10 +1,10 @@ export function jsonResp(data: any, params?: object): Response { - return new Response(JSON.stringify(data), { - headers: { - "content-type": "application/json;charset=UTF-8", - }, - // @ts-ignore - status: params?.status ? params.status : 200, - ...params, - }); + return new Response(JSON.stringify(data), { + headers: { + "content-type": "application/json;charset=UTF-8", + }, + // @ts-ignore + status: params?.status ? params.status : 200, + ...params, + }); } diff --git a/src/zod/registry.ts b/src/zod/registry.ts index 40fdba7..27667ec 100644 --- a/src/zod/registry.ts +++ b/src/zod/registry.ts @@ -2,13 +2,13 @@ import { OpenAPIRegistry } from "@asteasolutions/zod-to-openapi"; // @ts-ignore export class OpenAPIRegistryMerger extends OpenAPIRegistry { - public _definitions: object[] = []; + public _definitions: object[] = []; - merge(registry: OpenAPIRegistryMerger): void { - if (!registry || !registry._definitions) return; + merge(registry: OpenAPIRegistryMerger): void { + if (!registry || !registry._definitions) return; - for (const definition of registry._definitions) { - this._definitions.push({ ...definition }); - } - } + for (const definition of registry._definitions) { + this._definitions.push({ ...definition }); + } + } } diff --git a/src/zod/utils.ts b/src/zod/utils.ts index d69a465..f1b414b 100644 --- a/src/zod/utils.ts +++ b/src/zod/utils.ts @@ -1,85 +1,77 @@ import type { z } from "zod"; -import { - Arr, - Bool, - DateTime, - Num, - Obj, - Str, - convertParams, -} from "../parameters"; +import { Arr, Bool, DateTime, Num, Obj, Str, convertParams } from "../parameters"; export function isAnyZodType(schema: object): schema is z.ZodType { - // @ts-ignore - return schema._def !== undefined; + // @ts-ignore + return schema._def !== undefined; } export function isSpecificZodType(field: any, typeName: string): boolean { - return ( - field._def.typeName === typeName || - field._def.innerType?._def.typeName === typeName || - field._def.schema?._def.innerType?._def.typeName === typeName || - field.unwrap?.()._def.typeName === typeName || - field.unwrap?.().unwrap?.()._def.typeName === typeName || - field._def.innerType?._def?.innerType?._def?.typeName === typeName - ); + return ( + field._def.typeName === typeName || + field._def.innerType?._def.typeName === typeName || + field._def.schema?._def.innerType?._def.typeName === typeName || + field.unwrap?.()._def.typeName === typeName || + field.unwrap?.().unwrap?.()._def.typeName === typeName || + field._def.innerType?._def?.innerType?._def?.typeName === typeName + ); } export function legacyTypeIntoZod(type: any, params?: any): z.ZodType { - params = params || {}; + params = params || {}; - if (type === null) { - return Str({ required: false, ...params }); - } + if (type === null) { + return Str({ required: false, ...params }); + } - if (isAnyZodType(type)) { - if (params) { - return convertParams(type, params); - } + if (isAnyZodType(type)) { + if (params) { + return convertParams(type, params); + } - return type; - } + return type; + } - if (type === String) { - return Str(params); - } + if (type === String) { + return Str(params); + } - if (typeof type === "string") { - return Str({ example: type }); - } + if (typeof type === "string") { + return Str({ example: type }); + } - if (type === Number) { - return Num(params); - } + if (type === Number) { + return Num(params); + } - if (typeof type === "number") { - return Num({ example: type }); - } + if (typeof type === "number") { + return Num({ example: type }); + } - if (type === Boolean) { - return Bool(params); - } + if (type === Boolean) { + return Bool(params); + } - if (typeof type === "boolean") { - return Bool({ example: type }); - } + if (typeof type === "boolean") { + return Bool({ example: type }); + } - if (type === Date) { - return DateTime(params); - } + if (type === Date) { + return DateTime(params); + } - if (Array.isArray(type)) { - if (type.length === 0) { - throw new Error("Arr must have a type"); - } + if (Array.isArray(type)) { + if (type.length === 0) { + throw new Error("Arr must have a type"); + } - return Arr(type[0], params); - } + return Arr(type[0], params); + } - if (typeof type === "object") { - return Obj(type, params); - } + if (typeof type === "object") { + return Obj(type, params); + } - // Legacy support - return type(params); + // Legacy support + return type(params); } diff --git a/tests/bindings.d.ts b/tests/bindings.d.ts index 45e77da..83409cd 100644 --- a/tests/bindings.d.ts +++ b/tests/bindings.d.ts @@ -1,7 +1,7 @@ export type Env = { - test: string; + test: string; }; declare module "cloudflare:test" { - interface ProvidedEnv extends Env {} + interface ProvidedEnv extends Env {} } diff --git a/tests/index.ts b/tests/index.ts index 5892ab0..6092077 100644 --- a/tests/index.ts +++ b/tests/index.ts @@ -1,7 +1,7 @@ import type { Env } from "./bindings"; export default { - async fetch(request: Request, env: Env) { - return new Response("test"); - }, + async fetch(request: Request, env: Env) { + return new Response("test"); + }, }; diff --git a/tests/integration/nested-routers.test.ts b/tests/integration/nested-routers.test.ts index 5c416d8..1a59ef1 100644 --- a/tests/integration/nested-routers.test.ts +++ b/tests/integration/nested-routers.test.ts @@ -7,93 +7,87 @@ import { jsonResp } from "../../src/utils"; import { buildRequest } from "../utils"; const innerRouter = fromIttyRouter(AutoRouter({ base: "/api/v1" }), { - base: "/api/v1", + base: "/api/v1", }); class ToDoGet extends OpenAPIRoute { - schema = { - tags: ["ToDo"], - summary: "Get a single ToDo", - request: { - params: z.object({ - id: z.number(), - }), - }, - responses: { - "200": { - description: "example", - content: { - "application/json": { - schema: { - todo: { - lorem: String, - ipsum: String, - }, - }, - }, - }, - }, - }, - }; + schema = { + tags: ["ToDo"], + summary: "Get a single ToDo", + request: { + params: z.object({ + id: z.number(), + }), + }, + responses: { + "200": { + description: "example", + content: { + "application/json": { + schema: { + todo: { + lorem: String, + ipsum: String, + }, + }, + }, + }, + }, + }, + }; - async handle(request: Request, env: any, context: any) { - return { - todo: { - lorem: "lorem", - ipsum: "ipsum", - }, - }; - } + async handle(request: Request, env: any, context: any) { + return { + todo: { + lorem: "lorem", + ipsum: "ipsum", + }, + }; + } } innerRouter.get("/todo/:id", ToDoGet); innerRouter.all("*", () => jsonResp({ message: "Not Found" }, { status: 404 })); const router = fromIttyRouter(AutoRouter(), { - schema: { - info: { - title: "Radar Worker API", - version: "1.0", - }, - }, + schema: { + info: { + title: "Radar Worker API", + version: "1.0", + }, + }, }); router.all("/api/v1/*", innerRouter); router.all("*", () => new Response("Not Found.", { status: 404 })); describe("innerRouter", () => { - it("simpleSuccessfulCall", async () => { - const request = await router.fetch( - buildRequest({ method: "GET", path: "/api/v1/todo/1" }), - ); - const resp = await request.json(); + it("simpleSuccessfulCall", async () => { + const request = await router.fetch(buildRequest({ method: "GET", path: "/api/v1/todo/1" })); + const resp = await request.json(); - expect(request.status).toEqual(200); - expect(resp).toEqual({ - todo: { - lorem: "lorem", - ipsum: "ipsum", - }, - }); - }); + expect(request.status).toEqual(200); + expect(resp).toEqual({ + todo: { + lorem: "lorem", + ipsum: "ipsum", + }, + }); + }); - it("innerCatchAll", async () => { - const request = await router.fetch( - buildRequest({ method: "GET", path: "/api/v1/asd" }), - ); - const resp = await request.json(); + it("innerCatchAll", async () => { + const request = await router.fetch(buildRequest({ method: "GET", path: "/api/v1/asd" })); + const resp = await request.json(); - expect(request.status).toEqual(404); - expect(resp).toEqual({ message: "Not Found" }); - }); + expect(request.status).toEqual(404); + expect(resp).toEqual({ message: "Not Found" }); + }); - it("outerCatchAll", async () => { - const request = await router.fetch( - buildRequest({ method: "GET", path: "/asd" }), - ); - const resp = await request.text(); + it("outerCatchAll", async () => { + const request = await router.fetch(buildRequest({ method: "GET", path: "/asd" })); + const resp = await request.text(); - expect(request.status).toEqual(404); - expect(resp).toEqual("Not Found."); - }); + expect(request.status).toEqual(404); + expect(resp).toEqual("Not Found."); + }); }); diff --git a/tests/integration/openapi-schema.test.ts b/tests/integration/openapi-schema.test.ts index 9cd5552..5894432 100644 --- a/tests/integration/openapi-schema.test.ts +++ b/tests/integration/openapi-schema.test.ts @@ -5,34 +5,30 @@ import { ToDoGet, ToDoList, todoRouter } from "../router"; import { buildRequest, findError } from "../utils"; describe("openapi schema", () => { - it("custom content type", async () => { - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: "/openapi.json" }), - ); - const resp = await request.json(); - const respSchema = resp.paths["/contenttype"].get.responses[200]; + it("custom content type", async () => { + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: "/openapi.json" })); + const resp = await request.json(); + const respSchema = resp.paths["/contenttype"].get.responses[200]; - expect(respSchema.contentType).toBeUndefined(); - expect(respSchema.content).toEqual({ - "text/csv": { - schema: { - type: "string", - }, - }, - }); - }); + expect(respSchema.contentType).toBeUndefined(); + expect(respSchema.content).toEqual({ + "text/csv": { + schema: { + type: "string", + }, + }, + }); + }); - it("with base defined", async () => { - const router = fromIttyRouter(AutoRouter({ base: "/api" }), { - base: "/api", - }); - router.get("/todo", ToDoGet); + it("with base defined", async () => { + const router = fromIttyRouter(AutoRouter({ base: "/api" }), { + base: "/api", + }); + router.get("/todo", ToDoGet); - const request = await router.fetch( - buildRequest({ method: "GET", path: "/api/openapi.json" }), - ); - const resp = await request.json(); + const request = await router.fetch(buildRequest({ method: "GET", path: "/api/openapi.json" })); + const resp = await request.json(); - expect(Object.keys(resp.paths)[0]).toEqual("/api/todo"); - }); + expect(Object.keys(resp.paths)[0]).toEqual("/api/todo"); + }); }); diff --git a/tests/integration/openapi.test.disabled.ts b/tests/integration/openapi.test.disabled.ts index 4a7dfa7..217f294 100644 --- a/tests/integration/openapi.test.disabled.ts +++ b/tests/integration/openapi.test.disabled.ts @@ -3,8 +3,8 @@ import vitestOpenAPI from "vitest-openapi"; import { todoRouter } from "../router"; describe("openapiValidation", () => { - it("loadSpec", async () => { - console.log(todoRouter.schema); - vitestOpenAPI(todoRouter.schema); - }); + it("loadSpec", async () => { + console.log(todoRouter.schema); + vitestOpenAPI(todoRouter.schema); + }); }); diff --git a/tests/integration/parameters.test.ts b/tests/integration/parameters.test.ts index ce1c535..8b5781c 100644 --- a/tests/integration/parameters.test.ts +++ b/tests/integration/parameters.test.ts @@ -3,603 +3,493 @@ import { ToDoList, todoRouter } from "../router"; import { buildRequest, findError } from "../utils"; describe("queryParametersValidation", () => { - it("requiredFields", async () => { - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: "/todos" }), - ); - const resp = await request.json(); - - // minus 1, because 1 parameter is optional - expect(resp.errors.length).toEqual( - // @ts-ignore - Object.keys(new ToDoList({}).schema.request.query.shape).length - 1, - ); - - // sanity check some parameters - expect(findError(resp.errors, "p_number")).toEqual("Required"); - expect(findError(resp.errors, "p_boolean")).toEqual("Required"); - }); - - it("checkNumberInvalid", async () => { - const qs = "?p_number=asd"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_number")).toEqual( - "Expected number, received nan", - ); - }); - - it("checkNumberValidFloat", async () => { - const qs = "?p_number=12.3"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_number")).toBeUndefined(); - }); - - it("checkNumberValidInteger", async () => { - const qs = "?p_number=12"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_number")).toBeUndefined(); - }); - - it("checkStringValid", async () => { - const qs = "?p_string=asd21_sa"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_string")).toBeUndefined(); - }); - - it("checkStringInvalidEmpty", async () => { - const qs = "?p_string="; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_string")).toEqual( - "Expected string, received null", - ); - }); - - it("checkBooleanInvalid", async () => { - const qs = "?p_boolean=asd"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_boolean")).toEqual( - "Expected boolean, received string", - ); - }); - - it("checkBooleanValid", async () => { - const qs = "?p_boolean=false"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_boolean")).toBeUndefined(); - }); - - it("checkBooleanValidCaseInsensitive", async () => { - const qs = "?p_boolean=TrUe"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_boolean")).toBeUndefined(); - }); - - it("checkEnumerationSensitiveInvalid", async () => { - const qs = "?p_enumeration=sfDase"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_enumeration")).toEqual( - "Invalid enum value. Expected 'json' | 'csv', received 'sfDase'", - ); - }); - - it("checkEnumerationSensitiveInvalidCase", async () => { - const qs = "?p_enumeration=Csv"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_enumeration")).toEqual( - "Invalid enum value. Expected 'json' | 'csv', received 'Csv'", - ); - }); - - it("checkEnumerationSensitiveValid", async () => { - const qs = "?p_enumeration=csv"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_enumeration")).toBeUndefined(); - }); - - it("checkEnumerationInsensitiveInvalid", async () => { - const qs = "?p_enumeration_insensitive=sfDase"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_enumeration_insensitive")).toEqual( - "Invalid enum value. Expected 'json' | 'csv', received 'sfdase'", - ); - }); - - it("checkEnumerationInsensitiveValidCase", async () => { - const qs = "?p_enumeration_insensitive=Csv"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_enumeration_insensitive")).toBeUndefined(); - }); - - it("checkEnumerationInsensitiveValid", async () => { - const qs = "?p_enumeration_insensitive=csv"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_enumeration_insensitive")).toBeUndefined(); - }); - - it("checkDatetimeInvalid", async () => { - const qs = "?p_datetime=2023-13-01"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_datetime")).toEqual( - "Must be in the following format: YYYY-mm-ddTHH:MM:ssZ", - ); - }); - - it("checkDatetimeInvalid2", async () => { - const qs = "?p_datetime=sdfg"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_datetime")).toEqual( - "Must be in the following format: YYYY-mm-ddTHH:MM:ssZ", - ); - }); - - it("checkDatetimeInvalid3", async () => { - const qs = "?p_datetime=2022-09-15T00:00:00+01Z"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_datetime")).toEqual( - "Must be in the following format: YYYY-mm-ddTHH:MM:ssZ", - ); - }); - - it("checkDatetimeValid", async () => { - const qs = "?p_datetime=2022-09-15T00:00:01Z"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_datetime")).toBeUndefined(); - }); - - it("checkDatetimeValid2", async () => { - const qs = "?p_datetime=2022-09-15T00:00:00Z"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_datetime")).toBeUndefined(); - }); - - it("checkDateInvalid", async () => { - const qs = "?p_dateonly=2022-13-15"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_dateonly")).toEqual("Invalid date"); - }); - - it("checkDateInvalid3", async () => { - const qs = "?p_dateonly=2022-09-15T00:0f0:00.0Z"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_dateonly")).toEqual("Invalid date"); - }); - - it("checkDateValid", async () => { - const qs = "?p_dateonly=2022-09-15"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_dateonly")).toBeUndefined(); - }); - - it("checkRegexInvalid", async () => { - const qs = "?p_regex=123765"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_regex")).toBeTruthy(); - }); - - it("checkRegexValid", async () => { - const qs = "?p_regex=%2B919367788755"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_regex")).toBeUndefined(); - }); - - it("checkEmailInvalid", async () => { - const qs = "?p_email=asfdgsdf"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_email")).toEqual("Invalid email"); - }); - - it("checkEmailInvalid2", async () => { - const qs = "?p_email=asfdgsdf@gmail"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_email")).toEqual("Invalid email"); - }); - - it("checkEmailInvalid3", async () => { - const qs = "?p_email=@gmail.com"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_email")).toEqual("Invalid email"); - }); - - it("checkEmailValid", async () => { - const qs = "?p_email=sdfg@gmail.com"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_email")).toBeUndefined(); - }); - - it("checkUuidInvalid", async () => { - const qs = "?p_uuid=f31f890-044b-11ee-be56-0242ac120002"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_uuid")).toEqual("Invalid uuid"); - }); - - it("checkUuidInvalid2", async () => { - const qs = "?p_uuid=asdf-sdfg-dsfg-sfdg"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_uuid")).toEqual("Invalid uuid"); - }); - - it("checkUuidValid", async () => { - const qs = "?p_uuid=f31f8b90-044b-11ee-be56-0242ac120002"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_uuid")).toBeUndefined(); - }); - - it("checkUuidValid2", async () => { - const qs = "?p_uuid=f5f26194-0b07-45a4-9a85-94d3db01e7a5"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_uuid")).toBeUndefined(); - }); - - it("checkHostnameInvalid", async () => { - const qs = "?p_hostname=.com"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_hostname")).toEqual("Invalid"); - }); - - it("checkHostnameValid", async () => { - const qs = "?p_hostname=cloudflare.com"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_hostname")).toBeUndefined(); - }); - - it("checkHostnameValid2", async () => { - const qs = "?p_hostname=radar.cloudflare.com"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_hostname")).toBeUndefined(); - }); - - it("checkIpv4Invalid", async () => { - const qs = "?p_ipv4=asdfrre.wer.com"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_ipv4")).toEqual("Invalid ip"); - }); - - it("checkIpv4Invalid2", async () => { - const qs = "?p_ipv4=2001:0db8:85a3:0000:0000:8a2e:0370:7334"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_ipv4")).toEqual("Invalid ip"); - }); - - it("checkIpv4Valid", async () => { - const qs = "?p_ipv4=1.1.1.1"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_ipv4")).toBeUndefined(); - }); - - it("checkIpv6Invalid", async () => { - const qs = "?p_ipv6=asdfrre.wer.com"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_ipv6")).toEqual("Invalid ip"); - }); - - it("checkIpv6Invalid2", async () => { - const qs = "?p_ipv6=1.1.1.1"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_ipv6")).toEqual("Invalid ip"); - }); - - it("checkIpv6Valid", async () => { - const qs = "?p_ipv6=2001:0db8:85a3:0000:0000:8a2e:0370:7336"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_ipv6")).toBeUndefined(); - }); - - it("checkDateArrayInvalid", async () => { - const qs = "?p_array_dates=asadasd"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_array_dates")).toEqual("Invalid date"); - }); - - it("checkDateArrayValid", async () => { - const qs = "?p_array_dates=2023-01-01"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_array_dates")).toBeUndefined(); - }); - - it("checkDateArrayValid2", async () => { - const qs = "?p_array_dates=2023-01-01&p_array_dates=2023-01-02"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_array_dates")).toBeUndefined(); - }); - - it("checkOptionalMissing", async () => { - const qs = "?"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_optional")).toBeUndefined(); - }); - - it("checkOptionalInvalid", async () => { - const qs = "?p_optional=asfdasd"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_optional")).toEqual( - "Expected number, received nan", - ); - }); - - it("checkOptionalValid", async () => { - const qs = "?p_optional=32"; - const request = await todoRouter.fetch( - buildRequest({ method: "GET", path: `/todos${qs}` }), - ); - const resp = await request.json(); - - expect(findError(resp.errors, "p_optional")).toBeUndefined(); - }); + it("requiredFields", async () => { + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: "/todos" })); + const resp = await request.json(); + + // minus 1, because 1 parameter is optional + expect(resp.errors.length).toEqual( + // @ts-ignore + Object.keys(new ToDoList({}).schema.request.query.shape).length - 1, + ); + + // sanity check some parameters + expect(findError(resp.errors, "p_number")).toEqual("Required"); + expect(findError(resp.errors, "p_boolean")).toEqual("Required"); + }); + + it("checkNumberInvalid", async () => { + const qs = "?p_number=asd"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_number")).toEqual("Expected number, received nan"); + }); + + it("checkNumberValidFloat", async () => { + const qs = "?p_number=12.3"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_number")).toBeUndefined(); + }); + + it("checkNumberValidInteger", async () => { + const qs = "?p_number=12"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_number")).toBeUndefined(); + }); + + it("checkStringValid", async () => { + const qs = "?p_string=asd21_sa"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_string")).toBeUndefined(); + }); + + it("checkStringInvalidEmpty", async () => { + const qs = "?p_string="; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_string")).toEqual("Expected string, received null"); + }); + + it("checkBooleanInvalid", async () => { + const qs = "?p_boolean=asd"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_boolean")).toEqual("Expected boolean, received string"); + }); + + it("checkBooleanValid", async () => { + const qs = "?p_boolean=false"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_boolean")).toBeUndefined(); + }); + + it("checkBooleanValidCaseInsensitive", async () => { + const qs = "?p_boolean=TrUe"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_boolean")).toBeUndefined(); + }); + + it("checkEnumerationSensitiveInvalid", async () => { + const qs = "?p_enumeration=sfDase"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_enumeration")).toEqual( + "Invalid enum value. Expected 'json' | 'csv', received 'sfDase'", + ); + }); + + it("checkEnumerationSensitiveInvalidCase", async () => { + const qs = "?p_enumeration=Csv"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_enumeration")).toEqual( + "Invalid enum value. Expected 'json' | 'csv', received 'Csv'", + ); + }); + + it("checkEnumerationSensitiveValid", async () => { + const qs = "?p_enumeration=csv"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_enumeration")).toBeUndefined(); + }); + + it("checkEnumerationInsensitiveInvalid", async () => { + const qs = "?p_enumeration_insensitive=sfDase"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_enumeration_insensitive")).toEqual( + "Invalid enum value. Expected 'json' | 'csv', received 'sfdase'", + ); + }); + + it("checkEnumerationInsensitiveValidCase", async () => { + const qs = "?p_enumeration_insensitive=Csv"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_enumeration_insensitive")).toBeUndefined(); + }); + + it("checkEnumerationInsensitiveValid", async () => { + const qs = "?p_enumeration_insensitive=csv"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_enumeration_insensitive")).toBeUndefined(); + }); + + it("checkDatetimeInvalid", async () => { + const qs = "?p_datetime=2023-13-01"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_datetime")).toEqual("Must be in the following format: YYYY-mm-ddTHH:MM:ssZ"); + }); + + it("checkDatetimeInvalid2", async () => { + const qs = "?p_datetime=sdfg"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_datetime")).toEqual("Must be in the following format: YYYY-mm-ddTHH:MM:ssZ"); + }); + + it("checkDatetimeInvalid3", async () => { + const qs = "?p_datetime=2022-09-15T00:00:00+01Z"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_datetime")).toEqual("Must be in the following format: YYYY-mm-ddTHH:MM:ssZ"); + }); + + it("checkDatetimeValid", async () => { + const qs = "?p_datetime=2022-09-15T00:00:01Z"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_datetime")).toBeUndefined(); + }); + + it("checkDatetimeValid2", async () => { + const qs = "?p_datetime=2022-09-15T00:00:00Z"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_datetime")).toBeUndefined(); + }); + + it("checkDateInvalid", async () => { + const qs = "?p_dateonly=2022-13-15"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_dateonly")).toEqual("Invalid date"); + }); + + it("checkDateInvalid3", async () => { + const qs = "?p_dateonly=2022-09-15T00:0f0:00.0Z"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_dateonly")).toEqual("Invalid date"); + }); + + it("checkDateValid", async () => { + const qs = "?p_dateonly=2022-09-15"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_dateonly")).toBeUndefined(); + }); + + it("checkRegexInvalid", async () => { + const qs = "?p_regex=123765"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_regex")).toBeTruthy(); + }); + + it("checkRegexValid", async () => { + const qs = "?p_regex=%2B919367788755"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_regex")).toBeUndefined(); + }); + + it("checkEmailInvalid", async () => { + const qs = "?p_email=asfdgsdf"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_email")).toEqual("Invalid email"); + }); + + it("checkEmailInvalid2", async () => { + const qs = "?p_email=asfdgsdf@gmail"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_email")).toEqual("Invalid email"); + }); + + it("checkEmailInvalid3", async () => { + const qs = "?p_email=@gmail.com"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_email")).toEqual("Invalid email"); + }); + + it("checkEmailValid", async () => { + const qs = "?p_email=sdfg@gmail.com"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_email")).toBeUndefined(); + }); + + it("checkUuidInvalid", async () => { + const qs = "?p_uuid=f31f890-044b-11ee-be56-0242ac120002"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_uuid")).toEqual("Invalid uuid"); + }); + + it("checkUuidInvalid2", async () => { + const qs = "?p_uuid=asdf-sdfg-dsfg-sfdg"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_uuid")).toEqual("Invalid uuid"); + }); + + it("checkUuidValid", async () => { + const qs = "?p_uuid=f31f8b90-044b-11ee-be56-0242ac120002"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_uuid")).toBeUndefined(); + }); + + it("checkUuidValid2", async () => { + const qs = "?p_uuid=f5f26194-0b07-45a4-9a85-94d3db01e7a5"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_uuid")).toBeUndefined(); + }); + + it("checkHostnameInvalid", async () => { + const qs = "?p_hostname=.com"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_hostname")).toEqual("Invalid"); + }); + + it("checkHostnameValid", async () => { + const qs = "?p_hostname=cloudflare.com"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_hostname")).toBeUndefined(); + }); + + it("checkHostnameValid2", async () => { + const qs = "?p_hostname=radar.cloudflare.com"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_hostname")).toBeUndefined(); + }); + + it("checkIpv4Invalid", async () => { + const qs = "?p_ipv4=asdfrre.wer.com"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_ipv4")).toEqual("Invalid ip"); + }); + + it("checkIpv4Invalid2", async () => { + const qs = "?p_ipv4=2001:0db8:85a3:0000:0000:8a2e:0370:7334"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_ipv4")).toEqual("Invalid ip"); + }); + + it("checkIpv4Valid", async () => { + const qs = "?p_ipv4=1.1.1.1"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_ipv4")).toBeUndefined(); + }); + + it("checkIpv6Invalid", async () => { + const qs = "?p_ipv6=asdfrre.wer.com"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_ipv6")).toEqual("Invalid ip"); + }); + + it("checkIpv6Invalid2", async () => { + const qs = "?p_ipv6=1.1.1.1"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_ipv6")).toEqual("Invalid ip"); + }); + + it("checkIpv6Valid", async () => { + const qs = "?p_ipv6=2001:0db8:85a3:0000:0000:8a2e:0370:7336"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_ipv6")).toBeUndefined(); + }); + + it("checkDateArrayInvalid", async () => { + const qs = "?p_array_dates=asadasd"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_array_dates")).toEqual("Invalid date"); + }); + + it("checkDateArrayValid", async () => { + const qs = "?p_array_dates=2023-01-01"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_array_dates")).toBeUndefined(); + }); + + it("checkDateArrayValid2", async () => { + const qs = "?p_array_dates=2023-01-01&p_array_dates=2023-01-02"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_array_dates")).toBeUndefined(); + }); + + it("checkOptionalMissing", async () => { + const qs = "?"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_optional")).toBeUndefined(); + }); + + it("checkOptionalInvalid", async () => { + const qs = "?p_optional=asfdasd"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_optional")).toEqual("Expected number, received nan"); + }); + + it("checkOptionalValid", async () => { + const qs = "?p_optional=32"; + const request = await todoRouter.fetch(buildRequest({ method: "GET", path: `/todos${qs}` })); + const resp = await request.json(); + + expect(findError(resp.errors, "p_optional")).toBeUndefined(); + }); }); describe("bodyParametersValidation", () => { - it("requiredFieldTitle", async () => { - const request = await todoRouter.fetch( - buildRequest({ - method: "POST", - path: "/todos", - json: () => { - return {}; - }, - }), - ); - const resp = await request.json(); - - expect(request.status).toEqual(400); - - // the current body implementation only validates 1 field at time - expect(findError(resp.errors, "title")).toEqual("Required"); - }); - - it("requiredFieldTipe", async () => { - const request = await todoRouter.fetch( - buildRequest({ - method: "POST", - path: "/todos", - json: () => { - return { - title: "my todo", - }; - }, - }), - ); - const resp = await request.json(); - - expect(request.status).toEqual(400); - - // the current body implementation only validates 1 field at time - expect(findError(resp.errors, "type")).toEqual("Required"); - }); - - it("validRequest", async () => { - const request = await todoRouter.fetch( - buildRequest({ - method: "POST", - path: "/todos", - json: () => { - return { - title: "my todo", - type: "nextWeek", - }; - }, - }), - {}, - {}, - ); - const resp = await request.json(); - - expect(request.status).toEqual(200); - - expect(resp).toEqual({ - todo: { title: "my todo", type: "nextWeek" }, - }); - }); - - it("validRequestWithOptionalParameters", async () => { - const request = await todoRouter.fetch( - buildRequest({ - method: "POST", - path: "/todos", - json: () => { - return { - title: "my todo", - description: "this will be done", - type: "nextWeek", - }; - }, - }), - {}, - {}, - ); - const resp = await request.json(); - - //expect(request.status).toEqual(200) - - expect(resp).toEqual({ - todo: { - title: "my todo", - description: "this will be done", - type: "nextWeek", - }, - }); - }); + it("requiredFieldTitle", async () => { + const request = await todoRouter.fetch( + buildRequest({ + method: "POST", + path: "/todos", + json: () => { + return {}; + }, + }), + ); + const resp = await request.json(); + + expect(request.status).toEqual(400); + + // the current body implementation only validates 1 field at time + expect(findError(resp.errors, "title")).toEqual("Required"); + }); + + it("requiredFieldTipe", async () => { + const request = await todoRouter.fetch( + buildRequest({ + method: "POST", + path: "/todos", + json: () => { + return { + title: "my todo", + }; + }, + }), + ); + const resp = await request.json(); + + expect(request.status).toEqual(400); + + // the current body implementation only validates 1 field at time + expect(findError(resp.errors, "type")).toEqual("Required"); + }); + + it("validRequest", async () => { + const request = await todoRouter.fetch( + buildRequest({ + method: "POST", + path: "/todos", + json: () => { + return { + title: "my todo", + type: "nextWeek", + }; + }, + }), + {}, + {}, + ); + const resp = await request.json(); + + expect(request.status).toEqual(200); + + expect(resp).toEqual({ + todo: { title: "my todo", type: "nextWeek" }, + }); + }); + + it("validRequestWithOptionalParameters", async () => { + const request = await todoRouter.fetch( + buildRequest({ + method: "POST", + path: "/todos", + json: () => { + return { + title: "my todo", + description: "this will be done", + type: "nextWeek", + }; + }, + }), + {}, + {}, + ); + const resp = await request.json(); + + //expect(request.status).toEqual(200) + + expect(resp).toEqual({ + todo: { + title: "my todo", + description: "this will be done", + type: "nextWeek", + }, + }); + }); }); diff --git a/tests/integration/router-options.test.ts b/tests/integration/router-options.test.ts index c434aa8..fc94630 100644 --- a/tests/integration/router-options.test.ts +++ b/tests/integration/router-options.test.ts @@ -5,108 +5,98 @@ import { OpenAPIRoute } from "../../src/route"; import { buildRequest } from "../utils"; class EndpointWithoutOperationId extends OpenAPIRoute { - schema = { - summary: "Get a single ToDo", - responses: {}, - }; - - async handle(request: Request, env: any, context: any) { - return { - msg: "EndpointWithoutOperationId", - }; - } + schema = { + summary: "Get a single ToDo", + responses: {}, + }; + + async handle(request: Request, env: any, context: any) { + return { + msg: "EndpointWithoutOperationId", + }; + } } class EndpointWithOperationId extends OpenAPIRoute { - schema = { - responses: {}, - operationId: "get_my_todo", - summary: "Get a single ToDo", - }; - - async handle(request: Request, env: any, context: any) { - return { - msg: "EndpointWithOperationId", - }; - } + schema = { + responses: {}, + operationId: "get_my_todo", + summary: "Get a single ToDo", + }; + + async handle(request: Request, env: any, context: any) { + return { + msg: "EndpointWithOperationId", + }; + } } describe("routerOptions", () => { - it("generate operation ids false", async () => { - const t = () => { - const router = fromIttyRouter(AutoRouter(), { - generateOperationIds: false, - }); - router.get("/todo", EndpointWithoutOperationId); - }; - - expect(t).toThrow("Route /todo don't have operationId set!"); - }); - - it("generate operation ids true and unset", async () => { - const routerTrue = fromIttyRouter(AutoRouter(), { - generateOperationIds: true, - }); - routerTrue.get("/todo", EndpointWithoutOperationId); - - if (routerTrue.schema.paths?.["/todo"]?.get) { - expect(routerTrue.schema.paths["/todo"].get.operationId).toEqual( - "get_EndpointWithoutOperationId", - ); - } else { - throw new Error("/todo not found in schema"); - } - - const routerUnset = fromIttyRouter(AutoRouter()); - routerUnset.get("/todo", EndpointWithoutOperationId); - - if (routerUnset.schema.paths?.["/todo"]?.get) { - expect(routerUnset.schema.paths["/todo"].get.operationId).toEqual( - "get_EndpointWithoutOperationId", - ); - } else { - throw new Error("/todo not found in schema"); - } - }); - - it("generate operation ids true on endpoint with operation id", async () => { - const router = fromIttyRouter(AutoRouter(), { - generateOperationIds: true, - }); - router.get("/todo", EndpointWithOperationId); - - if (router.schema.paths?.["/todo"]?.get) { - expect(router.schema.paths["/todo"].get.operationId).toEqual( - "get_my_todo", - ); - } else { - throw new Error("/todo not found in schema"); - } - }); - - it("with base empty", async () => { - const router = fromIttyRouter(AutoRouter()); - router.get("/todo", EndpointWithOperationId); - - const request = await router.fetch( - buildRequest({ method: "GET", path: "/todo" }), - ); - const resp = await request.json(); - - expect(resp.msg).toEqual("EndpointWithOperationId"); - }); - - it("with base defined", async () => { - const router = fromIttyRouter(AutoRouter({ base: "/api" }), { - base: "/api", - }); - router.get("/todo", EndpointWithOperationId); - - const request = await router.fetch( - buildRequest({ method: "GET", path: "/api/todo" }), - ); - const resp = await request.json(); - - expect(resp.msg).toEqual("EndpointWithOperationId"); - }); + it("generate operation ids false", async () => { + const t = () => { + const router = fromIttyRouter(AutoRouter(), { + generateOperationIds: false, + }); + router.get("/todo", EndpointWithoutOperationId); + }; + + expect(t).toThrow("Route /todo don't have operationId set!"); + }); + + it("generate operation ids true and unset", async () => { + const routerTrue = fromIttyRouter(AutoRouter(), { + generateOperationIds: true, + }); + routerTrue.get("/todo", EndpointWithoutOperationId); + + if (routerTrue.schema.paths?.["/todo"]?.get) { + expect(routerTrue.schema.paths["/todo"].get.operationId).toEqual("get_EndpointWithoutOperationId"); + } else { + throw new Error("/todo not found in schema"); + } + + const routerUnset = fromIttyRouter(AutoRouter()); + routerUnset.get("/todo", EndpointWithoutOperationId); + + if (routerUnset.schema.paths?.["/todo"]?.get) { + expect(routerUnset.schema.paths["/todo"].get.operationId).toEqual("get_EndpointWithoutOperationId"); + } else { + throw new Error("/todo not found in schema"); + } + }); + + it("generate operation ids true on endpoint with operation id", async () => { + const router = fromIttyRouter(AutoRouter(), { + generateOperationIds: true, + }); + router.get("/todo", EndpointWithOperationId); + + if (router.schema.paths?.["/todo"]?.get) { + expect(router.schema.paths["/todo"].get.operationId).toEqual("get_my_todo"); + } else { + throw new Error("/todo not found in schema"); + } + }); + + it("with base empty", async () => { + const router = fromIttyRouter(AutoRouter()); + router.get("/todo", EndpointWithOperationId); + + const request = await router.fetch(buildRequest({ method: "GET", path: "/todo" })); + const resp = await request.json(); + + expect(resp.msg).toEqual("EndpointWithOperationId"); + }); + + it("with base defined", async () => { + const router = fromIttyRouter(AutoRouter({ base: "/api" }), { + base: "/api", + }); + router.get("/todo", EndpointWithOperationId); + + const request = await router.fetch(buildRequest({ method: "GET", path: "/api/todo" })); + const resp = await request.json(); + + expect(resp.msg).toEqual("EndpointWithOperationId"); + }); }); diff --git a/tests/integration/zod.ts b/tests/integration/zod.ts index f4abfa8..546b474 100644 --- a/tests/integration/zod.ts +++ b/tests/integration/zod.ts @@ -8,71 +8,69 @@ import { buildRequest } from "../utils"; const zodRouter = fromIttyRouter(AutoRouter()); class ToDoGet extends OpenAPIRoute { - schema = { - tags: ["ToDo"], - summary: "Get a single ToDo", - request: { - params: z.object({ - id: z.number(), - }), - body: { - content: { - "application/json": { - schema: z.object({ - title: z.string(), - description: z.string(), //.optional(), - type: z.nativeEnum({ - nextWeek: "nextWeek", - nextMonth: "nextMonth", - }), - }), - }, - }, - }, - }, - responses: { - "200": { - description: "example", - content: { - "application/json": { - schema: { - todo: { - lorem: String, - ipsum: String, - }, - }, - }, - }, - }, - }, - }; + schema = { + tags: ["ToDo"], + summary: "Get a single ToDo", + request: { + params: z.object({ + id: z.number(), + }), + body: { + content: { + "application/json": { + schema: z.object({ + title: z.string(), + description: z.string(), //.optional(), + type: z.nativeEnum({ + nextWeek: "nextWeek", + nextMonth: "nextMonth", + }), + }), + }, + }, + }, + }, + responses: { + "200": { + description: "example", + content: { + "application/json": { + schema: { + todo: { + lorem: String, + ipsum: String, + }, + }, + }, + }, + }, + }, + }; - async handle(request: Request, env: any, context: any) { - return { - todo: { - lorem: "lorem", - ipsum: "ipsum", - }, - }; - } + async handle(request: Request, env: any, context: any) { + return { + todo: { + lorem: "lorem", + ipsum: "ipsum", + }, + }; + } } zodRouter.put("/todo/:id", ToDoGet); describe("zod validations", () => { - it("simpleSuccessfulCall", async () => { - const request = await zodRouter.fetch( - buildRequest({ method: "PUT", path: "/todo/1" }), - ); + it("simpleSuccessfulCall", async () => { + const request = await zodRouter.fetch(buildRequest({ method: "PUT", path: "/todo/1" })); - const resp = await request.json(); + const resp = await request.json(); - expect(request.status).toEqual(200); - expect(resp).toEqual({ - todo: { - lorem: "lorem", - ipsum: "ipsum", - }, - }); - }); + expect(request.status).toEqual(200); + expect(resp).toEqual({ + todo: { + lorem: "lorem", + ipsum: "ipsum", + }, + }); + }); }); diff --git a/tests/router.ts b/tests/router.ts index a083449..aa53907 100644 --- a/tests/router.ts +++ b/tests/router.ts @@ -4,262 +4,261 @@ import { OpenAPIRoute, extendZodWithOpenApi } from "../src"; import { fromIttyRouter } from "../src/adapters/ittyRouter"; import { contentJson } from "../src/contentTypes"; import { - Bool, - DateOnly, - DateTime, - Email, - Enumeration, - Hostname, - Int, - Ipv4, - Ipv6, - Num, - Regex, - Str, - Uuid, + Bool, + DateOnly, + DateTime, + Email, + Enumeration, + Hostname, + Int, + Ipv4, + Ipv6, + Num, + Regex, + Str, + Uuid, } from "../src/parameters"; extendZodWithOpenApi(z); export class ToDoList extends OpenAPIRoute { - schema = { - tags: ["ToDo"], - summary: "List all ToDos", - request: { - query: z.object({ - p_array_dates: z.string().date().array(), - p_number: z.number(), - p_string: z.string(), - p_boolean: z.boolean(), - p_int: Int(), - p_num: Num(), - p_str: Str(), - p_bool: Bool(), - p_enumeration: Enumeration({ - values: { - json: "ENUM_JSON", - csv: "ENUM_CSV", - }, - }), - p_enumeration_insensitive: Enumeration({ - values: { - json: "json", - csv: "csv", - }, - enumCaseSensitive: false, - }), - p_datetime: DateTime(), - p_dateonly: DateOnly(), - p_regex: Regex({ - pattern: - /^[\\+]?[(]?[0-9]{3}[)]?[-\\s\\.]?[0-9]{3}[-\\s\\.]?[0-9]{4,6}$/, - }), - p_email: Email(), - p_uuid: Uuid(), - p_hostname: Hostname(), - p_ipv4: Ipv4(), - p_ipv6: Ipv6(), - p_optional: z.number().optional(), - }), - }, - responses: { - "200": { - description: "example", - ...contentJson({ - params: {}, - results: ["lorem"], - }), - }, - }, - }; + schema = { + tags: ["ToDo"], + summary: "List all ToDos", + request: { + query: z.object({ + p_array_dates: z.string().date().array(), + p_number: z.number(), + p_string: z.string(), + p_boolean: z.boolean(), + p_int: Int(), + p_num: Num(), + p_str: Str(), + p_bool: Bool(), + p_enumeration: Enumeration({ + values: { + json: "ENUM_JSON", + csv: "ENUM_CSV", + }, + }), + p_enumeration_insensitive: Enumeration({ + values: { + json: "json", + csv: "csv", + }, + enumCaseSensitive: false, + }), + p_datetime: DateTime(), + p_dateonly: DateOnly(), + p_regex: Regex({ + pattern: /^[\\+]?[(]?[0-9]{3}[)]?[-\\s\\.]?[0-9]{3}[-\\s\\.]?[0-9]{4,6}$/, + }), + p_email: Email(), + p_uuid: Uuid(), + p_hostname: Hostname(), + p_ipv4: Ipv4(), + p_ipv6: Ipv6(), + p_optional: z.number().optional(), + }), + }, + responses: { + "200": { + description: "example", + ...contentJson({ + params: {}, + results: ["lorem"], + }), + }, + }, + }; - async handle(request: Request, env: any, context: any) { - const data = await this.getValidatedData(); + async handle(request: Request, env: any, context: any) { + const data = await this.getValidatedData(); - return { - params: data, - results: ["lorem", "ipsum"], - }; - } + return { + params: data, + results: ["lorem", "ipsum"], + }; + } } export class ToDoGet extends OpenAPIRoute { - schema = { - tags: ["ToDo"], - summary: "Get a single ToDo", - request: { - params: z.object({ - id: Num(), - }), - }, - responses: { - "200": { - description: "Successful Response", - content: { - "application/json": { - schema: z.object({ - todo: z.object({ - lorem: z.string(), - ipsum: Str(), - }), - }), - }, - }, - }, - }, - }; + schema = { + tags: ["ToDo"], + summary: "Get a single ToDo", + request: { + params: z.object({ + id: Num(), + }), + }, + responses: { + "200": { + description: "Successful Response", + content: { + "application/json": { + schema: z.object({ + todo: z.object({ + lorem: z.string(), + ipsum: Str(), + }), + }), + }, + }, + }, + }, + }; - async handle(request: Request, env: any, context: any) { - return { - todo: { - lorem: "lorem", - ipsum: "ipsum", - }, - }; - } + async handle(request: Request, env: any, context: any) { + return { + todo: { + lorem: "lorem", + ipsum: "ipsum", + }, + }; + } } export class ContentTypeGet extends OpenAPIRoute { - schema = { - responses: { - "200": { - description: "Successful Response", - content: { - "text/csv": { - schema: z.string(), - }, - }, - }, - }, - }; + schema = { + responses: { + "200": { + description: "Successful Response", + content: { + "text/csv": { + schema: z.string(), + }, + }, + }, + }, + }; - async handle(request: Request, env: any, context: any) { - return { - todo: { - lorem: "lorem", - ipsum: "ipsum", - }, - }; - } + async handle(request: Request, env: any, context: any) { + return { + todo: { + lorem: "lorem", + ipsum: "ipsum", + }, + }; + } } export class ToDoCreate extends OpenAPIRoute { - schema = { - tags: ["ToDo"], - summary: "Create a new ToDo", - request: { - body: { - content: { - "application/json": { - schema: z.object({ - title: Str(), - description: Str({ required: false }), - type: Enumeration({ - values: { - nextWeek: "nextWeek", - nextMonth: "nextMonth", - }, - }), - }), - }, - }, - }, - }, - responses: { - "200": { - description: "example", - content: { - "application/json": { - schema: z.object({ - todo: z.object({ - title: Str(), - description: Str(), - type: Str(), - }), - }), - }, - }, - }, - }, - }; + schema = { + tags: ["ToDo"], + summary: "Create a new ToDo", + request: { + body: { + content: { + "application/json": { + schema: z.object({ + title: Str(), + description: Str({ required: false }), + type: Enumeration({ + values: { + nextWeek: "nextWeek", + nextMonth: "nextMonth", + }, + }), + }), + }, + }, + }, + }, + responses: { + "200": { + description: "example", + content: { + "application/json": { + schema: z.object({ + todo: z.object({ + title: Str(), + description: Str(), + type: Str(), + }), + }), + }, + }, + }, + }, + }; - async handle(request: Request, env: any, context: any) { - const data = await this.getValidatedData(); + async handle(request: Request, env: any, context: any) { + const data = await this.getValidatedData(); - return { - todo: data.body, - }; - } + return { + todo: data.body, + }; + } } const query = z.object({ - p_int: Int(), - p_num: Num(), - p_str: Str(), - p_arrstr: z.array(Str()), - p_bool: Bool(), - p_enumeration: Enumeration({ - values: { - json: "ENUM_JSON", - csv: "ENUM_CSV", - }, - }), - p_enumeration_insensitive: Enumeration({ - values: { - json: "json", - csv: "csv", - }, - enumCaseSensitive: false, - }), - p_datetime: DateTime(), - p_regex: Regex({ - pattern: /^[\\+]?[(]?[0-9]{3}[)]?[-\\s\\.]?[0-9]{3}[-\\s\\.]?[0-9]{4,6}$/, - }), - p_email: Email(), - p_uuid: Uuid(), + p_int: Int(), + p_num: Num(), + p_str: Str(), + p_arrstr: z.array(Str()), + p_bool: Bool(), + p_enumeration: Enumeration({ + values: { + json: "ENUM_JSON", + csv: "ENUM_CSV", + }, + }), + p_enumeration_insensitive: Enumeration({ + values: { + json: "json", + csv: "csv", + }, + enumCaseSensitive: false, + }), + p_datetime: DateTime(), + p_regex: Regex({ + pattern: /^[\\+]?[(]?[0-9]{3}[)]?[-\\s\\.]?[0-9]{3}[-\\s\\.]?[0-9]{4,6}$/, + }), + p_email: Email(), + p_uuid: Uuid(), - p_ipv4: Ipv4(), - p_ipv6: Ipv6(), - p_optional: Int({ - required: false, - }), + p_ipv4: Ipv4(), + p_ipv6: Ipv6(), + p_optional: Int({ + required: false, + }), }); export class ToDoCreateTyped extends OpenAPIRoute { - schema = { - tags: ["ToDo"], - summary: "List all ToDos", - request: { - query: query, - headers: z.object({ - p_hostname: Hostname(), - }), - body: { - content: { - "application/json": { - schema: z.object({ - title: z.string(), - description: z.string().optional(), - type: z.enum(["nextWeek", "nextMoth"]), - }), - }, - }, - }, - }, - responses: { - "200": { - description: "example", - ...contentJson({ - params: {}, - results: ["lorem"], - }), - }, - }, - }; + schema = { + tags: ["ToDo"], + summary: "List all ToDos", + request: { + query: query, + headers: z.object({ + p_hostname: Hostname(), + }), + body: { + content: { + "application/json": { + schema: z.object({ + title: z.string(), + description: z.string().optional(), + type: z.enum(["nextWeek", "nextMoth"]), + }), + }, + }, + }, + }, + responses: { + "200": { + description: "example", + ...contentJson({ + params: {}, + results: ["lorem"], + }), + }, + }, + }; - async handle(request: Request, env: any, context: any) { - return {}; - } + async handle(request: Request, env: any, context: any) { + return {}; + } } export const todoRouter = fromIttyRouter(AutoRouter(), { openapiVersion: "3" }); diff --git a/tests/tsconfig.json b/tests/tsconfig.json index 80f6091..73f4178 100644 --- a/tests/tsconfig.json +++ b/tests/tsconfig.json @@ -1,8 +1,8 @@ { - "extends": "../tsconfig.json", - "compilerOptions": { - "moduleResolution": "bundler", - "types": ["@cloudflare/vitest-pool-workers"] - }, - "include": ["./**/*.ts", "./bindings.d.ts"] + "extends": "../tsconfig.json", + "compilerOptions": { + "moduleResolution": "bundler", + "types": ["@cloudflare/vitest-pool-workers"] + }, + "include": ["./**/*.ts", "./bindings.d.ts"] } diff --git a/tests/utils.ts b/tests/utils.ts index 8d63aca..4305ee9 100644 --- a/tests/utils.ts +++ b/tests/utils.ts @@ -1,14 +1,14 @@ export const buildRequest = ({ method = "GET", path = "/", ...other }) => ({ - method: method.toUpperCase(), - path, - url: `https://example.com${path}`, - ...other, + method: method.toUpperCase(), + path, + url: `https://example.com${path}`, + ...other, }); export function findError(errors: any, field: any) { - for (const error of errors) { - if (error.path.includes(field)) { - return error.message; - } - } + for (const error of errors) { + if (error.path.includes(field)) { + return error.message; + } + } } diff --git a/tests/vitest.config.ts b/tests/vitest.config.ts index 4f94cd4..eb366b8 100644 --- a/tests/vitest.config.ts +++ b/tests/vitest.config.ts @@ -1,13 +1,13 @@ import { defineWorkersConfig } from "@cloudflare/vitest-pool-workers/config"; export default defineWorkersConfig({ - test: { - poolOptions: { - workers: { - wrangler: { - configPath: "./wrangler.toml", - }, - }, - }, - }, + test: { + poolOptions: { + workers: { + wrangler: { + configPath: "./wrangler.toml", + }, + }, + }, + }, }); From aa0e97ceb8a557aa517393ae7667e0d1672b49a9 Mon Sep 17 00:00:00 2001 From: Gabriel Massadas Date: Thu, 5 Dec 2024 15:17:40 +0000 Subject: [PATCH 18/29] Bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1a6f63a..6759479 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chanfana", - "version": "2.3.0", + "version": "2.4.0", "description": "OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!", "main": "dist/index.js", "module": "dist/index.mjs", From 6b7a42135d38e6c5fac55533238fd4d70806f613 Mon Sep 17 00:00:00 2001 From: Gabriel Massadas Date: Thu, 5 Dec 2024 15:22:34 +0000 Subject: [PATCH 19/29] Add new logo --- README.md | 10 +++++++--- docs/images/logo.png | Bin 0 -> 734600 bytes 2 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 docs/images/logo.png diff --git a/README.md b/README.md index 8ac45db..9cfb77d 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,20 @@ -# chanfana +

OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!

---- +
**Documentation**: chanfana.pages.dev **Source Code**: github.com/cloudflare/chanfana ---- +
[chanfana](https://github.com/cloudflare/chanfana) **(previously known as itty-router-openapi)** is a library that adds OpenAPI schema generation and validation to any router ( diff --git a/docs/images/logo.png b/docs/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63771087580eebc5f230bb91e2103c2a62ddc671 GIT binary patch literal 734600 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
}|vzJ8M)Nb1#+e?U7 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

I*5BrgcZ$9?wGVMC+@U|wU>^9c@ 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�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 ?bm0%(<0 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�DVe| zWYARrS3mmmot?$G;U#l_5r&Tcv2HL?tWw@{Dq`c(Ak#p_k6Io2H-Xp zc59focRQt2(3*mcDF*|2D1z_n-VH%M;!2Qcj1Eo*>)U7d_VTFQFSy5->`t&-6$B#6 zNirzq_o>7gpM|JxB-@n#`tBw9UJyo9u{>hQBLFbDOy906cjOwdadeiTxCtHfu%eW2 zmX4}F^?oJR4!|&+qOBf2588}G(A`%q?he4qaKGH2!CDn`c1wd;Yju?6H%VSQQ0GO9 zxUw~Z92<_wWMiJ8tTfV!GhxTBQ-Jt@y+D!wSSCyJ8Rz@qIQnZB&fk00u0P~$QSL`> z=H_b@q%lq9b*lyzb|k)Rf>lxhrsvjEGeFAg*`9R)08n2acLJhu(`to=by}lleG=s~ z&={JC0YL&A*5pvN1kj4Ba{aO)a2`#Q$uuE#UZfIhgxree<45@xU~wN)zR|dNEIi7HUKR=56=k%`aU0)!wHb%m*aOj72{alxOUL zCK3R~u_;=kxs!f2NIGp)5Yy3X&tjv!+zHar933l({Jf>W20EXW)WR1 zeCwU8G@)d84-ix>ep%uDso`@sqitl|hxW~BP)oLzNh7u_V;cbg1+T}rEPSyw-q2G? zkqCPE?ixy5Uf!E zoY=H!;m26$-_dM3rPaok22nLho@@I!!i{s^`ur0=m1OIM@v8j~3xfXHIF<}))fJ`u z>&5QSJ*dN~DUHazkI1p5{in{3ocuBSj~wFx!<+zm7_|9M2L}KS09^O)>@1If-2uak zfbRnSrCNyw=#PTW)S>(tA&j}srl{QDh$@t13#xgW-YKoS0d3!yG_H&zS@x(;22uV@ z=yDR%5p&bjAR{O3*-&bJ;?rR7y5p@8xV3T44(6oK8K8<1g(nk9(6NT~!LM|8R3)v* zru71mcM*>k;97z%dE0Om!bY`7S*a*VXhD~sg@DAuHfza~Q=r6L;1v_#E)7U@kXV$T z$Ap;lNaTFjP@^TO2hF6p+V|R-wqiu9X;m56dcgkh9#XoXtJ(G?p9$Eyd1oKM{@qtD zUS9ya?*4taFB`Piyz2crHL_J!{bW$ws!1X^tnx3B7cYc6-^qU`^L2K;I;)U2X-*1+ z(h6Fp4O1)b*mu}l=g)t%_s9}IK_eWkX0Js{_)wYVPIt}{!FNR@9Gjvfxs{%RBhsr4 zbaE$}5aNt(P2}-D_8-Cu`J=5(^gpqrLP;WgDg?4_X1Zb^6{vs`V5Uh+=ZhnhhOy08 zXVuh59dFdJj}LO^Ip+jsAs0>GnPGrqJXJIB7>W8NrbLxe)&?*D?oIVK^5+P10RpPxj7MRb9ZlhP^nNm|(CZw~I z$LtT%&lx**_WJCawTDHKrdIePw?%D3PG?KuzhmWmsdtDf0}mA^YDiti`ysv*xZIk{ zNT5npCINs{dnHnn3E#NMOiTn_1#tDZ|NJK}4ZvlGzepVlux@W6D8!0HkV+Z*4u|#82sFnjn<& zqAtOSJUW<$A+JgWW~FwCiE(ng!W?mL&u(b+I{Pm?$<}E9*@3drtc^a0HXkz8ZQ=mH zzq7N8!C!#eF5I7k*)#OfjUKyI7}PeB@G#5AL@ViuH@!nQ7f)RW75N&O1wg#w+b zr~DV8Y)z0okpWiP5nUg~rU}ctfbBc*&TtO5?A3$SLmv8>9y1wi#jpmM*W7x3lmbi_ zNr91UXJX<@2V>sG8)5C8x!fO>Lc8SPG~&{#(Bl$nVs z@$?ROYSDOQKI9~nYdX6|ELYm0u+aBXF9CY`V@W#YF8(&_u}`LzJ~^^{ZVeNsBPM6p zyBYO7Z=&hY+asd*;EQ@1ZJ+n2<~ZsQ)R&50MK5TL8{P@9}cJ0v?vh*~pnmhunvqRV?Dyt%T)1XDCPip~d z9;<(w4?>^A@@>~~EBd0;4Y9j$GwJa@)2QPpouGO*jE?{LEFDjU4AeC z*oamis~NAs5;&~j7DGuIq%0Z|s9LjgDXbO!mU$G)uKbsLm_Ce89%Lrc`EULF7JyrK z-*|qBh3_s5m)&ibAzbf=I~Ca!Q`U`6QHQ%$FleUhQOo0id~!o72(#)oO(<~eq%eX3 z0ARQcAKyIph0R;`_5H^p_dbq?SS(iTEzsH73^#PKE1sO?ob_*dglw?LR}Lj|9MQ{I z_$fn?yB>C@Bjx6yyGJd7Ms|g6FxJ|G}BCHlkUE9 zak&6?0ly5#b8dKs#a$8MP?=CVpeP6`?3f(PT6~ykW1i>5tvJ@1#G6?F61bPam&YhZ^gEEGtD&9Ofx+t{dY)%6$*O`wr|6jujSo7mGRBGt*2n&Ga*7nr1GxHMNg_-FBVmMmVgMB!sg3bkQ;p|4qx)?K4lZ2y-K|Hxz1vJP%{0?Y zGtG25$bYol{s>#Uj`0P!?L^^btPtWhZQAfH0%1Zio-2Ml-qFMG8olYPo9`=IYSCv| z4WU4r84QPjAGq6XVBEie4-X#iN}ri#nrWt)o+P^a#`DWz!*&d|3-jmPv0L|k%mmJ{ z<(HjV%EHQSZ?i&LQBaB`>RGXzth&l;YuulxB z3YQ6@W&{rnSUGHEnwe*FPrG^EFcc#=`Kano@x}8&3X2YSu502d4ag3`0elV}_nQ5k(W}4|i z>4P`^c;~{##_|ZZ1Nd`h*aol!@MTs^=9&QGR{1~;JGXD#IV#o$&|5G0q_%g|YA_tQ z+aWL>__*=z<`)YH?hjWr=rkQ4%X{MQGder1UT5kU@es8(J(e`*`+rwhmc8uE#_?LLjh`}(97>2>e z5eAH~4SUZ=e?PqQ)e#nl3mhHJNuHTznrWt)9u@f;&oA$7V0jM!1}qlocMJ`Bwl zpZeuT?(YxQ-aBdIu-dq{u>t_QvcGzCy`SkM^#94MfA3bi&QbsX002ovPDHLkV1l_& Bi Date: Thu, 5 Dec 2024 15:38:36 +0000 Subject: [PATCH 20/29] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9cfb77d..d5b7c5f 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,10 @@

+

OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!

From 98f38ed9e30a0b08b107a5ab68236b387aac13b4 Mon Sep 17 00:00:00 2001 From: Gabriel Massadas Date: Thu, 5 Dec 2024 16:55:31 +0000 Subject: [PATCH 21/29] Update README.md --- README.md | 2 +- docs/images/logo.png | Bin 734600 -> 883667 bytes docs/pages/index.md | 11 ++++++++--- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d5b7c5f..b626d61 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ diff --git a/docs/images/logo.png b/docs/images/logo.png index 63771087580eebc5f230bb91e2103c2a62ddc671..f8635014b3d2e9c236a7bfbadcce5f917cef53b3 100644 GIT binary patch literal 883667 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%0DZhWYv5DFL+%8g4N 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%0Dod82B0DL;1x7~ad{eAMXN+<@2N8A(2z}r2lY6J- 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

{KKieBT@ZRNpQAOi1FvcV4<9q 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
>;`Zm%KP&EWR4up8aX8$`2pik-5 zubIW|+=;Jsnl@IIEVI{!o#6IvXbTA58a;7LIjwkRku&wL|#z+(cYT zPrVFxk&T#?mAbsZ%^Z5_wQp_K9kYQ*gOBUk$MljTtH$L&#t}1B9WfA|-*|Z>ZLuJ8 zZeT`WbNu>UYk7U&yAWBU^6CtdA{JA|b#8a(bwczl5nEV}PWAa$D0t>QK1TA{HF_b2dAf0#vjV~(jiy*j%1JNf@F}b z48DQk1lQ0k-^>VL-2OCy>%Dv~)#{A(=Y5>N{~wcsx`#YlsdQ|mfP>!0;}8gP`v*g& zWz&OD-}*OD%HjtZg=r=TvmSRAcXSmW;=KL^v)$Yi+F*vK>Mmc(2an@HQ zdI>rEw;wYPlB#YZ6db*iCLp(PgM{B|1{bC-IN`6NE|kqB)ip-08tL9La(2734aa~- zN*-+-%7oD0TewCDa7?{p36(-t&|ky!4x-u1j|8dlh8)AT8;g?>9!m6&#S>C(k~*Xb zVktHDKId>bUdBG}=8p?s&NL>TZR+2>Vc?&=YVRMWSJp!%n%!gT1mRmmI zJmyIOU+LSvz_48?N)-N$@PFEH;yjajh_3O2@8^D*2h_d48y+!2 z74UY$np^VxJe=3O|F5%)HDd#nr&fg6(TE2MChEJAvaYS2w-yq-VvDt!{ zqI%?`=hj}%alBWI?ryZc9!N?CVc*>4xU+Y@A#|CQmW}5o;uM=@rXzAV-E_`t#5Y6= z7%%_qHoV#cGZO66R?|G~Q}~ht{Y0Z2g!L3cm|g!l9WVg?d`qS_G=ZK^P1F&=`{R4B z1>R1{gP-gDF$y6DxA?AI?vkjGl>cH814dbB=CC0N+abAqB5jJxtTM8S)7FEM8rA9K zUPF2iF!PNrtI1({Rw*We12om!gm>qHI^ELgb|Y59gf;w_AucnJ_*(bWmNDF|?(8td zR7=8=b4E3F{v`H2X|uls|7@PLIf6|gY%ZDZzw2D)!=a4`H$4E)@$y&`gg@|L_U3z=cep>m5KG-X z6CBd)URhw6D{s+-Gz*sR#vWflE`i%`Xj>y>`pq1wHT#^GM~C}4{`D3>?CyhzKiZ)| zCX5rNBe5OE8$6nFf}bq8%Vrr~x8)%^PWU877UUMu`Nw3LqSd#&39|2~5ot`0>LcWn9?goOLT6`-Z z`k8LEXEMm*XQ!*GZ=$UU3D<4^L+Jv@g+niSF8 zWBSh==@1#VWqKK93wu`{RdS`i+2{(6kPPW^w^fcdUZ1U4>sW^pf985_EEXHrySx=Pde&_hk+v-0 zZu2q(9n{@vbr>iYw6cU%1gkx&Z?5%ed;4s>bFy_K+{4D&+E9V$1*>4qf(9iUBtZokDqbIZ*7<(IrKIj#UF`^O0OR^xe16Ndc_x&0ND$ zoO$t*XviI;p&Rec^)^9bT<44X1Z?L$Bf!42*cH!a>bnM=est7sWJd!n3HsBD=H52h zy(=CWg^h}LM3nqcx3#TVUQ-}lwARL|#jplGLEb77|HGZBCUS0^ z(!f|`?>Q5|b>b#L)h!e0#v2iA$O$eG`v+_O$HKB)@qY(!1Ky3U8a}JlH#DP9wi)6z zo=w)*Kbx01V#2G;#Qr%|$A+cnGR&#b{!?BE`JHRi~?p`E?xE3fX(iqDe|B zCTYWR`YV$U&ef;f+s;GO1C$V09lN|cYcbCq_Jn1__)1pdVGU0IT}LCm(iH&0dOYKL zxEw#4lq;Dqo`ftMN@|Bpj#zcu_w=TcJi9tlNo-?i&!Afb?9!!57_I~w@&U)iF$zt# z?)g4J*xaoyr}kEvTlubmLPWlfjzBqv`Dph3F$S6pogP6ieH)eeT>+|@&`iaFg==*v zAC`ANN0MY+9Emkn5kku=FV3KWeuzv^1^{(;p1E+W-FXJl@olhB7e=d{jp%GV3pfp; zCmjv7g|chs4bu+Y8iKZX;L@Id4hQ^yUiG4+>zBTQlGbSAMVP#(s6>KKWwp<1 zICM*LLs5oaiNj50UoQPJF6>OCe4>a+M-P$rmRDiSt5lWbcH<9T-p}`csy^bq&HpVy z#tO~*kbf+JDgVf1SHk52GEB=kY%HSIn${)qyY551Lp9^yNx<1_j@MM(wukh1$o(*| zph<-(QM^zE{Nv6B+V^oXrwwiOQCVJiP4;5+%IWVo79B2kO!sExhM@UtME1I{^*yiM9E{*wAC#TSQYA9!#@4MET*8RhWyN%yJ zNm@gCi){|gOOR$jDNs@ZIAoEphtS;neLu-_?(L>#Ya9U$-Mq>bwzKf?)Eek$Bb$mt zDt+t0l{Lp06lQ*k!^orz=h8o&KVQHSu9-90+YIIfB|g*}&6wg(N`9r(q-OVz0rih* zymbWrwyHO;z@^<~(g&*In2k!+D(eu;@#_Npa*-KI8E;w2l>8N=3}G^SjNutXla{0% zTd!qS9eVog>d}H>S!o(~@@t+eEc!6S?0Gr&K*X+l^Yqf4PnUCQ9CG4g((2!j1_{2- zv?`^%!|23R z3|TL<)Lba`!|55C?jrGDl)w0Fk8?}ujqjSh*gcUq80}Bm*2#iP#NmR9S_uvH?-Mr){-X)IgR=j2uA4Q_O0h{LR=c&RYihK_vnLK?znEJY%JkDRMZY zt;S;Bo_H5XUdXk$pr|PG&6`N*G?Wvi^#QnmU#<#)f#EhzZudonQT%%QZv`QrHSE9U zxV8&8lSTwwP>1_-7V&KGzFs*jy%Xw0}yFbeYtMBh(l9B%SUQUF;)nB|1 zdg1uuY>kjy#hG9i50{yv1SzR!({_jwFJTmNig0HRJG5}Y4#0ScuS-^!6;9j0++Tm85rw0ws zAX}%q05Xg=anfs{ykYV{&1VRas^G}$U$1|=SzRlscIqWr?q!vut3q{e zNDBP>{Qn6_#i7H;|5$e6wApXkf!HO5i-i(*hgReZ3IaDZKI$f3>t z?VlWeweBVCc!W5AsyaV&R{qM2^~$=F$@8EVEJHOE;N9Oy|FtSzw>|fQAMB^1BO^DW zCDtUW)4|>g+isn4*>NgzUH;&d<#pLEx(n-5;2ygd>{VWQ*(&PRtHD8K$XC+QAvn!3 zgo|g}{Ok|dE0Ma4e#sPhXuNy44eDW(`y3-^f5gZASj+TYxils?hyb^+4v|5aoprNy zgBKFM%{@;SW+vB8)ke#svsT)J{V-yHrE^>W8!|~k5-R@&o_(WQn(O%b{V9(l&r+&< z)!I88R-`qbfK}R+qOrnD?iAe?x^yETH^_JCsW+;CuaHLRSC{~;K=IXrdM(OSzEBYq z4VNy1qCe1m85+PJ5s+&-lbk593D9yWesXlsLc4EH+-*VK^1)!V#}85)L_hx4?lf&(TE%cmaVgf1B0TI_{IDrWbl zi;MoCyLrJcBjXt#0;L4oLaW*D-Zri{#2>rck-Y;a%2bGSZtA36M>B(+`j?Cg!kpYaINyEF+H0-7win4|B`qDgKTh$RHlbWA*cuJ+AvHrMipnWIttl0d zX6x?8m!zriIJ(2T53CwBOspwoXwIV++6#{mGVj*ES(IcP$PjCu<*`(FWd10UGy_R@?mpVuiy z8Y7;SP?9X~7MihuN;I6^K22UMB#KpHtX_a?KddW#CJfCOH+bP$vcX>LsO)L=k>b&B zn=RiD$J(9u3@3pWTbWQpRk?Ck#4~|p?8KblSwoUY!+T)ty&uWFS+;w+w~(nX%;edj z(%E$1gJ!ZnSJ%4H$4yz)vuRLLH;M~-8-no0OyoF8vQ(_L5nW-0|@!k(J zYIIS?ln5ee}LH}Fhzt)my!##s6N2zA2lT0_` zjYROBU+tpOs{;fGagEbP%sk-T;iMciY8;XTM_E(cT2gl+2r&6lYYK=(%!=aSKCMMU z<8`cys>rTYVtSN`+e-+fIi=iB$&ga9tdVD?7Kh^ue5ga(#>#h*KCoR69k-vYh+Ojg zwhi9DoeileEZ8Pyaf5vH;F-aQxFt11Rh7NAnKyWvM|{R_%|bW*>srq|yNUb>{bn(4 z4re6+v{n|1PX?WI#746J?Yuu`GHLvki_qLrd2+dQ@~O51-*uo<6UOY~505XM?^z%1 z3&yKID!!eP>Om`(PZR7Ugr`fAP}g3)YQOYs|Jf&@{%2qd8ew0ne&>4;V>QO;Kp`ob zX@K85c_M6Q(Af7)P)j0AD5r=iU(r_yEt)nDpf^hYTsTq0HYu+gQMlDryp@`` zq@c=}ID&iQ`r2Cdp1vLO@j*>%{zX@?1@sbLGYyvbE9krp(Qo9^qx)>Z+$}2C?FXwn z-{&p!$zc&tCxxsA7S(mBagW$_HilZ+8qzhk>TF>%zSatZRlA5&%^Zy$LGJ?+UdzL& zo3Z*aacubNk46(?7(-chQ2E%P`E(Gb>Vxp)z|3YgX zM5hbj67u>@I?m=|O4f}2pMOi%Orow;#fRK>%abj1+#5oGTR;#?aX;4J-l}(r_h4oq z#HZe0Pz@hyxA`1P^W*v;yEDe^&{VR@m*~BJA##WLk4NGk%l8xed_dewUg~c><{>8s zHQhAQfa5Lu+XH!Pmm(fTNrebG7Rw3`W$Bf7i_#W6T}d%@^w2Z-VYf%&3*+})PLgK{ zDX=T!ik#G-D!m8Zlmzl>&nN zb?GX9V33Lu7u9BTT%q9%DVwW%tNXe;$B9QM^kW|3F3>))0~QlyX+b}iSM?*z$JU!f z!0mfHy16SR?}4vtQ70|D$3cnbY2gsD4!$+(>HGEPj9k_@vx4s4@40x6fngUB2b~Uogs`Ch zi-Q$Io-h`|;0E!neohWyDl0uIhF?ofuD#JTnswjHP(9vAb22IvrY&0RNG7C=nVL>| z+kysL!e=KT{t;a>yhQq_E6esd!W>KbB~h1iOZ?C1=24iWaDs|=j$f+1dwH{+w(n^|c$tsRnYdp=$e02p2n{A~Zj;l$p(HOF#d2q=$8VO5O+>z_pd>gH(t}pJ z%gVjSqp(-X5Z7tgB+`$wae@01nYEZiIeFIrJVw0V^_2Ixt9k2bK}Y;~yk5Ryy@FkL8ap`!^4-Q!S5W)6 z`2R;cdiC!Kq>8HVU4_`*UWHyBD-BH_jok81riX*Z@j*S%JHB>ikrN9gOc&`?yfQYv zb&Q_=P-I_tp1Z4%O7m6z1a#R_mSQqB6fZ{-_PhC#m1Zlc5Y5)Z8d`9;Ilg*>tq z+lEz|J#+Y`YmTvN93DkP-m`jOKQw@b@|)jo1`&O{(TzYBz+BFovB)*&tKBgY7YFB1+s zR4xyb(WPuz7m_t=?iEpH>wgUU2J+ysK!CdqH0*~jaRO>LR3sQSfuq@Ooi{tbcc@%~ zC*gpy&t-+kCdSZz-q41P>2V2F&~EJK2gB%jp{7~Yg?dWnB@<2PgGMHY-O&}zcl)KI zcH!8|T-=N_@_{h%<^iX^Q&890)PH>@EzbNcae4iAa#^aEqBb}^*M`&htAF|`Ddwzp{iQ>0-IcwM)tF`7?VffRDqruddQmozBm1MK|JWPSo}L zdq-)$yJWl|1g**hRVY*mVk zwEU~)vgY*2qx+p-?zvW!&}*7*a4N&uQV~Dj35Uh(zpEDCCo3gZ@JhUt9$!p2E zBd2@CY#ZGe;Ubf~G-mGwh~mzBCBSCZsVQ(NJuek`<%^PC6`jqnJkg~^&}E_@6noFE zrsviFya3R~+n3uH{iPmc*5GnJuH`Fh)mB{!KYr`J?3u7_a6!L%Ck?{6bXqipgblu{ z`g?!Rr5X6R;`1K=gSFvJKw^aJZI77l3pba zQ(QT+MAdNCvvNpw+%_S#g0ibJyGC$741|-V?7bvWTdkXKKse}v5K6LceOaQj3+KL2 zUJ7x7r(Aa>Q{MqyTdENb`=W%LB?xvT!P)r_Sg;0mB$vS{!!f|ya}3rmDCFIkOob~n z{he>Iq-Dk6!^L`<;ZxuGN_Zg6%AfMT9^gGKvr8OndK*#Ggt*T0QwPob>b9~-LFogY}e{##h#(wDWk zNa^;$lO#`|y{9oo|E?70aq+}N#gg6m!Q;IE-QkRZ!$htS9_~`xo0n+XJXe?t@zyUI zy{cc`6dfRa;0Zb)!91KOhF1&`2tOs2QH~$o4JQHK3Xbsnz*jl8Jnm^y?!5`Z}S6+ zx`B@S@Mf}aFsfy{gq7}`EJTt=Mns)1#5$uvad6@o zqrOpVoTTs+A`x`il_cZ8>vb26DuT!y+LM$$wg}sYfOM@@3e{&|PXP|D=2lm+v?NT$77J1&@ z`4{e|4|2oI^Y!UUuP0R)!tyikzPvcD!J;=rH~2v7RfTGIq>tXJK)<=Olk-^-@A~ha zl>F@593?|;PdU=vMRsS;p{TRDM5cOokzdtL@pgKcK0L9{GCpK}dox&!=s!6CrpA@_ z#aR7hUz6bRN7b!oSFd(VK5!C9qH8QCZ$O8pFNPv4judk|wk&(=m0+#_9$6i`W~rM$+_;sHegl|(fVG3`?8WL1v9;W?75H$C+FXC$ssF~>VloUOc^`Iz0j0&e~Wsu zGUv^yB!!kMIBZKCZ~|%diiCn29qkZxcILXVFO;l(2#5e`l+{s+HTWY6LS*b8ecbOP zmtmqLb+dAnH@;~CNwOTe!6yG>Ry5f?{4wEI3bIVCUqb4gX$h;#>b;)e4CNq~{z>Kv;hVbD|mZ zT>;Hz{hOsb(E-(8aC33&EJSzET*(#Y*t>)E+O^m(jJobM`F^TSnwcCNw*Ew1fnekP z{c=7favR!jI}jxfh22ly{#7A6r-4~XNBdx-Y@DBbG3xE>hqawbS`N4euiIpg7s)hn z5&t?H7U;SkU$2-sJyGu((vw|OsJ)@h$)j64+G^oK{C(k5mXpS9Gn>(_9gha5jdj|{ zo$&~+=uLs)ttcN6`Ta}8@BNuzhDI_51V2(qPo41t>%;;p-17QAiQVZbY$P2mI(LBk z!9SL*+=T_OA*4@N5JpLx8abi@Yg0!qqNrSbmkc?EeLrQKJHDchj1wt?bWA^+Qq!j> zfhhy<9I_O7oyvmB=MsEfe!KK`@7ALsy&>z{H`lCDx|H2={XMnJ!8I(Vq!iLWbLXBy z&^9BMQUj~334EV1ABE!lWsE#JqlWU`W4%^%nHCB*d=%>K){=MQ4k~XMIOtcQ&Xh#b zoqabw3q-ekWT?aGe(9N*lX&TWp8-}Py*E3{w=XRWXtp@_?+3~~fc2*N>)Jj&u%s`1 zu(85_-OAOb(bu*qHaxN5YZ0mgbuNLIWzVB{o6lI6T)mSp)w^;YdY^GH43 zy9NC$i`9*`mytAdx40moCS2uxjYT6ZV0G-%Zmbs@VArbP_b$BPMx3d)+V@5|$ z$%+ZKWL_(TgB03>1gKi`;En|_zR_lUGODndwXLY<8LJvXw8uw3R-)_IL9VBDt zJ*+{S)6jgjPh$oZhYR~>dOocC7F*&I`F!m(V+6m2c#6?mQ?YM-m=*ek==ZOaftLmj z`}@*7Ru><$fa1<4c%ObDW!^hK`&D%NcIl8C@Bs!1iDm#CpQReXxpZWo8S#7iw-*N3 z4AJW+)wf;p{{G_gua*-&zL43e(zH^xG5~XTFJX9|Cx4ot%v~eA3>6d4-(4>le!$kC z$<6<40_;L@NRm9aVpSYia?vA3WNFzR|1RixK40h3y(O!3nrV*decQ7Z)Md2NMz1Pf zI~PB&7$|45&{VR}QnKz;DfMSIHse>&c=i?wojRSYDTb@BI>H)Ql7mHU6}CK><16ve zQ_-{PEShNR`truT2<`qXw_-Yt?sEMCkd@XBrh*V&YAIeSn@{z*m| zh2OV~B1dRkgCyyrM;z9$T>y8|ibVk@g5d5&Ri|7}OsE&Yki;6+(~qizbeQTr$9H{3 z186ME*JfM$2yjwRJi(U)Z6;f0KOuGB$TXz{!mZ~L0mPgC_g?>TW00G}j?mO=ePO}; zx&7+o*W*Ef;CP^@NO_Is`8(V~+(rSf+$Nefat`XQY)$#BojtTJc(I*rnmJMVBd2o} zc!32X2byTz-auj$#B&rv{&mIjV(8y;WAn*O!IiK?k)D!1M^jndTcP#_QxWeHhS*u; zFEBoDb}BSWPQ14X&~vSQ>Z&26^*Pbokf1V-X|WvF1L}o5Q#7f(YD*WDr7w%X)0Sq9 zYU_L3ESqb#;1NzoZE>xA59%@~&w3I{Xub|6vcZPFHEV2MkNM`X5F1@J+Yoc#7&xhw zb)dX^ZJ~o?q*Xd^((+m$@TvdvW^>z{X-8@Jif4o18^{>MnwctDm^HO7YA;7?@k>^7 zh50Wak_$NgDfwz?32stCoz~m7#N0a3*e2%-Q~mm#Es&Fz3%BXFtW<+w7W;vhY{>@4 zq>)8l2BTTe`?$*(mvL$Og~dS3fvzLMEaZx_8?;HGej#QJDT!1ex$F}xODLB--Vwxj zGHb|7Wdu%%5(?<{YdHDpgq^Ed}n={AO`Cd>x#WyiV>pZtgp2{*(#HODs|?Bj<0NM_X;&d**o^C-E}AkPnMKh}Rzr zevW{=32I#Yy$nVCyRhu|_v3A9zdyQTL@S#`P0&*1^P;=>nX7-)kRgFr*wD^w|M5hz zDpmVY|Cpd7mSn5&nAy20E7>|xI&nOGcs9yhH7LQ^*#E*k&g&O%89hVM9X=ccxqjElV_W8&{5^I!`}@pbM1>_ihRL;C01NywNV*>$ZQC1GfhK}ain;h9HwdV- zRg6XsSjlyoYk60&3{)m{yaTpXOWM$k1cqKF+E1^%th{jb;Y_T*7>GCP=1XT#E!$JE zvdJa_lwRb@cS2mSc8BLI0Z&|_w#xHn<`lMG+>{>WTLXE7IGKQnUPqqXg3@~$Q0B!f zTFB_Fn3^?g_trWV=XDwfz?#kH>a@0nQ4cT+k+|vyOZ{X0UP|GdlcAg_T4vLi$3k0Q zs70NxIJ}{2$n{J>35|;J@Qrj%v{aw3TTrNoo4$H?n$Cu+i zmk%L`VxlQ|h$ZTN;J?OQ{_(-KVE((;?(3a*7aI*abe4}0T!!(2_@IjArp)8E(ay4jCX90SQVZ#HhujguqT z)fl_oRwJGCx<5`3T`A<_J+p4x9FvR!F>LQ$1wd%m!_Jk8Rd-&jDK^XE*yg)n8CYrX zq_$BCr|E8~(efkO-L5H9c2|G1X;`!PU0v4oU8T98#<(|~q} z_9;7Zd){^6F5`f$6_=t)+7}A4iL!l{<{LI|({$O@xnO4ihIg)@4xHBp2=358^EFQK zFl;)(S0(_5rT3z`jL{Pl$hbLkeM)OCdl6;XJv+HRr3hlJ=Ce7C!!~ldS-6uJYN(!m z-_+KROJ|o>sWKBA6z~lO-n|f;y}ekTtfZ`$Sy~qAW{8HLk-1wUnL?)2(mvpIw*hVA5ZoV zw$Aw5%c>TSBy9*%dngR}(372JFJfr5kT*q@IYEacA?#8mCa=dfETGkWQjx%@0m$ojj;$uOeb%QA(S?M^*p4@h>1fE#zowy!ddp#7gG+})&(cmM_eyNT2Hwqv6BuAJv{t6 zI8J$8U~U083VL|sfI5qF=z+k+QEdhOr>VB(Ksy|^Y_M_7y06Y`dx3z5oR)z>D6=N} zMX^_;fT{@2G_}AB~GCb^ZBzJjHq0WZ5EUbGTQD z&eMXZL%E2d^Z%zJuSy@|}Kpdm{6`!pI_-Ev=+i}F`7 zf)1+|-)&`NCsj)g?VL3k2QK=bVanKB7_Zi4s;X%?Egmeu8EHb2)(*(y?gbn#D*x76 zI@r>@+zb;3v|KUu;q7sm-$JA`1a9-uLpSGp(Y_u5aw@tKnf1kvH$FGsNOyNCzTjiq zz#Ct@{H^~}{dv_MiCrBvy8sA7g_@w9Y9mv4V0*u-VI(Z)tHElqd~6(wxBo>aw`RI( zmw^mSu0YmWY1!HIRfF-~@YT@|9U)))+F2Fw@dL4vH0hv)SHh=q!t-+`qfU z+42o>?ytTef%>+9DeHLL@8ej6@ggc99RL`&HO8OKU`RX5ID2K!GyLB8iTWVy#a7|b zu-p1nGqRMY%J;$effV3}5v;@+tX~(%SEP^}8GM29;Md5=lG4H8(x_(Lzb}$t_wZU~ z_|rYi${kQ`SOO-iSa%G#k$5vIP)y%iUF+cDr&I&}aqwu6c8Qt2SoL($jL7=nArLq*(VFG1-~7WT@PKglS_WkX`PxoG5cnN&=V^UH789E` zyu>ATq~>efh2koFpn)xVaX`~9w`_}??cB6^UY-HZU<0PMDA&w=3Qxpqc^7VQ& zU+*@^tb+Pb4p-2{ki|sh48kp#aWjAyVF_A;kZ!{jCsFP*ECVQ z_bnciQt(^SZZf%4(FW%VIoQZw16cSrCP`awKOzMdLo7+n$lqm@9)~qbTdwjn*-NgYfD(?Dh*5c%cKzz&|G;>7PqT}5PTy&NvuwAzJ|h0`_hD~mnC75x^H>C zAy@XJnAD>ijI1f4s=$SdZz-$YaSqbh``Gv0do@tX%bNe-+a64}>?%|B?@#cv$E$## zi@#P2Hl1MbcZOHB47iRD9$)o(er7cfK=;Ko1c)^7?YSqa>pN0%EutauO6emJpAC?b zv;Cdc z_G8YCp8EQEmafT}y~(F!*l_Y}W3ZSKd~b~$WBYP{DLr~o7LA-q{0W@)ntkBHT5R>> z=Y#0+!N#aD_xQ?L)(_B9#OwVECVvmF0}nGq6IS44$P;Uei%-VYKz!1xH@APZM)WUp z0Q<`Y}6uK2vMET9(W<{|asa?fW z=Z@;Hbdp+BNO;>%($*Ed@O-jV1t zhfcK5{k1zxCVC$EXopkUx%t|Fm7ASEv5tA2Z(Z2dOke5R{h9vFYE;6Y^R4F{4yh)i znNNjqzG9r?PS>#86mRBUF~AdzOgEX1%f4Y@4m!14cMKQ|<@ETNkD)!Zkg;4WIJKjsSV()9{afV58 zu9P!gmsHFJq(r2RY@68b6=Uibz^{ou+ij`Mn zJdB&gNvt8^ZcCE|%dI#Z1NyLJ4Owpv7xmpnbhNcA55SW*@1TeJ7hF%K+&Skv=d60G z?rf~J0L_G+ox&gY85s(DB@`MVQ8q=le#&e}ZrTU{FMU!PU3&7Y(56tw-z48gtITK& z6_*as3>BxTYv|`#oBec>$I$}uYvheQN$Cgudoq%=1Bo)9^#>4Q{r`X0a2?{?YMU-= z3eBVUI*Yf8=dbW}tAA>7?9~HSj#eAZ)NA1lw7Vk0fJSix7_+Fcr&`}ugU;x&i*Y*? z-DGK@TYSQ7_!&L*0OEhiWcH-HtaJ4;3c5M>`&bmH;}|3S8(d$+?@^`*^x|c2VuDSn z9-_-*C^Odkn`#S^DBt|r*ebM!Ya$*o@H3(pZ|!RWq2E-H`x+XC0sXGKv@R)b%$dQt zG5|(gUhOa0ER8_lbxpUx{M_US@VdE#!Z|Eq6X{U{sMxw}uTi2!{#}=_4zkGc)Kv0W8#6Gna%nioz+UTaQjowG#G}D$N8L zTba~G&ov0ib&Ih-N=}=B9afm#S{b{XaOU^4n)AZieSBJav5q@fWsir6T?C?Zskvp; zm~4;+FrL7*f?Ogfb7J6Te{Q(#(lj7n z5l7FdHDQ$KRCvRcfj*&G%&AwF^P0kIta9dUqC7_css7lyjU0e^E(p1;xum%aXgd)icCQh9%gP}0; z!u})5EP(*vWJgoRPTp3AQcw4xpZC$zMe4NYA7P6cFJU6;D9s?Csxu@XY#O8J23^>j z`}OkT^B|#g8Jco;X)r1;(Db_~GAtos51)U2q!G)J{;(JmAR5#1TEyQs_@EuOMA}xI zQb>D`{0t?Xz@)eTqYDq6{9h(THf6t?bDQ?4x9iqrq0-IK#oF)-(Qm_fo$_zKUupm_ zK|9ER+-$wg!S7=^x4AdT=2Ds5J$EilpD%GYgv#oRGyG(DtOYr*=a6Y!V&=;yI zb+YDXrhk{e*(ZKkfKjKh?Al9qib)?Xxc4`?)?^hu0~Z@%lNnfXna20HDRv)$tbnKQ zEi`SPFG9($?gkx5b>SY^STsM_Hkx%Mx*QsBpq9ox6<3=NF^2?8bQlEOg2Iqm-Q2bD zigf}3!Jvt@=-ERvUt#0Z*A^<=O~Lil>G&#t5;5pykc;~Q#b^xjGlM#8xH6Lkj@BFl zh?-EA7{Fo_DwIM5kCak86vxOFNU|>;xYHJ<<3X)gbMt<$7~jv-(299$$njUDV?xDm zAtz-G*4K3XzVr=wFN3?NO%mASie6jKrvt}cXn!UX^r}aQD5>^m~g(moATW z0s9JpgxoKs&l8E&OzxYHh8e$PJu?Lso;}-J$b``yKR$4QT-%}Pb+U^E=&8%Ty~^Ex zs%F9bI&hi2@aTas(8-Vdnjwt(#0JQ%_r#b%Bn9S^p-QC-3kH@`*>o$gaqIO9aKqTk zo?n~=vO!gCq}dKe`ip8#y)8YgE7yVZx0YxZd^Yo~hMqRM*`=jY?vgE7S}8g380f8X zy8CW2=`I=U(Ow)AG#(YXb=wL6E^mTD%<|+AQkg}O=wc3CU4#vccK?RqY<B3~6}rp2Bp;{=_)4e-z$CK7|ZT zJidg&O~vjv`cpl;ff3F4SnSW<(LW6`wO*;#p3`@-rY`^NhMmOf(-HM^$IT zAK;d4(q?x&iGtMn|A*F9ec4@(=FjoA_%8w=hd2J{)bB2aE|?#;=#T30Y6{W5)C-k_ zlA>)J8rq@pVmh}9N@=|Fk1J=6qSHwh!GiKvz}{xJOeaJbcr64WL-c zb80vyp^jU9U-yN{>im|b@K($FAwo48^ngklQd3#}(l#mWPCqeL6Q9OWr_NVrAdTsL z4{W)gPc($90UsG$u_SmGjCu2_HTbkOSA(-^S5#H8zV{4bKPs~M&g9~(fAe7onlCCC$-o*si(s3L2hn2|ZGf?%Tw~5_ zoN(#Qo4!z&<=N$-m0Q=LkERb-_SdX)`@%pi{L9>=XZ|jnQb|} zKFxBnn7%ODPwXzeqlb3_!}P8+%g-?0aVmJ$FAH0eHJtjP=WL~-V))^aC1&~DzQ<&7 z)|fR&YN#n#L1d%>ycQTw^Q|p+B}KFHH>Bmi)XwUbv<1dL1o__K*FE32Wc$(O8sjOG zS#Un1)6>#)%988y31_jRwUm40B=0siClhWLBI!Nd*lm)nyPNp+a_ zriuoj9=X!JLu+x*C3)op_tfY>|K3vwHybe3DPz59SCwiAwOl_aW_E%<3t2UKKTPHVf_SU7c}A z1U?go6{{P%y4N0Qxw;{5UN~^!V&|QC=q0JxlgR;F#&}Nh zF((xoyxCW|L^c8+?jtcRr~eIbGkUUUk+$dms%!cj%6c5-?0ZV(E8_SeZ6Q96#$HTa z#jIET%VgR$FQbk7%1(Uaxg6Sni)&hPY;r$+d%y0!k4;1*3?veDUon?N)Xt=6to5`88$a;&mTcJP zyX|R11xz|{&#dwWOmEKQ#aoS@^+PrsXXc!RYqXi#6NLk1>i#vHXn?unu9(a*h#Lx5bvlWHRlrG=2suV-9#24Cs9~S;Wm*E zC#bzq$kBo4U!Cl~v`L<=lzf@L2*(Tm>vXLP;u6oP4VUw^oL<;AmM!$Vck$h=@yml< zc2}Le%S2eJ$}AFuaJ(S`&<7?@H_k8}$fulHf7mPyY*e4n-SzLdpek)~%Q*0wp41J* zne#Lz7aY5%t^?~Q?C}JD|CShP7TnIs?w;%vf9FDW~2x;8&Tex z6o((?1&dH8C7FC+W#olA>Tnep#D{~f@PC__pvBW${hB4ExLahC=doK0zu&OEWkP3F zT3{K^Tm*G0R^$Bj;8J;U?jwhC#3N)DJ)S@`?o?N+!h?uAvXDLyi)`N$fkwqdd zeN*BIZS8+NM$6K}069?OXz?x9FXHS+fyuf5C14qMj#18J{Ar7~?-G!tqwTLpy#<@b z=9e;Ww_G;`UW+akUXxUNVjSOOB8jsKFgV5X=qa~}q3c?2jcr1#s!hFBZf}})uB<}Y z#?dQ59VlAlz|+LdS>RS^S`t?H7e}iwU3;kvIxp;6l^)L;D z#4nq?u6Lxj$&zy&Ilx9?yH~d1q-gK@!^V2aj8_ni zRDG8CQHtB;ljY1XnBLUGwL+%@`|;+Uv8|WvyFfSIW$9po%ZyWizay!J{BA_g&4S|E zy+wdGknxAWH#@UjK6ooUXA4&>z3*=43Z6=&`5pvIdelXdIaTcCwJ{YLk0v-Sd2wu8ihZdu(zs^{f{nt~K#T~>6m>iuc&KJfkd4p=P;WizY_c6rwi zeNqnL1CX{MfsMd_p(m*Cq2Z3>CdXeuIQTA^sj^W;F>{CuwlcgKvON~frtdKz?J1Wj zj~W50U9L`WG*l}KTNJw3cOxU;od@cBmu&0NSt4KwToK+B{wDXV@pFET(7cNO-OK<} zl{-?VH=kcAbXC67iPw7}RaACpW!oV2d&g5PbaXOg4`TS*Rb-di^-+fvWV3^V @& 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⁢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 literal 734600 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

}|vzJ8M)Nb1#+e?U7 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�DVe| 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 Bi + + chanfana + + +

OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!

---- +
**Documentation**: chanfana.pages.dev **Source Code**: github.com/cloudflare/chanfana ---- +
[chanfana](https://github.com/cloudflare/chanfana) **(previously known as itty-router-openapi)** is a library that adds OpenAPI schema generation and validation to any router ( From fb7bf0dee8657d24d9b5103d0677711d5e744f0c Mon Sep 17 00:00:00 2001 From: Gabriel Massadas <5445926+G4brym@users.noreply.github.com> Date: Thu, 5 Dec 2024 17:44:05 +0000 Subject: [PATCH 22/29] Simplify meta definition (#207) --- src/endpoints/create.ts | 17 ++++------------- src/endpoints/delete.ts | 25 ++++--------------------- src/endpoints/fetch.ts | 25 ++++--------------------- src/endpoints/list.ts | 16 +++------------- src/endpoints/update.ts | 25 ++++--------------------- 5 files changed, 19 insertions(+), 89 deletions(-) diff --git a/src/endpoints/create.ts b/src/endpoints/create.ts index 1834006..6d600a1 100644 --- a/src/endpoints/create.ts +++ b/src/endpoints/create.ts @@ -1,23 +1,14 @@ -import type { AnyZodObject } from "zod"; import { contentJson } from "../contentTypes"; import { InputValidationException } from "../exceptions"; import { OpenAPIRoute } from "../route"; -import { MetaGenerator, type Model, type O } from "./types"; +import { MetaGenerator, type MetaInput, type O } from "./types"; export class CreateEndpoint = Array> extends OpenAPIRoute { - get fields(): AnyZodObject | undefined { - return undefined; - } - - get model(): Model { - throw new Error("get model not implemented"); - } + // @ts-ignore + _meta: MetaInput; get meta() { - return MetaGenerator({ - model: this.model, - fields: this.fields, - }); + return MetaGenerator(this._meta); } defaultValues?: Record any>; // TODO: move this into model diff --git a/src/endpoints/delete.ts b/src/endpoints/delete.ts index 33e6ac4..4356f11 100644 --- a/src/endpoints/delete.ts +++ b/src/endpoints/delete.ts @@ -1,31 +1,14 @@ -import type { AnyZodObject } from "zod"; import { contentJson } from "../contentTypes"; import { NotFoundException } from "../exceptions"; import { OpenAPIRoute } from "../route"; -import { - type FilterCondition, - type Filters, - type Meta, - MetaGenerator, - type MetaInput, - type Model, - type O, -} from "./types"; +import { type FilterCondition, type Filters, MetaGenerator, type MetaInput, type O } from "./types"; export class DeleteEndpoint = Array> extends OpenAPIRoute { - get fields(): AnyZodObject | undefined { - return undefined; - } - - get model(): Model { - throw new Error("get model not implemented"); - } + // @ts-ignore + _meta: MetaInput; get meta() { - return MetaGenerator({ - model: this.model, - fields: this.fields, - }); + return MetaGenerator(this._meta); } getSchema() { diff --git a/src/endpoints/fetch.ts b/src/endpoints/fetch.ts index 78d8307..308b620 100644 --- a/src/endpoints/fetch.ts +++ b/src/endpoints/fetch.ts @@ -1,31 +1,14 @@ -import type { AnyZodObject } from "zod"; import { contentJson } from "../contentTypes"; import { NotFoundException } from "../exceptions"; import { OpenAPIRoute } from "../route"; -import { - type FilterCondition, - type ListFilters, - type Meta, - MetaGenerator, - type MetaInput, - type Model, - type O, -} from "./types"; +import { type FilterCondition, type ListFilters, MetaGenerator, type MetaInput, type O } from "./types"; export class FetchEndpoint = Array> extends OpenAPIRoute { - get fields(): AnyZodObject | undefined { - return undefined; - } - - get model(): Model { - throw new Error("get model not implemented"); - } + // @ts-ignore + _meta: MetaInput; get meta() { - return MetaGenerator({ - model: this.model, - fields: this.fields, - }); + return MetaGenerator(this._meta); } getSchema() { diff --git a/src/endpoints/list.ts b/src/endpoints/list.ts index 3ca437f..28c8902 100644 --- a/src/endpoints/list.ts +++ b/src/endpoints/list.ts @@ -6,27 +6,17 @@ import { type FilterCondition, type ListFilters, type ListResult, - type Meta, MetaGenerator, type MetaInput, - type Model, type O, } from "./types"; export class ListEndpoint = Array> extends OpenAPIRoute { - get fields(): AnyZodObject | undefined { - return undefined; - } - - get model(): Model { - throw new Error("get model not implemented"); - } + // @ts-ignore + _meta: MetaInput; get meta() { - return MetaGenerator({ - model: this.model, - fields: this.fields, - }); + return MetaGenerator(this._meta); } filterFields?: Array; diff --git a/src/endpoints/update.ts b/src/endpoints/update.ts index ec8fd0c..51c50ed 100644 --- a/src/endpoints/update.ts +++ b/src/endpoints/update.ts @@ -1,31 +1,14 @@ -import type { AnyZodObject } from "zod"; import { contentJson } from "../contentTypes"; import { InputValidationException, NotFoundException } from "../exceptions"; import { OpenAPIRoute } from "../route"; -import { - type FilterCondition, - type Meta, - MetaGenerator, - type MetaInput, - type Model, - type O, - type UpdateFilters, -} from "./types"; +import { type FilterCondition, MetaGenerator, type MetaInput, type O, type UpdateFilters } from "./types"; export class UpdateEndpoint = Array> extends OpenAPIRoute { - get fields(): AnyZodObject | undefined { - return undefined; - } - - get model(): Model { - throw new Error("get model not implemented"); - } + // @ts-ignore + _meta: MetaInput; get meta() { - return MetaGenerator({ - model: this.model, - fields: this.fields, - }); + return MetaGenerator(this._meta); } getSchema() { From 83366c74db0d590801372c3783f3cec219c769c6 Mon Sep 17 00:00:00 2001 From: Gabriel Massadas Date: Thu, 5 Dec 2024 17:44:30 +0000 Subject: [PATCH 23/29] Bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6759479..a292f96 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chanfana", - "version": "2.4.0", + "version": "2.4.1", "description": "OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!", "main": "dist/index.js", "module": "dist/index.mjs", From 9d9325eeca41da50c4b69824f0f30e427391c47d Mon Sep 17 00:00:00 2001 From: Gabriel Massadas <5445926+G4brym@users.noreply.github.com> Date: Thu, 5 Dec 2024 23:02:38 +0000 Subject: [PATCH 24/29] Add support for hono.on(method, path, class) (#208) --- package.json | 2 +- src/adapters/hono.ts | 23 ++++++++++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a292f96..5efc113 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chanfana", - "version": "2.4.1", + "version": "2.4.2", "description": "OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/src/adapters/hono.ts b/src/adapters/hono.ts index 2f22993..f1d6562 100644 --- a/src/adapters/hono.ts +++ b/src/adapters/hono.ts @@ -1,6 +1,12 @@ import { OpenAPIHandler, type OpenAPIRouterType } from "../openapi"; +import type { OpenAPIRoute } from "../route"; import type { RouterOptions } from "../types"; +export type HonoOpenAPIRouterType = OpenAPIRouterType & { + on(method: string, path: string, endpoint: typeof OpenAPIRoute): M; + on(method: string, path: string, router: M): M; +}; + export class HonoOpenAPIHandler extends OpenAPIHandler { getRequest(args: any[]) { return args[0].req.raw; @@ -11,7 +17,7 @@ export class HonoOpenAPIHandler extends OpenAPIHandler { } } -export function fromHono(router: M, options?: RouterOptions): M & OpenAPIRouterType { +export function fromHono(router: M, options?: RouterOptions): M & HonoOpenAPIRouterType { const openapiRouter = new HonoOpenAPIHandler(router, options); return new Proxy(router, { @@ -35,6 +41,21 @@ export function fromHono(router: M, options?: RouterOptions): M & OpenAPIRout path: route, handlers: handlers, }); + } else if (prop === "on") { + const methods: string | string[] = route; + const paths: string | string[] = handlers.shift(); + + if (Array.isArray(methods) || Array.isArray(paths)) { + throw new Error("chanfana only supports single method+path on hono.on('method', 'path', EndpointClass)"); + } + + handlers = openapiRouter.registerRoute({ + method: methods.toLowerCase(), + path: paths, + handlers: handlers, + }); + + handlers = [paths, ...handlers]; } } From a946ae59c83e981129cf792fd66c72576bf8d46f Mon Sep 17 00:00:00 2001 From: Gabriel Massadas Date: Sat, 7 Dec 2024 16:21:58 +0000 Subject: [PATCH 25/29] Update dependabot.yml --- .github/dependabot.yml | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index cbfe019..e167082 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,20 +5,12 @@ updates: schedule: interval: "weekly" groups: - cloudflare: - patterns: - - "@cloudflare/*" - - wrangler - dev: - patterns: - - "@types/*" - - "vitest*" - - typescript - - hono - - itty-router - ignore: - - dependency-name: '\*' - update-types: [ "version-update:semver-major" ] + major: + update-types: [ "major" ] + prod-deps: + dependency-type: "production" + dev-deps: + dependency-type: "development" - package-ecosystem: "github-actions" directory: "/" schedule: From 1e2a3a54cbf8724e091d823eedcf7f349998ac2b Mon Sep 17 00:00:00 2001 From: Gabriel Massadas <5445926+G4brym@users.noreply.github.com> Date: Sat, 7 Dec 2024 17:18:29 +0000 Subject: [PATCH 26/29] Fix headers validation for requests that receive empty headers (#211) --- .../create-pullrequest-prerelease.yml | 19 +++++ .../workflows/write-prerelease-comment.yml | 53 ------------- README.md | 6 +- docs/mkdocs.yml | 1 + docs/pages/assets/logo.svg | 75 ++++++++++++++++++- docs/pages/index.md | 6 +- docs/pages/user-guide/header-parameters.md | 33 ++++++++ package.json | 4 +- src/route.ts | 8 +- tests/integration/parameters.test.ts | 53 ++++++++++++- tests/router.ts | 21 ++++++ 11 files changed, 210 insertions(+), 69 deletions(-) delete mode 100644 .github/workflows/write-prerelease-comment.yml create mode 100644 docs/pages/user-guide/header-parameters.md diff --git a/.github/workflows/create-pullrequest-prerelease.yml b/.github/workflows/create-pullrequest-prerelease.yml index 7350524..d5431a0 100644 --- a/.github/workflows/create-pullrequest-prerelease.yml +++ b/.github/workflows/create-pullrequest-prerelease.yml @@ -26,3 +26,22 @@ jobs: with: name: npm-package-chanfana-${{ github.event.number }} # encode the PR number into the artifact name path: chanfana-*.tgz + + - name: 'Comment on PR with Link' + uses: marocchino/sticky-pull-request-comment@v2 + with: + number: ${{ github.event.number }} + message: | + 🧪 A prerelease is available for testing 🧪 + + You can install this latest build in your project with: + + ```sh + npm install --save https://prerelease-registry.devprod.cloudflare.dev/chanfana/runs/${{ github.workflow_run.id }}/npm-package-chanfana-${{ github.event.number }} + ``` + + Or you can immediately run this with `npx`: + + ```sh + npx https://prerelease-registry.devprod.cloudflare.dev/chanfana/runs/${{ github.workflow_run.id }}/npm-package-chanfana-${{ github.event.number }} + ``` diff --git a/.github/workflows/write-prerelease-comment.yml b/.github/workflows/write-prerelease-comment.yml deleted file mode 100644 index f0d4285..0000000 --- a/.github/workflows/write-prerelease-comment.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: Write prerelease comment - -on: - workflow_run: - workflows: ['Create Pull Request Prerelease'] - types: - - completed - -jobs: - comment: - if: ${{ github.repository_owner == 'cloudflare' }} - runs-on: ubuntu-latest - name: Write comment to the PR - steps: - - name: 'Put PR and workflow ID on the environment' - uses: actions/github-script@v7 - with: - script: | - const allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({ - owner: context.repo.owner, - repo: context.repo.repo, - run_id: context.payload.workflow_run.id, - }); - for (const artifact of allArtifacts.data.artifacts) { - // Extract the PR number from the artifact name - const match = /^npm-package-chanfana-(\d+)$/.exec(artifact.name); - if (match) { - require("fs").appendFileSync( - process.env.GITHUB_ENV, - `\nWORKFLOW_RUN_PR=${match[1]}` + - `\nWORKFLOW_RUN_ID=${context.payload.workflow_run.id}` - ); - break; - } - } - - name: 'Comment on PR with Link' - uses: marocchino/sticky-pull-request-comment@v2 - with: - number: ${{ env.WORKFLOW_RUN_PR }} - message: | - 🧪 A prerelease is available for testing 🧪 - - You can install this latest build in your project with: - - ```sh - npm install --save https://prerelease-registry.devprod.cloudflare.dev/chanfana/runs/${{ env.WORKFLOW_RUN_ID }}/npm-package-chanfana-${{ env.WORKFLOW_RUN_PR }} - ``` - - Or you can immediately run this with `npx`: - - ```sh - npx https://prerelease-registry.devprod.cloudflare.dev/chanfana/runs/${{ env.WORKFLOW_RUN_ID }}/npm-package-chanfana-${{ env.WORKFLOW_RUN_PR }} - ``` diff --git a/README.md b/README.md index b626d61..1570e15 100644 --- a/README.md +++ b/README.md @@ -26,10 +26,10 @@ library for Cloudflare Workers but runs on any runtime supported by the base rou The key features are: - OpenAPI 3 and 3.1 schema generator and validator -- Query, Path, Headers and Body typescript inference +- [Query](https://chanfana.pages.dev/user-guide/query-parameters/), [Path](https://chanfana.pages.dev/user-guide/path-parameters/), [Headers](https://chanfana.pages.dev/user-guide/header-parameters/) and [Body](https://chanfana.pages.dev/user-guide/request-body/) typescript inference - Fully written in typescript -- Class-based endpoints -- Extend existing Hono, itty-router, etc application, without touching old routes +- [Class-based endpoints](https://chanfana.pages.dev/user-guide/first-steps/) +- Extend existing [Hono](https://chanfana.pages.dev/routers/hono/), [itty-router](https://chanfana.pages.dev/routers/itty-router/), etc application, without touching old routes ## Getting started diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 92ebddf..85e53d1 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -51,6 +51,7 @@ nav: - user-guide/first-steps.md - user-guide/path-parameters.md - user-guide/query-parameters.md + - user-guide/header-parameters.md - user-guide/request-body.md - user-guide/response-format.md - user-guide/router-options.md diff --git a/docs/pages/assets/logo.svg b/docs/pages/assets/logo.svg index a7976e5..c5343a2 100644 --- a/docs/pages/assets/logo.svg +++ b/docs/pages/assets/logo.svg @@ -1,5 +1,72 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/pages/index.md b/docs/pages/index.md index b626d61..1570e15 100644 --- a/docs/pages/index.md +++ b/docs/pages/index.md @@ -26,10 +26,10 @@ library for Cloudflare Workers but runs on any runtime supported by the base rou The key features are: - OpenAPI 3 and 3.1 schema generator and validator -- Query, Path, Headers and Body typescript inference +- [Query](https://chanfana.pages.dev/user-guide/query-parameters/), [Path](https://chanfana.pages.dev/user-guide/path-parameters/), [Headers](https://chanfana.pages.dev/user-guide/header-parameters/) and [Body](https://chanfana.pages.dev/user-guide/request-body/) typescript inference - Fully written in typescript -- Class-based endpoints -- Extend existing Hono, itty-router, etc application, without touching old routes +- [Class-based endpoints](https://chanfana.pages.dev/user-guide/first-steps/) +- Extend existing [Hono](https://chanfana.pages.dev/routers/hono/), [itty-router](https://chanfana.pages.dev/routers/itty-router/), etc application, without touching old routes ## Getting started diff --git a/docs/pages/user-guide/header-parameters.md b/docs/pages/user-guide/header-parameters.md new file mode 100644 index 0000000..f40d46e --- /dev/null +++ b/docs/pages/user-guide/header-parameters.md @@ -0,0 +1,33 @@ +**Please make sure to read the [Types](../types.md) page before continuing.** + + +You can declare `headers` parameters in the `request` property of your endpoint schema. + +The validated data is available under `data.headers.`. + +```ts hl_lines="10-12" +import {OpenAPIRoute, Ip} from 'chanfana' +import {z} from 'zod' +import {Context} from 'hono' + +export class ToDoFetch extends OpenAPIRoute { + schema = { + tags: ['ToDo'], + summary: 'Fetch a ToDo', + request: { + headers: z.object({ + forwardedFor: Ip() + }) + } + } + + async handle(c: Context) { + const data = await this.getValidatedData() + + // You get full type inference when accessing the data variable + data.headers.forwardedFor + + // ... + } +} +``` diff --git a/package.json b/package.json index 5efc113..f6dc84c 100644 --- a/package.json +++ b/package.json @@ -39,12 +39,12 @@ "umd", "typed" ], - "author": "gmassadas@cloudflare.com", + "author": "Gabriel Massadas (https://github.com/g4brym)", "license": "MIT", "homepage": "https://chanfana.pages.dev", "repository": { "type": "git", - "url": "git+ssh://git@github.com/cloudflare/chanfana.git" + "url": "https://github.com/cloudflare/chanfana.git" }, "bugs": { "url": "https://github.com/cloudflare/chanfana/issues" diff --git a/src/route.ts b/src/route.ts index ce3303c..fe66160 100644 --- a/src/route.ts +++ b/src/route.ts @@ -122,8 +122,10 @@ export class OpenAPIRoute = any> { rawSchema.query = schema.request?.query; unvalidatedData.query = {}; } + console.log(schema.request); if (schema.request?.headers) { rawSchema.headers = schema.request?.headers; + console.log(schema.request?.headers); unvalidatedData.headers = {}; } @@ -134,9 +136,9 @@ export class OpenAPIRoute = any> { if (schema.request?.headers) { const tmpHeaders: Record = {}; - // @ts-ignore - for (const header of Object.keys(schema.request?.headers.shape)) { - tmpHeaders[header] = request.headers.get(header); + const rHeaders = new Headers(request.headers); + for (const header of Object.keys((schema.request?.headers as AnyZodObject).shape)) { + tmpHeaders[header] = rHeaders.get(header); } unvalidatedData.headers = coerceInputs(tmpHeaders, schema.request?.headers as AnyZodObject); diff --git a/tests/integration/parameters.test.ts b/tests/integration/parameters.test.ts index 8b5781c..6432569 100644 --- a/tests/integration/parameters.test.ts +++ b/tests/integration/parameters.test.ts @@ -482,7 +482,7 @@ describe("bodyParametersValidation", () => { ); const resp = await request.json(); - //expect(request.status).toEqual(200) + expect(request.status).toEqual(200); expect(resp).toEqual({ todo: { @@ -492,4 +492,55 @@ describe("bodyParametersValidation", () => { }, }); }); + + it("header should be required", async () => { + const request = await todoRouter.fetch( + buildRequest({ + method: "get", + path: "/header", + }), + {}, + {}, + ); + const resp = await request.json(); + + expect(request.status).toEqual(400); + + expect(resp).toEqual({ + errors: [ + { + code: "invalid_type", + expected: "string", + message: "Expected string, received null", + path: ["headers", "p_hostname"], + received: "null", + }, + ], + result: {}, + success: false, + }); + }); + + it("header should be accepted if sent", async () => { + const request = await todoRouter.fetch( + buildRequest({ + method: "get", + path: "/header", + headers: { + p_hostname: "www.cloudflare.com", + }, + }), + {}, + {}, + ); + const resp = await request.json(); + + expect(request.status).toEqual(200); + + expect(resp).toEqual({ + headers: { + p_hostname: "www.cloudflare.com", + }, + }); + }); }); diff --git a/tests/router.ts b/tests/router.ts index aa53907..d841abb 100644 --- a/tests/router.ts +++ b/tests/router.ts @@ -261,12 +261,33 @@ export class ToDoCreateTyped extends OpenAPIRoute { } } +export class ToDoHeaderCheck extends OpenAPIRoute { + schema = { + tags: ["ToDo"], + summary: "List all ToDos", + request: { + headers: z.object({ + p_hostname: Hostname(), + }), + }, + }; + + async handle(request: Request, env: any, context: any) { + const data = await this.getValidatedData(); + + return { + headers: data.headers, + }; + } +} + export const todoRouter = fromIttyRouter(AutoRouter(), { openapiVersion: "3" }); todoRouter.get("/todos", ToDoList); todoRouter.get("/todos/:id", ToDoGet); todoRouter.post("/todos", ToDoCreate); todoRouter.post("/todos-typed", ToDoCreateTyped); todoRouter.get("/contenttype", ContentTypeGet); +todoRouter.get("/header", ToDoHeaderCheck); // 404 for everything else todoRouter.all("*", () => new Response("Not Found.", { status: 404 })); From 75ae45908c516b36791df59a9834c54021b4fe0a Mon Sep 17 00:00:00 2001 From: Gabriel Massadas Date: Sat, 7 Dec 2024 17:21:37 +0000 Subject: [PATCH 27/29] Update README.md --- README.md | 5 +++-- docs/pages/index.md | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1570e15..8919828 100644 --- a/README.md +++ b/README.md @@ -26,9 +26,9 @@ library for Cloudflare Workers but runs on any runtime supported by the base rou The key features are: - OpenAPI 3 and 3.1 schema generator and validator -- [Query](https://chanfana.pages.dev/user-guide/query-parameters/), [Path](https://chanfana.pages.dev/user-guide/path-parameters/), [Headers](https://chanfana.pages.dev/user-guide/header-parameters/) and [Body](https://chanfana.pages.dev/user-guide/request-body/) typescript inference - Fully written in typescript - [Class-based endpoints](https://chanfana.pages.dev/user-guide/first-steps/) +- [Query](https://chanfana.pages.dev/user-guide/query-parameters/), [Path](https://chanfana.pages.dev/user-guide/path-parameters/), [Headers](https://chanfana.pages.dev/user-guide/header-parameters/) and [Body](https://chanfana.pages.dev/user-guide/request-body/) typescript inference - Extend existing [Hono](https://chanfana.pages.dev/routers/hono/), [itty-router](https://chanfana.pages.dev/routers/itty-router/), etc application, without touching old routes ## Getting started @@ -53,6 +53,7 @@ import { Hono } from 'hono' import { z } from 'zod' export type Env = { + // Example bindings DB: D1Database BUCKET: R2Bucket } @@ -86,7 +87,7 @@ const app = new Hono() // Setup OpenAPI registry const openapi = fromHono(app) -// Register OpenAPI endpoints +// Register OpenAPI endpoints (this will also register the routes in Hono) openapi.get('/entry/:id', GetPageNumber) // Export the Hono app diff --git a/docs/pages/index.md b/docs/pages/index.md index 1570e15..8919828 100644 --- a/docs/pages/index.md +++ b/docs/pages/index.md @@ -26,9 +26,9 @@ library for Cloudflare Workers but runs on any runtime supported by the base rou The key features are: - OpenAPI 3 and 3.1 schema generator and validator -- [Query](https://chanfana.pages.dev/user-guide/query-parameters/), [Path](https://chanfana.pages.dev/user-guide/path-parameters/), [Headers](https://chanfana.pages.dev/user-guide/header-parameters/) and [Body](https://chanfana.pages.dev/user-guide/request-body/) typescript inference - Fully written in typescript - [Class-based endpoints](https://chanfana.pages.dev/user-guide/first-steps/) +- [Query](https://chanfana.pages.dev/user-guide/query-parameters/), [Path](https://chanfana.pages.dev/user-guide/path-parameters/), [Headers](https://chanfana.pages.dev/user-guide/header-parameters/) and [Body](https://chanfana.pages.dev/user-guide/request-body/) typescript inference - Extend existing [Hono](https://chanfana.pages.dev/routers/hono/), [itty-router](https://chanfana.pages.dev/routers/itty-router/), etc application, without touching old routes ## Getting started @@ -53,6 +53,7 @@ import { Hono } from 'hono' import { z } from 'zod' export type Env = { + // Example bindings DB: D1Database BUCKET: R2Bucket } @@ -86,7 +87,7 @@ const app = new Hono() // Setup OpenAPI registry const openapi = fromHono(app) -// Register OpenAPI endpoints +// Register OpenAPI endpoints (this will also register the routes in Hono) openapi.get('/entry/:id', GetPageNumber) // Export the Hono app From 5ba6d9519259096fec7688c9e498857b5b88dff3 Mon Sep 17 00:00:00 2001 From: Gabriel Massadas <5445926+G4brym@users.noreply.github.com> Date: Thu, 12 Dec 2024 14:51:44 +0000 Subject: [PATCH 28/29] Update generic cruds to use generic d1 binding methods (#212) --- .../create-pullrequest-prerelease.yml | 4 +- biome.json | 62 ++++---- package.json | 140 +++++++++--------- src/adapters/hono.ts | 4 + src/adapters/ittyRouter.ts | 4 + src/endpoints/create.ts | 10 -- src/endpoints/d1/create.ts | 54 +++++++ src/endpoints/d1/delete.ts | 78 ++++++++++ src/endpoints/d1/fetch.ts | 36 +++++ src/endpoints/d1/list.ts | 76 ++++++++++ src/endpoints/d1/update.ts | 84 +++++++++++ src/endpoints/orms/workers-qb/create.ts | 38 ----- src/endpoints/orms/workers-qb/delete.ts | 74 --------- src/endpoints/orms/workers-qb/fetch.ts | 26 ---- src/endpoints/orms/workers-qb/list.ts | 76 ---------- src/endpoints/orms/workers-qb/update.ts | 78 ---------- src/endpoints/types.ts | 9 ++ src/exceptions.ts | 2 +- src/index.ts | 10 +- src/openapi.ts | 4 + src/route.ts | 3 +- tsconfig.json | 46 +++--- 22 files changed, 478 insertions(+), 440 deletions(-) create mode 100644 src/endpoints/d1/create.ts create mode 100644 src/endpoints/d1/delete.ts create mode 100644 src/endpoints/d1/fetch.ts create mode 100644 src/endpoints/d1/list.ts create mode 100644 src/endpoints/d1/update.ts delete mode 100644 src/endpoints/orms/workers-qb/create.ts delete mode 100644 src/endpoints/orms/workers-qb/delete.ts delete mode 100644 src/endpoints/orms/workers-qb/fetch.ts delete mode 100644 src/endpoints/orms/workers-qb/list.ts delete mode 100644 src/endpoints/orms/workers-qb/update.ts diff --git a/.github/workflows/create-pullrequest-prerelease.yml b/.github/workflows/create-pullrequest-prerelease.yml index d5431a0..9add138 100644 --- a/.github/workflows/create-pullrequest-prerelease.yml +++ b/.github/workflows/create-pullrequest-prerelease.yml @@ -37,11 +37,11 @@ jobs: You can install this latest build in your project with: ```sh - npm install --save https://prerelease-registry.devprod.cloudflare.dev/chanfana/runs/${{ github.workflow_run.id }}/npm-package-chanfana-${{ github.event.number }} + npm install --save https://prerelease-registry.devprod.cloudflare.dev/chanfana/runs/${{ github.run_id }}/npm-package-chanfana-${{ github.event.number }} ``` Or you can immediately run this with `npx`: ```sh - npx https://prerelease-registry.devprod.cloudflare.dev/chanfana/runs/${{ github.workflow_run.id }}/npm-package-chanfana-${{ github.event.number }} + npx https://prerelease-registry.devprod.cloudflare.dev/chanfana/runs/${{ github.run_id }}/npm-package-chanfana-${{ github.event.number }} ``` diff --git a/biome.json b/biome.json index 961e9c5..416ca70 100644 --- a/biome.json +++ b/biome.json @@ -1,46 +1,46 @@ { - "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", - "vcs": { - "enabled": false, - "clientKind": "git", - "useIgnoreFile": false - }, - "files": { - "ignoreUnknown": false, - "ignore": ["dist", "docs", "example"] - }, - "formatter": { + "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", + "vcs": { + "enabled": false, + "clientKind": "git", + "useIgnoreFile": false + }, + "files": { + "ignoreUnknown": false, + "ignore": ["dist", "docs", "example"] + }, + "formatter": { "enabled": true, "indentStyle": "space", "indentWidth": 2, "lineWidth": 120 - }, - "organizeImports": { - "enabled": true - }, - "javascript": { - "formatter": { - "quoteStyle": "double" - } - }, - "linter": { - "enabled": true, - "rules": { - "recommended": true, + }, + "organizeImports": { + "enabled": true + }, + "javascript": { + "formatter": { + "quoteStyle": "double" + } + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, "complexity": { "noBannedTypes": "off", "noThisInStatic": "off" }, "suspicious": { - "noExplicitAny": "off", - "noImplicitAnyLet": "off" - }, - "performance": { - "noAccumulatingSpread": "off" - }, + "noExplicitAny": "off", + "noImplicitAnyLet": "off" + }, + "performance": { + "noAccumulatingSpread": "off" + }, "style": { "noParameterAssign": "off" } } - } + } } diff --git a/package.json b/package.json index f6dc84c..ccf093e 100644 --- a/package.json +++ b/package.json @@ -1,74 +1,70 @@ { - "name": "chanfana", - "version": "2.4.2", - "description": "OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!", - "main": "dist/index.js", - "module": "dist/index.mjs", - "types": "dist/index.d.ts", - "files": [ - "dist", - "LICENSE", - "README.md" - ], - "scripts": { - "prepare": "husky", - "build": "rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json", - "lint": "npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)", - "test": "vitest run --root tests", - "deploy-docs": "cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main" - }, - "keywords": [ - "cloudflare", - "worker", - "workers", - "serverless", - "cloudflare workers", - "router", - "openapi", - "swagger", - "openapi generator", - "cf", - "optional", - "middleware", - "parameters", - "typescript", - "npm", - "package", - "cjs", - "esm", - "umd", - "typed" - ], - "author": "Gabriel Massadas (https://github.com/g4brym)", - "license": "MIT", - "homepage": "https://chanfana.pages.dev", - "repository": { - "type": "git", - "url": "https://github.com/cloudflare/chanfana.git" - }, - "bugs": { - "url": "https://github.com/cloudflare/chanfana/issues" - }, - "devDependencies": { - "@biomejs/biome": "1.9.4", - "@cloudflare/vitest-pool-workers": "^0.5.26", - "@cloudflare/workers-types": "4.20241127.0", - "@types/js-yaml": "^4.0.9", - "@types/node": "22.10.1", - "@types/service-worker-mock": "^2.0.1", - "hono": "4.6.12", - "husky": "9.1.7", - "itty-router": "5.0.18", - "tsup": "8.3.5", - "typescript": "5.7.2", - "vitest": "2.1.6", - "vitest-openapi": "^1.0.3", - "wrangler": "3.91.0" - }, - "dependencies": { - "@asteasolutions/zod-to-openapi": "^7.2.0", - "js-yaml": "^4.1.0", - "openapi3-ts": "^4.4.0", - "zod": "^3.23.8" - } + "name": "chanfana", + "version": "2.4.2", + "description": "OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!", + "main": "dist/index.js", + "module": "dist/index.mjs", + "types": "dist/index.d.ts", + "files": ["dist", "LICENSE", "README.md"], + "scripts": { + "prepare": "husky", + "build": "rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json", + "lint": "npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)", + "test": "vitest run --root tests", + "deploy-docs": "cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main" + }, + "keywords": [ + "cloudflare", + "worker", + "workers", + "serverless", + "cloudflare workers", + "router", + "openapi", + "swagger", + "openapi generator", + "cf", + "optional", + "middleware", + "parameters", + "typescript", + "npm", + "package", + "cjs", + "esm", + "umd", + "typed" + ], + "author": "Gabriel Massadas (https://github.com/g4brym)", + "license": "MIT", + "homepage": "https://chanfana.pages.dev", + "repository": { + "type": "git", + "url": "https://github.com/cloudflare/chanfana.git" + }, + "bugs": { + "url": "https://github.com/cloudflare/chanfana/issues" + }, + "devDependencies": { + "@biomejs/biome": "1.9.4", + "@cloudflare/vitest-pool-workers": "^0.5.26", + "@cloudflare/workers-types": "4.20241127.0", + "@types/js-yaml": "^4.0.9", + "@types/node": "22.10.1", + "@types/service-worker-mock": "^2.0.1", + "hono": "4.6.12", + "husky": "9.1.7", + "itty-router": "5.0.18", + "tsup": "8.3.5", + "typescript": "5.7.2", + "vitest": "2.1.6", + "vitest-openapi": "^1.0.3", + "wrangler": "3.91.0" + }, + "dependencies": { + "@asteasolutions/zod-to-openapi": "^7.2.0", + "js-yaml": "^4.1.0", + "openapi3-ts": "^4.4.0", + "zod": "^3.23.8" + } } diff --git a/src/adapters/hono.ts b/src/adapters/hono.ts index f1d6562..f6b8254 100644 --- a/src/adapters/hono.ts +++ b/src/adapters/hono.ts @@ -15,6 +15,10 @@ export class HonoOpenAPIHandler extends OpenAPIHandler { getUrlParams(args: any[]): Record { return args[0].req.param(); } + + getBindings(args: any[]): Record { + return args[0].env; + } } export function fromHono(router: M, options?: RouterOptions): M & HonoOpenAPIRouterType { diff --git a/src/adapters/ittyRouter.ts b/src/adapters/ittyRouter.ts index 71a5b09..09b5f50 100644 --- a/src/adapters/ittyRouter.ts +++ b/src/adapters/ittyRouter.ts @@ -9,6 +9,10 @@ export class IttyRouterOpenAPIHandler extends OpenAPIHandler { getUrlParams(args: any[]): Record { return args[0].params; } + + getBindings(args: any[]): Record { + return args[1]; + } } export function fromIttyRouter(router: M, options?: RouterOptions): M & OpenAPIRouterType { diff --git a/src/endpoints/create.ts b/src/endpoints/create.ts index 6d600a1..c7d12cb 100644 --- a/src/endpoints/create.ts +++ b/src/endpoints/create.ts @@ -11,8 +11,6 @@ export class CreateEndpoint = Array> ex return MetaGenerator(this._meta); } - defaultValues?: Record any>; // TODO: move this into model - getSchema() { const bodyParameters = this.meta.fields.omit( (this.params.urlParams || []).reduce((a, v) => ({ ...a, [v]: true }), {}), @@ -55,14 +53,6 @@ export class CreateEndpoint = Array> ex newData[param] = (data.params as any)[param]; } - if (this.defaultValues) { - for (const [key, value] of Object.entries(this.defaultValues)) { - if (newData[key] === undefined) { - newData[key] = value(); - } - } - } - return newData; } diff --git a/src/endpoints/d1/create.ts b/src/endpoints/d1/create.ts new file mode 100644 index 0000000..c29f845 --- /dev/null +++ b/src/endpoints/d1/create.ts @@ -0,0 +1,54 @@ +import { ApiException, InputValidationException } from "../../exceptions"; +import { CreateEndpoint } from "../create"; +import type { Logger, O } from "../types"; + +export class D1CreateEndpoint = Array> extends CreateEndpoint { + dbName = "DB"; + logger?: Logger; + + getDBBinding(): D1Database { + const env = this.params.router.getBindings(this.args); + if (env[this.dbName] === undefined) { + throw new ApiException(`Binding "${this.dbName}" is not defined in worker`); + } + + if (env[this.dbName].prepare === undefined) { + throw new ApiException(`Binding "${this.dbName}" is not a D1 binding`); + } + + return env[this.dbName]; + } + + async create(data: O): Promise> { + let inserted; + try { + const result = await this.getDBBinding() + .prepare( + `INSERT INTO ${this.meta.model.tableName} (${Object.keys(data).join(", ")}) VALUES (${Object.values(data) + .map(() => "?") + .join(", ")}) RETURNING *`, + ) + .bind(...Object.values(data)) + .all(); + + inserted = result.results[0] as O; + } catch (e: any) { + if (this.logger) + this.logger.error(`Caught exception while trying to create ${this.meta.model.tableName}: ${e.message}`); + if (e.message.includes("UNIQUE constraint failed")) { + if (e.message.includes(this.meta.model.tableName) && e.message.includes(this.meta.model.primaryKeys[0])) { + throw new InputValidationException(`An object with this ${this.meta.model.primaryKeys[0]} already exists`, [ + "body", + this.meta.model.primaryKeys[0], + ]); + } + } + + throw new ApiException(e.message); + } + + if (this.logger) this.logger.log(`Successfully created ${this.meta.model.tableName}`); + + return inserted; + } +} diff --git a/src/endpoints/d1/delete.ts b/src/endpoints/d1/delete.ts new file mode 100644 index 0000000..b0810fa --- /dev/null +++ b/src/endpoints/d1/delete.ts @@ -0,0 +1,78 @@ +import { ApiException } from "../../exceptions"; +import { DeleteEndpoint } from "../delete"; +import type { Filters, Logger, O } from "../types"; + +export class D1DeleteEndpoint = Array> extends DeleteEndpoint { + dbName = "DB"; + logger?: Logger; + + getDBBinding(): D1Database { + const env = this.params.router.getBindings(this.args); + if (env[this.dbName] === undefined) { + throw new ApiException(`Binding "${this.dbName}" is not defined in worker`); + } + + if (env[this.dbName].prepare === undefined) { + throw new ApiException(`Binding "${this.dbName}" is not a D1 binding`); + } + + return env[this.dbName]; + } + + getSafeFilters(filters: Filters) { + const conditions: string[] = []; + const conditionsParams: string[] = []; + + for (const f of filters.filters) { + if (f.operator === "EQ") { + conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); + conditionsParams.push(f.value as any); + } else { + throw new ApiException(`operator ${f.operator} Not implemented`); + } + } + + return { conditions, conditionsParams }; + } + + async getObject(filters: Filters): Promise | null> { + const safeFilters = this.getSafeFilters(filters); + + const oldObj = await this.getDBBinding() + .prepare(`SELECT * FROM ${this.meta.model.tableName} WHERE ${safeFilters.conditions.join(" AND ")} LIMIT 1`) + .bind(...safeFilters.conditionsParams) + .all(); + + if (!oldObj.results || oldObj.results.length === 0) { + return null; + } + + return oldObj.results[0] as O; + } + + async delete(oldObj: O, filters: Filters): Promise | null> { + const safeFilters = this.getSafeFilters(filters); + + let result; + try { + result = await this.getDBBinding() + .prepare( + `DELETE FROM ${this.meta.model.tableName} WHERE ${safeFilters.conditions.join(" AND ")} RETURNING * LIMIT 1`, + ) + .bind(...safeFilters.conditionsParams) + .all(); + } catch (e: any) { + if (this.logger) + this.logger.error(`Caught exception while trying to delete ${this.meta.model.tableName}: ${e.message}`); + throw new ApiException(e.message); + } + + if (result.meta.changes === 0) { + return null; + } + + if (this.logger) this.logger.log(`Successfully deleted ${this.meta.model.tableName}`); + + return oldObj; + } +} diff --git a/src/endpoints/d1/fetch.ts b/src/endpoints/d1/fetch.ts new file mode 100644 index 0000000..03a9cc1 --- /dev/null +++ b/src/endpoints/d1/fetch.ts @@ -0,0 +1,36 @@ +import { ApiException } from "../../exceptions"; +import { FetchEndpoint } from "../fetch"; +import type { ListFilters, Logger, O } from "../types"; + +export class D1FetchEndpoint = Array> extends FetchEndpoint { + dbName = "DB"; + logger?: Logger; + + getDBBinding(): D1Database { + const env = this.params.router.getBindings(this.args); + if (env[this.dbName] === undefined) { + throw new ApiException(`Binding "${this.dbName}" is not defined in worker`); + } + + if (env[this.dbName].prepare === undefined) { + throw new ApiException(`Binding "${this.dbName}" is not a D1 binding`); + } + + return env[this.dbName]; + } + + async fetch(filters: ListFilters): Promise | null> { + const conditions = filters.filters.map((obj) => `${obj.field} = ?`); + + const obj = await this.getDBBinding() + .prepare(`SELECT * FROM ${this.meta.model.tableName} WHERE ${conditions.join(" AND ")} LIMIT 1`) + .bind(...filters.filters.map((obj) => obj.value)) + .all(); + + if (!obj.results || obj.results.length === 0) { + return null; + } + + return obj.results[0] as O; + } +} diff --git a/src/endpoints/d1/list.ts b/src/endpoints/d1/list.ts new file mode 100644 index 0000000..4bfbe78 --- /dev/null +++ b/src/endpoints/d1/list.ts @@ -0,0 +1,76 @@ +import { ApiException } from "../../exceptions"; +import { ListEndpoint } from "../list"; +import type { ListFilters, ListResult, Logger, O } from "../types"; + +export class D1ListEndpoint = Array> extends ListEndpoint { + dbName = "DB"; + logger?: Logger; + + getDBBinding(): D1Database { + const env = this.params.router.getBindings(this.args); + if (env[this.dbName] === undefined) { + throw new ApiException(`Binding "${this.dbName}" is not defined in worker`); + } + + if (env[this.dbName].prepare === undefined) { + throw new ApiException(`Binding "${this.dbName}" is not a D1 binding`); + } + + return env[this.dbName]; + } + + async list(filters: ListFilters): Promise> & { result_info: object }> { + const offset = (filters.options.per_page || 20) * (filters.options.page || 0) - (filters.options.per_page || 20); + const limit = filters.options.per_page; + + const conditions: string[] = []; + const conditionsParams: string[] = []; + + for (const f of filters.filters) { + if (this.searchFields && f.field === this.searchFieldName) { + const searchCondition = this.searchFields + .map((obj) => { + return `UPPER(${obj}) like UPPER(?${conditionsParams.length + 1})`; + }) + .join(" or "); + conditions.push(`(${searchCondition})`); + conditionsParams.push(`%${f.value}%`); + } else if (f.operator === "EQ") { + conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); + conditionsParams.push(f.value as any); + } else { + throw new ApiException(`operator ${f.operator} Not implemented`); + } + } + + let where = ""; + if (conditions.length > 0) { + where = `WHERE ${conditions.join(" AND ")}`; + } + + let orderBy = `ORDER BY ${this.meta.model.primaryKeys[0]} DESC`; + if (filters.options.order_by) { + orderBy = `ORDER BY ${filters.options.order_by} ${filters.options.order_by_direction || "ASC"}`; + } + + const results = await this.getDBBinding() + .prepare(`SELECT * FROM ${this.meta.model.tableName} ${where} ${orderBy} LIMIT ${limit} OFFSET ${offset}`) + .bind(...conditionsParams) + .all(); + + const total_count = await this.getDBBinding() + .prepare(`SELECT count(*) as total FROM ${this.meta.model.tableName} ${where} LIMIT ${limit}`) + .bind(...conditionsParams) + .all(); + + return { + result: results.results, + result_info: { + count: results.results.length, + page: filters.options.page, + per_page: filters.options.per_page, + total_count: total_count.results[0]?.total, + }, + }; + } +} diff --git a/src/endpoints/d1/update.ts b/src/endpoints/d1/update.ts new file mode 100644 index 0000000..a93e79d --- /dev/null +++ b/src/endpoints/d1/update.ts @@ -0,0 +1,84 @@ +import { ApiException } from "../../exceptions"; +import type { Logger, O, UpdateFilters } from "../types"; +import { UpdateEndpoint } from "../update"; + +export class D1UpdateEndpoint = Array> extends UpdateEndpoint { + dbName = "DB"; + logger?: Logger; + + getDBBinding(): D1Database { + const env = this.params.router.getBindings(this.args); + if (env[this.dbName] === undefined) { + throw new ApiException(`Binding "${this.dbName}" is not defined in worker`); + } + + if (env[this.dbName].prepare === undefined) { + throw new ApiException(`Binding "${this.dbName}" is not a D1 binding`); + } + + return env[this.dbName]; + } + + getSafeFilters(filters: UpdateFilters) { + // Filters should only apply to primary keys + const safeFilters = filters.filters.filter((f) => { + return this.meta.model.primaryKeys.includes(f.field); + }); + + const conditions: string[] = []; + const conditionsParams: string[] = []; + + for (const f of safeFilters) { + if (f.operator === "EQ") { + conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); + conditionsParams.push(f.value as any); + } else { + throw new ApiException(`operator ${f.operator} Not implemented`); + } + } + + return { conditions, conditionsParams }; + } + + async getObject(filters: UpdateFilters): Promise { + const safeFilters = this.getSafeFilters(filters); + + const oldObj = await this.getDBBinding() + .prepare( + `SELECT * + FROM ${this.meta.model.tableName} WHERE ${safeFilters.conditions.join(" AND ")} LIMIT 1`, + ) + .bind(...safeFilters.conditionsParams) + .all(); + + if (!oldObj.results || oldObj.results.length === 0) { + return null; + } + + return oldObj.results[0] as O; + } + + async update(oldObj: O, filters: UpdateFilters): Promise> { + const safeFilters = this.getSafeFilters(filters); + + let result; + try { + const obj = await this.getDBBinding() + .prepare( + `UPDATE ${this.meta.model.tableName} SET ${Object.keys(filters.updatedData).map((key, index) => `${key} = ?${safeFilters.conditionsParams.length + index + 1}`)} WHERE ${safeFilters.conditions.join(" AND ")} RETURNING *`, + ) + .bind(...safeFilters.conditionsParams, ...Object.values(filters.updatedData)) + .all(); + + result = obj.results[0]; + } catch (e: any) { + if (this.logger) + this.logger.error(`Caught exception while trying to update ${this.meta.model.tableName}: ${e.message}`); + throw new ApiException(e.message); + } + + if (this.logger) this.logger.log(`Successfully updated ${this.meta.model.tableName}`); + + return result as O; + } +} diff --git a/src/endpoints/orms/workers-qb/create.ts b/src/endpoints/orms/workers-qb/create.ts deleted file mode 100644 index 6350aff..0000000 --- a/src/endpoints/orms/workers-qb/create.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { ApiException, InputValidationException } from "../../../exceptions"; -import { CreateEndpoint } from "../../create"; -import type { O } from "../../types"; - -export class QBCreateEndpoint = Array> extends CreateEndpoint { - qb: any; // D1QB - logger?: any; - - async create(data: O): Promise> { - let inserted; - try { - inserted = await this.qb - .insert({ - tableName: this.meta.model.tableName, - data: data as any, - returning: "*", - }) - .execute(); - } catch (e: any) { - if (this.logger) - this.logger.error(`Caught exception while trying to create ${this.meta.model.tableName}: ${e.message}`); - if (e.message.includes("UNIQUE constraint failed")) { - if (e.message.includes(this.meta.model.tableName) && e.message.includes(this.meta.model.primaryKeys[0])) { - throw new InputValidationException(`An object with this ${this.meta.model.primaryKeys[0]} already exists`, [ - "body", - this.meta.model.primaryKeys[0], - ]); - } - } - - throw new ApiException(e.message); - } - - if (this.logger) this.logger.log(`Successfully created ${this.meta.model.tableName}`); - - return inserted.results; - } -} diff --git a/src/endpoints/orms/workers-qb/delete.ts b/src/endpoints/orms/workers-qb/delete.ts deleted file mode 100644 index aedab2b..0000000 --- a/src/endpoints/orms/workers-qb/delete.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { ApiException } from "../../../exceptions"; -import { DeleteEndpoint } from "../../delete"; -import type { Filters, O } from "../../types"; - -export class QBDeleteEndpoint = Array> extends DeleteEndpoint { - qb: any; // D1QB - logger?: any; - - getSafeFilters(filters: Filters) { - const conditions: string[] = []; - const conditionsParams: string[] = []; - - for (const f of filters.filters) { - if (f.operator === "EQ") { - conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); - conditionsParams.push(f.value as any); - } else { - throw new ApiException(`operator ${f.operator} Not implemented`); - } - } - - return { conditions, conditionsParams }; - } - - async getObject(filters: Filters): Promise | null> { - const safeFilters = this.getSafeFilters(filters); - const oldObj = await this.qb - .fetchOne({ - tableName: this.meta.model.tableName, - fields: "*", - where: { - conditions: safeFilters.conditions, - params: safeFilters.conditionsParams, - }, - }) - .execute(); - - if (!oldObj.results) { - return null; - } - - return oldObj.results; - } - - async delete(oldObj: O, filters: Filters): Promise | null> { - const safeFilters = this.getSafeFilters(filters); - - let result; - try { - result = await this.qb - .delete({ - tableName: this.meta.model.tableName, - where: { - conditions: safeFilters.conditions, - params: safeFilters.conditionsParams, - }, - returning: "*", - }) - .execute(); - } catch (e: any) { - if (this.logger) - this.logger.error(`Caught exception while trying to delete ${this.meta.model.tableName}: ${e.message}`); - throw new ApiException(e.message); - } - - if (result.changes === 0) { - return null; - } - - if (this.logger) this.logger.log(`Successfully deleted ${this.meta.model.tableName}`); - - return oldObj; - } -} diff --git a/src/endpoints/orms/workers-qb/fetch.ts b/src/endpoints/orms/workers-qb/fetch.ts deleted file mode 100644 index 7eaffc4..0000000 --- a/src/endpoints/orms/workers-qb/fetch.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { FetchEndpoint } from "../../fetch"; -import type { ListFilters, O } from "../../types"; - -export class QBFetchEndpoint = Array> extends FetchEndpoint { - qb: any; // D1QB - logger?: any; - - async fetch(filters: ListFilters): Promise | null> { - const obj = await this.qb - .fetchOne({ - tableName: this.meta.model.tableName, - fields: "*", - where: { - conditions: filters.filters.map((obj) => `${obj.field} = ?`), // TODO: implement operator - params: filters.filters.map((obj) => obj.value), - }, - }) - .execute(); - - if (!obj.results) { - return null; - } - - return obj.results; - } -} diff --git a/src/endpoints/orms/workers-qb/list.ts b/src/endpoints/orms/workers-qb/list.ts deleted file mode 100644 index 9a6bf63..0000000 --- a/src/endpoints/orms/workers-qb/list.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { ApiException } from "../../../exceptions"; -import { ListEndpoint } from "../../list"; -import type { ListFilters, ListResult, O } from "../../types"; - -export class QBListEndpoint = Array> extends ListEndpoint { - qb: any; // D1QB - logger?: any; - - async list(filters: ListFilters): Promise> & { result_info: object }> { - const offset = (filters.options.per_page || 20) * (filters.options.page || 0) - (filters.options.per_page || 20); - const limit = filters.options.per_page; - - const conditions: string[] = []; - const conditionsParams: string[] = []; - - for (const f of filters.filters) { - if (this.searchFields && f.field === this.searchFieldName) { - const searchCondition = this.searchFields - .map((obj) => { - return `UPPER(${obj}) like UPPER(?${conditionsParams.length + 1})`; - }) - .join(" or "); - conditions.push(`(${searchCondition})`); - conditionsParams.push(`%${f.value}%`); - } else if (f.operator === "EQ") { - conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); - conditionsParams.push(f.value as any); - } else { - throw new ApiException(`operator ${f.operator} Not implemented`); - } - } - - let where = null; - if (conditions.length > 0) { - where = { - conditions: conditions, - params: conditionsParams, - }; - } - - const results = await this.qb - .fetchAll({ - tableName: this.meta.model.tableName, - fields: "*", - where: where, - limit: limit, - offset: offset, - orderBy: filters.options.order_by - ? { - [filters.options.order_by]: filters.options.order_by_direction || "ASC", - } - : { - [this.meta.model.primaryKeys[0] as string]: "ASC", - }, - }) - .execute(); - - return { - result: results.results, - result_info: { - count: results.results.length, - page: filters.options.page, - per_page: filters.options.per_page, - total_count: ( - await this.qb - .fetchOne({ - tableName: this.meta.model.tableName, - fields: "count(*) as total", - where: where, - }) - .execute() - ).results.total, - }, - }; - } -} diff --git a/src/endpoints/orms/workers-qb/update.ts b/src/endpoints/orms/workers-qb/update.ts deleted file mode 100644 index 0ccff4e..0000000 --- a/src/endpoints/orms/workers-qb/update.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { ApiException } from "../../../exceptions"; -import type { O, UpdateFilters } from "../../types"; -import { UpdateEndpoint } from "../../update"; - -export class QBUpdateEndpoint = Array> extends UpdateEndpoint { - qb: any; // D1QB - logger?: any; - - getSafeFilters(filters: UpdateFilters) { - // Filters should only apply to primary keys - const safeFilters = filters.filters.filter((f) => { - return this.meta.model.primaryKeys.includes(f.field); - }); - - const conditions: string[] = []; - const conditionsParams: string[] = []; - - for (const f of safeFilters) { - if (f.operator === "EQ") { - conditions.push(`${f.field} = ?${conditionsParams.length + 1}`); - conditionsParams.push(f.value as any); - } else { - throw new ApiException(`operator ${f.operator} Not implemented`); - } - } - - return { conditions, conditionsParams }; - } - - async getObject(filters: UpdateFilters): Promise { - const safeFilters = this.getSafeFilters(filters); - const oldObj = await this.qb - .fetchOne({ - tableName: this.meta.model.tableName, - fields: "*", - where: { - conditions: safeFilters.conditions, - params: safeFilters.conditionsParams, - }, - }) - .execute(); - - if (!oldObj.results) { - return null; - } - - return oldObj.results; - } - - async update(oldObj: O, filters: UpdateFilters): Promise> { - const safeFilters = this.getSafeFilters(filters); - - let result; - try { - result = ( - await this.qb - .update({ - tableName: this.meta.model.tableName, - data: filters.updatedData, - where: { - conditions: safeFilters.conditions, - params: safeFilters.conditionsParams, - }, - returning: "*", - }) - .execute() - ).results[0]; - } catch (e: any) { - if (this.logger) - this.logger.error(`Caught exception while trying to update ${this.meta.model.tableName}: ${e.message}`); - throw new ApiException(e.message); - } - - if (this.logger) this.logger.log(`Successfully updated ${this.meta.model.tableName}`); - - return result; - } -} diff --git a/src/endpoints/types.ts b/src/endpoints/types.ts index 9cf0ec7..6017019 100644 --- a/src/endpoints/types.ts +++ b/src/endpoints/types.ts @@ -62,3 +62,12 @@ export function MetaGenerator(meta: MetaInput) { }, }; } + +export type Logger = { + log: (...args: any[]) => void; + info: (...args: any[]) => void; + warn: (...args: any[]) => void; + error: (...args: any[]) => void; + debug: (...args: any[]) => void; + trace: (...args: any[]) => void; +}; diff --git a/src/exceptions.ts b/src/exceptions.ts index 31fef0c..ef2a643 100644 --- a/src/exceptions.ts +++ b/src/exceptions.ts @@ -1,7 +1,7 @@ import { contentJson } from "./contentTypes"; export class ApiException extends Error { - isVisible = false; + isVisible = true; message: string; default_message = "Internal Error"; status = 500; diff --git a/src/index.ts b/src/index.ts index 4a7d8f9..6662d64 100644 --- a/src/index.ts +++ b/src/index.ts @@ -19,8 +19,8 @@ export * from "./endpoints/fetch"; export * from "./endpoints/list"; export * from "./endpoints/update"; -export * from "./endpoints/orms/workers-qb/create"; -export * from "./endpoints/orms/workers-qb/delete"; -export * from "./endpoints/orms/workers-qb/fetch"; -export * from "./endpoints/orms/workers-qb/list"; -export * from "./endpoints/orms/workers-qb/update"; +export * from "./endpoints/d1/create"; +export * from "./endpoints/d1/delete"; +export * from "./endpoints/d1/fetch"; +export * from "./endpoints/d1/list"; +export * from "./endpoints/d1/update"; diff --git a/src/openapi.ts b/src/openapi.ts index edda031..1dba132 100644 --- a/src/openapi.ts +++ b/src/openapi.ts @@ -240,4 +240,8 @@ export class OpenAPIHandler { getUrlParams(args: any[]): Record { throw new Error("getUrlParams not implemented"); } + + getBindings(args: any[]): Record { + throw new Error("getBindings not implemented"); + } } diff --git a/src/route.ts b/src/route.ts index fe66160..03612da 100644 --- a/src/route.ts +++ b/src/route.ts @@ -122,10 +122,9 @@ export class OpenAPIRoute = any> { rawSchema.query = schema.request?.query; unvalidatedData.query = {}; } - console.log(schema.request); + if (schema.request?.headers) { rawSchema.headers = schema.request?.headers; - console.log(schema.request?.headers); unvalidatedData.headers = {}; } diff --git a/tsconfig.json b/tsconfig.json index 8fd4e48..f4d891d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,27 +1,23 @@ { - "compilerOptions": { - /* Base Options: */ - "esModuleInterop": true, - "skipLibCheck": true, - "target": "es2022", - "verbatimModuleSyntax": true, - "allowJs": true, - "resolveJsonModule": true, - "moduleDetection": "force", - /* Strictness */ - "strict": true, - "noUncheckedIndexedAccess": true, - /* If NOT transpiling with TypeScript: */ - "moduleResolution": "Bundler", - "module": "ESNext", - "noEmit": true, - /* If your code runs in the DOM: */ - "lib": ["es2022", "dom", "dom.iterable"], - "types": [ - "@types/node", - "@types/service-worker-mock", - "@cloudflare/workers-types/experimental" - ] - }, - "include": ["src"] + "compilerOptions": { + /* Base Options: */ + "esModuleInterop": true, + "skipLibCheck": true, + "target": "es2022", + "verbatimModuleSyntax": true, + "allowJs": true, + "resolveJsonModule": true, + "moduleDetection": "force", + /* Strictness */ + "strict": true, + "noUncheckedIndexedAccess": true, + /* If NOT transpiling with TypeScript: */ + "moduleResolution": "Bundler", + "module": "ESNext", + "noEmit": true, + /* If your code runs in the DOM: */ + "lib": ["es2022", "dom", "dom.iterable"], + "types": ["@types/node", "@types/service-worker-mock", "@cloudflare/workers-types/experimental"] + }, + "include": ["src"] } From 42256ee85715a88cf354c72038eadac0816cf9c9 Mon Sep 17 00:00:00 2001 From: Gabriel Massadas Date: Thu, 12 Dec 2024 14:53:50 +0000 Subject: [PATCH 29/29] Bump version --- package-lock.json | 15008 ++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 7505 insertions(+), 7505 deletions(-) diff --git a/package-lock.json b/package-lock.json index cd70369..1440ba6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7506 +1,7506 @@ { - "name": "chanfana", - "version": "2.3.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "chanfana", - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "@asteasolutions/zod-to-openapi": "^7.2.0", - "js-yaml": "^4.1.0", - "openapi3-ts": "^4.4.0", - "zod": "^3.23.8" - }, - "devDependencies": { - "@biomejs/biome": "1.9.4", - "@cloudflare/vitest-pool-workers": "^0.5.26", - "@cloudflare/workers-types": "4.20241127.0", - "@types/js-yaml": "^4.0.9", - "@types/node": "22.10.1", - "@types/service-worker-mock": "^2.0.1", - "hono": "4.6.12", - "husky": "9.1.7", - "itty-router": "5.0.18", - "tsup": "8.3.5", - "typescript": "5.7.2", - "vitest": "2.1.6", - "vitest-openapi": "^1.0.3", - "wrangler": "3.91.0" - } - }, - "node_modules/@asteasolutions/zod-to-openapi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@asteasolutions/zod-to-openapi/-/zod-to-openapi-7.2.0.tgz", - "integrity": "sha512-Va+Fq1QzKkSgmiYINSp3cASFhMsbdRH/kmCk2feijhC+yNjGoC056CRqihrVFhR8MY8HOZHdlYm2Ns2lmszCiw==", - "dependencies": { - "openapi3-ts": "^4.1.2" - }, - "peerDependencies": { - "zod": "^3.20.2" - } - }, - "node_modules/@biomejs/biome": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz", - "integrity": "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==", - "dev": true, - "hasInstallScript": true, - "bin": { - "biome": "bin/biome" - }, - "engines": { - "node": ">=14.21.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/biome" - }, - "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "1.9.4", - "@biomejs/cli-darwin-x64": "1.9.4", - "@biomejs/cli-linux-arm64": "1.9.4", - "@biomejs/cli-linux-arm64-musl": "1.9.4", - "@biomejs/cli-linux-x64": "1.9.4", - "@biomejs/cli-linux-x64-musl": "1.9.4", - "@biomejs/cli-win32-arm64": "1.9.4", - "@biomejs/cli-win32-x64": "1.9.4" - } - }, - "node_modules/@biomejs/cli-darwin-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.9.4.tgz", - "integrity": "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-darwin-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.9.4.tgz", - "integrity": "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.9.4.tgz", - "integrity": "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.9.4.tgz", - "integrity": "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.4.tgz", - "integrity": "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.9.4.tgz", - "integrity": "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-win32-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.9.4.tgz", - "integrity": "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-win32-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.9.4.tgz", - "integrity": "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@cloudflare/kv-asset-handler": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", - "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", - "dev": true, - "dependencies": { - "mime": "^3.0.0" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/@cloudflare/vitest-pool-workers": { - "version": "0.5.32", - "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.32.tgz", - "integrity": "sha512-lJHwXq3VWKgzy7BzXs61O/QukT9QQ42hl27eRcqCV6P20OF4/bLH8rmUaYxdR8IxLlmNY7Q5h0wGN0nXBn8XKg==", - "dev": true, - "dependencies": { - "birpc": "0.2.14", - "cjs-module-lexer": "^1.2.3", - "devalue": "^4.3.0", - "esbuild": "0.17.19", - "miniflare": "3.20241106.1", - "semver": "^7.5.1", - "wrangler": "3.91.0", - "zod": "^3.22.3" - }, - "peerDependencies": { - "@vitest/runner": "2.0.x - 2.1.x", - "@vitest/snapshot": "2.0.x - 2.1.x", - "vitest": "2.0.x - 2.1.x" - } - }, - "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20241106.1.tgz", - "integrity": "sha512-zxvaToi1m0qzAScrxFt7UvFVqU8DxrCO2CinM1yQkv5no7pA1HolpIrwZ0xOhR3ny64Is2s/J6BrRjpO5dM9Zw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20241106.1.tgz", - "integrity": "sha512-j3dg/42D/bPgfNP3cRUBxF+4waCKO/5YKwXNj+lnVOwHxDu+ne5pFw9TIkKYcWTcwn0ZUkbNZNM5rhJqRn4xbg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20241106.1.tgz", - "integrity": "sha512-Ih+Ye8E1DMBXcKrJktGfGztFqHKaX1CeByqshmTbODnWKHt6O65ax3oTecUwyC0+abuyraOpAtdhHNpFMhUkmw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20241106.1.tgz", - "integrity": "sha512-mdQFPk4+14Yywn7n1xIzI+6olWM8Ybz10R7H3h+rk0XulMumCWUCy1CzIDauOx6GyIcSgKIibYMssVHZR30ObA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20241106.1.tgz", - "integrity": "sha512-4rtcss31E/Rb/PeFocZfr+B9i1MdrkhsTBWizh8siNR4KMmkslU2xs2wPaH1z8+ErxkOsHrKRa5EPLh5rIiFeg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=16" - } - }, - "node_modules/@cloudflare/workers-shared": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.9.0.tgz", - "integrity": "sha512-eP6Ir45uPbKnpADVzUCtkRUYxYxjB1Ew6n/whTJvHu8H4m93USHAceCMm736VBZdlxuhXXUjEP3fCUxKPn+cfw==", - "dev": true, - "dependencies": { - "mime": "^3.0.0", - "zod": "^3.22.3" - }, - "engines": { - "node": ">=16.7.0" - } - }, - "node_modules/@cloudflare/workers-types": { - "version": "4.20241127.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241127.0.tgz", - "integrity": "sha512-UqlvtqV8eI0CdPR7nxlbVlE52+lcjHvGdbYXEPwisy23+39RsFV7OOy0da0moJAhqnL2OhDmWTOaKdsVcPHiJQ==", - "dev": true - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@esbuild-plugins/node-globals-polyfill": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", - "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", - "dev": true, - "peerDependencies": { - "esbuild": "*" - } - }, - "node_modules/@esbuild-plugins/node-modules-polyfill": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", - "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^4.0.0", - "rollup-plugin-node-polyfills": "^0.2.1" - }, - "peerDependencies": { - "esbuild": "*" - } - }, - "node_modules/@esbuild-plugins/node-modules-polyfill/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", - "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.25.0.tgz", - "integrity": "sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.25.0.tgz", - "integrity": "sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.25.0.tgz", - "integrity": "sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.25.0.tgz", - "integrity": "sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.25.0.tgz", - "integrity": "sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.25.0.tgz", - "integrity": "sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.25.0.tgz", - "integrity": "sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.25.0.tgz", - "integrity": "sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.25.0.tgz", - "integrity": "sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.25.0.tgz", - "integrity": "sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.25.0.tgz", - "integrity": "sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.25.0.tgz", - "integrity": "sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.25.0.tgz", - "integrity": "sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.25.0.tgz", - "integrity": "sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.25.0.tgz", - "integrity": "sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.25.0.tgz", - "integrity": "sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.25.0.tgz", - "integrity": "sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.25.0.tgz", - "integrity": "sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@types/caseless": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", - "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", - "dev": true - }, - "node_modules/@types/cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", - "dev": true - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/js-yaml": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", - "dev": true - }, - "node_modules/@types/node": { - "version": "22.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", - "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", - "dev": true, - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/request": { - "version": "2.48.8", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.8.tgz", - "integrity": "sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==", - "dev": true, - "dependencies": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" - } - }, - "node_modules/@types/service-worker-mock": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/service-worker-mock/-/service-worker-mock-2.0.4.tgz", - "integrity": "sha512-MEBT2eiqYfhxjqYm/oAf2AvKLbPTPwJJAYrMdheKnGyz1yG9XBRfxCzi93h27qpSvI7jOYfXqFLVMLBXFDqo4A==", - "dev": true - }, - "node_modules/@types/superagent": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.18.tgz", - "integrity": "sha512-LOWgpacIV8GHhrsQU+QMZuomfqXiqzz3ILLkCtKx3Us6AmomFViuzKT9D693QTKgyut2oCytMG8/efOop+DB+w==", - "dev": true, - "dependencies": { - "@types/cookiejar": "*", - "@types/node": "*" - } - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@vitest/expect": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.6.tgz", - "integrity": "sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==", - "dev": true, - "dependencies": { - "@vitest/spy": "2.1.6", - "@vitest/utils": "2.1.6", - "chai": "^5.1.2", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.6.tgz", - "integrity": "sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==", - "dev": true, - "dependencies": { - "@vitest/spy": "2.1.6", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.12" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/mocker/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@vitest/mocker/node_modules/magic-string": { - "version": "0.30.14", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", - "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/@vitest/pretty-format": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz", - "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==", - "dev": true, - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.6.tgz", - "integrity": "sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==", - "dev": true, - "dependencies": { - "@vitest/utils": "2.1.6", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.6.tgz", - "integrity": "sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==", - "dev": true, - "dependencies": { - "@vitest/pretty-format": "2.1.6", - "magic-string": "^0.30.12", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@vitest/snapshot/node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/@vitest/spy": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.6.tgz", - "integrity": "sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==", - "dev": true, - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.6.tgz", - "integrity": "sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==", - "dev": true, - "dependencies": { - "@vitest/pretty-format": "2.1.6", - "loupe": "^3.1.2", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/as-table": { - "version": "1.0.55", - "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", - "dev": true, - "dependencies": { - "printable-characters": "^1.0.42" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/birpc": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.14.tgz", - "integrity": "sha512-37FHE8rqsYM5JEKCnXFyHpBCzvgHEExwVVTq+nUmloInU7l8ezD1TpOhKpS8oe1DTYFqEK27rFZVKG43oTqXRA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/blake3-wasm": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", - "dev": true - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/capnp-ts": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", - "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", - "dev": true, - "dependencies": { - "debug": "^4.3.1", - "tslib": "^2.2.0" - } - }, - "node_modules/capnp-ts/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true - }, - "node_modules/chai": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", - "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", - "dev": true, - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", - "dev": true, - "engines": { - "node": ">= 16" - } - }, - "node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", - "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/combos": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/combos/-/combos-0.2.0.tgz", - "integrity": "sha512-Z6YfvgiTCERWJTj3wQiXamFhssdvz1n4ok447rS330lw3uL72WAx8IvrLU7xiE71uyb5WF8JEP+BWB5KhOoGeg==", - "dev": true - }, - "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "dev": true, - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - "dev": true - }, - "node_modules/date-fns": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", - "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kossnocorp" - } - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "dev": true - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/devalue": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.3.tgz", - "integrity": "sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==", - "dev": true - }, - "node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/exit-hook": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", - "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/expect-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", - "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-source": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", - "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", - "dev": true, - "dependencies": { - "data-uri-to-buffer": "^2.0.0", - "source-map": "^0.6.1" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hono": { - "version": "4.6.12", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.12.tgz", - "integrity": "sha512-eHtf4kSDNw6VVrdbd5IQi16r22m3s7mWPLd7xOMhg1a/Yyb1A0qpUFq8xYMX4FMuDe1nTKeMX5rTx7Nmw+a+Ag==", - "dev": true, - "engines": { - "node": ">=16.9.0" - } - }, - "node_modules/husky": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", - "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", - "dev": true, - "bin": { - "husky": "bin.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/itty-router": { - "version": "5.0.18", - "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-5.0.18.tgz", - "integrity": "sha512-mK3ReOt4ARAGy0V0J7uHmArG2USN2x0zprZ+u+YgmeRjXTDbaowDy3kPcsmQY6tH+uHhDgpWit9Vqmv/4rTXwA==", - "dev": true - }, - "node_modules/itty-time": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/itty-time/-/itty-time-1.0.6.tgz", - "integrity": "sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw==", - "dev": true - }, - "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-diff/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-diff/node_modules/@types/yargs": { - "version": "15.0.15", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", - "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-openapi": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/jest-openapi/-/jest-openapi-0.14.2.tgz", - "integrity": "sha512-7LNIV2FQrxE2ilhyJfIDQUUjeEn3rYmDmwzH4uXbvMj274ipGOKfajFMXVdY5ktw0WdAPBmXWuCGP/XCfr2Wjg==", - "dev": true, - "dependencies": { - "jest-matcher-utils": "^26.6.2", - "openapi-validator": "^0.14.2" - } - }, - "node_modules/jest-openapi/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-openapi/node_modules/@types/yargs": { - "version": "15.0.15", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", - "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-openapi/node_modules/jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-openapi/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-openapi/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/joycon": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/load-tsconfig": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", - "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true - }, - "node_modules/loupe": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", - "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", - "dev": true - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/miniflare": { - "version": "3.20241106.1", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20241106.1.tgz", - "integrity": "sha512-dM3RBlJE8rUFxnqlPCaFCq0E7qQqEQvKbYX7W/APGCK+rLcyLmEBzC4GQR/niXdNM/oV6gdg9AA50ghnn2ALuw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "0.8.1", - "acorn": "^8.8.0", - "acorn-walk": "^8.2.0", - "capnp-ts": "^0.7.0", - "exit-hook": "^2.2.1", - "glob-to-regexp": "^0.4.1", - "stoppable": "^1.1.0", - "undici": "^5.28.4", - "workerd": "1.20241106.1", - "ws": "^8.18.0", - "youch": "^3.2.2", - "zod": "^3.22.3" - }, - "bin": { - "miniflare": "bootstrap.js" - }, - "engines": { - "node": ">=16.13" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "dev": true, - "bin": { - "mustache": "bin/mustache" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ohash": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", - "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", - "dev": true - }, - "node_modules/openapi-response-validator": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/openapi-response-validator/-/openapi-response-validator-9.3.1.tgz", - "integrity": "sha512-2AOzHAbrwdj5DNL3u+BadhfmL3mlc3mmCv6cSAsEjoMncpOOVd95JyMf0j0XUyJigJ8/ILxnhETfg35vt1pGSQ==", - "dev": true, - "dependencies": { - "ajv": "^8.4.0", - "openapi-types": "^9.3.1" - } - }, - "node_modules/openapi-response-validator/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/openapi-response-validator/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/openapi-schema-validator": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/openapi-schema-validator/-/openapi-schema-validator-9.3.1.tgz", - "integrity": "sha512-5wpFKMoEbUcjiqo16jIen3Cb2+oApSnYZpWn8WQdRO2q/dNQZZl8Pz6ESwCriiyU5AK4i5ZI6+7O3bHQr6+6+g==", - "dev": true, - "dependencies": { - "ajv": "^8.1.0", - "ajv-formats": "^2.0.2", - "lodash.merge": "^4.6.1", - "openapi-types": "^9.3.1" - } - }, - "node_modules/openapi-schema-validator/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/openapi-schema-validator/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/openapi-types": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-9.3.1.tgz", - "integrity": "sha512-/Yvsd2D7miYB4HLJ3hOOS0+vnowQpaT75FsHzr/y5M9P4q9bwa7RcbW2YdH6KZBn8ceLbKGnHxMZ1CHliGHUFw==", - "dev": true - }, - "node_modules/openapi-validator": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/openapi-validator/-/openapi-validator-0.14.2.tgz", - "integrity": "sha512-bgRQLZoxmECTjRxfpyMorad1ll58biUdV+31ALsHW2gRzdtMscI4Qm/wuhG8HsDUMGQkVLQYzUgJijNGKD65Og==", - "dev": true, - "dependencies": { - "@types/request": "^2.48.7", - "@types/superagent": "^4.1.12", - "axios": "^0.21.1", - "combos": "^0.2.0", - "fs-extra": "^9.0.0", - "js-yaml": "^4.0.0", - "openapi-response-validator": "^9.2.0", - "openapi-schema-validator": "^9.2.0", - "path-parser": "^6.1.0", - "typeof": "^1.0.0" - } - }, - "node_modules/openapi-validator/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/openapi3-ts": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-4.4.0.tgz", - "integrity": "sha512-9asTNB9IkKEzWMcHmVZE7Ts3kC9G7AFHfs8i7caD8HbI76gEjdkId4z/AkP83xdZsH7PLAnnbl47qZkXuxpArw==", - "dependencies": { - "yaml": "^2.5.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/path-parser/-/path-parser-6.1.0.tgz", - "integrity": "sha512-nAB6J73z2rFcQP+870OHhpkHFj5kO4rPLc2Ol4Y3Ale7F6Hk1/cPKp7cQ8RznKF8FOSvu+YR9Xc6Gafk7DlpYA==", - "dev": true, - "dependencies": { - "search-params": "3.0.0", - "tslib": "^1.10.0" - } - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - "dev": true - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true, - "engines": { - "node": ">= 14.16" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.1.1" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/printable-characters": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", - "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/rollup": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.25.0.tgz", - "integrity": "sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.25.0", - "@rollup/rollup-android-arm64": "4.25.0", - "@rollup/rollup-darwin-arm64": "4.25.0", - "@rollup/rollup-darwin-x64": "4.25.0", - "@rollup/rollup-freebsd-arm64": "4.25.0", - "@rollup/rollup-freebsd-x64": "4.25.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.25.0", - "@rollup/rollup-linux-arm-musleabihf": "4.25.0", - "@rollup/rollup-linux-arm64-gnu": "4.25.0", - "@rollup/rollup-linux-arm64-musl": "4.25.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.25.0", - "@rollup/rollup-linux-riscv64-gnu": "4.25.0", - "@rollup/rollup-linux-s390x-gnu": "4.25.0", - "@rollup/rollup-linux-x64-gnu": "4.25.0", - "@rollup/rollup-linux-x64-musl": "4.25.0", - "@rollup/rollup-win32-arm64-msvc": "4.25.0", - "@rollup/rollup-win32-ia32-msvc": "4.25.0", - "@rollup/rollup-win32-x64-msvc": "4.25.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" - } - }, - "node_modules/rollup-plugin-inject/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "dev": true, - "dependencies": { - "rollup-plugin-inject": "^3.0.0" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/search-params": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/search-params/-/search-params-3.0.0.tgz", - "integrity": "sha512-8CYNl/bjkEhXWbDTU/K7c2jQtrnqEffIPyOLMqygW/7/b+ym8UtQumcAZjOfMLjZKR6AxK5tOr9fChbQZCzPqg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "node_modules/stacktracey": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", - "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", - "dev": true, - "dependencies": { - "as-table": "^1.0.36", - "get-source": "^2.0.12" - } - }, - "node_modules/std-env": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", - "dev": true - }, - "node_modules/stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "dev": true, - "engines": { - "node": ">=4", - "npm": ">=6" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true - }, - "node_modules/tinyexec": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", - "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", - "dev": true - }, - "node_modules/tinyglobby": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", - "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", - "dev": true, - "dependencies": { - "fdir": "^6.4.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", - "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", - "dev": true, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/tinypool": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", - "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", - "dev": true, - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsup": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.3.5.tgz", - "integrity": "sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==", - "dev": true, - "dependencies": { - "bundle-require": "^5.0.0", - "cac": "^6.7.14", - "chokidar": "^4.0.1", - "consola": "^3.2.3", - "debug": "^4.3.7", - "esbuild": "^0.24.0", - "joycon": "^3.1.1", - "picocolors": "^1.1.1", - "postcss-load-config": "^6.0.1", - "resolve-from": "^5.0.0", - "rollup": "^4.24.0", - "source-map": "0.8.0-beta.0", - "sucrase": "^3.35.0", - "tinyexec": "^0.3.1", - "tinyglobby": "^0.2.9", - "tree-kill": "^1.2.2" - }, - "bin": { - "tsup": "dist/cli-default.js", - "tsup-node": "dist/cli-node.js" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@microsoft/api-extractor": "^7.36.0", - "@swc/core": "^1", - "postcss": "^8.4.12", - "typescript": ">=4.5.0" - }, - "peerDependenciesMeta": { - "@microsoft/api-extractor": { - "optional": true - }, - "@swc/core": { - "optional": true - }, - "postcss": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/tsup/node_modules/@esbuild/android-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/android-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/android-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/darwin-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/darwin-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/freebsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-loong64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-mips64el": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-riscv64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-s390x": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/linux-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/netbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/openbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/sunos-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/win32-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/win32-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/@esbuild/win32-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/tsup/node_modules/bundle-require": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.0.0.tgz", - "integrity": "sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==", - "dev": true, - "dependencies": { - "load-tsconfig": "^0.2.3" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "esbuild": ">=0.18" - } - }, - "node_modules/tsup/node_modules/esbuild": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.0", - "@esbuild/android-arm": "0.24.0", - "@esbuild/android-arm64": "0.24.0", - "@esbuild/android-x64": "0.24.0", - "@esbuild/darwin-arm64": "0.24.0", - "@esbuild/darwin-x64": "0.24.0", - "@esbuild/freebsd-arm64": "0.24.0", - "@esbuild/freebsd-x64": "0.24.0", - "@esbuild/linux-arm": "0.24.0", - "@esbuild/linux-arm64": "0.24.0", - "@esbuild/linux-ia32": "0.24.0", - "@esbuild/linux-loong64": "0.24.0", - "@esbuild/linux-mips64el": "0.24.0", - "@esbuild/linux-ppc64": "0.24.0", - "@esbuild/linux-riscv64": "0.24.0", - "@esbuild/linux-s390x": "0.24.0", - "@esbuild/linux-x64": "0.24.0", - "@esbuild/netbsd-x64": "0.24.0", - "@esbuild/openbsd-arm64": "0.24.0", - "@esbuild/openbsd-x64": "0.24.0", - "@esbuild/sunos-x64": "0.24.0", - "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" - } - }, - "node_modules/tsup/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/typeof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typeof/-/typeof-1.0.0.tgz", - "integrity": "sha512-Pze0mIxYXhaJdpw1ayMzOA7rtGr1OmsTY/Z+FWtRKIqXFz6aoDLjqdbWE/tcIBSC8nhnVXiRrEXujodR/xiFAA==", - "dev": true - }, - "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "dev": true - }, - "node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - "dev": true, - "dependencies": { - "@fastify/busboy": "^2.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true - }, - "node_modules/unenv": { - "name": "unenv-nightly", - "version": "2.0.0-20241121-161142-806b5c0", - "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241121-161142-806b5c0.tgz", - "integrity": "sha512-RnFOasE/O0Q55gBkNB1b84OgKttgLEijGO0JCWpbn+O4XxpyCQg89NmcqQ5RGUiy4y+rMIrKzePTquQcLQF5pQ==", - "dev": true, - "dependencies": { - "defu": "^6.1.4", - "ohash": "^1.1.4", - "pathe": "^1.1.2", - "ufo": "^1.5.4" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/vite": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.2.tgz", - "integrity": "sha512-XdQ+VsY2tJpBsKGs0wf3U/+azx8BBpYRHFAyKm5VeEZNOJZRB63q7Sc8Iup3k0TrN3KO6QgyzFf+opSbfY1y0g==", - "dev": true, - "dependencies": { - "esbuild": "^0.24.0", - "postcss": "^8.4.49", - "rollup": "^4.23.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.6.tgz", - "integrity": "sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==", - "dev": true, - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.7", - "es-module-lexer": "^1.5.4", - "pathe": "^1.1.2", - "vite": "^5.0.0 || ^6.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.0", - "@esbuild/android-arm": "0.24.0", - "@esbuild/android-arm64": "0.24.0", - "@esbuild/android-x64": "0.24.0", - "@esbuild/darwin-arm64": "0.24.0", - "@esbuild/darwin-x64": "0.24.0", - "@esbuild/freebsd-arm64": "0.24.0", - "@esbuild/freebsd-x64": "0.24.0", - "@esbuild/linux-arm": "0.24.0", - "@esbuild/linux-arm64": "0.24.0", - "@esbuild/linux-ia32": "0.24.0", - "@esbuild/linux-loong64": "0.24.0", - "@esbuild/linux-mips64el": "0.24.0", - "@esbuild/linux-ppc64": "0.24.0", - "@esbuild/linux-riscv64": "0.24.0", - "@esbuild/linux-s390x": "0.24.0", - "@esbuild/linux-x64": "0.24.0", - "@esbuild/netbsd-x64": "0.24.0", - "@esbuild/openbsd-arm64": "0.24.0", - "@esbuild/openbsd-x64": "0.24.0", - "@esbuild/sunos-x64": "0.24.0", - "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" - } - }, - "node_modules/vitest": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.6.tgz", - "integrity": "sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==", - "dev": true, - "dependencies": { - "@vitest/expect": "2.1.6", - "@vitest/mocker": "2.1.6", - "@vitest/pretty-format": "^2.1.6", - "@vitest/runner": "2.1.6", - "@vitest/snapshot": "2.1.6", - "@vitest/spy": "2.1.6", - "@vitest/utils": "2.1.6", - "chai": "^5.1.2", - "debug": "^4.3.7", - "expect-type": "^1.1.0", - "magic-string": "^0.30.12", - "pathe": "^1.1.2", - "std-env": "^3.8.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.1", - "tinypool": "^1.0.1", - "tinyrainbow": "^1.2.0", - "vite": "^5.0.0 || ^6.0.0", - "vite-node": "2.1.6", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "2.1.6", - "@vitest/ui": "2.1.6", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vitest-openapi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/vitest-openapi/-/vitest-openapi-1.0.3.tgz", - "integrity": "sha512-aBBep8Bdo9HaDIJV4H8j1HLUIcNdvxQ9XZhX4VEU2Eb6SsZ8bykybCZfHnNGe6crM2KUlfUcJhLYC0LSP27Egg==", - "dev": true, - "dependencies": { - "jest-openapi": "^0.14.2", - "openapi-validator": "^0.14.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/vitest/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/vitest/node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/workerd": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20241106.1.tgz", - "integrity": "sha512-1GdKl0kDw8rrirr/ThcK66Kbl4/jd4h8uHx5g7YHBrnenY5SX1UPuop2cnCzYUxlg55kPjzIqqYslz1muRFgFw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "workerd": "bin/workerd" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20241106.1", - "@cloudflare/workerd-darwin-arm64": "1.20241106.1", - "@cloudflare/workerd-linux-64": "1.20241106.1", - "@cloudflare/workerd-linux-arm64": "1.20241106.1", - "@cloudflare/workerd-windows-64": "1.20241106.1" - } - }, - "node_modules/wrangler": { - "version": "3.91.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.91.0.tgz", - "integrity": "sha512-Hdzn6wbY9cz5kL85ZUvWLwLIH7nPaEVRblfms40jhRf4qQO/Zf74aFlku8rQFbe8/2aVZFaxJVfBd6JQMeMSBQ==", - "dev": true, - "dependencies": { - "@cloudflare/kv-asset-handler": "0.3.4", - "@cloudflare/workers-shared": "0.9.0", - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@esbuild-plugins/node-modules-polyfill": "^0.2.2", - "blake3-wasm": "^2.1.5", - "chokidar": "^4.0.1", - "date-fns": "^4.1.0", - "esbuild": "0.17.19", - "itty-time": "^1.0.6", - "miniflare": "3.20241106.1", - "nanoid": "^3.3.3", - "path-to-regexp": "^6.3.0", - "resolve": "^1.22.8", - "resolve.exports": "^2.0.2", - "selfsigned": "^2.0.1", - "source-map": "^0.6.1", - "unenv": "npm:unenv-nightly@2.0.0-20241121-161142-806b5c0", - "workerd": "1.20241106.1", - "xxhash-wasm": "^1.0.1" - }, - "bin": { - "wrangler": "bin/wrangler.js", - "wrangler2": "bin/wrangler.js" - }, - "engines": { - "node": ">=16.17.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@cloudflare/workers-types": "^4.20241106.0" - }, - "peerDependenciesMeta": { - "@cloudflare/workers-types": { - "optional": true - } - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xxhash-wasm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", - "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", - "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/youch": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", - "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", - "dev": true, - "dependencies": { - "cookie": "^0.7.1", - "mustache": "^4.2.0", - "stacktracey": "^2.1.8" - } - }, - "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - } - }, - "dependencies": { - "@asteasolutions/zod-to-openapi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@asteasolutions/zod-to-openapi/-/zod-to-openapi-7.2.0.tgz", - "integrity": "sha512-Va+Fq1QzKkSgmiYINSp3cASFhMsbdRH/kmCk2feijhC+yNjGoC056CRqihrVFhR8MY8HOZHdlYm2Ns2lmszCiw==", - "requires": { - "openapi3-ts": "^4.1.2" - } - }, - "@biomejs/biome": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz", - "integrity": "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==", - "dev": true, - "requires": { - "@biomejs/cli-darwin-arm64": "1.9.4", - "@biomejs/cli-darwin-x64": "1.9.4", - "@biomejs/cli-linux-arm64": "1.9.4", - "@biomejs/cli-linux-arm64-musl": "1.9.4", - "@biomejs/cli-linux-x64": "1.9.4", - "@biomejs/cli-linux-x64-musl": "1.9.4", - "@biomejs/cli-win32-arm64": "1.9.4", - "@biomejs/cli-win32-x64": "1.9.4" - } - }, - "@biomejs/cli-darwin-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.9.4.tgz", - "integrity": "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==", - "dev": true, - "optional": true - }, - "@biomejs/cli-darwin-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.9.4.tgz", - "integrity": "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==", - "dev": true, - "optional": true - }, - "@biomejs/cli-linux-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.9.4.tgz", - "integrity": "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==", - "dev": true, - "optional": true - }, - "@biomejs/cli-linux-arm64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.9.4.tgz", - "integrity": "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==", - "dev": true, - "optional": true - }, - "@biomejs/cli-linux-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.4.tgz", - "integrity": "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==", - "dev": true, - "optional": true - }, - "@biomejs/cli-linux-x64-musl": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.9.4.tgz", - "integrity": "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==", - "dev": true, - "optional": true - }, - "@biomejs/cli-win32-arm64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.9.4.tgz", - "integrity": "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==", - "dev": true, - "optional": true - }, - "@biomejs/cli-win32-x64": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.9.4.tgz", - "integrity": "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==", - "dev": true, - "optional": true - }, - "@cloudflare/kv-asset-handler": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", - "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", - "dev": true, - "requires": { - "mime": "^3.0.0" - } - }, - "@cloudflare/vitest-pool-workers": { - "version": "0.5.32", - "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.32.tgz", - "integrity": "sha512-lJHwXq3VWKgzy7BzXs61O/QukT9QQ42hl27eRcqCV6P20OF4/bLH8rmUaYxdR8IxLlmNY7Q5h0wGN0nXBn8XKg==", - "dev": true, - "requires": { - "birpc": "0.2.14", - "cjs-module-lexer": "^1.2.3", - "devalue": "^4.3.0", - "esbuild": "0.17.19", - "miniflare": "3.20241106.1", - "semver": "^7.5.1", - "wrangler": "3.91.0", - "zod": "^3.22.3" - } - }, - "@cloudflare/workerd-darwin-64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20241106.1.tgz", - "integrity": "sha512-zxvaToi1m0qzAScrxFt7UvFVqU8DxrCO2CinM1yQkv5no7pA1HolpIrwZ0xOhR3ny64Is2s/J6BrRjpO5dM9Zw==", - "dev": true, - "optional": true - }, - "@cloudflare/workerd-darwin-arm64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20241106.1.tgz", - "integrity": "sha512-j3dg/42D/bPgfNP3cRUBxF+4waCKO/5YKwXNj+lnVOwHxDu+ne5pFw9TIkKYcWTcwn0ZUkbNZNM5rhJqRn4xbg==", - "dev": true, - "optional": true - }, - "@cloudflare/workerd-linux-64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20241106.1.tgz", - "integrity": "sha512-Ih+Ye8E1DMBXcKrJktGfGztFqHKaX1CeByqshmTbODnWKHt6O65ax3oTecUwyC0+abuyraOpAtdhHNpFMhUkmw==", - "dev": true, - "optional": true - }, - "@cloudflare/workerd-linux-arm64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20241106.1.tgz", - "integrity": "sha512-mdQFPk4+14Yywn7n1xIzI+6olWM8Ybz10R7H3h+rk0XulMumCWUCy1CzIDauOx6GyIcSgKIibYMssVHZR30ObA==", - "dev": true, - "optional": true - }, - "@cloudflare/workerd-windows-64": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20241106.1.tgz", - "integrity": "sha512-4rtcss31E/Rb/PeFocZfr+B9i1MdrkhsTBWizh8siNR4KMmkslU2xs2wPaH1z8+ErxkOsHrKRa5EPLh5rIiFeg==", - "dev": true, - "optional": true - }, - "@cloudflare/workers-shared": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.9.0.tgz", - "integrity": "sha512-eP6Ir45uPbKnpADVzUCtkRUYxYxjB1Ew6n/whTJvHu8H4m93USHAceCMm736VBZdlxuhXXUjEP3fCUxKPn+cfw==", - "dev": true, - "requires": { - "mime": "^3.0.0", - "zod": "^3.22.3" - } - }, - "@cloudflare/workers-types": { - "version": "4.20241127.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241127.0.tgz", - "integrity": "sha512-UqlvtqV8eI0CdPR7nxlbVlE52+lcjHvGdbYXEPwisy23+39RsFV7OOy0da0moJAhqnL2OhDmWTOaKdsVcPHiJQ==", - "dev": true - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@esbuild-plugins/node-globals-polyfill": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", - "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", - "dev": true, - "requires": {} - }, - "@esbuild-plugins/node-modules-polyfill": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", - "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", - "dev": true, - "requires": { - "escape-string-regexp": "^4.0.0", - "rollup-plugin-node-polyfills": "^0.2.1" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - } - } - }, - "@esbuild/aix-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", - "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", - "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", - "dev": true, - "optional": true - }, - "@fastify/busboy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", - "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", - "dev": true - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-android-arm-eabi": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.25.0.tgz", - "integrity": "sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-android-arm64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.25.0.tgz", - "integrity": "sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-arm64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.25.0.tgz", - "integrity": "sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-x64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.25.0.tgz", - "integrity": "sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-freebsd-arm64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.25.0.tgz", - "integrity": "sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==", - "dev": true, - "optional": true - }, - "@rollup/rollup-freebsd-x64": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.25.0.tgz", - "integrity": "sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.25.0.tgz", - "integrity": "sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.25.0.tgz", - "integrity": "sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.25.0.tgz", - "integrity": "sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-musl": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.25.0.tgz", - "integrity": "sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.25.0.tgz", - "integrity": "sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.25.0.tgz", - "integrity": "sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-s390x-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.25.0.tgz", - "integrity": "sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.25.0.tgz", - "integrity": "sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-musl": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.25.0.tgz", - "integrity": "sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-arm64-msvc": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.25.0.tgz", - "integrity": "sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-ia32-msvc": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.25.0.tgz", - "integrity": "sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-x64-msvc": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.25.0.tgz", - "integrity": "sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==", - "dev": true, - "optional": true - }, - "@types/caseless": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", - "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", - "dev": true - }, - "@types/cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", - "dev": true - }, - "@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/js-yaml": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", - "dev": true - }, - "@types/node": { - "version": "22.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", - "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", - "dev": true, - "requires": { - "undici-types": "~6.20.0" - } - }, - "@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/request": { - "version": "2.48.8", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.8.tgz", - "integrity": "sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==", - "dev": true, - "requires": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" - } - }, - "@types/service-worker-mock": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/service-worker-mock/-/service-worker-mock-2.0.4.tgz", - "integrity": "sha512-MEBT2eiqYfhxjqYm/oAf2AvKLbPTPwJJAYrMdheKnGyz1yG9XBRfxCzi93h27qpSvI7jOYfXqFLVMLBXFDqo4A==", - "dev": true - }, - "@types/superagent": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.18.tgz", - "integrity": "sha512-LOWgpacIV8GHhrsQU+QMZuomfqXiqzz3ILLkCtKx3Us6AmomFViuzKT9D693QTKgyut2oCytMG8/efOop+DB+w==", - "dev": true, - "requires": { - "@types/cookiejar": "*", - "@types/node": "*" - } - }, - "@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@vitest/expect": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.6.tgz", - "integrity": "sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==", - "dev": true, - "requires": { - "@vitest/spy": "2.1.6", - "@vitest/utils": "2.1.6", - "chai": "^5.1.2", - "tinyrainbow": "^1.2.0" - } - }, - "@vitest/mocker": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.6.tgz", - "integrity": "sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==", - "dev": true, - "requires": { - "@vitest/spy": "2.1.6", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.12" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "magic-string": { - "version": "0.30.14", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", - "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - } - } - }, - "@vitest/pretty-format": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz", - "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==", - "dev": true, - "requires": { - "tinyrainbow": "^1.2.0" - } - }, - "@vitest/runner": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.6.tgz", - "integrity": "sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==", - "dev": true, - "requires": { - "@vitest/utils": "2.1.6", - "pathe": "^1.1.2" - } - }, - "@vitest/snapshot": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.6.tgz", - "integrity": "sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==", - "dev": true, - "requires": { - "@vitest/pretty-format": "2.1.6", - "magic-string": "^0.30.12", - "pathe": "^1.1.2" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - } - } - }, - "@vitest/spy": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.6.tgz", - "integrity": "sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==", - "dev": true, - "requires": { - "tinyspy": "^3.0.2" - } - }, - "@vitest/utils": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.6.tgz", - "integrity": "sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==", - "dev": true, - "requires": { - "@vitest/pretty-format": "2.1.6", - "loupe": "^3.1.2", - "tinyrainbow": "^1.2.0" - } - }, - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "as-table": { - "version": "1.0.55", - "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", - "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", - "dev": true, - "requires": { - "printable-characters": "^1.0.42" - } - }, - "assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "birpc": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.14.tgz", - "integrity": "sha512-37FHE8rqsYM5JEKCnXFyHpBCzvgHEExwVVTq+nUmloInU7l8ezD1TpOhKpS8oe1DTYFqEK27rFZVKG43oTqXRA==", - "dev": true - }, - "blake3-wasm": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", - "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", - "dev": true - }, - "cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true - }, - "capnp-ts": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", - "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", - "dev": true, - "requires": { - "debug": "^4.3.1", - "tslib": "^2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true - } - } - }, - "chai": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", - "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", - "dev": true, - "requires": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", - "dev": true - }, - "chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "requires": { - "readdirp": "^4.0.1" - } - }, - "cjs-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", - "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "combos": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/combos/-/combos-0.2.0.tgz", - "integrity": "sha512-Z6YfvgiTCERWJTj3wQiXamFhssdvz1n4ok447rS330lw3uL72WAx8IvrLU7xiE71uyb5WF8JEP+BWB5KhOoGeg==", - "dev": true - }, - "consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "dev": true - }, - "cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "data-uri-to-buffer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", - "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", - "dev": true - }, - "date-fns": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", - "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", - "dev": true - }, - "debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "dev": true, - "requires": { - "ms": "^2.1.3" - } - }, - "deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true - }, - "defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "devalue": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.3.tgz", - "integrity": "sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==", - "dev": true - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true - }, - "esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" - } - }, - "estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "requires": { - "@types/estree": "^1.0.0" - } - }, - "exit-hook": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", - "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", - "dev": true - }, - "expect-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", - "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "dependencies": { - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true - } - } - }, - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "get-source": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", - "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", - "dev": true, - "requires": { - "data-uri-to-buffer": "^2.0.0", - "source-map": "^0.6.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "hono": { - "version": "4.6.12", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.12.tgz", - "integrity": "sha512-eHtf4kSDNw6VVrdbd5IQi16r22m3s7mWPLd7xOMhg1a/Yyb1A0qpUFq8xYMX4FMuDe1nTKeMX5rTx7Nmw+a+Ag==", - "dev": true - }, - "husky": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", - "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", - "dev": true - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "itty-router": { - "version": "5.0.18", - "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-5.0.18.tgz", - "integrity": "sha512-mK3ReOt4ARAGy0V0J7uHmArG2USN2x0zprZ+u+YgmeRjXTDbaowDy3kPcsmQY6tH+uHhDgpWit9Vqmv/4rTXwA==", - "dev": true - }, - "itty-time": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/itty-time/-/itty-time-1.0.6.tgz", - "integrity": "sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw==", - "dev": true - }, - "jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", - "dev": true, - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.15", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", - "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - } - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-openapi": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/jest-openapi/-/jest-openapi-0.14.2.tgz", - "integrity": "sha512-7LNIV2FQrxE2ilhyJfIDQUUjeEn3rYmDmwzH4uXbvMj274ipGOKfajFMXVdY5ktw0WdAPBmXWuCGP/XCfr2Wjg==", - "dev": true, - "requires": { - "jest-matcher-utils": "^26.6.2", - "openapi-validator": "^0.14.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.15", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", - "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - } - } - }, - "joycon": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "load-tsconfig": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", - "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true - }, - "loupe": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", - "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "miniflare": { - "version": "3.20241106.1", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20241106.1.tgz", - "integrity": "sha512-dM3RBlJE8rUFxnqlPCaFCq0E7qQqEQvKbYX7W/APGCK+rLcyLmEBzC4GQR/niXdNM/oV6gdg9AA50ghnn2ALuw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "0.8.1", - "acorn": "^8.8.0", - "acorn-walk": "^8.2.0", - "capnp-ts": "^0.7.0", - "exit-hook": "^2.2.1", - "glob-to-regexp": "^0.4.1", - "stoppable": "^1.1.0", - "undici": "^5.28.4", - "workerd": "1.20241106.1", - "ws": "^8.18.0", - "youch": "^3.2.2", - "zod": "^3.22.3" - } - }, - "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "ohash": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", - "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", - "dev": true - }, - "openapi-response-validator": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/openapi-response-validator/-/openapi-response-validator-9.3.1.tgz", - "integrity": "sha512-2AOzHAbrwdj5DNL3u+BadhfmL3mlc3mmCv6cSAsEjoMncpOOVd95JyMf0j0XUyJigJ8/ILxnhETfg35vt1pGSQ==", - "dev": true, - "requires": { - "ajv": "^8.4.0", - "openapi-types": "^9.3.1" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "openapi-schema-validator": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/openapi-schema-validator/-/openapi-schema-validator-9.3.1.tgz", - "integrity": "sha512-5wpFKMoEbUcjiqo16jIen3Cb2+oApSnYZpWn8WQdRO2q/dNQZZl8Pz6ESwCriiyU5AK4i5ZI6+7O3bHQr6+6+g==", - "dev": true, - "requires": { - "ajv": "^8.1.0", - "ajv-formats": "^2.0.2", - "lodash.merge": "^4.6.1", - "openapi-types": "^9.3.1" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "openapi-types": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-9.3.1.tgz", - "integrity": "sha512-/Yvsd2D7miYB4HLJ3hOOS0+vnowQpaT75FsHzr/y5M9P4q9bwa7RcbW2YdH6KZBn8ceLbKGnHxMZ1CHliGHUFw==", - "dev": true - }, - "openapi-validator": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/openapi-validator/-/openapi-validator-0.14.2.tgz", - "integrity": "sha512-bgRQLZoxmECTjRxfpyMorad1ll58biUdV+31ALsHW2gRzdtMscI4Qm/wuhG8HsDUMGQkVLQYzUgJijNGKD65Og==", - "dev": true, - "requires": { - "@types/request": "^2.48.7", - "@types/superagent": "^4.1.12", - "axios": "^0.21.1", - "combos": "^0.2.0", - "fs-extra": "^9.0.0", - "js-yaml": "^4.0.0", - "openapi-response-validator": "^9.2.0", - "openapi-schema-validator": "^9.2.0", - "path-parser": "^6.1.0", - "typeof": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "openapi3-ts": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-4.4.0.tgz", - "integrity": "sha512-9asTNB9IkKEzWMcHmVZE7Ts3kC9G7AFHfs8i7caD8HbI76gEjdkId4z/AkP83xdZsH7PLAnnbl47qZkXuxpArw==", - "requires": { - "yaml": "^2.5.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/path-parser/-/path-parser-6.1.0.tgz", - "integrity": "sha512-nAB6J73z2rFcQP+870OHhpkHFj5kO4rPLc2Ol4Y3Ale7F6Hk1/cPKp7cQ8RznKF8FOSvu+YR9Xc6Gafk7DlpYA==", - "dev": true, - "requires": { - "search-params": "3.0.0", - "tslib": "^1.10.0" - } - }, - "path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "requires": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "dev": true - } - } - }, - "path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - "dev": true - }, - "pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true - }, - "picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", - "dev": true, - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - } - }, - "postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - "dev": true, - "requires": { - "lilconfig": "^3.1.1" - } - }, - "printable-characters": { - "version": "1.0.42", - "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", - "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", - "dev": true - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true - }, - "rollup": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.25.0.tgz", - "integrity": "sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.25.0", - "@rollup/rollup-android-arm64": "4.25.0", - "@rollup/rollup-darwin-arm64": "4.25.0", - "@rollup/rollup-darwin-x64": "4.25.0", - "@rollup/rollup-freebsd-arm64": "4.25.0", - "@rollup/rollup-freebsd-x64": "4.25.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.25.0", - "@rollup/rollup-linux-arm-musleabihf": "4.25.0", - "@rollup/rollup-linux-arm64-gnu": "4.25.0", - "@rollup/rollup-linux-arm64-musl": "4.25.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.25.0", - "@rollup/rollup-linux-riscv64-gnu": "4.25.0", - "@rollup/rollup-linux-s390x-gnu": "4.25.0", - "@rollup/rollup-linux-x64-gnu": "4.25.0", - "@rollup/rollup-linux-x64-musl": "4.25.0", - "@rollup/rollup-win32-arm64-msvc": "4.25.0", - "@rollup/rollup-win32-ia32-msvc": "4.25.0", - "@rollup/rollup-win32-x64-msvc": "4.25.0", - "@types/estree": "1.0.6", - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "dev": true, - "requires": { - "rollup-plugin-inject": "^3.0.0" - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "search-params": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/search-params/-/search-params-3.0.0.tgz", - "integrity": "sha512-8CYNl/bjkEhXWbDTU/K7c2jQtrnqEffIPyOLMqygW/7/b+ym8UtQumcAZjOfMLjZKR6AxK5tOr9fChbQZCzPqg==", - "dev": true - }, - "selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "requires": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - } - }, - "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "stacktracey": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", - "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", - "dev": true, - "requires": { - "as-table": "^1.0.36", - "get-source": "^2.0.12" - } - }, - "std-env": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", - "dev": true - }, - "stoppable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", - "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "path-scurry": "^1.11.1" - } - }, - "minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true - }, - "tinyexec": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", - "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", - "dev": true - }, - "tinyglobby": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", - "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", - "dev": true, - "requires": { - "fdir": "^6.4.2", - "picomatch": "^4.0.2" - }, - "dependencies": { - "fdir": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", - "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", - "dev": true, - "requires": {} - }, - "picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true - } - } - }, - "tinypool": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", - "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", - "dev": true - }, - "tinyrainbow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", - "dev": true - }, - "tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - "dev": true - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true - }, - "ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsup": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.3.5.tgz", - "integrity": "sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==", - "dev": true, - "requires": { - "bundle-require": "^5.0.0", - "cac": "^6.7.14", - "chokidar": "^4.0.1", - "consola": "^3.2.3", - "debug": "^4.3.7", - "esbuild": "^0.24.0", - "joycon": "^3.1.1", - "picocolors": "^1.1.1", - "postcss-load-config": "^6.0.1", - "resolve-from": "^5.0.0", - "rollup": "^4.24.0", - "source-map": "0.8.0-beta.0", - "sucrase": "^3.35.0", - "tinyexec": "^0.3.1", - "tinyglobby": "^0.2.9", - "tree-kill": "^1.2.2" - }, - "dependencies": { - "@esbuild/android-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", - "dev": true, - "optional": true - }, - "bundle-require": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.0.0.tgz", - "integrity": "sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==", - "dev": true, - "requires": { - "load-tsconfig": "^0.2.3" - } - }, - "esbuild": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.24.0", - "@esbuild/android-arm": "0.24.0", - "@esbuild/android-arm64": "0.24.0", - "@esbuild/android-x64": "0.24.0", - "@esbuild/darwin-arm64": "0.24.0", - "@esbuild/darwin-x64": "0.24.0", - "@esbuild/freebsd-arm64": "0.24.0", - "@esbuild/freebsd-x64": "0.24.0", - "@esbuild/linux-arm": "0.24.0", - "@esbuild/linux-arm64": "0.24.0", - "@esbuild/linux-ia32": "0.24.0", - "@esbuild/linux-loong64": "0.24.0", - "@esbuild/linux-mips64el": "0.24.0", - "@esbuild/linux-ppc64": "0.24.0", - "@esbuild/linux-riscv64": "0.24.0", - "@esbuild/linux-s390x": "0.24.0", - "@esbuild/linux-x64": "0.24.0", - "@esbuild/netbsd-x64": "0.24.0", - "@esbuild/openbsd-arm64": "0.24.0", - "@esbuild/openbsd-x64": "0.24.0", - "@esbuild/sunos-x64": "0.24.0", - "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" - } - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "requires": { - "whatwg-url": "^7.0.0" - } - } - } - }, - "typeof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typeof/-/typeof-1.0.0.tgz", - "integrity": "sha512-Pze0mIxYXhaJdpw1ayMzOA7rtGr1OmsTY/Z+FWtRKIqXFz6aoDLjqdbWE/tcIBSC8nhnVXiRrEXujodR/xiFAA==", - "dev": true - }, - "typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "dev": true - }, - "ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "dev": true - }, - "undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", - "dev": true, - "requires": { - "@fastify/busboy": "^2.0.0" - } - }, - "undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true - }, - "unenv": { - "version": "npm:unenv-nightly@2.0.0-20241121-161142-806b5c0", - "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241121-161142-806b5c0.tgz", - "integrity": "sha512-RnFOasE/O0Q55gBkNB1b84OgKttgLEijGO0JCWpbn+O4XxpyCQg89NmcqQ5RGUiy4y+rMIrKzePTquQcLQF5pQ==", - "dev": true, - "requires": { - "defu": "^6.1.4", - "ohash": "^1.1.4", - "pathe": "^1.1.2", - "ufo": "^1.5.4" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "vite": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.2.tgz", - "integrity": "sha512-XdQ+VsY2tJpBsKGs0wf3U/+azx8BBpYRHFAyKm5VeEZNOJZRB63q7Sc8Iup3k0TrN3KO6QgyzFf+opSbfY1y0g==", - "dev": true, - "requires": { - "esbuild": "^0.24.0", - "fsevents": "~2.3.3", - "postcss": "^8.4.49", - "rollup": "^4.23.0" - }, - "dependencies": { - "@esbuild/android-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", - "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", - "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", - "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", - "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", - "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", - "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", - "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", - "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", - "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", - "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", - "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", - "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", - "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", - "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", - "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", - "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", - "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", - "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", - "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", - "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", - "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", - "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", - "dev": true, - "optional": true - }, - "esbuild": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", - "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.24.0", - "@esbuild/android-arm": "0.24.0", - "@esbuild/android-arm64": "0.24.0", - "@esbuild/android-x64": "0.24.0", - "@esbuild/darwin-arm64": "0.24.0", - "@esbuild/darwin-x64": "0.24.0", - "@esbuild/freebsd-arm64": "0.24.0", - "@esbuild/freebsd-x64": "0.24.0", - "@esbuild/linux-arm": "0.24.0", - "@esbuild/linux-arm64": "0.24.0", - "@esbuild/linux-ia32": "0.24.0", - "@esbuild/linux-loong64": "0.24.0", - "@esbuild/linux-mips64el": "0.24.0", - "@esbuild/linux-ppc64": "0.24.0", - "@esbuild/linux-riscv64": "0.24.0", - "@esbuild/linux-s390x": "0.24.0", - "@esbuild/linux-x64": "0.24.0", - "@esbuild/netbsd-x64": "0.24.0", - "@esbuild/openbsd-arm64": "0.24.0", - "@esbuild/openbsd-x64": "0.24.0", - "@esbuild/sunos-x64": "0.24.0", - "@esbuild/win32-arm64": "0.24.0", - "@esbuild/win32-ia32": "0.24.0", - "@esbuild/win32-x64": "0.24.0" - } - } - } - }, - "vite-node": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.6.tgz", - "integrity": "sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==", - "dev": true, - "requires": { - "cac": "^6.7.14", - "debug": "^4.3.7", - "es-module-lexer": "^1.5.4", - "pathe": "^1.1.2", - "vite": "^5.0.0 || ^6.0.0" - } - }, - "vitest": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.6.tgz", - "integrity": "sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==", - "dev": true, - "requires": { - "@vitest/expect": "2.1.6", - "@vitest/mocker": "2.1.6", - "@vitest/pretty-format": "^2.1.6", - "@vitest/runner": "2.1.6", - "@vitest/snapshot": "2.1.6", - "@vitest/spy": "2.1.6", - "@vitest/utils": "2.1.6", - "chai": "^5.1.2", - "debug": "^4.3.7", - "expect-type": "^1.1.0", - "magic-string": "^0.30.12", - "pathe": "^1.1.2", - "std-env": "^3.8.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.1", - "tinypool": "^1.0.1", - "tinyrainbow": "^1.2.0", - "vite": "^5.0.0 || ^6.0.0", - "vite-node": "2.1.6", - "why-is-node-running": "^2.3.0" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - } - } - }, - "vitest-openapi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/vitest-openapi/-/vitest-openapi-1.0.3.tgz", - "integrity": "sha512-aBBep8Bdo9HaDIJV4H8j1HLUIcNdvxQ9XZhX4VEU2Eb6SsZ8bykybCZfHnNGe6crM2KUlfUcJhLYC0LSP27Egg==", - "dev": true, - "requires": { - "jest-openapi": "^0.14.2", - "openapi-validator": "^0.14.2" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "requires": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - } - }, - "workerd": { - "version": "1.20241106.1", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20241106.1.tgz", - "integrity": "sha512-1GdKl0kDw8rrirr/ThcK66Kbl4/jd4h8uHx5g7YHBrnenY5SX1UPuop2cnCzYUxlg55kPjzIqqYslz1muRFgFw==", - "dev": true, - "requires": { - "@cloudflare/workerd-darwin-64": "1.20241106.1", - "@cloudflare/workerd-darwin-arm64": "1.20241106.1", - "@cloudflare/workerd-linux-64": "1.20241106.1", - "@cloudflare/workerd-linux-arm64": "1.20241106.1", - "@cloudflare/workerd-windows-64": "1.20241106.1" - } - }, - "wrangler": { - "version": "3.91.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.91.0.tgz", - "integrity": "sha512-Hdzn6wbY9cz5kL85ZUvWLwLIH7nPaEVRblfms40jhRf4qQO/Zf74aFlku8rQFbe8/2aVZFaxJVfBd6JQMeMSBQ==", - "dev": true, - "requires": { - "@cloudflare/kv-asset-handler": "0.3.4", - "@cloudflare/workers-shared": "0.9.0", - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@esbuild-plugins/node-modules-polyfill": "^0.2.2", - "blake3-wasm": "^2.1.5", - "chokidar": "^4.0.1", - "date-fns": "^4.1.0", - "esbuild": "0.17.19", - "fsevents": "~2.3.2", - "itty-time": "^1.0.6", - "miniflare": "3.20241106.1", - "nanoid": "^3.3.3", - "path-to-regexp": "^6.3.0", - "resolve": "^1.22.8", - "resolve.exports": "^2.0.2", - "selfsigned": "^2.0.1", - "source-map": "^0.6.1", - "unenv": "npm:unenv-nightly@2.0.0-20241121-161142-806b5c0", - "workerd": "1.20241106.1", - "xxhash-wasm": "^1.0.1" - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "requires": {} - }, - "xxhash-wasm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", - "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", - "dev": true - }, - "yaml": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", - "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==" - }, - "youch": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", - "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", - "dev": true, - "requires": { - "cookie": "^0.7.1", - "mustache": "^4.2.0", - "stacktracey": "^2.1.8" - } - }, - "zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==" - } - } + "name": "chanfana", + "version": "2.5.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "chanfana", + "version": "2.5.0", + "license": "MIT", + "dependencies": { + "@asteasolutions/zod-to-openapi": "^7.2.0", + "js-yaml": "^4.1.0", + "openapi3-ts": "^4.4.0", + "zod": "^3.23.8" + }, + "devDependencies": { + "@biomejs/biome": "1.9.4", + "@cloudflare/vitest-pool-workers": "^0.5.26", + "@cloudflare/workers-types": "4.20241127.0", + "@types/js-yaml": "^4.0.9", + "@types/node": "22.10.1", + "@types/service-worker-mock": "^2.0.1", + "hono": "4.6.12", + "husky": "9.1.7", + "itty-router": "5.0.18", + "tsup": "8.3.5", + "typescript": "5.7.2", + "vitest": "2.1.6", + "vitest-openapi": "^1.0.3", + "wrangler": "3.91.0" + } + }, + "node_modules/@asteasolutions/zod-to-openapi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@asteasolutions/zod-to-openapi/-/zod-to-openapi-7.2.0.tgz", + "integrity": "sha512-Va+Fq1QzKkSgmiYINSp3cASFhMsbdRH/kmCk2feijhC+yNjGoC056CRqihrVFhR8MY8HOZHdlYm2Ns2lmszCiw==", + "dependencies": { + "openapi3-ts": "^4.1.2" + }, + "peerDependencies": { + "zod": "^3.20.2" + } + }, + "node_modules/@biomejs/biome": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz", + "integrity": "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==", + "dev": true, + "hasInstallScript": true, + "bin": { + "biome": "bin/biome" + }, + "engines": { + "node": ">=14.21.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/biome" + }, + "optionalDependencies": { + "@biomejs/cli-darwin-arm64": "1.9.4", + "@biomejs/cli-darwin-x64": "1.9.4", + "@biomejs/cli-linux-arm64": "1.9.4", + "@biomejs/cli-linux-arm64-musl": "1.9.4", + "@biomejs/cli-linux-x64": "1.9.4", + "@biomejs/cli-linux-x64-musl": "1.9.4", + "@biomejs/cli-win32-arm64": "1.9.4", + "@biomejs/cli-win32-x64": "1.9.4" + } + }, + "node_modules/@biomejs/cli-darwin-arm64": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.9.4.tgz", + "integrity": "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-darwin-x64": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.9.4.tgz", + "integrity": "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.9.4.tgz", + "integrity": "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64-musl": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.9.4.tgz", + "integrity": "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.4.tgz", + "integrity": "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64-musl": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.9.4.tgz", + "integrity": "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-arm64": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.9.4.tgz", + "integrity": "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-x64": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.9.4.tgz", + "integrity": "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", + "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", + "dev": true, + "dependencies": { + "mime": "^3.0.0" + }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/@cloudflare/vitest-pool-workers": { + "version": "0.5.32", + "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.32.tgz", + "integrity": "sha512-lJHwXq3VWKgzy7BzXs61O/QukT9QQ42hl27eRcqCV6P20OF4/bLH8rmUaYxdR8IxLlmNY7Q5h0wGN0nXBn8XKg==", + "dev": true, + "dependencies": { + "birpc": "0.2.14", + "cjs-module-lexer": "^1.2.3", + "devalue": "^4.3.0", + "esbuild": "0.17.19", + "miniflare": "3.20241106.1", + "semver": "^7.5.1", + "wrangler": "3.91.0", + "zod": "^3.22.3" + }, + "peerDependencies": { + "@vitest/runner": "2.0.x - 2.1.x", + "@vitest/snapshot": "2.0.x - 2.1.x", + "vitest": "2.0.x - 2.1.x" + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20241106.1.tgz", + "integrity": "sha512-zxvaToi1m0qzAScrxFt7UvFVqU8DxrCO2CinM1yQkv5no7pA1HolpIrwZ0xOhR3ny64Is2s/J6BrRjpO5dM9Zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20241106.1.tgz", + "integrity": "sha512-j3dg/42D/bPgfNP3cRUBxF+4waCKO/5YKwXNj+lnVOwHxDu+ne5pFw9TIkKYcWTcwn0ZUkbNZNM5rhJqRn4xbg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20241106.1.tgz", + "integrity": "sha512-Ih+Ye8E1DMBXcKrJktGfGztFqHKaX1CeByqshmTbODnWKHt6O65ax3oTecUwyC0+abuyraOpAtdhHNpFMhUkmw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20241106.1.tgz", + "integrity": "sha512-mdQFPk4+14Yywn7n1xIzI+6olWM8Ybz10R7H3h+rk0XulMumCWUCy1CzIDauOx6GyIcSgKIibYMssVHZR30ObA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20241106.1.tgz", + "integrity": "sha512-4rtcss31E/Rb/PeFocZfr+B9i1MdrkhsTBWizh8siNR4KMmkslU2xs2wPaH1z8+ErxkOsHrKRa5EPLh5rIiFeg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workers-shared": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.9.0.tgz", + "integrity": "sha512-eP6Ir45uPbKnpADVzUCtkRUYxYxjB1Ew6n/whTJvHu8H4m93USHAceCMm736VBZdlxuhXXUjEP3fCUxKPn+cfw==", + "dev": true, + "dependencies": { + "mime": "^3.0.0", + "zod": "^3.22.3" + }, + "engines": { + "node": ">=16.7.0" + } + }, + "node_modules/@cloudflare/workers-types": { + "version": "4.20241127.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241127.0.tgz", + "integrity": "sha512-UqlvtqV8eI0CdPR7nxlbVlE52+lcjHvGdbYXEPwisy23+39RsFV7OOy0da0moJAhqnL2OhDmWTOaKdsVcPHiJQ==", + "dev": true + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@esbuild-plugins/node-globals-polyfill": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", + "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", + "dev": true, + "peerDependencies": { + "esbuild": "*" + } + }, + "node_modules/@esbuild-plugins/node-modules-polyfill": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", + "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^4.0.0", + "rollup-plugin-node-polyfills": "^0.2.1" + }, + "peerDependencies": { + "esbuild": "*" + } + }, + "node_modules/@esbuild-plugins/node-modules-polyfill/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.25.0.tgz", + "integrity": "sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.25.0.tgz", + "integrity": "sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.25.0.tgz", + "integrity": "sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.25.0.tgz", + "integrity": "sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.25.0.tgz", + "integrity": "sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.25.0.tgz", + "integrity": "sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.25.0.tgz", + "integrity": "sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.25.0.tgz", + "integrity": "sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.25.0.tgz", + "integrity": "sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.25.0.tgz", + "integrity": "sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.25.0.tgz", + "integrity": "sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.25.0.tgz", + "integrity": "sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.25.0.tgz", + "integrity": "sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.25.0.tgz", + "integrity": "sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.25.0.tgz", + "integrity": "sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.25.0.tgz", + "integrity": "sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.25.0.tgz", + "integrity": "sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.25.0.tgz", + "integrity": "sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true + }, + "node_modules/@types/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "dev": true + }, + "node_modules/@types/node": { + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", + "dev": true, + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/request": { + "version": "2.48.8", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.8.tgz", + "integrity": "sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==", + "dev": true, + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "node_modules/@types/service-worker-mock": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/service-worker-mock/-/service-worker-mock-2.0.4.tgz", + "integrity": "sha512-MEBT2eiqYfhxjqYm/oAf2AvKLbPTPwJJAYrMdheKnGyz1yG9XBRfxCzi93h27qpSvI7jOYfXqFLVMLBXFDqo4A==", + "dev": true + }, + "node_modules/@types/superagent": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.18.tgz", + "integrity": "sha512-LOWgpacIV8GHhrsQU+QMZuomfqXiqzz3ILLkCtKx3Us6AmomFViuzKT9D693QTKgyut2oCytMG8/efOop+DB+w==", + "dev": true, + "dependencies": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "dev": true + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@vitest/expect": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.6.tgz", + "integrity": "sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==", + "dev": true, + "dependencies": { + "@vitest/spy": "2.1.6", + "@vitest/utils": "2.1.6", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.6.tgz", + "integrity": "sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==", + "dev": true, + "dependencies": { + "@vitest/spy": "2.1.6", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@vitest/mocker/node_modules/magic-string": { + "version": "0.30.14", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", + "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz", + "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==", + "dev": true, + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.6.tgz", + "integrity": "sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==", + "dev": true, + "dependencies": { + "@vitest/utils": "2.1.6", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.6.tgz", + "integrity": "sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "2.1.6", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@vitest/snapshot/node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/@vitest/spy": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.6.tgz", + "integrity": "sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==", + "dev": true, + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.6.tgz", + "integrity": "sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "2.1.6", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/as-table": { + "version": "1.0.55", + "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", + "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", + "dev": true, + "dependencies": { + "printable-characters": "^1.0.42" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/birpc": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.14.tgz", + "integrity": "sha512-37FHE8rqsYM5JEKCnXFyHpBCzvgHEExwVVTq+nUmloInU7l8ezD1TpOhKpS8oe1DTYFqEK27rFZVKG43oTqXRA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "dev": true + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/capnp-ts": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", + "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", + "dev": true, + "dependencies": { + "debug": "^4.3.1", + "tslib": "^2.2.0" + } + }, + "node_modules/capnp-ts/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/chai": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", + "dev": true, + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/combos": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/combos/-/combos-0.2.0.tgz", + "integrity": "sha512-Z6YfvgiTCERWJTj3wQiXamFhssdvz1n4ok447rS330lw3uL72WAx8IvrLU7xiE71uyb5WF8JEP+BWB5KhOoGeg==", + "dev": true + }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", + "dev": true + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/devalue": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.3.tgz", + "integrity": "sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==", + "dev": true + }, + "node_modules/diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/expect-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", + "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-source": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", + "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^2.0.0", + "source-map": "^0.6.1" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hono": { + "version": "4.6.12", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.12.tgz", + "integrity": "sha512-eHtf4kSDNw6VVrdbd5IQi16r22m3s7mWPLd7xOMhg1a/Yyb1A0qpUFq8xYMX4FMuDe1nTKeMX5rTx7Nmw+a+Ag==", + "dev": true, + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/itty-router": { + "version": "5.0.18", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-5.0.18.tgz", + "integrity": "sha512-mK3ReOt4ARAGy0V0J7uHmArG2USN2x0zprZ+u+YgmeRjXTDbaowDy3kPcsmQY6tH+uHhDgpWit9Vqmv/4rTXwA==", + "dev": true + }, + "node_modules/itty-time": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/itty-time/-/itty-time-1.0.6.tgz", + "integrity": "sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-diff/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-diff/node_modules/@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-openapi": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/jest-openapi/-/jest-openapi-0.14.2.tgz", + "integrity": "sha512-7LNIV2FQrxE2ilhyJfIDQUUjeEn3rYmDmwzH4uXbvMj274ipGOKfajFMXVdY5ktw0WdAPBmXWuCGP/XCfr2Wjg==", + "dev": true, + "dependencies": { + "jest-matcher-utils": "^26.6.2", + "openapi-validator": "^0.14.2" + } + }, + "node_modules/jest-openapi/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-openapi/node_modules/@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-openapi/node_modules/jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-openapi/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-openapi/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/loupe": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/miniflare": { + "version": "3.20241106.1", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20241106.1.tgz", + "integrity": "sha512-dM3RBlJE8rUFxnqlPCaFCq0E7qQqEQvKbYX7W/APGCK+rLcyLmEBzC4GQR/niXdNM/oV6gdg9AA50ghnn2ALuw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "acorn": "^8.8.0", + "acorn-walk": "^8.2.0", + "capnp-ts": "^0.7.0", + "exit-hook": "^2.2.1", + "glob-to-regexp": "^0.4.1", + "stoppable": "^1.1.0", + "undici": "^5.28.4", + "workerd": "1.20241106.1", + "ws": "^8.18.0", + "youch": "^3.2.2", + "zod": "^3.22.3" + }, + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true, + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ohash": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", + "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", + "dev": true + }, + "node_modules/openapi-response-validator": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/openapi-response-validator/-/openapi-response-validator-9.3.1.tgz", + "integrity": "sha512-2AOzHAbrwdj5DNL3u+BadhfmL3mlc3mmCv6cSAsEjoMncpOOVd95JyMf0j0XUyJigJ8/ILxnhETfg35vt1pGSQ==", + "dev": true, + "dependencies": { + "ajv": "^8.4.0", + "openapi-types": "^9.3.1" + } + }, + "node_modules/openapi-response-validator/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/openapi-response-validator/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/openapi-schema-validator": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/openapi-schema-validator/-/openapi-schema-validator-9.3.1.tgz", + "integrity": "sha512-5wpFKMoEbUcjiqo16jIen3Cb2+oApSnYZpWn8WQdRO2q/dNQZZl8Pz6ESwCriiyU5AK4i5ZI6+7O3bHQr6+6+g==", + "dev": true, + "dependencies": { + "ajv": "^8.1.0", + "ajv-formats": "^2.0.2", + "lodash.merge": "^4.6.1", + "openapi-types": "^9.3.1" + } + }, + "node_modules/openapi-schema-validator/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/openapi-schema-validator/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/openapi-types": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-9.3.1.tgz", + "integrity": "sha512-/Yvsd2D7miYB4HLJ3hOOS0+vnowQpaT75FsHzr/y5M9P4q9bwa7RcbW2YdH6KZBn8ceLbKGnHxMZ1CHliGHUFw==", + "dev": true + }, + "node_modules/openapi-validator": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/openapi-validator/-/openapi-validator-0.14.2.tgz", + "integrity": "sha512-bgRQLZoxmECTjRxfpyMorad1ll58biUdV+31ALsHW2gRzdtMscI4Qm/wuhG8HsDUMGQkVLQYzUgJijNGKD65Og==", + "dev": true, + "dependencies": { + "@types/request": "^2.48.7", + "@types/superagent": "^4.1.12", + "axios": "^0.21.1", + "combos": "^0.2.0", + "fs-extra": "^9.0.0", + "js-yaml": "^4.0.0", + "openapi-response-validator": "^9.2.0", + "openapi-schema-validator": "^9.2.0", + "path-parser": "^6.1.0", + "typeof": "^1.0.0" + } + }, + "node_modules/openapi-validator/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/openapi3-ts": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-4.4.0.tgz", + "integrity": "sha512-9asTNB9IkKEzWMcHmVZE7Ts3kC9G7AFHfs8i7caD8HbI76gEjdkId4z/AkP83xdZsH7PLAnnbl47qZkXuxpArw==", + "dependencies": { + "yaml": "^2.5.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/path-parser/-/path-parser-6.1.0.tgz", + "integrity": "sha512-nAB6J73z2rFcQP+870OHhpkHFj5kO4rPLc2Ol4Y3Ale7F6Hk1/cPKp7cQ8RznKF8FOSvu+YR9Xc6Gafk7DlpYA==", + "dev": true, + "dependencies": { + "search-params": "3.0.0", + "tslib": "^1.10.0" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/printable-characters": { + "version": "1.0.42", + "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", + "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/rollup": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.25.0.tgz", + "integrity": "sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.25.0", + "@rollup/rollup-android-arm64": "4.25.0", + "@rollup/rollup-darwin-arm64": "4.25.0", + "@rollup/rollup-darwin-x64": "4.25.0", + "@rollup/rollup-freebsd-arm64": "4.25.0", + "@rollup/rollup-freebsd-x64": "4.25.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.25.0", + "@rollup/rollup-linux-arm-musleabihf": "4.25.0", + "@rollup/rollup-linux-arm64-gnu": "4.25.0", + "@rollup/rollup-linux-arm64-musl": "4.25.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.25.0", + "@rollup/rollup-linux-riscv64-gnu": "4.25.0", + "@rollup/rollup-linux-s390x-gnu": "4.25.0", + "@rollup/rollup-linux-x64-gnu": "4.25.0", + "@rollup/rollup-linux-x64-musl": "4.25.0", + "@rollup/rollup-win32-arm64-msvc": "4.25.0", + "@rollup/rollup-win32-ia32-msvc": "4.25.0", + "@rollup/rollup-win32-x64-msvc": "4.25.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-inject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", + "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1", + "magic-string": "^0.25.3", + "rollup-pluginutils": "^2.8.1" + } + }, + "node_modules/rollup-plugin-inject/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/rollup-plugin-node-polyfills": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", + "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", + "dev": true, + "dependencies": { + "rollup-plugin-inject": "^3.0.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/search-params": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/search-params/-/search-params-3.0.0.tgz", + "integrity": "sha512-8CYNl/bjkEhXWbDTU/K7c2jQtrnqEffIPyOLMqygW/7/b+ym8UtQumcAZjOfMLjZKR6AxK5tOr9fChbQZCzPqg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/stacktracey": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", + "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", + "dev": true, + "dependencies": { + "as-table": "^1.0.36", + "get-source": "^2.0.12" + } + }, + "node_modules/std-env": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "dev": true + }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "dev": true, + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", + "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true + }, + "node_modules/tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "dev": true + }, + "node_modules/tinyglobby": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", + "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", + "dev": true, + "dependencies": { + "fdir": "^6.4.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tinypool": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", + "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsup": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.3.5.tgz", + "integrity": "sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==", + "dev": true, + "dependencies": { + "bundle-require": "^5.0.0", + "cac": "^6.7.14", + "chokidar": "^4.0.1", + "consola": "^3.2.3", + "debug": "^4.3.7", + "esbuild": "^0.24.0", + "joycon": "^3.1.1", + "picocolors": "^1.1.1", + "postcss-load-config": "^6.0.1", + "resolve-from": "^5.0.0", + "rollup": "^4.24.0", + "source-map": "0.8.0-beta.0", + "sucrase": "^3.35.0", + "tinyexec": "^0.3.1", + "tinyglobby": "^0.2.9", + "tree-kill": "^1.2.2" + }, + "bin": { + "tsup": "dist/cli-default.js", + "tsup-node": "dist/cli-node.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@microsoft/api-extractor": "^7.36.0", + "@swc/core": "^1", + "postcss": "^8.4.12", + "typescript": ">=4.5.0" + }, + "peerDependenciesMeta": { + "@microsoft/api-extractor": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "postcss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/tsup/node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsup/node_modules/bundle-require": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.0.0.tgz", + "integrity": "sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==", + "dev": true, + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.18" + } + }, + "node_modules/tsup/node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/tsup/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/typeof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typeof/-/typeof-1.0.0.tgz", + "integrity": "sha512-Pze0mIxYXhaJdpw1ayMzOA7rtGr1OmsTY/Z+FWtRKIqXFz6aoDLjqdbWE/tcIBSC8nhnVXiRrEXujodR/xiFAA==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true + }, + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true + }, + "node_modules/unenv": { + "name": "unenv-nightly", + "version": "2.0.0-20241121-161142-806b5c0", + "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241121-161142-806b5c0.tgz", + "integrity": "sha512-RnFOasE/O0Q55gBkNB1b84OgKttgLEijGO0JCWpbn+O4XxpyCQg89NmcqQ5RGUiy4y+rMIrKzePTquQcLQF5pQ==", + "dev": true, + "dependencies": { + "defu": "^6.1.4", + "ohash": "^1.1.4", + "pathe": "^1.1.2", + "ufo": "^1.5.4" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.2.tgz", + "integrity": "sha512-XdQ+VsY2tJpBsKGs0wf3U/+azx8BBpYRHFAyKm5VeEZNOJZRB63q7Sc8Iup3k0TrN3KO6QgyzFf+opSbfY1y0g==", + "dev": true, + "dependencies": { + "esbuild": "^0.24.0", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.6.tgz", + "integrity": "sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0 || ^6.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/vitest": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.6.tgz", + "integrity": "sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==", + "dev": true, + "dependencies": { + "@vitest/expect": "2.1.6", + "@vitest/mocker": "2.1.6", + "@vitest/pretty-format": "^2.1.6", + "@vitest/runner": "2.1.6", + "@vitest/snapshot": "2.1.6", + "@vitest/spy": "2.1.6", + "@vitest/utils": "2.1.6", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "2.1.6", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "2.1.6", + "@vitest/ui": "2.1.6", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest-openapi": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vitest-openapi/-/vitest-openapi-1.0.3.tgz", + "integrity": "sha512-aBBep8Bdo9HaDIJV4H8j1HLUIcNdvxQ9XZhX4VEU2Eb6SsZ8bykybCZfHnNGe6crM2KUlfUcJhLYC0LSP27Egg==", + "dev": true, + "dependencies": { + "jest-openapi": "^0.14.2", + "openapi-validator": "^0.14.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/vitest/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/vitest/node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/workerd": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20241106.1.tgz", + "integrity": "sha512-1GdKl0kDw8rrirr/ThcK66Kbl4/jd4h8uHx5g7YHBrnenY5SX1UPuop2cnCzYUxlg55kPjzIqqYslz1muRFgFw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20241106.1", + "@cloudflare/workerd-darwin-arm64": "1.20241106.1", + "@cloudflare/workerd-linux-64": "1.20241106.1", + "@cloudflare/workerd-linux-arm64": "1.20241106.1", + "@cloudflare/workerd-windows-64": "1.20241106.1" + } + }, + "node_modules/wrangler": { + "version": "3.91.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.91.0.tgz", + "integrity": "sha512-Hdzn6wbY9cz5kL85ZUvWLwLIH7nPaEVRblfms40jhRf4qQO/Zf74aFlku8rQFbe8/2aVZFaxJVfBd6JQMeMSBQ==", + "dev": true, + "dependencies": { + "@cloudflare/kv-asset-handler": "0.3.4", + "@cloudflare/workers-shared": "0.9.0", + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@esbuild-plugins/node-modules-polyfill": "^0.2.2", + "blake3-wasm": "^2.1.5", + "chokidar": "^4.0.1", + "date-fns": "^4.1.0", + "esbuild": "0.17.19", + "itty-time": "^1.0.6", + "miniflare": "3.20241106.1", + "nanoid": "^3.3.3", + "path-to-regexp": "^6.3.0", + "resolve": "^1.22.8", + "resolve.exports": "^2.0.2", + "selfsigned": "^2.0.1", + "source-map": "^0.6.1", + "unenv": "npm:unenv-nightly@2.0.0-20241121-161142-806b5c0", + "workerd": "1.20241106.1", + "xxhash-wasm": "^1.0.1" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=16.17.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20241106.0" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xxhash-wasm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/youch": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", + "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", + "dev": true, + "dependencies": { + "cookie": "^0.7.1", + "mustache": "^4.2.0", + "stacktracey": "^2.1.8" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + }, + "dependencies": { + "@asteasolutions/zod-to-openapi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@asteasolutions/zod-to-openapi/-/zod-to-openapi-7.2.0.tgz", + "integrity": "sha512-Va+Fq1QzKkSgmiYINSp3cASFhMsbdRH/kmCk2feijhC+yNjGoC056CRqihrVFhR8MY8HOZHdlYm2Ns2lmszCiw==", + "requires": { + "openapi3-ts": "^4.1.2" + } + }, + "@biomejs/biome": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.9.4.tgz", + "integrity": "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==", + "dev": true, + "requires": { + "@biomejs/cli-darwin-arm64": "1.9.4", + "@biomejs/cli-darwin-x64": "1.9.4", + "@biomejs/cli-linux-arm64": "1.9.4", + "@biomejs/cli-linux-arm64-musl": "1.9.4", + "@biomejs/cli-linux-x64": "1.9.4", + "@biomejs/cli-linux-x64-musl": "1.9.4", + "@biomejs/cli-win32-arm64": "1.9.4", + "@biomejs/cli-win32-x64": "1.9.4" + } + }, + "@biomejs/cli-darwin-arm64": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.9.4.tgz", + "integrity": "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==", + "dev": true, + "optional": true + }, + "@biomejs/cli-darwin-x64": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.9.4.tgz", + "integrity": "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==", + "dev": true, + "optional": true + }, + "@biomejs/cli-linux-arm64": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.9.4.tgz", + "integrity": "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==", + "dev": true, + "optional": true + }, + "@biomejs/cli-linux-arm64-musl": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.9.4.tgz", + "integrity": "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==", + "dev": true, + "optional": true + }, + "@biomejs/cli-linux-x64": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.9.4.tgz", + "integrity": "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==", + "dev": true, + "optional": true + }, + "@biomejs/cli-linux-x64-musl": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.9.4.tgz", + "integrity": "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==", + "dev": true, + "optional": true + }, + "@biomejs/cli-win32-arm64": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.9.4.tgz", + "integrity": "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==", + "dev": true, + "optional": true + }, + "@biomejs/cli-win32-x64": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.9.4.tgz", + "integrity": "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==", + "dev": true, + "optional": true + }, + "@cloudflare/kv-asset-handler": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.4.tgz", + "integrity": "sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==", + "dev": true, + "requires": { + "mime": "^3.0.0" + } + }, + "@cloudflare/vitest-pool-workers": { + "version": "0.5.32", + "resolved": "https://registry.npmjs.org/@cloudflare/vitest-pool-workers/-/vitest-pool-workers-0.5.32.tgz", + "integrity": "sha512-lJHwXq3VWKgzy7BzXs61O/QukT9QQ42hl27eRcqCV6P20OF4/bLH8rmUaYxdR8IxLlmNY7Q5h0wGN0nXBn8XKg==", + "dev": true, + "requires": { + "birpc": "0.2.14", + "cjs-module-lexer": "^1.2.3", + "devalue": "^4.3.0", + "esbuild": "0.17.19", + "miniflare": "3.20241106.1", + "semver": "^7.5.1", + "wrangler": "3.91.0", + "zod": "^3.22.3" + } + }, + "@cloudflare/workerd-darwin-64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20241106.1.tgz", + "integrity": "sha512-zxvaToi1m0qzAScrxFt7UvFVqU8DxrCO2CinM1yQkv5no7pA1HolpIrwZ0xOhR3ny64Is2s/J6BrRjpO5dM9Zw==", + "dev": true, + "optional": true + }, + "@cloudflare/workerd-darwin-arm64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20241106.1.tgz", + "integrity": "sha512-j3dg/42D/bPgfNP3cRUBxF+4waCKO/5YKwXNj+lnVOwHxDu+ne5pFw9TIkKYcWTcwn0ZUkbNZNM5rhJqRn4xbg==", + "dev": true, + "optional": true + }, + "@cloudflare/workerd-linux-64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20241106.1.tgz", + "integrity": "sha512-Ih+Ye8E1DMBXcKrJktGfGztFqHKaX1CeByqshmTbODnWKHt6O65ax3oTecUwyC0+abuyraOpAtdhHNpFMhUkmw==", + "dev": true, + "optional": true + }, + "@cloudflare/workerd-linux-arm64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20241106.1.tgz", + "integrity": "sha512-mdQFPk4+14Yywn7n1xIzI+6olWM8Ybz10R7H3h+rk0XulMumCWUCy1CzIDauOx6GyIcSgKIibYMssVHZR30ObA==", + "dev": true, + "optional": true + }, + "@cloudflare/workerd-windows-64": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20241106.1.tgz", + "integrity": "sha512-4rtcss31E/Rb/PeFocZfr+B9i1MdrkhsTBWizh8siNR4KMmkslU2xs2wPaH1z8+ErxkOsHrKRa5EPLh5rIiFeg==", + "dev": true, + "optional": true + }, + "@cloudflare/workers-shared": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-shared/-/workers-shared-0.9.0.tgz", + "integrity": "sha512-eP6Ir45uPbKnpADVzUCtkRUYxYxjB1Ew6n/whTJvHu8H4m93USHAceCMm736VBZdlxuhXXUjEP3fCUxKPn+cfw==", + "dev": true, + "requires": { + "mime": "^3.0.0", + "zod": "^3.22.3" + } + }, + "@cloudflare/workers-types": { + "version": "4.20241127.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20241127.0.tgz", + "integrity": "sha512-UqlvtqV8eI0CdPR7nxlbVlE52+lcjHvGdbYXEPwisy23+39RsFV7OOy0da0moJAhqnL2OhDmWTOaKdsVcPHiJQ==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@esbuild-plugins/node-globals-polyfill": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz", + "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==", + "dev": true, + "requires": {} + }, + "@esbuild-plugins/node-modules-polyfill": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz", + "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==", + "dev": true, + "requires": { + "escape-string-regexp": "^4.0.0", + "rollup-plugin-node-polyfills": "^0.2.1" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "dev": true, + "optional": true + }, + "@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.25.0.tgz", + "integrity": "sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.25.0.tgz", + "integrity": "sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.25.0.tgz", + "integrity": "sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.25.0.tgz", + "integrity": "sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-arm64": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.25.0.tgz", + "integrity": "sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-x64": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.25.0.tgz", + "integrity": "sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.25.0.tgz", + "integrity": "sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.25.0.tgz", + "integrity": "sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.25.0.tgz", + "integrity": "sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.25.0.tgz", + "integrity": "sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.25.0.tgz", + "integrity": "sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.25.0.tgz", + "integrity": "sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.25.0.tgz", + "integrity": "sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.25.0.tgz", + "integrity": "sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.25.0.tgz", + "integrity": "sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.25.0.tgz", + "integrity": "sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.25.0.tgz", + "integrity": "sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.25.0.tgz", + "integrity": "sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==", + "dev": true, + "optional": true + }, + "@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true + }, + "@types/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", + "dev": true + }, + "@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "dev": true + }, + "@types/node": { + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", + "dev": true, + "requires": { + "undici-types": "~6.20.0" + } + }, + "@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/request": { + "version": "2.48.8", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.8.tgz", + "integrity": "sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==", + "dev": true, + "requires": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "@types/service-worker-mock": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/service-worker-mock/-/service-worker-mock-2.0.4.tgz", + "integrity": "sha512-MEBT2eiqYfhxjqYm/oAf2AvKLbPTPwJJAYrMdheKnGyz1yG9XBRfxCzi93h27qpSvI7jOYfXqFLVMLBXFDqo4A==", + "dev": true + }, + "@types/superagent": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.18.tgz", + "integrity": "sha512-LOWgpacIV8GHhrsQU+QMZuomfqXiqzz3ILLkCtKx3Us6AmomFViuzKT9D693QTKgyut2oCytMG8/efOop+DB+w==", + "dev": true, + "requires": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "dev": true + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@vitest/expect": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.6.tgz", + "integrity": "sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==", + "dev": true, + "requires": { + "@vitest/spy": "2.1.6", + "@vitest/utils": "2.1.6", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" + } + }, + "@vitest/mocker": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.6.tgz", + "integrity": "sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==", + "dev": true, + "requires": { + "@vitest/spy": "2.1.6", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "magic-string": { + "version": "0.30.14", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", + "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + } + } + }, + "@vitest/pretty-format": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz", + "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==", + "dev": true, + "requires": { + "tinyrainbow": "^1.2.0" + } + }, + "@vitest/runner": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.6.tgz", + "integrity": "sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==", + "dev": true, + "requires": { + "@vitest/utils": "2.1.6", + "pathe": "^1.1.2" + } + }, + "@vitest/snapshot": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.6.tgz", + "integrity": "sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==", + "dev": true, + "requires": { + "@vitest/pretty-format": "2.1.6", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + } + } + }, + "@vitest/spy": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.6.tgz", + "integrity": "sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==", + "dev": true, + "requires": { + "tinyspy": "^3.0.2" + } + }, + "@vitest/utils": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.6.tgz", + "integrity": "sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==", + "dev": true, + "requires": { + "@vitest/pretty-format": "2.1.6", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + } + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "as-table": { + "version": "1.0.55", + "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", + "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", + "dev": true, + "requires": { + "printable-characters": "^1.0.42" + } + }, + "assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "birpc": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.14.tgz", + "integrity": "sha512-37FHE8rqsYM5JEKCnXFyHpBCzvgHEExwVVTq+nUmloInU7l8ezD1TpOhKpS8oe1DTYFqEK27rFZVKG43oTqXRA==", + "dev": true + }, + "blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "dev": true + }, + "cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true + }, + "capnp-ts": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz", + "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==", + "dev": true, + "requires": { + "debug": "^4.3.1", + "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + } + } + }, + "chai": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", + "dev": true, + "requires": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true + }, + "chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "requires": { + "readdirp": "^4.0.1" + } + }, + "cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "combos": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/combos/-/combos-0.2.0.tgz", + "integrity": "sha512-Z6YfvgiTCERWJTj3wQiXamFhssdvz1n4ok447rS330lw3uL72WAx8IvrLU7xiE71uyb5WF8JEP+BWB5KhOoGeg==", + "dev": true + }, + "consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "dev": true + }, + "cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "data-uri-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", + "dev": true + }, + "date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "dev": true + }, + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true + }, + "defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "devalue": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.3.tgz", + "integrity": "sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==", + "dev": true + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0" + } + }, + "exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "dev": true + }, + "expect-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", + "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "get-source": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", + "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", + "dev": true, + "requires": { + "data-uri-to-buffer": "^2.0.0", + "source-map": "^0.6.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "hono": { + "version": "4.6.12", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.6.12.tgz", + "integrity": "sha512-eHtf4kSDNw6VVrdbd5IQi16r22m3s7mWPLd7xOMhg1a/Yyb1A0qpUFq8xYMX4FMuDe1nTKeMX5rTx7Nmw+a+Ag==", + "dev": true + }, + "husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "itty-router": { + "version": "5.0.18", + "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-5.0.18.tgz", + "integrity": "sha512-mK3ReOt4ARAGy0V0J7uHmArG2USN2x0zprZ+u+YgmeRjXTDbaowDy3kPcsmQY6tH+uHhDgpWit9Vqmv/4rTXwA==", + "dev": true + }, + "itty-time": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/itty-time/-/itty-time-1.0.6.tgz", + "integrity": "sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw==", + "dev": true + }, + "jackspeak": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + } + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-openapi": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/jest-openapi/-/jest-openapi-0.14.2.tgz", + "integrity": "sha512-7LNIV2FQrxE2ilhyJfIDQUUjeEn3rYmDmwzH4uXbvMj274ipGOKfajFMXVdY5ktw0WdAPBmXWuCGP/XCfr2Wjg==", + "dev": true, + "requires": { + "jest-matcher-utils": "^26.6.2", + "openapi-validator": "^0.14.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + } + } + }, + "joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "loupe": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "dev": true + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "miniflare": { + "version": "3.20241106.1", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20241106.1.tgz", + "integrity": "sha512-dM3RBlJE8rUFxnqlPCaFCq0E7qQqEQvKbYX7W/APGCK+rLcyLmEBzC4GQR/niXdNM/oV6gdg9AA50ghnn2ALuw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "0.8.1", + "acorn": "^8.8.0", + "acorn-walk": "^8.2.0", + "capnp-ts": "^0.7.0", + "exit-hook": "^2.2.1", + "glob-to-regexp": "^0.4.1", + "stoppable": "^1.1.0", + "undici": "^5.28.4", + "workerd": "1.20241106.1", + "ws": "^8.18.0", + "youch": "^3.2.2", + "zod": "^3.22.3" + } + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "ohash": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", + "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", + "dev": true + }, + "openapi-response-validator": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/openapi-response-validator/-/openapi-response-validator-9.3.1.tgz", + "integrity": "sha512-2AOzHAbrwdj5DNL3u+BadhfmL3mlc3mmCv6cSAsEjoMncpOOVd95JyMf0j0XUyJigJ8/ILxnhETfg35vt1pGSQ==", + "dev": true, + "requires": { + "ajv": "^8.4.0", + "openapi-types": "^9.3.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "openapi-schema-validator": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/openapi-schema-validator/-/openapi-schema-validator-9.3.1.tgz", + "integrity": "sha512-5wpFKMoEbUcjiqo16jIen3Cb2+oApSnYZpWn8WQdRO2q/dNQZZl8Pz6ESwCriiyU5AK4i5ZI6+7O3bHQr6+6+g==", + "dev": true, + "requires": { + "ajv": "^8.1.0", + "ajv-formats": "^2.0.2", + "lodash.merge": "^4.6.1", + "openapi-types": "^9.3.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "openapi-types": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-9.3.1.tgz", + "integrity": "sha512-/Yvsd2D7miYB4HLJ3hOOS0+vnowQpaT75FsHzr/y5M9P4q9bwa7RcbW2YdH6KZBn8ceLbKGnHxMZ1CHliGHUFw==", + "dev": true + }, + "openapi-validator": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/openapi-validator/-/openapi-validator-0.14.2.tgz", + "integrity": "sha512-bgRQLZoxmECTjRxfpyMorad1ll58biUdV+31ALsHW2gRzdtMscI4Qm/wuhG8HsDUMGQkVLQYzUgJijNGKD65Og==", + "dev": true, + "requires": { + "@types/request": "^2.48.7", + "@types/superagent": "^4.1.12", + "axios": "^0.21.1", + "combos": "^0.2.0", + "fs-extra": "^9.0.0", + "js-yaml": "^4.0.0", + "openapi-response-validator": "^9.2.0", + "openapi-schema-validator": "^9.2.0", + "path-parser": "^6.1.0", + "typeof": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "openapi3-ts": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-4.4.0.tgz", + "integrity": "sha512-9asTNB9IkKEzWMcHmVZE7Ts3kC9G7AFHfs8i7caD8HbI76gEjdkId4z/AkP83xdZsH7PLAnnbl47qZkXuxpArw==", + "requires": { + "yaml": "^2.5.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/path-parser/-/path-parser-6.1.0.tgz", + "integrity": "sha512-nAB6J73z2rFcQP+870OHhpkHFj5kO4rPLc2Ol4Y3Ale7F6Hk1/cPKp7cQ8RznKF8FOSvu+YR9Xc6Gafk7DlpYA==", + "dev": true, + "requires": { + "search-params": "3.0.0", + "tslib": "^1.10.0" + } + }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true + } + } + }, + "path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true + }, + "pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + } + }, + "postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "requires": { + "lilconfig": "^3.1.1" + } + }, + "printable-characters": { + "version": "1.0.42", + "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", + "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", + "dev": true + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true + }, + "rollup": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.25.0.tgz", + "integrity": "sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.25.0", + "@rollup/rollup-android-arm64": "4.25.0", + "@rollup/rollup-darwin-arm64": "4.25.0", + "@rollup/rollup-darwin-x64": "4.25.0", + "@rollup/rollup-freebsd-arm64": "4.25.0", + "@rollup/rollup-freebsd-x64": "4.25.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.25.0", + "@rollup/rollup-linux-arm-musleabihf": "4.25.0", + "@rollup/rollup-linux-arm64-gnu": "4.25.0", + "@rollup/rollup-linux-arm64-musl": "4.25.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.25.0", + "@rollup/rollup-linux-riscv64-gnu": "4.25.0", + "@rollup/rollup-linux-s390x-gnu": "4.25.0", + "@rollup/rollup-linux-x64-gnu": "4.25.0", + "@rollup/rollup-linux-x64-musl": "4.25.0", + "@rollup/rollup-win32-arm64-msvc": "4.25.0", + "@rollup/rollup-win32-ia32-msvc": "4.25.0", + "@rollup/rollup-win32-x64-msvc": "4.25.0", + "@types/estree": "1.0.6", + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-inject": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", + "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1", + "magic-string": "^0.25.3", + "rollup-pluginutils": "^2.8.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, + "rollup-plugin-node-polyfills": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", + "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", + "dev": true, + "requires": { + "rollup-plugin-inject": "^3.0.0" + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, + "search-params": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/search-params/-/search-params-3.0.0.tgz", + "integrity": "sha512-8CYNl/bjkEhXWbDTU/K7c2jQtrnqEffIPyOLMqygW/7/b+ym8UtQumcAZjOfMLjZKR6AxK5tOr9fChbQZCzPqg==", + "dev": true + }, + "selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "requires": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + } + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "stacktracey": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", + "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", + "dev": true, + "requires": { + "as-table": "^1.0.36", + "get-source": "^2.0.12" + } + }, + "std-env": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "dev": true + }, + "stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "glob": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", + "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + } + }, + "minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true + }, + "tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "dev": true + }, + "tinyglobby": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", + "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", + "dev": true, + "requires": { + "fdir": "^6.4.2", + "picomatch": "^4.0.2" + }, + "dependencies": { + "fdir": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "dev": true, + "requires": {} + }, + "picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true + } + } + }, + "tinypool": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", + "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", + "dev": true + }, + "tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true + }, + "tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsup": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/tsup/-/tsup-8.3.5.tgz", + "integrity": "sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==", + "dev": true, + "requires": { + "bundle-require": "^5.0.0", + "cac": "^6.7.14", + "chokidar": "^4.0.1", + "consola": "^3.2.3", + "debug": "^4.3.7", + "esbuild": "^0.24.0", + "joycon": "^3.1.1", + "picocolors": "^1.1.1", + "postcss-load-config": "^6.0.1", + "resolve-from": "^5.0.0", + "rollup": "^4.24.0", + "source-map": "0.8.0-beta.0", + "sucrase": "^3.35.0", + "tinyexec": "^0.3.1", + "tinyglobby": "^0.2.9", + "tree-kill": "^1.2.2" + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "dev": true, + "optional": true + }, + "bundle-require": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.0.0.tgz", + "integrity": "sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==", + "dev": true, + "requires": { + "load-tsconfig": "^0.2.3" + } + }, + "esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "requires": { + "whatwg-url": "^7.0.0" + } + } + } + }, + "typeof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typeof/-/typeof-1.0.0.tgz", + "integrity": "sha512-Pze0mIxYXhaJdpw1ayMzOA7rtGr1OmsTY/Z+FWtRKIqXFz6aoDLjqdbWE/tcIBSC8nhnVXiRrEXujodR/xiFAA==", + "dev": true + }, + "typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "dev": true + }, + "ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true + }, + "undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, + "requires": { + "@fastify/busboy": "^2.0.0" + } + }, + "undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true + }, + "unenv": { + "version": "npm:unenv-nightly@2.0.0-20241121-161142-806b5c0", + "resolved": "https://registry.npmjs.org/unenv-nightly/-/unenv-nightly-2.0.0-20241121-161142-806b5c0.tgz", + "integrity": "sha512-RnFOasE/O0Q55gBkNB1b84OgKttgLEijGO0JCWpbn+O4XxpyCQg89NmcqQ5RGUiy4y+rMIrKzePTquQcLQF5pQ==", + "dev": true, + "requires": { + "defu": "^6.1.4", + "ohash": "^1.1.4", + "pathe": "^1.1.2", + "ufo": "^1.5.4" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "vite": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.2.tgz", + "integrity": "sha512-XdQ+VsY2tJpBsKGs0wf3U/+azx8BBpYRHFAyKm5VeEZNOJZRB63q7Sc8Iup3k0TrN3KO6QgyzFf+opSbfY1y0g==", + "dev": true, + "requires": { + "esbuild": "^0.24.0", + "fsevents": "~2.3.3", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "dev": true, + "optional": true + }, + "esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + } + } + }, + "vite-node": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.6.tgz", + "integrity": "sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==", + "dev": true, + "requires": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0 || ^6.0.0" + } + }, + "vitest": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.6.tgz", + "integrity": "sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==", + "dev": true, + "requires": { + "@vitest/expect": "2.1.6", + "@vitest/mocker": "2.1.6", + "@vitest/pretty-format": "^2.1.6", + "@vitest/runner": "2.1.6", + "@vitest/snapshot": "2.1.6", + "@vitest/spy": "2.1.6", + "@vitest/utils": "2.1.6", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "2.1.6", + "why-is-node-running": "^2.3.0" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + } + } + }, + "vitest-openapi": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vitest-openapi/-/vitest-openapi-1.0.3.tgz", + "integrity": "sha512-aBBep8Bdo9HaDIJV4H8j1HLUIcNdvxQ9XZhX4VEU2Eb6SsZ8bykybCZfHnNGe6crM2KUlfUcJhLYC0LSP27Egg==", + "dev": true, + "requires": { + "jest-openapi": "^0.14.2", + "openapi-validator": "^0.14.2" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "requires": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + } + }, + "workerd": { + "version": "1.20241106.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20241106.1.tgz", + "integrity": "sha512-1GdKl0kDw8rrirr/ThcK66Kbl4/jd4h8uHx5g7YHBrnenY5SX1UPuop2cnCzYUxlg55kPjzIqqYslz1muRFgFw==", + "dev": true, + "requires": { + "@cloudflare/workerd-darwin-64": "1.20241106.1", + "@cloudflare/workerd-darwin-arm64": "1.20241106.1", + "@cloudflare/workerd-linux-64": "1.20241106.1", + "@cloudflare/workerd-linux-arm64": "1.20241106.1", + "@cloudflare/workerd-windows-64": "1.20241106.1" + } + }, + "wrangler": { + "version": "3.91.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.91.0.tgz", + "integrity": "sha512-Hdzn6wbY9cz5kL85ZUvWLwLIH7nPaEVRblfms40jhRf4qQO/Zf74aFlku8rQFbe8/2aVZFaxJVfBd6JQMeMSBQ==", + "dev": true, + "requires": { + "@cloudflare/kv-asset-handler": "0.3.4", + "@cloudflare/workers-shared": "0.9.0", + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@esbuild-plugins/node-modules-polyfill": "^0.2.2", + "blake3-wasm": "^2.1.5", + "chokidar": "^4.0.1", + "date-fns": "^4.1.0", + "esbuild": "0.17.19", + "fsevents": "~2.3.2", + "itty-time": "^1.0.6", + "miniflare": "3.20241106.1", + "nanoid": "^3.3.3", + "path-to-regexp": "^6.3.0", + "resolve": "^1.22.8", + "resolve.exports": "^2.0.2", + "selfsigned": "^2.0.1", + "source-map": "^0.6.1", + "unenv": "npm:unenv-nightly@2.0.0-20241121-161142-806b5c0", + "workerd": "1.20241106.1", + "xxhash-wasm": "^1.0.1" + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "requires": {} + }, + "xxhash-wasm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", + "dev": true + }, + "yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==" + }, + "youch": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", + "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", + "dev": true, + "requires": { + "cookie": "^0.7.1", + "mustache": "^4.2.0", + "stacktracey": "^2.1.8" + } + }, + "zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==" + } + } } diff --git a/package.json b/package.json index ccf093e..6364d93 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chanfana", - "version": "2.4.2", + "version": "2.5.0", "description": "OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!", "main": "dist/index.js", "module": "dist/index.mjs",

I*5BrgcZ$9?wGVMC+@U|wU>^9c@ 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�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 ?bm0%(<0 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

nE-Kuz-0*a5ya( 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%0AdAfbiPi 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�TJ=l5Su#>3Uvt04Q${ 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