diff --git a/apps/api/src/index.ts b/apps/api/src/index.ts index ea7fdbf3c1..b79adee9c5 100644 --- a/apps/api/src/index.ts +++ b/apps/api/src/index.ts @@ -76,7 +76,7 @@ const server = serve( info => { const initMessage = "\x1b[34m[VitNode]\x1b[0m"; - // eslint-disable-next-line no-console + // oxlint-disable-next-line no-console console.log( `${initMessage} API server is running on http://localhost:${info.port}`, ); diff --git a/apps/web/src/docs/markdown-negotiation.ts b/apps/web/src/docs/markdown-negotiation.ts index fa82be4e01..3415c3c87c 100644 --- a/apps/web/src/docs/markdown-negotiation.ts +++ b/apps/web/src/docs/markdown-negotiation.ts @@ -27,7 +27,7 @@ export const markdownNegotiationMiddleware = createMiddleware().server( .filter(Boolean) url.pathname = encodeMarkdownUrl(slugs) - // eslint-disable-next-line @typescript-eslint/only-throw-error + // oxlint-disable-next-line typescript/only-throw-error throw redirect({ headers: { Vary: 'Accept' }, href: url.href }) }, ) diff --git a/apps/web/src/docs/transport.ts b/apps/web/src/docs/transport.ts index 40866b63c2..ac5a3b3a62 100644 --- a/apps/web/src/docs/transport.ts +++ b/apps/web/src/docs/transport.ts @@ -16,7 +16,7 @@ export const getDocsPage = createServerFn({ method: 'GET' }) .handler(({ data: slugs }) => { const page = source.getPage(slugs) - // eslint-disable-next-line @typescript-eslint/only-throw-error + // oxlint-disable-next-line typescript/only-throw-error if (!page) throw notFound() const ancestors = getBreadcrumbItems(page.url, source.getPageTree(), {}) diff --git a/apps/web/src/routes/_docs/docs.index.tsx b/apps/web/src/routes/_docs/docs.index.tsx index c77e4e7e22..23cf00b947 100644 --- a/apps/web/src/routes/_docs/docs.index.tsx +++ b/apps/web/src/routes/_docs/docs.index.tsx @@ -2,7 +2,7 @@ import { createFileRoute, redirect } from '@tanstack/react-router' export const Route = createFileRoute('/_docs/docs/')({ beforeLoad: () => { - // eslint-disable-next-line @typescript-eslint/only-throw-error + // oxlint-disable-next-line typescript/only-throw-error throw redirect({ params: { _splat: 'dev' }, to: '/docs/$' }) }, }) diff --git a/apps/web/src/routes/_main/solutions/$slug.tsx b/apps/web/src/routes/_main/solutions/$slug.tsx index 4fca8fc889..6b3b6bebff 100644 --- a/apps/web/src/routes/_main/solutions/$slug.tsx +++ b/apps/web/src/routes/_main/solutions/$slug.tsx @@ -23,7 +23,7 @@ const headFor = (slug: string) => { export const Route = createFileRoute('/_main/solutions/$slug')({ loader: ({ params }) => { - // eslint-disable-next-line @typescript-eslint/only-throw-error + // oxlint-disable-next-line typescript/only-throw-error if (!findSolutionEntry(params.slug)) throw notFound() return { slug: params.slug } diff --git a/packages/vitnode/scripts/cli/ui/colors.ts b/packages/vitnode/scripts/cli/ui/colors.ts index 460f9a5740..5f0005a4c0 100644 --- a/packages/vitnode/scripts/cli/ui/colors.ts +++ b/packages/vitnode/scripts/cli/ui/colors.ts @@ -35,7 +35,7 @@ export const createPalette = (enabled: boolean): Palette => { }; }; -// eslint-disable-next-line no-control-regex +// oxlint-disable-next-line no-control-regex const ANSI_PATTERN = /\x1b\[[0-9;?]*[A-Za-z]/g; export const stripAnsi = (text: string): string => diff --git a/packages/vitnode/scripts/get-config.ts b/packages/vitnode/scripts/get-config.ts index 4352d94092..68d2638976 100644 --- a/packages/vitnode/scripts/get-config.ts +++ b/packages/vitnode/scripts/get-config.ts @@ -117,7 +117,7 @@ export async function getConfig({ interopDefault: true, }); - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // oxlint-disable-next-line typescript/no-explicit-any const loaded = (await jiti.import(configPath)) as any; const config = loaded[configVarName]; diff --git a/packages/vitnode/scripts/prepare-database.ts b/packages/vitnode/scripts/prepare-database.ts index e31f08776f..6d539d7011 100644 --- a/packages/vitnode/scripts/prepare-database.ts +++ b/packages/vitnode/scripts/prepare-database.ts @@ -1,4 +1,4 @@ -/* eslint-disable no-console */ +/* oxlint-disable no-console */ import { count, sql } from "drizzle-orm"; import { migrate } from "drizzle-orm/postgres-js/migrator"; import { createJiti } from "jiti"; diff --git a/packages/vitnode/src/api/adapters/events/local.ts b/packages/vitnode/src/api/adapters/events/local.ts index 55316fcb4c..6fbcee0072 100644 --- a/packages/vitnode/src/api/adapters/events/local.ts +++ b/packages/vitnode/src/api/adapters/events/local.ts @@ -41,7 +41,7 @@ export const LocalEventsAdapter = (): EventsApiPlugin => ({ try { await c.get("log").error(message); } catch { - // eslint-disable-next-line no-console + // oxlint-disable-next-line no-console console.error( `[VitNode] Failed to log event listener failure: ${message}`, ); diff --git a/packages/vitnode/src/api/config.ts b/packages/vitnode/src/api/config.ts index 858fa1d839..37fcbe48bc 100644 --- a/packages/vitnode/src/api/config.ts +++ b/packages/vitnode/src/api/config.ts @@ -178,7 +178,7 @@ export function VitNodeAPI({ registerCronJobs(vitNodeApiConfig.dbProvider, collectCronJobs(plugins)).catch( (error: unknown) => { - // eslint-disable-next-line no-console + // oxlint-disable-next-line no-console console.warn( `\x1b[34m[VitNode]\x1b[0m \x1b[33mFailed to register cron jobs:\x1b[0m ${describeError(error)}`, ); diff --git a/packages/vitnode/src/api/lib/ai/action.ts b/packages/vitnode/src/api/lib/ai/action.ts index 3205a9aa3b..4700e66fa9 100644 --- a/packages/vitnode/src/api/lib/ai/action.ts +++ b/packages/vitnode/src/api/lib/ai/action.ts @@ -46,7 +46,7 @@ export interface AiActionDefaults { export type AiActionOutputMode = "object" | "text"; -/* eslint-disable @typescript-eslint/method-signature-style -- method +/* oxlint-disable typescript/method-signature-style -- method signatures are bivariant, which keeps a typed action assignable to the registry's `AnyAiActionDefinition`. */ interface AiActionDefinitionBase< @@ -93,7 +93,7 @@ export interface AiObjectActionDefinition< output: "object"; } -/* eslint-enable @typescript-eslint/method-signature-style */ +/* oxlint-enable typescript/method-signature-style */ export type AiActionDefinition< Id extends string = string, diff --git a/packages/vitnode/src/api/lib/cron.ts b/packages/vitnode/src/api/lib/cron.ts index 932777285e..1a4597a6f4 100644 --- a/packages/vitnode/src/api/lib/cron.ts +++ b/packages/vitnode/src/api/lib/cron.ts @@ -46,7 +46,7 @@ export function collectCronJobs( } const reportFailedCronTick = (reason: string) => { - // eslint-disable-next-line no-console + // oxlint-disable-next-line no-console console.error( `\x1b[34m[VitNode]\x1b[0m \x1b[31mCron tick failed\x1b[0m: ${reason}`, ); diff --git a/packages/vitnode/src/api/lib/logger-middleware.ts b/packages/vitnode/src/api/lib/logger-middleware.ts index a1c0e01cb0..087d2d374d 100644 --- a/packages/vitnode/src/api/lib/logger-middleware.ts +++ b/packages/vitnode/src/api/lib/logger-middleware.ts @@ -1,4 +1,4 @@ -/* eslint-disable no-console */ +/* oxlint-disable no-console */ import type { Context } from "hono"; import { core_logs } from "@/database/logs"; diff --git a/packages/vitnode/src/api/lib/notifications/registry.ts b/packages/vitnode/src/api/lib/notifications/registry.ts index b7fa163135..4fc621c96e 100644 --- a/packages/vitnode/src/api/lib/notifications/registry.ts +++ b/packages/vitnode/src/api/lib/notifications/registry.ts @@ -75,7 +75,7 @@ export interface NotificationTypeDefinition> { } export type AnyNotificationTypeDefinition = - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // oxlint-disable-next-line typescript/no-explicit-any NotificationTypeDefinition; export interface RegisteredNotificationType { diff --git a/packages/vitnode/src/api/lib/notifications/safe.ts b/packages/vitnode/src/api/lib/notifications/safe.ts index 5b2cdb7117..eee06eb118 100644 --- a/packages/vitnode/src/api/lib/notifications/safe.ts +++ b/packages/vitnode/src/api/lib/notifications/safe.ts @@ -7,7 +7,7 @@ export const safeNotificationTarget = (target: unknown): null | string => { if (target.length === 0 || target.length > MAX_TARGET_LENGTH) return null; if (!target.startsWith("/")) return null; if (target.startsWith("//") || target.startsWith("/\\")) return null; - // eslint-disable-next-line no-control-regex + // oxlint-disable-next-line no-control-regex if (/[\u0000-\u001f\u007f\\]/.test(target)) return null; try { @@ -26,7 +26,7 @@ export const plainNotificationText = (value: unknown): string => { return ( value - // eslint-disable-next-line no-control-regex + // oxlint-disable-next-line no-control-regex .replace(/[\u0000-\u0008\u000b\u000c\u000e-\u001f\u007f]/g, "") .replace(/\s+/g, " ") .trim() diff --git a/packages/vitnode/src/api/lib/with-pagination.ts b/packages/vitnode/src/api/lib/with-pagination.ts index 3e2a62701e..9d30c550dd 100644 --- a/packages/vitnode/src/api/lib/with-pagination.ts +++ b/packages/vitnode/src/api/lib/with-pagination.ts @@ -218,7 +218,7 @@ type PaginationIdentifierDataType = | `number ${ColumnDataNumberConstraint}`; export type PaginationCursorColumn = PgColumn< - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // oxlint-disable-next-line typescript/no-explicit-any any, PgColumnBaseConfig >; diff --git a/packages/vitnode/src/api/middlewares/global.middleware.ts b/packages/vitnode/src/api/middlewares/global.middleware.ts index 5090692e45..eb2c8805fc 100644 --- a/packages/vitnode/src/api/middlewares/global.middleware.ts +++ b/packages/vitnode/src/api/middlewares/global.middleware.ts @@ -77,7 +77,7 @@ import { resolvePasskeysConfig } from "../lib/passkey-config"; import { normalizePermissionStaffModules } from "../lib/permission-staff"; declare module "hono" { - // eslint-disable-next-line @typescript-eslint/no-empty-object-type + // oxlint-disable-next-line typescript/no-empty-object-type interface ContextVariableMap extends EnvVariablesVitNode {} } diff --git a/packages/vitnode/src/api/models/email.ts b/packages/vitnode/src/api/models/email.ts index 3086963b72..5886b30523 100644 --- a/packages/vitnode/src/api/models/email.ts +++ b/packages/vitnode/src/api/models/email.ts @@ -35,7 +35,7 @@ export interface EmailApiPlugin { subject: string; text: string; to: string; - // eslint-disable-next-line @typescript-eslint/no-invalid-void-type + // oxlint-disable-next-line typescript/no-invalid-void-type }) => Promise; } diff --git a/packages/vitnode/src/api/models/notifications/fanout.load.integration.test.ts b/packages/vitnode/src/api/models/notifications/fanout.load.integration.test.ts index c348954720..aff6ab10e6 100644 --- a/packages/vitnode/src/api/models/notifications/fanout.load.integration.test.ts +++ b/packages/vitnode/src/api/models/notifications/fanout.load.integration.test.ts @@ -144,7 +144,7 @@ describePostgres("notification fan-out with 1,000 recipients", () => { expect(accessCalls).toBeLessThanOrEqual(batchesPerWorker * 2 + 4); expect(fanoutQueries).toBeLessThan(RECIPIENTS); - // eslint-disable-next-line no-console + // oxlint-disable-next-line no-console console.info( `[1,000 recipients] publish ${publishMs.toFixed(0)} ms, fan-out ${fanoutMs.toFixed(0)} ms, ${fanoutQueries} queries for ${expected} recipients, ${accessCalls} access checks`, ); diff --git a/packages/vitnode/src/api/models/passkey.ts b/packages/vitnode/src/api/models/passkey.ts index e36c648f18..a7edd0c202 100644 --- a/packages/vitnode/src/api/models/passkey.ts +++ b/packages/vitnode/src/api/models/passkey.ts @@ -189,7 +189,7 @@ export class PasskeyModel { private warnInDevelopment(ceremony: PasskeyCeremony, error: unknown) { if (!CONFIG.node_development) return; - // eslint-disable-next-line no-console + // oxlint-disable-next-line no-console console.warn( `\x1b[34m[VitNode]\x1b[0m \x1b[33mPasskey ${ceremony} failed:\x1b[0m ${describeError(error)}`, ); diff --git a/packages/vitnode/src/api/models/sso-connection.ts b/packages/vitnode/src/api/models/sso-connection.ts index 8536c60ad7..8317bccb27 100644 --- a/packages/vitnode/src/api/models/sso-connection.ts +++ b/packages/vitnode/src/api/models/sso-connection.ts @@ -312,7 +312,7 @@ export class SsoConnectionModel { private warn(step: string, error: unknown) { if (!CONFIG.node_development) return; - // eslint-disable-next-line no-console + // oxlint-disable-next-line no-console console.warn( `\x1b[34m[VitNode]\x1b[0m \x1b[33mSSO connection ${step} failed:\x1b[0m ${describeError(error)}`, ); diff --git a/packages/vitnode/src/api/models/storage.ts b/packages/vitnode/src/api/models/storage.ts index 8ca72d1514..52caca9b18 100644 --- a/packages/vitnode/src/api/models/storage.ts +++ b/packages/vitnode/src/api/models/storage.ts @@ -234,7 +234,7 @@ export class StorageModel { try { const { default: s } = await import("sharp"); sharp = s; - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars } catch (err) { throw new HTTPException(500, { message: diff --git a/packages/vitnode/src/api/modules/admin/debug/routes/clear-search.route.ts b/packages/vitnode/src/api/modules/admin/debug/routes/clear-search.route.ts index ccc8b33dea..a0668e12a6 100644 --- a/packages/vitnode/src/api/modules/admin/debug/routes/clear-search.route.ts +++ b/packages/vitnode/src/api/modules/admin/debug/routes/clear-search.route.ts @@ -59,7 +59,7 @@ export const clearSearchDebugAdminRoute = buildRoute({ try { await c.get("log").warn(message); } catch { - // eslint-disable-next-line no-console + // oxlint-disable-next-line no-console console.warn( `[VitNode] Failed to persist search cleanup audit: ${message}`, ); diff --git a/packages/vitnode/src/api/modules/cron/helpers/process-cron-jobs.ts b/packages/vitnode/src/api/modules/cron/helpers/process-cron-jobs.ts index 208cd6eecd..5689316d7f 100644 --- a/packages/vitnode/src/api/modules/cron/helpers/process-cron-jobs.ts +++ b/packages/vitnode/src/api/modules/cron/helpers/process-cron-jobs.ts @@ -81,7 +81,7 @@ export function processCronJobs( for (const job of cronJobs) { if (!validateCronSchedule(job.schedule)) { - // eslint-disable-next-line no-console + // oxlint-disable-next-line no-console console.warn( `\x1b[34m[VitNode]\x1b[0m \x1b[33mInvalid cron schedule for job "${job.pluginId}:${job.module}:${job.name}"\x1b[0m: ${job.schedule}`, ); diff --git a/packages/vitnode/src/blocks/page.tsx b/packages/vitnode/src/blocks/page.tsx index 2d4d37394e..fe5ac4f8df 100644 --- a/packages/vitnode/src/blocks/page.tsx +++ b/packages/vitnode/src/blocks/page.tsx @@ -124,7 +124,7 @@ export const EditablePage = ({ useEffect(() => { if (openedRef.current) return; - // eslint-disable-next-line react-you-might-not-need-an-effect/no-event-handler + // oxlint-disable-next-line react-you-might-not-need-an-effect/no-event-handler if (!start || !offer.canEdit || openEditing !== true) return; openedRef.current = true; diff --git a/packages/vitnode/src/blocks/renderer.tsx b/packages/vitnode/src/blocks/renderer.tsx index d1c29d09c0..0214578821 100644 --- a/packages/vitnode/src/blocks/renderer.tsx +++ b/packages/vitnode/src/blocks/renderer.tsx @@ -32,7 +32,7 @@ const warn = (seen: null | Set, key: string, message: string): void => { if (!seen || seen.has(key)) return; seen.add(key); - // eslint-disable-next-line no-console + // oxlint-disable-next-line no-console console.warn(`\x1b[34m[VitNode]\x1b[0m \x1b[33m${message}\x1b[0m`); }; diff --git a/packages/vitnode/src/components/date-format.tsx b/packages/vitnode/src/components/date-format.tsx index 9baa79c7f4..76b8996309 100644 --- a/packages/vitnode/src/components/date-format.tsx +++ b/packages/vitnode/src/components/date-format.tsx @@ -17,7 +17,7 @@ export const DateFormat = ({ updateInterval: updateInterval ?? // Update it every 1 minute if the date is from today, otherwise don't update - // eslint-disable-next-line react-hooks/purity, @eslint-react/purity + // oxlint-disable-next-line react/purity, @eslint-react/purity (Date.now() - dateToFormat.getTime() < 86400000 ? 60000 : 0), }); diff --git a/packages/vitnode/src/components/form/common/async-picker.tsx b/packages/vitnode/src/components/form/common/async-picker.tsx index 63dc2ef529..c76675d35b 100644 --- a/packages/vitnode/src/components/form/common/async-picker.tsx +++ b/packages/vitnode/src/components/form/common/async-picker.tsx @@ -62,7 +62,7 @@ export function AsyncPicker({ // A search that fails is an empty list plus a console line, never a // thrown error: this sits inside a form, and taking the page down // because a lookup timed out loses whatever else was typed. - // eslint-disable-next-line no-console + // oxlint-disable-next-line no-console console.error(error); setOptions([]); } finally { diff --git a/packages/vitnode/src/components/form/fields/cascader.tsx b/packages/vitnode/src/components/form/fields/cascader.tsx index e43c2a1370..9a7c941c82 100644 --- a/packages/vitnode/src/components/form/fields/cascader.tsx +++ b/packages/vitnode/src/components/form/fields/cascader.tsx @@ -16,11 +16,11 @@ export const AutoFormCascader = ({ options, onValueChange, showClear, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars children, ...props }: ItemAutoFormComponentProps & diff --git a/packages/vitnode/src/components/form/fields/checkbox.tsx b/packages/vitnode/src/components/form/fields/checkbox.tsx index 9508e8bd8a..5dd6aab670 100644 --- a/packages/vitnode/src/components/form/fields/checkbox.tsx +++ b/packages/vitnode/src/components/form/fields/checkbox.tsx @@ -14,11 +14,11 @@ export const AutoFormCheckbox = ({ otherProps: { isOptional }, field, className, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, // Only the language-aware inputs implement this - dropped here so it never // lands on the DOM element the rest props spread into. - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, ...props }: ItemAutoFormComponentProps & diff --git a/packages/vitnode/src/components/form/fields/color.tsx b/packages/vitnode/src/components/form/fields/color.tsx index d57a9d3d70..846d2b3ae4 100644 --- a/packages/vitnode/src/components/form/fields/color.tsx +++ b/packages/vitnode/src/components/form/fields/color.tsx @@ -14,11 +14,11 @@ export const AutoFormColor = ({ description, otherProps: { isOptional }, field, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, // Only the language-aware inputs implement this - dropped here so it never // lands on the DOM element the rest props spread into. - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, ...props }: ItemAutoFormComponentProps & diff --git a/packages/vitnode/src/components/form/fields/combobox.tsx b/packages/vitnode/src/components/form/fields/combobox.tsx index 15186e76c7..12208df687 100644 --- a/packages/vitnode/src/components/form/fields/combobox.tsx +++ b/packages/vitnode/src/components/form/fields/combobox.tsx @@ -325,11 +325,11 @@ const toComboboxValue = ( export const AutoFormCombobox = ({ label, field, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, // Only the language-aware inputs implement this - dropped here so it never // lands on the DOM element the rest props spread into. - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, description, placeholder, diff --git a/packages/vitnode/src/components/form/fields/date-picker.tsx b/packages/vitnode/src/components/form/fields/date-picker.tsx index fce7f00a4c..c4872f89b9 100644 --- a/packages/vitnode/src/components/form/fields/date-picker.tsx +++ b/packages/vitnode/src/components/form/fields/date-picker.tsx @@ -16,11 +16,11 @@ export const AutoFormDatePicker = ({ field, onChange, allowClear, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars children, otherProps: { isOptional }, ...props diff --git a/packages/vitnode/src/components/form/fields/date-time.tsx b/packages/vitnode/src/components/form/fields/date-time.tsx index 3322f265cb..a2f57a280d 100644 --- a/packages/vitnode/src/components/form/fields/date-time.tsx +++ b/packages/vitnode/src/components/form/fields/date-time.tsx @@ -24,11 +24,11 @@ export const AutoFormDateTime = ({ labelRight, description, field, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, // Only the language-aware inputs implement this - dropped here so it never // lands on the DOM element the rest props spread into. - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, otherProps: { clearsToEmpty, isOptional }, ...props diff --git a/packages/vitnode/src/components/form/fields/editor.tsx b/packages/vitnode/src/components/form/fields/editor.tsx index c7b99be3f8..857642ea90 100644 --- a/packages/vitnode/src/components/form/fields/editor.tsx +++ b/packages/vitnode/src/components/form/fields/editor.tsx @@ -94,7 +94,7 @@ export const AutoFormEditor = ({ description, otherProps: { isOptional }, field, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, multiLang, ...props diff --git a/packages/vitnode/src/components/form/fields/emoji-icon.tsx b/packages/vitnode/src/components/form/fields/emoji-icon.tsx index 28f56c16b6..032a5b2837 100644 --- a/packages/vitnode/src/components/form/fields/emoji-icon.tsx +++ b/packages/vitnode/src/components/form/fields/emoji-icon.tsx @@ -15,9 +15,9 @@ export const AutoFormEmojiIcon = ({ description, otherProps: { isOptional }, field, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, ...props }: ItemAutoFormComponentProps & diff --git a/packages/vitnode/src/components/form/fields/file.tsx b/packages/vitnode/src/components/form/fields/file.tsx index c274e747c3..5f6b98b17a 100644 --- a/packages/vitnode/src/components/form/fields/file.tsx +++ b/packages/vitnode/src/components/form/fields/file.tsx @@ -177,9 +177,9 @@ export const AutoFormFile = ({ otherProps: { isOptional }, // Only the language-aware inputs implement this - dropped here so it never // lands on the DOM element below. A file is never localized. - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, }: AutoFormFileProps) => { const t = useTranslations("core.global.file"); diff --git a/packages/vitnode/src/components/form/fields/files.tsx b/packages/vitnode/src/components/form/fields/files.tsx index 0b2cbbace8..525343ff24 100644 --- a/packages/vitnode/src/components/form/fields/files.tsx +++ b/packages/vitnode/src/components/form/fields/files.tsx @@ -63,9 +63,9 @@ export const AutoFormFiles = ({ otherProps: { isOptional }, // Only the language-aware inputs implement this - dropped here so it never // lands on the DOM element below. A file is never localized. - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, }: AutoFormFilesProps) => { const t = useTranslations("core.global.file"); diff --git a/packages/vitnode/src/components/form/fields/input-otp.tsx b/packages/vitnode/src/components/form/fields/input-otp.tsx index c1e463322f..41bf882d8f 100644 --- a/packages/vitnode/src/components/form/fields/input-otp.tsx +++ b/packages/vitnode/src/components/form/fields/input-otp.tsx @@ -37,11 +37,11 @@ export const AutoFormInputOTP = ({ maxLength, pattern, onChange, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars children, ...props }: AutoFormInputOTPProps) => { diff --git a/packages/vitnode/src/components/form/fields/input-roles.tsx b/packages/vitnode/src/components/form/fields/input-roles.tsx index 28de2715b8..33e5080534 100644 --- a/packages/vitnode/src/components/form/fields/input-roles.tsx +++ b/packages/vitnode/src/components/form/fields/input-roles.tsx @@ -53,11 +53,11 @@ export const AutoFormRoles = ({ disabled, excludeIds = [], field, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, label, labelRight, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, multiple = false, otherProps, diff --git a/packages/vitnode/src/components/form/fields/input-users.tsx b/packages/vitnode/src/components/form/fields/input-users.tsx index 638861fd49..209a1c5ba4 100644 --- a/packages/vitnode/src/components/form/fields/input-users.tsx +++ b/packages/vitnode/src/components/form/fields/input-users.tsx @@ -73,12 +73,12 @@ export const AutoFormUser = ({ description, disabled, field, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, label, labelRight, // Language-aware inputs only - dropped so it never reaches the DOM. - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, otherProps, placeholder, diff --git a/packages/vitnode/src/components/form/fields/nullable-number.tsx b/packages/vitnode/src/components/form/fields/nullable-number.tsx index d9f77c5575..ca772faa44 100644 --- a/packages/vitnode/src/components/form/fields/nullable-number.tsx +++ b/packages/vitnode/src/components/form/fields/nullable-number.tsx @@ -33,11 +33,11 @@ export const AutoFormNullableNumber = ({ description, field, otherProps: { isOptional }, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, // Only the language-aware inputs implement this - dropped here so it never // lands on the DOM element the rest props spread into. - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, className, disabled, diff --git a/packages/vitnode/src/components/form/fields/number.tsx b/packages/vitnode/src/components/form/fields/number.tsx index 11809bef3d..26eefa2ecf 100644 --- a/packages/vitnode/src/components/form/fields/number.tsx +++ b/packages/vitnode/src/components/form/fields/number.tsx @@ -28,11 +28,11 @@ export const AutoFormNumber = ({ className, description, field, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, label, labelRight, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, otherProps: { isOptional }, placeholder, diff --git a/packages/vitnode/src/components/form/fields/radio-group.tsx b/packages/vitnode/src/components/form/fields/radio-group.tsx index 559f7b1b95..a8c1f8ae8e 100644 --- a/packages/vitnode/src/components/form/fields/radio-group.tsx +++ b/packages/vitnode/src/components/form/fields/radio-group.tsx @@ -26,11 +26,11 @@ export const AutoFormRadioGroup = ({ label, labelRight, field, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, // Only the language-aware inputs implement this - dropped here so it never // lands on the DOM element the rest props spread into. - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, description, otherProps: { enum: enumValues = [], isOptional }, diff --git a/packages/vitnode/src/components/form/fields/select.tsx b/packages/vitnode/src/components/form/fields/select.tsx index dd6cbdb25a..dd69c7d3df 100644 --- a/packages/vitnode/src/components/form/fields/select.tsx +++ b/packages/vitnode/src/components/form/fields/select.tsx @@ -19,11 +19,11 @@ import { AutoFormLabel } from "../common/label"; export const AutoFormSelect = ({ label, field, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, // Only the language-aware inputs implement this - dropped here so it never // lands on the DOM element the rest props spread into. - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, description, otherProps: { enum: enumValues = [], isOptional }, diff --git a/packages/vitnode/src/components/form/fields/switch.tsx b/packages/vitnode/src/components/form/fields/switch.tsx index 3fdc232b42..d19ab6829a 100644 --- a/packages/vitnode/src/components/form/fields/switch.tsx +++ b/packages/vitnode/src/components/form/fields/switch.tsx @@ -20,11 +20,11 @@ export const AutoFormSwitch = ({ label, field, children, - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars itemParams, // Only the language-aware inputs implement this - dropped here so it never // lands on the DOM element the rest props spread into. - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // oxlint-disable-next-line no-unused-vars multiLang, labelRight, otherProps: { isOptional }, diff --git a/packages/vitnode/src/components/theme-provider.tsx b/packages/vitnode/src/components/theme-provider.tsx index d582e2e7df..127e30d03f 100644 --- a/packages/vitnode/src/components/theme-provider.tsx +++ b/packages/vitnode/src/components/theme-provider.tsx @@ -116,7 +116,7 @@ export const ThemeProvider = ({ value, defaultTheme = enableSystem ? "system" : "light", }: ThemeProviderProps) => { - // eslint-disable-next-line @eslint-react/use-state + // oxlint-disable-next-line @eslint-react/use-state const [theme, setThemeState] = React.useState(() => getStoredTheme(storageKey, defaultTheme), ); diff --git a/packages/vitnode/src/components/theme-script.tsx b/packages/vitnode/src/components/theme-script.tsx index 855785a029..6485f54191 100644 --- a/packages/vitnode/src/components/theme-script.tsx +++ b/packages/vitnode/src/components/theme-script.tsx @@ -97,7 +97,7 @@ export const themeScriptSource = ({ */ export const ThemeScript = ({ nonce, ...props }: ThemeScriptProps) => (