From 7c78fee0c867dd58c7d76152ce6d4234e0e3d490 Mon Sep 17 00:00:00 2001 From: Max Holman Date: Tue, 10 Nov 2026 18:37:34 +0800 Subject: [PATCH] chore(deps): lint with shared-config 0.13 and emit renamed comment rule The generated directive named `block65/no-comment-punctuation`, which oxlint-plugin 0.16 renamed to `max-comment-colons-and-semicolons`. It now names the new rule, and the fixtures are regenerated with oxlint 1.93 and plugin 0.18, so their directives list only the rules that fire there. The new config's reports are fixed: `utf-8` encoding names, a version parse and a digit split that now handle a missing part, and a writer that emits `null` for a null argument instead of `undefined`. Four fallbacks that name a TypeScript type or a message word keep their literal, with a reason at each site. Co-Authored-By: LLM --- .../docker/.openapi-codegen-manifest.json | 12 +- __tests__/fixtures/docker/commands.ts | 2 +- __tests__/fixtures/docker/enums.ts | 2 +- __tests__/fixtures/docker/hono.ts | 2 +- __tests__/fixtures/docker/types.ts | 2 +- __tests__/fixtures/docker/valibot.ts | 2 +- .../openai/.openapi-codegen-manifest.json | 12 +- __tests__/fixtures/openai/commands.ts | 2 +- __tests__/fixtures/openai/enums.ts | 2 +- __tests__/fixtures/openai/hono.ts | 2 +- __tests__/fixtures/openai/types.ts | 2 +- __tests__/fixtures/openai/valibot.ts | 2 +- .../petstore/.openapi-codegen-manifest.json | 4 +- __tests__/fixtures/petstore/hono.ts | 2 +- .../test1/.openapi-codegen-manifest.json | 4 +- __tests__/fixtures/test1/hono.ts | 2 +- __tests__/lint-directives.test.ts | 12 +- __tests__/manifest.test.ts | 6 +- lib/build.ts | 4 +- lib/oxlint.ts | 2 +- lib/process-document.ts | 7 +- lib/process-schema.ts | 3 + lib/valibot.ts | 9 +- package.json | 6 +- pnpm-lock.yaml | 491 +++++++++++++----- pnpm-workspace.yaml | 20 +- 26 files changed, 435 insertions(+), 181 deletions(-) diff --git a/__tests__/fixtures/docker/.openapi-codegen-manifest.json b/__tests__/fixtures/docker/.openapi-codegen-manifest.json index 82c3e30..ae9a8f8 100644 --- a/__tests__/fixtures/docker/.openapi-codegen-manifest.json +++ b/__tests__/fixtures/docker/.openapi-codegen-manifest.json @@ -1,10 +1,10 @@ { - "#generator": "8e34237f9aac0959082f1a4be6dfe7dd", - "commands.ts": "593afb99bb4daed5e9491b2a55d75d75", - "types.ts": "f1e7d6c61bb9e15c5034a3cc3cc729b5", + "#generator": "a65678992277d39226311ad3bb740290", + "commands.ts": "01f23a6099a5ec264b237384a527b1ff", + "types.ts": "5e8e7158b45398f2e909a83dfba0806c", "main.ts": "38065305823906f3aa1c7f968e278002", - "valibot.ts": "25d47efaf15282d72c20aed794bd32da", - "hono.ts": "4dee43760e6f999bf0da89d4c063bcd4", + "valibot.ts": "45afad6c37e3dc629d866b4db0a6c4e7", + "hono.ts": "fc1167dd69d4944fdfdd117936f75dd7", "commands-validated.ts": "633c805329787be3de004224eeb86e5c", - "enums.ts": "6d2420ab590db68349e2e8463a1b026d" + "enums.ts": "c75761148359af7757241edce5c54069" } diff --git a/__tests__/fixtures/docker/commands.ts b/__tests__/fixtures/docker/commands.ts index 30ae456..0cd276c 100644 --- a/__tests__/fixtures/docker/commands.ts +++ b/__tests__/fixtures/docker/commands.ts @@ -4,7 +4,7 @@ * Do not edit directly */ -// oxlint-disable block65/max-comment-lines, block65/no-comment-history, block65/no-comment-list, block65/no-comment-punctuation, block65/no-narrative-comment, block65/no-negated-comment, block65/no-padded-comment, block65/no-single-character-declaration, unicorn-unported/comment-content +// oxlint-disable block65/max-comment-colons-and-semicolons, block65/max-comment-lines, block65/no-comment-history, block65/no-comment-list, block65/no-narrative-comment, block65/no-negated-comment, block65/no-padded-comment, block65/no-single-character-declaration, unicorn-unported/comment-content import { Command, diff --git a/__tests__/fixtures/docker/enums.ts b/__tests__/fixtures/docker/enums.ts index 58bcd14..ae1c326 100644 --- a/__tests__/fixtures/docker/enums.ts +++ b/__tests__/fixtures/docker/enums.ts @@ -4,7 +4,7 @@ * Do not edit directly */ -// oxlint-disable block65/no-comment-list, block65/no-comment-punctuation, block65/no-narrative-comment, block65/no-trailing-comment-punctuation +// oxlint-disable block65/max-comment-colons-and-semicolons, block65/no-comment-list, block65/no-narrative-comment, block65/no-trailing-comment-punctuation /** * Kind of change diff --git a/__tests__/fixtures/docker/hono.ts b/__tests__/fixtures/docker/hono.ts index 4eaa526..d0244b1 100644 --- a/__tests__/fixtures/docker/hono.ts +++ b/__tests__/fixtures/docker/hono.ts @@ -4,7 +4,7 @@ * Do not edit directly */ -// oxlint-disable block65/declaration-comments, block65/no-comment-history, block65/no-narrative-comment, block65/no-trailing-comment-punctuation +// oxlint-disable block65/declaration-comments, block65/no-narrative-comment, block65/no-trailing-comment-punctuation import { PublicValidationError } from "@block65/rest-client"; import { sValidator } from "@hono/standard-validator"; diff --git a/__tests__/fixtures/docker/types.ts b/__tests__/fixtures/docker/types.ts index 93c4736..2498a55 100644 --- a/__tests__/fixtures/docker/types.ts +++ b/__tests__/fixtures/docker/types.ts @@ -4,7 +4,7 @@ * Do not edit directly */ -// oxlint-disable block65/max-comment-lines, block65/no-absence-comment, block65/no-comment-history, block65/no-comment-list, block65/no-comment-overclaim, block65/no-comment-punctuation, block65/no-figurative-comment, block65/no-narrative-comment, block65/no-negated-comment, block65/no-padded-comment, block65/no-trailing-comment-punctuation, unicorn-unported/comment-content +// oxlint-disable block65/max-comment-colons-and-semicolons, block65/max-comment-lines, block65/no-absence-comment, block65/no-comment-history, block65/no-comment-list, block65/no-comment-overclaim, block65/no-figurative-comment, block65/no-narrative-comment, block65/no-negated-comment, block65/no-padded-comment, block65/no-trailing-comment-punctuation, unicorn-unported/comment-content import type { JsonValue, UndefinedOnPartialDeep } from "type-fest"; diff --git a/__tests__/fixtures/docker/valibot.ts b/__tests__/fixtures/docker/valibot.ts index bb7fd22..ae1d3f1 100644 --- a/__tests__/fixtures/docker/valibot.ts +++ b/__tests__/fixtures/docker/valibot.ts @@ -4,7 +4,7 @@ * Do not edit directly */ -// oxlint-disable block65/max-comment-lines, block65/no-absence-comment, block65/no-assumption-comment, block65/no-banned-comment-words, block65/no-comment-history, block65/no-comment-list, block65/no-comment-overclaim, block65/no-comment-punctuation, block65/no-figurative-comment, block65/no-narrative-comment, block65/no-negated-comment, block65/no-padded-comment, block65/no-trailing-comment-punctuation, block65/prefer-exact-optional, unicorn-unported/comment-content +// oxlint-disable block65/max-comment-colons-and-semicolons, block65/max-comment-lines, block65/no-absence-comment, block65/no-assumption-comment, block65/no-banned-comment-words, block65/no-comment-history, block65/no-comment-list, block65/no-comment-overclaim, block65/no-figurative-comment, block65/no-narrative-comment, block65/no-negated-comment, block65/no-padded-comment, block65/no-trailing-comment-punctuation, block65/prefer-exact-optional, unicorn-unported/comment-content import type { JsonValue } from "type-fest"; import * as v from "valibot"; diff --git a/__tests__/fixtures/openai/.openapi-codegen-manifest.json b/__tests__/fixtures/openai/.openapi-codegen-manifest.json index 7cfb4e6..17db5cc 100644 --- a/__tests__/fixtures/openai/.openapi-codegen-manifest.json +++ b/__tests__/fixtures/openai/.openapi-codegen-manifest.json @@ -1,10 +1,10 @@ { - "#generator": "8e34237f9aac0959082f1a4be6dfe7dd", - "commands.ts": "99ac148005b23e09a53adb6b62620dc0", - "types.ts": "bc453b1a7fcd330909a23ae01be97f52", + "#generator": "a65678992277d39226311ad3bb740290", + "commands.ts": "11db74e8929712f4e39e14f5958ddace", + "types.ts": "6bb1345355c4e2856d63dcb9ff495541", "main.ts": "8147604a37254400a015b78650466094", - "valibot.ts": "3be60d2491963c2904292438b7de247b", - "hono.ts": "54130437a23164b228769eb3ec967e4e", + "valibot.ts": "3985ecc294702ce8a588bfbd0eb8294c", + "hono.ts": "0e2e3c4c81217835a724c25441b62e1a", "commands-validated.ts": "9725b4bdcac4632927d011b9a54886d9", - "enums.ts": "87a5ccd7e57cc937104b2d256e8d67b1" + "enums.ts": "c11da53ea13bb291330aad2fced962cb" } diff --git a/__tests__/fixtures/openai/commands.ts b/__tests__/fixtures/openai/commands.ts index 2d3c1dc..ec79f47 100644 --- a/__tests__/fixtures/openai/commands.ts +++ b/__tests__/fixtures/openai/commands.ts @@ -4,7 +4,7 @@ * Do not edit directly */ -// oxlint-disable block65/max-comment-lines, block65/no-comment-punctuation, block65/no-narrative-comment, block65/no-trailing-comment-punctuation +// oxlint-disable block65/max-comment-colons-and-semicolons, block65/max-comment-lines, block65/no-narrative-comment, block65/no-trailing-comment-punctuation import { Command, stripUndefined, jsonStringify } from "@block65/rest-client"; import type { UndefinedOnPartialDeep } from "type-fest"; diff --git a/__tests__/fixtures/openai/enums.ts b/__tests__/fixtures/openai/enums.ts index 51658d7..026436c 100644 --- a/__tests__/fixtures/openai/enums.ts +++ b/__tests__/fixtures/openai/enums.ts @@ -4,7 +4,7 @@ * Do not edit directly */ -// oxlint-disable block65/no-comment-punctuation, block65/no-narrative-comment, block65/no-trailing-comment-punctuation +// oxlint-disable block65/max-comment-colons-and-semicolons, block65/no-narrative-comment, block65/no-trailing-comment-punctuation /** The role of the author of a message */ export const chatCompletionRole = [ diff --git a/__tests__/fixtures/openai/hono.ts b/__tests__/fixtures/openai/hono.ts index b4147bf..377a709 100644 --- a/__tests__/fixtures/openai/hono.ts +++ b/__tests__/fixtures/openai/hono.ts @@ -4,7 +4,7 @@ * Do not edit directly */ -// oxlint-disable block65/declaration-comments, block65/no-comment-history, block65/no-narrative-comment, block65/no-trailing-comment-punctuation +// oxlint-disable block65/declaration-comments, block65/no-narrative-comment, block65/no-trailing-comment-punctuation import { PublicValidationError } from "@block65/rest-client"; import { sValidator } from "@hono/standard-validator"; diff --git a/__tests__/fixtures/openai/types.ts b/__tests__/fixtures/openai/types.ts index 842f089..e9d8855 100644 --- a/__tests__/fixtures/openai/types.ts +++ b/__tests__/fixtures/openai/types.ts @@ -4,7 +4,7 @@ * Do not edit directly */ -// oxlint-disable block65/max-comment-lines, block65/no-absence-comment, block65/no-comment-list, block65/no-comment-punctuation, block65/no-figurative-comment, block65/no-hedging-comment, block65/no-jargon-comment, block65/no-narrative-comment, block65/no-negated-comment, block65/no-padded-comment, block65/no-trailing-comment-punctuation, unicorn-unported/comment-content +// oxlint-disable block65/max-comment-colons-and-semicolons, block65/max-comment-lines, block65/no-absence-comment, block65/no-comment-list, block65/no-figurative-comment, block65/no-hedging-comment, block65/no-jargon-comment, block65/no-narrative-comment, block65/no-negated-comment, block65/no-padded-comment, block65/no-trailing-comment-punctuation, unicorn-unported/comment-content import type { JsonValue, diff --git a/__tests__/fixtures/openai/valibot.ts b/__tests__/fixtures/openai/valibot.ts index 3ebff2b..9828df8 100644 --- a/__tests__/fixtures/openai/valibot.ts +++ b/__tests__/fixtures/openai/valibot.ts @@ -4,7 +4,7 @@ * Do not edit directly */ -// oxlint-disable block65/max-comment-lines, block65/no-absence-comment, block65/no-comment-list, block65/no-comment-punctuation, block65/no-figurative-comment, block65/no-hedging-comment, block65/no-jargon-comment, block65/no-narrative-comment, block65/no-negated-comment, block65/no-padded-comment, block65/no-trailing-comment-punctuation, block65/prefer-exact-optional, unicorn-unported/comment-content +// oxlint-disable block65/max-comment-colons-and-semicolons, block65/max-comment-lines, block65/no-absence-comment, block65/no-comment-list, block65/no-figurative-comment, block65/no-hedging-comment, block65/no-jargon-comment, block65/no-narrative-comment, block65/no-negated-comment, block65/no-padded-comment, block65/no-trailing-comment-punctuation, block65/prefer-exact-optional, unicorn-unported/comment-content import type { JsonValue } from "type-fest"; import * as v from "valibot"; diff --git a/__tests__/fixtures/petstore/.openapi-codegen-manifest.json b/__tests__/fixtures/petstore/.openapi-codegen-manifest.json index a3412d7..4e90aa0 100644 --- a/__tests__/fixtures/petstore/.openapi-codegen-manifest.json +++ b/__tests__/fixtures/petstore/.openapi-codegen-manifest.json @@ -1,9 +1,9 @@ { - "#generator": "8e34237f9aac0959082f1a4be6dfe7dd", + "#generator": "a65678992277d39226311ad3bb740290", "commands.ts": "69c6a9f2924568fc08fd489508c9df34", "types.ts": "ea65c3e67352d4e22b97af80085727b4", "main.ts": "64edb526dcbcbd345e631ccff959f11d", "valibot.ts": "2383058357d21e704546455f4e073d67", - "hono.ts": "be7061d9a002b7d6f42bbdfc53727ec7", + "hono.ts": "17ce8d41436c2208ced7fa449519af7e", "commands-validated.ts": "21f5e9e15233b504d8509d93e00911fd" } diff --git a/__tests__/fixtures/petstore/hono.ts b/__tests__/fixtures/petstore/hono.ts index 033222b..b8c8644 100644 --- a/__tests__/fixtures/petstore/hono.ts +++ b/__tests__/fixtures/petstore/hono.ts @@ -4,7 +4,7 @@ * Do not edit directly */ -// oxlint-disable block65/declaration-comments, block65/no-comment-history, block65/no-narrative-comment, block65/no-trailing-comment-punctuation +// oxlint-disable block65/declaration-comments, block65/no-narrative-comment, block65/no-trailing-comment-punctuation import { PublicValidationError } from "@block65/rest-client"; import { sValidator } from "@hono/standard-validator"; diff --git a/__tests__/fixtures/test1/.openapi-codegen-manifest.json b/__tests__/fixtures/test1/.openapi-codegen-manifest.json index 8e06187..bb79463 100644 --- a/__tests__/fixtures/test1/.openapi-codegen-manifest.json +++ b/__tests__/fixtures/test1/.openapi-codegen-manifest.json @@ -1,10 +1,10 @@ { - "#generator": "8e34237f9aac0959082f1a4be6dfe7dd", + "#generator": "a65678992277d39226311ad3bb740290", "commands.ts": "eab0f690af8f1e2d973f6504de470ba9", "types.ts": "7bb3f162d3321e4db51673d3f3ba35ac", "main.ts": "5c768be2e48d0b06d7ed8da665653404", "valibot.ts": "c8e831e3378ad09f85be0d368e1f0cf2", - "hono.ts": "12cc7ef64bfc4acf632ba9d9011880d8", + "hono.ts": "446bd173be03105ee15f97738845a37b", "commands-validated.ts": "afd10b6462e83dbe33e5d42dd227cd97", "enums.ts": "26ade5ccad3bf30118ce8691b99b7c91" } diff --git a/__tests__/fixtures/test1/hono.ts b/__tests__/fixtures/test1/hono.ts index bd739b1..192acc6 100644 --- a/__tests__/fixtures/test1/hono.ts +++ b/__tests__/fixtures/test1/hono.ts @@ -4,7 +4,7 @@ * Do not edit directly */ -// oxlint-disable block65/declaration-comments, block65/no-comment-history, block65/no-narrative-comment, block65/no-trailing-comment-punctuation +// oxlint-disable block65/declaration-comments, block65/no-narrative-comment, block65/no-trailing-comment-punctuation import { PublicValidationError } from "@block65/rest-client"; import { sValidator } from "@hono/standard-validator"; diff --git a/__tests__/lint-directives.test.ts b/__tests__/lint-directives.test.ts index f450760..b8b61ee 100644 --- a/__tests__/lint-directives.test.ts +++ b/__tests__/lint-directives.test.ts @@ -60,8 +60,8 @@ async function buildIntoTempDir(parent: string, source: object = document) { return { dir, - valibot: await readFile(path.join(dir, "valibot.ts"), "utf8"), - main: await readFile(path.join(dir, "main.ts"), "utf8"), + valibot: await readFile(path.join(dir, "valibot.ts"), "utf-8"), + main: await readFile(path.join(dir, "main.ts"), "utf-8"), }; } @@ -148,7 +148,7 @@ test("a header schema is bracketed and an open body object still errors", async test("a regeneration writes directives the recorded files lack", async () => { const { dir } = await buildIntoTempDir(import.meta.dirname); const manifestPath = path.join(dir, ".openapi-codegen-manifest.json"); - const manifestText = await readFile(manifestPath, "utf8"); + const manifestText = await readFile(manifestPath, "utf-8"); const manifest: unknown = JSON.parse(manifestText); assert(typeof manifest === "object" && manifest !== null); @@ -157,7 +157,7 @@ test("a regeneration writes directives the recorded files lack", async () => { const names = entries.filter((name) => name.endsWith(".ts")); const revisions = await Promise.all( names.map(async (name) => { - const text = await readFile(path.join(dir, name), "utf8"); + const text = await readFile(path.join(dir, name), "utf-8"); const bare = text.replace(/^\/\/ oxlint-disable .*\n\n/mu, ""); await writeFile(path.join(dir, name), bare); @@ -175,7 +175,7 @@ test("a regeneration writes directives the recorded files lack", async () => { ); await build(path.join(dir, "document.json"), dir); - const valibot = await readFile(path.join(dir, "valibot.ts"), "utf8"); + const valibot = await readFile(path.join(dir, "valibot.ts"), "utf-8"); await rm(dir, { recursive: true }); @@ -191,7 +191,7 @@ test("no fixture directive names snake-case-wire-keys", async () => { const modules = entries.filter((entry) => entry.endsWith(".ts")); const directives = await Promise.all( modules.map(async (entry) => { - const text = await readFile(path.join(fixtures, entry), "utf8"); + const text = await readFile(path.join(fixtures, entry), "utf-8"); const directive = text.match(/^\/\/ oxlint-disable .*$/mu); diff --git a/__tests__/manifest.test.ts b/__tests__/manifest.test.ts index 3e8f469..e021e09 100644 --- a/__tests__/manifest.test.ts +++ b/__tests__/manifest.test.ts @@ -39,7 +39,7 @@ async function buildOnce() { } async function readManifest(outputDir: string) { - const text = await readFile(path.join(outputDir, MANIFEST), "utf8"); + const text = await readFile(path.join(outputDir, MANIFEST), "utf-8"); // oxlint-disable-next-line typescript/no-unsafe-type-assertion -- JSON.parse is typed any, and this reads back a manifest the build under test just wrote return JSON.parse(text) as Record; @@ -61,7 +61,7 @@ test("a matching emitter revision leaves an unchanged file alone", async () => { await writeFile(target, "// edited by hand\n"); await build(input, outputDir); - await expect(readFile(target, "utf8")).resolves.toBe("// edited by hand\n"); + await expect(readFile(target, "utf-8")).resolves.toBe("// edited by hand\n"); }); // Guards a run that overlaps an edit, which stamps a manifest newer than @@ -80,5 +80,5 @@ test("a stale emitter revision rewrites every file", async () => { await build(input, outputDir); - await expect(readFile(target, "utf8")).resolves.toContain("@generated"); + await expect(readFile(target, "utf-8")).resolves.toContain("@generated"); }); diff --git a/lib/build.ts b/lib/build.ts index 9bebea1..204a1ee 100644 --- a/lib/build.ts +++ b/lib/build.ts @@ -29,7 +29,7 @@ function isOpenApiDocument(value: unknown): value is oas32.OpenAPIObject { const MANIFEST = ".openapi-codegen-manifest.json"; async function readManifest(manifestPath: string) { - const text = await readFile(manifestPath, "utf8").catch(() => {}); + const text = await readFile(manifestPath, "utf-8").catch(() => {}); if (text === undefined) { return {}; @@ -152,7 +152,7 @@ export async function build( // the blank line detaches the banner from the first import, which // oxfmt would otherwise move with that import when it sorts them const contents = `${BANNER}\n\n${file.getFullText()}`; - const original = await readFile(file.getFilePath(), "utf8").catch( + const original = await readFile(file.getFilePath(), "utf-8").catch( () => {}, ); diff --git a/lib/oxlint.ts b/lib/oxlint.ts index 40a839e..50abf74 100644 --- a/lib/oxlint.ts +++ b/lib/oxlint.ts @@ -25,7 +25,7 @@ const exemptRules = [ "block65/no-placeholder-comment", "block65/no-banned-comment-words", "block65/no-comment-list", - "block65/no-comment-punctuation", + "block65/max-comment-colons-and-semicolons", "block65/no-trailing-comment-punctuation", "block65/no-file-reference-in-comment", "block65/no-file-header-comment", diff --git a/lib/process-document.ts b/lib/process-document.ts index cf8a524..5a14e32 100644 --- a/lib/process-document.ts +++ b/lib/process-document.ts @@ -1451,7 +1451,11 @@ function resolveSchema(refs: Refs, operationId: string, schema: SchemaNode) { // itemSchema arrived in OAS 3.2 function canStateItemSchema(openapiVersion: string) { - const [major = 0, minor = 0] = openapiVersion.split(".").map(Number); + const [major, minor] = openapiVersion.split(".").map(Number); + + if (major === undefined || minor === undefined) { + return false; + } return major > 3 || (major === 3 && minor >= 2); } @@ -1507,6 +1511,7 @@ function sequentialContent( (variant !== itemSchema && (variant.oneOf || variant.anyOf)) ) { throw new Error( + // oxlint-disable-next-line typescript/no-open-string-fallback -- without a content property the variant is the payload, so the message names it generically `${operationId}: each itemSchema variant needs its own ${contentProperty ?? "content"} schema`, ); } diff --git a/lib/process-schema.ts b/lib/process-schema.ts index 63be389..45fddf4 100644 --- a/lib/process-schema.ts +++ b/lib/process-schema.ts @@ -505,6 +505,7 @@ function objectType( ); return { + // oxlint-disable-next-line typescript/no-open-string-fallback -- `JsonValue` is the type of a record value the schema leaves unconstrained type: recordType(value.type ?? "JsonValue"), isReadonly: !!schemaObject.readOnly, }; @@ -529,6 +530,7 @@ function stringType(schemaObject: SchemaObject) { const temporal = temporalStringType(schemaObject.format); + // oxlint-disable-next-line typescript/no-open-string-fallback -- `string` is the type of a string schema without a temporal format return temporal ?? "string"; } @@ -865,6 +867,7 @@ export function registerTypesFromSchema( // inline one of the same shape agree. It also spells the value type // in TypeScript, since JSON Schema names such as `integer` differ register( + // oxlint-disable-next-line typescript/no-open-string-fallback -- an object schema with no type of its own is an open record schemaToType(typesAndInterfaces, {}, schemaName, schemaObject).type ?? "Record", schemaObject.description, diff --git a/lib/valibot.ts b/lib/valibot.ts index 9bcbeb5..ec3fbd1 100644 --- a/lib/valibot.ts +++ b/lib/valibot.ts @@ -41,7 +41,12 @@ const lazilyTyped = new WeakMap, Set>(); // oxlint groups integer digits in threes once a literal reaches five digits function numericLiteral(value: number) { const text = String(value); - const [integer = "", ...fraction] = text.split("."); + const [integer, ...fraction] = text.split("."); + + if (integer === undefined) { + return text; + } + const digits = integer.replace("-", ""); if (digits.length < 5 || /\D/u.test(digits)) { @@ -90,7 +95,7 @@ function vcall( if (typeof item === "function") { item(writer); } else { - writer.write(item?.toString() ?? "undefined"); + writer.write(String(item)); } if (itemIndex < arg.length - 1) { writer.write(", "); diff --git a/package.json b/package.json index 667f409..d1212b2 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ }, "devDependencies": { "@block65/rest-client": "^16.0.0", - "@block65/shared-config": "^0.7.0", + "@block65/shared-config": "^0.13.0", "@block65/tsconfig": "^0.3.1", "@hono/standard-validator": "^0.4.0", "@types/node": "^26.6.3", @@ -39,8 +39,8 @@ "js-yaml": "^5.4.2", "openapi3-ts": "^4.6.1", "oxfmt": "^0.70.0", - "oxlint": "^1.83.0", - "oxlint-tsgolint": "^7.0.2003", + "oxlint": "^1.93.0", + "oxlint-tsgolint": "^7.0.2006", "type-fest": "^5.10.0", "typescript": "^7.0.2", "undici": "^8.11.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3f142dd..6016db9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -163,8 +163,8 @@ settings: excludeLinksFromLockfile: false overrides: - oxlint: npm:@block65/oxlint@>=1.83.0 - oxlint-tsgolint: npm:@block65/oxlint-tsgolint@>=7.0.200300 + oxlint: npm:@block65/oxlint@>=1.93.0 + oxlint-tsgolint: npm:@block65/oxlint-tsgolint@>=7.0.200600 importers: @@ -190,8 +190,8 @@ importers: specifier: ^16.0.0 version: 16.0.0(valibot@1.5.0(typescript@7.0.2)) '@block65/shared-config': - specifier: ^0.7.0 - version: 0.7.0(@block65/oxlint-tsgolint@7.0.200300)(@block65/oxlint@1.83.0(@block65/oxlint-tsgolint@7.0.200300))(eslint@10.11.0)(fallow@3.29.0)(oxfmt@0.70.0) + specifier: ^0.13.0 + version: 0.13.0(@block65/oxlint-tsgolint@7.0.200600)(@block65/oxlint@1.93.0(@block65/oxlint-tsgolint@7.0.200600))(eslint@10.11.0)(fallow@3.29.0)(oxfmt@0.70.0)(typescript@7.0.2) '@block65/tsconfig': specifier: ^0.3.1 version: 0.3.1 @@ -223,11 +223,11 @@ importers: specifier: ^0.70.0 version: 0.70.0 oxlint: - specifier: npm:@block65/oxlint@>=1.83.0 - version: '@block65/oxlint@1.83.0(@block65/oxlint-tsgolint@7.0.200300)' + specifier: npm:@block65/oxlint@>=1.93.0 + version: '@block65/oxlint@1.93.0(@block65/oxlint-tsgolint@7.0.200600)' oxlint-tsgolint: - specifier: npm:@block65/oxlint-tsgolint@>=7.0.200300 - version: '@block65/oxlint-tsgolint@7.0.200300' + specifier: npm:@block65/oxlint-tsgolint@>=7.0.200600 + version: '@block65/oxlint-tsgolint@7.0.200600' type-fest: specifier: ^5.10.0 version: 5.10.0 @@ -252,46 +252,46 @@ packages: '@block65/custom-error@14.1.0': resolution: {integrity: sha512-smbcm4A4TwTwKDxJz639scvwCSVtU8qmk/Em2n9P5NT2JLGeK/beRI8acUS/yuAK04LYQrjfDqUFSva4472OcQ==} - '@block65/oxlint-binding-linux-arm64-gnu@1.83.0': - resolution: {integrity: sha512-iH3ufhqCxiemK1JIQj8Er/Z//L4fNawO9Mb8CzCou6p84l+HWAWkHVV2vWd+Wk8zaMm2m5vs2ONy0CBzrus3Qw==} + '@block65/oxlint-binding-linux-arm64-gnu@1.93.0': + resolution: {integrity: sha512-wHb1l5eH3X8E76bdRxmUi9hc2nL/KVRG0fM6yYKipfdYHGI6Xtrk+j08F97lhjdk6KoWFsHshhvQWKemIMD5JQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@block65/oxlint-binding-linux-x64-gnu@1.83.0': - resolution: {integrity: sha512-zQ+L+Jpv2m/1DDqZr56WMirvz483ULuGROq1+ka4iqfG2vJh14KNxgWUXaahmnXGSvBnQCH1y0Q0kfMvtqqc8w==} + '@block65/oxlint-binding-linux-x64-gnu@1.93.0': + resolution: {integrity: sha512-hs1YMHBLjuoDwBtqnGkPg9GwThiniFnGzT4LfQzC5p5wi8PDMZx50J+zGlMmZEQE0NZ0OOdkzob6nO4e9KwtdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@block65/oxlint-plugin@0.13.0': - resolution: {integrity: sha512-lukVb4JzhaYauVZ+K1q/PVabjKXuS722gteWjbDDIkkoHs0+NFHYEGQacT9O0beHG8uqaisnMVpysNqdAYsQ3A==} + '@block65/oxlint-plugin@0.18.0': + resolution: {integrity: sha512-tnKP+2VlISCoGcZ4FAxHtQyqTvM05Jd1frm3NNco/SmrHdNawzNBH1qas19eOBfM4vOZL9vyW/+I0ToQaYpAQA==} engines: {node: '>=24'} peerDependencies: - oxlint: ^1.83.0 + oxlint: ^1.87.0 - '@block65/oxlint-tsgolint-linux-arm64@7.0.200300': - resolution: {integrity: sha512-BYR2N+QTu1Ggo/fYabKECUWcNHkoIFcK5v14WV19J5147z9EjlqVnPnAUdqm6EU8TTZoVmHbv0JI4FXq82rGAg==} + '@block65/oxlint-tsgolint-linux-arm64@7.0.200600': + resolution: {integrity: sha512-KtaGDGC3MSxgDk7IFPsCxaalUSZUq8MORbJbMccOmohKJTRSQMlS55XzE8VjR5ROLqzZYTxDKFScsn7Mt8+erg==} cpu: [arm64] os: [linux] - '@block65/oxlint-tsgolint-linux-x64@7.0.200300': - resolution: {integrity: sha512-XvI2mU/SdwKkgo8EbYmmcwpGIOBJfLiAuV57uXm/eYo31NNumR7rEGlTIFNy2ZBXl6j3yv60ogE7msfnkRAKAw==} + '@block65/oxlint-tsgolint-linux-x64@7.0.200600': + resolution: {integrity: sha512-BhcpE1vqub1cXFyuBDw2vRz68ytSPiJbOohE1Y5UddcH+EPvWLSQXP0BwLud4SWyeJPDf8KFWHhcuIkb8s4FJQ==} cpu: [x64] os: [linux] - '@block65/oxlint-tsgolint@7.0.200300': - resolution: {integrity: sha512-/Nj4G7S9ufI1T7LPFmGAvmNoQwy14wiN9zNSaT/lmgbCa+rmRq4TBOv9Y0sCymTfts4M6q70/86UYslDZWRnaw==} + '@block65/oxlint-tsgolint@7.0.200600': + resolution: {integrity: sha512-i1c3G+itW2MSwevwqKBw034WBbWrl03IhAQg+CWHAqpD1tfAOLwAUG9L8CLVqCFAOynEdfFoA455z8EZEXwzxQ==} hasBin: true - '@block65/oxlint@1.83.0': - resolution: {integrity: sha512-5TR+kgM82dZXxA9WXa+sF1S4bUy5JZzCxeU83ItD/EifhTO1EHiEZ9Pnhf9YD7fjukDb7z7nji5D3CN9i8utvw==} + '@block65/oxlint@1.93.0': + resolution: {integrity: sha512-QFjdUhjOFCvcmvWUldBPFlZ9R+NPMfqbIm0W5cVjo+itg+/Ygo9bxN2IFnYtxIySbU48JE2eNPaSQuHJJPaiNw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=7.0.2001' + oxlint-tsgolint: '>=7.0.200600' vite-plus: '*' peerDependenciesMeta: oxlint-tsgolint: @@ -307,14 +307,15 @@ packages: valibot: optional: true - '@block65/shared-config@0.7.0': - resolution: {integrity: sha512-ikKxh+rjQE5W+rD+fXWj7t1aLMbf+mFNw+nBzRv6cUoXABbjLZOoHg3an5GR55pTrSFnICSa3fxX2RoaUiuIgg==} + '@block65/shared-config@0.13.0': + resolution: {integrity: sha512-OhFrxcPqQqLyGgJOVx+8NDTy802UbooczMR9XcG7YGMi4aX7UCML8/sQPeyJsk9YNgnQaVc77RrV0eBZMVH4ug==} engines: {node: '>=24'} + hasBin: true peerDependencies: fallow: ^3.27.0 oxfmt: '>=0.68.0 <1.0.0' - oxlint: ^1.83.0 - oxlint-tsgolint: ^7.0.2002 + oxlint: ^1.87.0 + oxlint-tsgolint: ^7.0.2003 peerDependenciesMeta: fallow: optional: true @@ -578,6 +579,10 @@ packages: cpu: [x64] os: [win32] + '@oxlint/plugins@1.92.0': + resolution: {integrity: sha512-+8wfampUIDYgvWX+QOd4RFk0fTLCquBnkCSdb9MiK+H0BaFQtgq445s+yJnb5/qjjyaWGfX4j7yJOdijXv79qg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@rolldown/binding-android-arm-eabi@1.2.9': resolution: {integrity: sha512-tNISae1QEf/vkb3xkRcjV5SEdzPE97We5IVaa2Z8jSszQPZ8U60B/YCYpw4QI7VidYsBtKavczXf+DyDs9WGxw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -686,6 +691,9 @@ packages: '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} + '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} @@ -698,6 +706,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/node@26.6.3': resolution: {integrity: sha512-dsqMQQoeTLqu9wynDD00q573mNzso3IdQOAfHRJqLCcmCFPoGo9A1bDpUcv/9tnKpErQWv9uKeGfl37EIS02Yg==} @@ -881,6 +892,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + baseline-browser-mapping@2.11.35: + resolution: {integrity: sha512-GNk8KX52CHqeNKGk8+7tZnQab/2k1t/BgrUHPKNdijzpEhF1saPQZHVKb6m5loSAxB39gyrTYw34Qf9CQ3u1qQ==} + engines: {node: '>=6.0.0'} + hasBin: true + brace-expansion@5.0.12: resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} engines: {node: 20 || >=22} @@ -890,6 +906,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.29.5: + resolution: {integrity: sha512-khTmKu5NGYTotqcYo8Bew2k4RAE9PuXRSFRXG2lQBrCEQHyeQ/vX6gKMxfokwywBsLiXZMnHsmWMG1pnO8J7uQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + builtin-modules@5.4.0: resolution: {integrity: sha512-JCWSCdun+4Ovd9BhM/Vtlmwb7oD6Wl4YiPRXXwhAuwlPhW1un/MKgXn7GZoFm53ginnoNzus69V8JWx0K393jg==} engines: {node: '>=18.20'} @@ -904,6 +925,9 @@ packages: caniuse-lite@1.0.30001810: resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} + caniuse-lite@1.0.30001823: + resolution: {integrity: sha512-TQ5s/djDjNk1axreUW+4rULH+BmdCMLiJkhaXnO5wqivG7tITkSUj4ItIdzqdZHKaXcHAV8dhH3JxOM7/7bwqw==} + chai@6.2.2: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} @@ -911,6 +935,9 @@ packages: change-case@5.4.4: resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + ci-info@4.4.0: resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} engines: {node: '>=8'} @@ -922,10 +949,6 @@ packages: code-block-writer@13.0.3: resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} - convert-hrtime@5.0.0: - resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} - engines: {node: '>=12'} - core-js-compat@3.50.0: resolution: {integrity: sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==} engines: {node: '>=6.4.0'} @@ -947,6 +970,9 @@ packages: supports-color: optional: true + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + decode-uri-component@0.5.0: resolution: {integrity: sha512-1BiQVoK8C9gUbQU6NzAtO/tkz2qOFpEObMWpcFvhx4fYnj4Oc5yzaJN/LD36ihkVUdXyh5ZekzX+yM+ty/SrPg==} engines: {node: '>=14.16'} @@ -954,6 +980,10 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + detect-indent@7.0.2: resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==} engines: {node: '>=12.20'} @@ -962,9 +992,15 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + electron-to-chromium@1.5.433: resolution: {integrity: sha512-5lCAbyZBjtmUt/RAGHRqrL2q0oEFRThDAsZHHDn9XHa89Qw7gMYOeSicBTy+AHfvo0r6vwsZvqNJTQIQy1BLzA==} + electron-to-chromium@1.5.478: + resolution: {integrity: sha512-pftG+ma5Lm8O6/p45bhYT6StBN5ziQymaRzmCZwFl8DwWHKPPD93FdOmP1aqftcepolQYvrcyTLa17kE8Yf+jg==} + emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -972,6 +1008,10 @@ packages: resolution: {integrity: sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==} engines: {node: '>=20.19.0'} + entities@9.0.0: + resolution: {integrity: sha512-oJFNDJg3kTPwAD1cNn2+WmUq4wFoo09npc3Ydf1D7ED4smRiWrsKnaLxykrTWgyGEcusc87P5dxlAleol9kpkg==} + engines: {node: '>=20.19.0'} + es-module-lexer@2.3.2: resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} @@ -983,11 +1023,15 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-plugin-unicorn@74.0.0: - resolution: {integrity: sha512-AGnsGi2SxHg1HEAXxn9nSnZfyjvTWkxm8E8hpd/9tD6dLjBUdcD7+D6ZN64HmmCXTSXlrwVyUqe20Uyb2CaurA==} + eslint-plugin-unicorn@79.0.0: + resolution: {integrity: sha512-k7MWrjoVTVCnjKpgaxBuScPNSPomLvDpsd9uADpWrIFzrnwiec27eWhGrmmyuTj1bC3xVNYP4QfG3MEzEw6ifg==} engines: {node: '>=22'} peerDependencies: eslint: '>=10.4' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true eslint-scope@9.1.2: resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} @@ -1092,10 +1136,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - function-timeout@1.0.2: - resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==} - engines: {node: '>=18'} - get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -1154,10 +1194,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-identifier@1.1.0: - resolution: {integrity: sha512-NhOds0mDx9lJu+1lBRO0xbwFo5nobA7GCk/0e5xjr6+6XugX985+0OyGX35BNrTkPAsdLcIKg02HUQJOK8D8kw==} - engines: {node: '>=18'} - is-network-error@1.3.2: resolution: {integrity: sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==} engines: {node: '>=16'} @@ -1268,16 +1304,75 @@ packages: magic-string@1.4.1: resolution: {integrity: sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==} - make-asynchronous@1.1.0: - resolution: {integrity: sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==} - engines: {node: '>=18'} - mdn-data@2.27.1: resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} mdn-data@2.35.0: resolution: {integrity: sha512-k+1+dEIm2z/BEfdvYzT/fIyAGeDBo/1AJNJI4ilFXJRYoxP/3Ds+GP8shAOIq8jYXY9N5nGB3Ag104NsagmLAA==} + micromark-core-commonmark@2.0.4: + resolution: {integrity: sha512-wxEeE8v8XVvOrxn1TZj74qYhAtTQsSqufHVS3uNVyT1MupXxhyaHk8/9xDNPh9BmL77QNDgWTkZ3RsYHB2ry7w==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.1.0: + resolution: {integrity: sha512-fS8hnLIjnjvdQIj39Geug8wWsR0HrYZ43KShKxNfwT7t2LOHo/LbWZEzEaSOjwtjdCsjoE6syHhonEzW0zv0+Q==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-edit-map@1.0.0: + resolution: {integrity: sha512-Pa2ljlsEL6sVwFaYeyrOLSYbQt73JvGbPOYFq+9AElXiSnfI5Q4465RRZ1sHv7lDjDOnGRDDaqPXqClqWK/q1Q==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.3: + resolution: {integrity: sha512-oxB2Ik03hI0gv+VNn9tnh1t1YEe9MDPptViAEgfdf3YQHsn0pzGTgCdlSCJXcwhqm8phaEuM7zeEu3QQzVBrPg==} + + micromark@4.0.3: + resolution: {integrity: sha512-oGYfQzHSG5dOMovQcJ3fyTmZlWAWpi0XA0sJwJs+i6OT88o1+Jtw/8z0CmdowSLxGhhFK89rQ/oXph/wN02PNw==} + minimatch@10.2.6: resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} engines: {node: 18 || 20 || >=22} @@ -1297,6 +1392,10 @@ packages: resolution: {integrity: sha512-x0InOIyzgdk+eyaWaRJFH5snEtiImgBgblZ2CyPrLmqqcuMQkEvcDPHbzqbD8eDsSeJbVOjn+crzyzHaM4D+/A==} engines: {node: '>=18'} + node-releases@2.0.63: + resolution: {integrity: sha512-6li2QanLsAXpIH2R6j77MzRyvOyrvdTqlKtO4CgBdHGNvN99ZZfyxszHc5o5+IZBWD5u6Hzwg83JoGXmqZNG9Q==} + engines: {node: '>=18'} + non-error@0.1.0: resolution: {integrity: sha512-TMB1uHiGsHRGv1uYclfhivcnf0/PdFp2pNqRxXjncaAsjYMoisaQJI+SSZCqRq+VliwRTC8tsMQfmrWjDMhkPQ==} engines: {node: '>=20'} @@ -1325,10 +1424,6 @@ packages: vite-plus: optional: true - p-event@6.0.1: - resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} - engines: {node: '>=16.17'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -1341,14 +1436,13 @@ packages: resolution: {integrity: sha512-NAigyu8hfvJe7MsS18mnc4is0MZtau3QMdBklaJKK23oBQb6occO3UPM3vHmTckW8KhfyjMZaUOqdTFEYliHgg==} engines: {node: '>=22'} - p-timeout@6.1.4: - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} - engines: {node: '>=14.16'} - parse-sse@0.1.0: resolution: {integrity: sha512-8bObUwtEuLp2Z1gP6iRVMBzmEqaU5ohmofa3WmZVFfFZFKRP/+c03y8NVYzzXmQMotQ6mDS5Mnyk6tT1gKOTcQ==} engines: {node: '>=20'} + parse5@8.1.1: + resolution: {integrity: sha512-EcR/6WDcU7b2N3vQSxKALCk9lXGtUMQxXio008OEMBE0kavu/7JLfBEeFPzi43nMqVDSbEn3QCK+BMCc9zO//w==} + path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} @@ -1452,18 +1546,10 @@ packages: resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} engines: {node: '>=12'} - super-regex@1.1.0: - resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==} - engines: {node: '>=18'} - tagged-tag@1.0.0: resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} engines: {node: '>=20'} - time-span@5.1.0: - resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} - engines: {node: '>=12'} - tinybench@6.1.4: resolution: {integrity: sha512-9APumHG7r4yOk4X4WlkmE71aZcv1gvin1czO3OQ1U9iJcFA5Ja/ygyb0vPOVHTthFozUYs8CLoLUlM8grb2lTQ==} engines: {node: '>=20.0.0'} @@ -1490,10 +1576,6 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} - type-fest@5.10.0: resolution: {integrity: sha512-NoSdpq/WEiAg5sjmBkmV/hfxv6HJH4NqPNrqjtSO5CwRmpsDfaf4begxW34KdJykH/l1yHtwBWQkCRdoXO8mPA==} engines: {node: '>=20'} @@ -1516,6 +1598,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.3.4: + resolution: {integrity: sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -1611,9 +1699,6 @@ packages: jsdom: optional: true - web-worker@1.5.0: - resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -1659,36 +1744,39 @@ snapshots: dependencies: serialize-error: 13.0.1 - '@block65/oxlint-binding-linux-arm64-gnu@1.83.0': + '@block65/oxlint-binding-linux-arm64-gnu@1.93.0': optional: true - '@block65/oxlint-binding-linux-x64-gnu@1.83.0': + '@block65/oxlint-binding-linux-x64-gnu@1.93.0': optional: true - '@block65/oxlint-plugin@0.13.0(@block65/oxlint@1.83.0(@block65/oxlint-tsgolint@7.0.200300))(eslint@10.11.0)': + '@block65/oxlint-plugin@0.18.0(@block65/oxlint@1.93.0(@block65/oxlint-tsgolint@7.0.200600))(eslint@10.11.0)(typescript@7.0.2)': dependencies: + '@oxlint/plugins': 1.92.0 css-tree: 3.2.1 - eslint-plugin-unicorn: 74.0.0(eslint@10.11.0) - oxlint: '@block65/oxlint@1.83.0(@block65/oxlint-tsgolint@7.0.200300)' + eslint-plugin-unicorn: 79.0.0(eslint@10.11.0)(typescript@7.0.2) + oxlint: '@block65/oxlint@1.93.0(@block65/oxlint-tsgolint@7.0.200600)' transitivePeerDependencies: - eslint + - supports-color + - typescript - '@block65/oxlint-tsgolint-linux-arm64@7.0.200300': + '@block65/oxlint-tsgolint-linux-arm64@7.0.200600': optional: true - '@block65/oxlint-tsgolint-linux-x64@7.0.200300': + '@block65/oxlint-tsgolint-linux-x64@7.0.200600': optional: true - '@block65/oxlint-tsgolint@7.0.200300': + '@block65/oxlint-tsgolint@7.0.200600': optionalDependencies: - '@block65/oxlint-tsgolint-linux-arm64': 7.0.200300 - '@block65/oxlint-tsgolint-linux-x64': 7.0.200300 + '@block65/oxlint-tsgolint-linux-arm64': 7.0.200600 + '@block65/oxlint-tsgolint-linux-x64': 7.0.200600 - '@block65/oxlint@1.83.0(@block65/oxlint-tsgolint@7.0.200300)': + '@block65/oxlint@1.93.0(@block65/oxlint-tsgolint@7.0.200600)': optionalDependencies: - '@block65/oxlint-binding-linux-arm64-gnu': 1.83.0 - '@block65/oxlint-binding-linux-x64-gnu': 1.83.0 - oxlint-tsgolint: '@block65/oxlint-tsgolint@7.0.200300' + '@block65/oxlint-binding-linux-arm64-gnu': 1.93.0 + '@block65/oxlint-binding-linux-x64-gnu': 1.93.0 + oxlint-tsgolint: '@block65/oxlint-tsgolint@7.0.200600' '@block65/rest-client@16.0.0(valibot@1.5.0(typescript@7.0.2))': dependencies: @@ -1700,16 +1788,18 @@ snapshots: optionalDependencies: valibot: 1.5.0(typescript@7.0.2) - '@block65/shared-config@0.7.0(@block65/oxlint-tsgolint@7.0.200300)(@block65/oxlint@1.83.0(@block65/oxlint-tsgolint@7.0.200300))(eslint@10.11.0)(fallow@3.29.0)(oxfmt@0.70.0)': + '@block65/shared-config@0.13.0(@block65/oxlint-tsgolint@7.0.200600)(@block65/oxlint@1.93.0(@block65/oxlint-tsgolint@7.0.200600))(eslint@10.11.0)(fallow@3.29.0)(oxfmt@0.70.0)(typescript@7.0.2)': dependencies: - '@block65/oxlint-plugin': 0.13.0(@block65/oxlint@1.83.0(@block65/oxlint-tsgolint@7.0.200300))(eslint@10.11.0) + '@block65/oxlint-plugin': 0.18.0(@block65/oxlint@1.93.0(@block65/oxlint-tsgolint@7.0.200600))(eslint@10.11.0)(typescript@7.0.2) optionalDependencies: fallow: 3.29.0 oxfmt: 0.70.0 - oxlint: '@block65/oxlint@1.83.0(@block65/oxlint-tsgolint@7.0.200300)' - oxlint-tsgolint: '@block65/oxlint-tsgolint@7.0.200300' + oxlint: '@block65/oxlint@1.93.0(@block65/oxlint-tsgolint@7.0.200600)' + oxlint-tsgolint: '@block65/oxlint-tsgolint@7.0.200600' transitivePeerDependencies: - eslint + - supports-color + - typescript '@block65/tsconfig@0.3.1': {} @@ -1881,6 +1971,8 @@ snapshots: '@oxfmt/binding-win32-x64-msvc@0.70.0': optional: true + '@oxlint/plugins@1.92.0': {} + '@rolldown/binding-android-arm-eabi@1.2.9': optional: true @@ -1941,6 +2033,10 @@ snapshots: '@types/deep-eql': 4.0.2 assertion-error: 2.0.1 + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + '@types/deep-eql@4.0.2': {} '@types/esrecurse@4.3.1': {} @@ -1949,6 +2045,8 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/ms@2.1.0': {} + '@types/node@26.6.3': dependencies: undici-types: 8.9.0 @@ -2057,6 +2155,8 @@ snapshots: baseline-browser-mapping@2.11.25: {} + baseline-browser-mapping@2.11.35: {} + brace-expansion@5.0.12: dependencies: balanced-match: 4.0.4 @@ -2069,6 +2169,14 @@ snapshots: node-releases: 2.0.56 update-browserslist-db: 1.3.3(browserslist@4.29.0) + browserslist@4.29.5: + dependencies: + baseline-browser-mapping: 2.11.35 + caniuse-lite: 1.0.30001823 + electron-to-chromium: 1.5.478 + node-releases: 2.0.63 + update-browserslist-db: 1.3.4(browserslist@4.29.5) + builtin-modules@5.4.0: {} cacheable@2.5.0: @@ -2083,10 +2191,14 @@ snapshots: caniuse-lite@1.0.30001810: {} + caniuse-lite@1.0.30001823: {} + chai@6.2.2: {} change-case@5.4.4: {} + character-entities@2.0.2: {} + ci-info@4.4.0: {} cliui@9.0.1: @@ -2097,8 +2209,6 @@ snapshots: code-block-writer@13.0.3: {} - convert-hrtime@5.0.0: {} - core-js-compat@3.50.0: dependencies: browserslist: 4.29.0 @@ -2118,31 +2228,45 @@ snapshots: dependencies: ms: 2.1.3 + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + decode-uri-component@0.5.0: {} deep-is@0.1.4: {} + dequal@2.0.3: {} + detect-indent@7.0.2: {} detect-libc@2.1.2: {} + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + electron-to-chromium@1.5.433: {} + electron-to-chromium@1.5.478: {} + emoji-regex@10.6.0: {} entities@8.1.0: {} + entities@9.0.0: {} + es-module-lexer@2.3.2: {} escalade@3.2.0: {} escape-string-regexp@4.0.0: {} - eslint-plugin-unicorn@74.0.0(eslint@10.11.0): + eslint-plugin-unicorn@79.0.0(eslint@10.11.0)(typescript@7.0.2): dependencies: '@eslint-community/eslint-utils': 4.10.1(eslint@10.11.0) '@eslint/css-tree': 4.1.1 - browserslist: 4.29.0 + browserslist: 4.29.5 change-case: 5.4.4 ci-info: 4.4.0 core-js-compat: 3.50.0 @@ -2151,9 +2275,11 @@ snapshots: eslint: 10.11.0 find-up-simple: 1.0.1 globals: 17.12.0 + identifier-regex: 1.1.0 indent-string: 5.0.0 is-builtin-module: 5.0.0 - is-identifier: 1.1.0 + micromark: 4.0.3 + parse5: 8.1.1 pluralize: 8.0.0 quote-js-string: 0.1.0 regjsparser: 0.13.3 @@ -2161,6 +2287,10 @@ snapshots: semver: 7.8.5 strip-indent: 4.1.1 yaml: 2.9.1 + optionalDependencies: + typescript: 7.0.2 + transitivePeerDependencies: + - supports-color eslint-scope@9.1.2: dependencies: @@ -2285,8 +2415,6 @@ snapshots: fsevents@2.3.3: optional: true - function-timeout@1.0.2: {} - get-caller-file@2.0.5: {} get-east-asian-width@1.7.0: {} @@ -2327,11 +2455,6 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-identifier@1.1.0: - dependencies: - identifier-regex: 1.1.0 - super-regex: 1.1.0 - is-network-error@1.3.2: {} isexe@2.0.0: {} @@ -2412,16 +2535,142 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 - make-asynchronous@1.1.0: - dependencies: - p-event: 6.0.1 - type-fest: 4.41.0 - web-worker: 1.5.0 - mdn-data@2.27.1: {} mdn-data@2.35.0: {} + micromark-core-commonmark@2.0.4: + dependencies: + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.1.0 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-edit-map: 1.0.0 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-factory-space@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.3 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-edit-map@1.0.0: + dependencies: + micromark-util-types: 2.0.3 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.3 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.3: {} + + micromark@4.0.3: + dependencies: + '@types/debug': 4.1.13 + debug: 4.4.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.4 + micromark-factory-space: 2.1.0 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-edit-map: 1.0.0 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + transitivePeerDependencies: + - supports-color + minimatch@10.2.6: dependencies: brace-expansion: 5.0.12 @@ -2434,6 +2683,8 @@ snapshots: node-releases@2.0.56: {} + node-releases@2.0.63: {} + non-error@0.1.0: {} obug@2.2.1: {} @@ -2475,10 +2726,6 @@ snapshots: '@oxfmt/binding-win32-ia32-msvc': 0.70.0 '@oxfmt/binding-win32-x64-msvc': 0.70.0 - p-event@6.0.1: - dependencies: - p-timeout: 6.1.4 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 @@ -2491,10 +2738,12 @@ snapshots: dependencies: is-network-error: 1.3.2 - p-timeout@6.1.4: {} - parse-sse@0.1.0: {} + parse5@8.1.1: + dependencies: + entities: 9.0.0 + path-browserify@1.0.1: {} path-exists@4.0.0: {} @@ -2592,18 +2841,8 @@ snapshots: strip-indent@4.1.1: {} - super-regex@1.1.0: - dependencies: - function-timeout: 1.0.2 - make-asynchronous: 1.1.0 - time-span: 5.1.0 - tagged-tag@1.0.0: {} - time-span@5.1.0: - dependencies: - convert-hrtime: 5.0.0 - tinybench@6.1.4: {} tinyexec@1.3.0: {} @@ -2626,8 +2865,6 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-fest@4.41.0: {} - type-fest@5.10.0: dependencies: tagged-tag: 1.0.0 @@ -2665,6 +2902,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.3.4(browserslist@4.29.5): + dependencies: + browserslist: 4.29.5 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -2706,8 +2949,6 @@ snapshots: transitivePeerDependencies: - msw - web-worker@1.5.0: {} - which@2.0.2: dependencies: isexe: 2.0.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4ad806c..136135c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,15 +1,15 @@ minimumReleaseAgeExcludePrune: true minimumReleaseAgeExclude: - - "@block65/oxlint-binding-linux-arm64-gnu@1.83.0" - - "@block65/oxlint-binding-linux-x64-gnu@1.83.0" - - "@block65/oxlint-tsgolint-linux-arm64@7.0.200300" - - "@block65/oxlint-tsgolint-linux-x64@7.0.200300" - - "@block65/oxlint-tsgolint@7.0.200300" - - "@block65/oxlint@1.83.0" - - "@block65/shared-config@0.7.0" - - "@block65/oxlint-plugin@0.13.0" + - "@block65/oxlint@1.93.0" + - "@block65/oxlint-binding-linux-arm64-gnu@1.93.0" + - "@block65/oxlint-binding-linux-x64-gnu@1.93.0" + - "@block65/oxlint-tsgolint@7.0.200600" + - "@block65/oxlint-tsgolint-linux-arm64@7.0.200600" + - "@block65/oxlint-tsgolint-linux-x64@7.0.200600" + - "@block65/shared-config@0.13.0" + - "@block65/oxlint-plugin@0.18.0" - "@block65/rest-client@16.0.0" overrides: - oxlint: npm:@block65/oxlint@>=1.83.0 - oxlint-tsgolint: npm:@block65/oxlint-tsgolint@>=7.0.200300 + oxlint: npm:@block65/oxlint@>=1.93.0 + oxlint-tsgolint: npm:@block65/oxlint-tsgolint@>=7.0.200600