From 9f3b8c269dfe02bc1a31830749fd4283970c2f66 Mon Sep 17 00:00:00 2001 From: aXenDeveloper Date: Fri, 9 Oct 2026 10:12:36 +0200 Subject: [PATCH 1/2] =?UTF-8?q?fix(sidebar):=20=F0=9F=90=9B=20correct=20es?= =?UTF-8?q?lint-disable=20comments=20in=20ItemNavAdminContent=20fix(form):?= =?UTF-8?q?=20=F0=9F=90=9B=20update=20eslint-disable=20comments=20in=20Con?= =?UTF-8?q?tentFormProvider=20fix(reference-options):=20=F0=9F=90=9B=20fix?= =?UTF-8?q?=20eslint-disable=20comment=20in=20useReferenceOptions=20fix(us?= =?UTF-8?q?er-field):=20=F0=9F=90=9B=20correct=20eslint-disable=20comment?= =?UTF-8?q?=20in=20ContentUserField=20fix(admin-mutation):=20=F0=9F=90=9B?= =?UTF-8?q?=20update=20eslint-disable=20comment=20in=20runAdminApiMutation?= =?UTF-8?q?=20fix(test):=20=F0=9F=90=9B=20correct=20eslint-disable=20comme?= =?UTF-8?q?nt=20in=20TestView=20fix(users-query):=20=F0=9F=90=9B=20update?= =?UTF-8?q?=20eslint-disable=20comment=20in=20searchAdminUsersInBrowser=20?= =?UTF-8?q?fix(roles-query):=20=F0=9F=90=9B=20correct=20eslint-disable=20c?= =?UTF-8?q?omment=20in=20searchAdminRolesInBrowser=20fix(sso-provider-icon?= =?UTF-8?q?):=20=F0=9F=90=9B=20update=20eslint-disable=20comment=20in=20SS?= =?UTF-8?q?OProviderIcon=20fix(sso-providers):=20=F0=9F=90=9B=20correct=20?= =?UTF-8?q?eslint-disable=20comment=20in=20warnAboutIcon=20fix(providers):?= =?UTF-8?q?=20=F0=9F=90=9B=20update=20eslint-disable=20comment=20in=20VitN?= =?UTF-8?q?odeProviders=20fix(web-socket-auth-sync):=20=F0=9F=90=9B=20corr?= =?UTF-8?q?ect=20eslint-disable=20comment=20in=20web-socket-auth-sync=20fi?= =?UTF-8?q?x(ws-handle):=20=F0=9F=90=9B=20update=20eslint-disable=20commen?= =?UTF-8?q?ts=20in=20WebSocket=20handler=20chore(tsconfig):=20=F0=9F=93=A6?= =?UTF-8?q?=20add=20tsconfig.tsbuildinfo=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/api/src/index.ts | 2 +- apps/web/src/docs/markdown-negotiation.ts | 2 +- apps/web/src/docs/transport.ts | 2 +- apps/web/src/routes/_docs/docs.index.tsx | 2 +- apps/web/src/routes/_main/solutions/$slug.tsx | 2 +- packages/config/tsconfig.tsbuildinfo | 1 + packages/vitnode/scripts/cli/ui/colors.ts | 2 +- packages/vitnode/scripts/get-config.ts | 2 +- packages/vitnode/scripts/prepare-database.ts | 2 +- packages/vitnode/src/api/adapters/events/local.ts | 2 +- packages/vitnode/src/api/config.ts | 2 +- packages/vitnode/src/api/lib/ai/action.ts | 4 ++-- packages/vitnode/src/api/lib/cron.ts | 2 +- packages/vitnode/src/api/lib/logger-middleware.ts | 2 +- .../vitnode/src/api/lib/notifications/registry.ts | 2 +- packages/vitnode/src/api/lib/notifications/safe.ts | 4 ++-- packages/vitnode/src/api/lib/with-pagination.ts | 2 +- .../vitnode/src/api/middlewares/global.middleware.ts | 2 +- packages/vitnode/src/api/models/email.ts | 2 +- .../notifications/fanout.load.integration.test.ts | 2 +- packages/vitnode/src/api/models/passkey.ts | 2 +- packages/vitnode/src/api/models/sso-connection.ts | 2 +- packages/vitnode/src/api/models/storage.ts | 2 +- .../modules/admin/debug/routes/clear-search.route.ts | 2 +- .../api/modules/cron/helpers/process-cron-jobs.ts | 2 +- packages/vitnode/src/blocks/page.tsx | 2 +- packages/vitnode/src/blocks/renderer.tsx | 2 +- packages/vitnode/src/components/date-format.tsx | 2 +- .../src/components/form/common/async-picker.tsx | 2 +- .../vitnode/src/components/form/fields/cascader.tsx | 6 +++--- .../vitnode/src/components/form/fields/checkbox.tsx | 4 ++-- .../vitnode/src/components/form/fields/color.tsx | 4 ++-- .../vitnode/src/components/form/fields/combobox.tsx | 4 ++-- .../src/components/form/fields/date-picker.tsx | 6 +++--- .../vitnode/src/components/form/fields/date-time.tsx | 4 ++-- .../vitnode/src/components/form/fields/editor.tsx | 2 +- .../src/components/form/fields/emoji-icon.tsx | 4 ++-- packages/vitnode/src/components/form/fields/file.tsx | 4 ++-- .../vitnode/src/components/form/fields/files.tsx | 4 ++-- .../vitnode/src/components/form/fields/input-otp.tsx | 6 +++--- .../src/components/form/fields/input-roles.tsx | 4 ++-- .../src/components/form/fields/input-users.tsx | 4 ++-- .../src/components/form/fields/nullable-number.tsx | 4 ++-- .../vitnode/src/components/form/fields/number.tsx | 4 ++-- .../src/components/form/fields/radio-group.tsx | 4 ++-- .../vitnode/src/components/form/fields/select.tsx | 4 ++-- .../vitnode/src/components/form/fields/switch.tsx | 4 ++-- packages/vitnode/src/components/theme-provider.tsx | 2 +- packages/vitnode/src/components/theme-script.tsx | 2 +- packages/vitnode/src/components/ui/calendar.tsx | 2 +- packages/vitnode/src/components/ui/carousel.tsx | 10 +++++----- packages/vitnode/src/components/ui/chart.tsx | 2 +- .../vitnode/src/components/ui/editor-content.tsx | 2 +- packages/vitnode/src/components/ui/field.tsx | 4 ++-- packages/vitnode/src/components/ui/form.tsx | 4 ++-- packages/vitnode/src/components/ui/icon-registry.ts | 8 ++++---- packages/vitnode/src/components/ui/sidebar.tsx | 2 +- packages/vitnode/src/content/events.test-d.ts | 2 +- packages/vitnode/src/content/server/diagnostics.ts | 2 +- .../vitnode/src/content/server/editorial-effects.ts | 2 +- packages/vitnode/src/content/server/effects-log.ts | 2 +- packages/vitnode/src/content/server/model.ts | 2 +- .../vitnode/src/content/server/preview-config.ts | 2 +- .../vitnode/src/content/server/revalidate-bridge.ts | 2 +- packages/vitnode/src/content/server/search-sync.ts | 4 ++-- packages/vitnode/src/database/search.ts | 2 +- packages/vitnode/src/editor/adapter/types.ts | 2 +- .../vitnode/src/editor/runtime/editor-messages.tsx | 2 +- packages/vitnode/src/emails/default-template.tsx | 4 ++-- packages/vitnode/src/emails/notification.tsx | 2 +- .../framework/plugin-routes/component-source.test.ts | 2 +- .../framework/vite/no-materialized-routes.test.ts | 2 +- packages/vitnode/src/hooks/use-captcha.ts | 12 ++++++------ .../vitnode/src/lib/api/get-next-cron-run-date.ts | 2 +- packages/vitnode/src/lib/api/should-cron-job-run.ts | 2 +- .../src/lib/fetcher/cookie-from-string-to-object.ts | 2 +- packages/vitnode/src/lib/fetcher/raw.ts | 2 +- packages/vitnode/src/lib/i18n/load-messages.ts | 2 +- packages/vitnode/src/pages/admin/content.tsx | 2 +- packages/vitnode/src/pages/login/reset-password.tsx | 2 +- packages/vitnode/src/pages/settings/ai.tsx | 2 +- packages/vitnode/src/pages/settings/security.tsx | 2 +- packages/vitnode/src/pages/settings/sso.tsx | 2 +- .../src/tanstack/admin/content/form/route.tsx | 2 +- .../vitnode/src/tanstack/admin/content/route.tsx | 2 +- packages/vitnode/src/tanstack/admin/layout-route.tsx | 2 +- packages/vitnode/src/tanstack/admin/screen.ts | 2 +- packages/vitnode/src/tanstack/admin/session-read.ts | 2 +- .../vitnode/src/tanstack/admin/staff/edit-route.tsx | 2 +- packages/vitnode/src/tanstack/admin/user-search.ts | 2 +- .../src/tanstack/admin/users/detail-route.tsx | 2 +- packages/vitnode/src/tanstack/auth/api-helpers.ts | 2 +- .../vitnode/src/tanstack/auth/middleware-config.ts | 2 +- .../src/tanstack/auth/transport-operations.ts | 4 ++-- .../vitnode/src/tanstack/content/delivery-page.ts | 6 +++--- .../vitnode/src/tanstack/i18n/route-messages.tsx | 2 +- .../src/tanstack/plugin-routes/components.tsx | 2 +- packages/vitnode/src/tanstack/plugin-routes/guard.ts | 6 +++--- packages/vitnode/src/tanstack/plugin-routes/index.ts | 2 +- packages/vitnode/src/tanstack/profile/route.ts | 4 ++-- .../views/admin/layouts/search/search-content.tsx | 2 +- .../views/admin/layouts/sidebar/nav/item-content.tsx | 2 +- .../src/views/admin/views/content/form/context.tsx | 12 ++++++------ .../admin/views/content/lib/reference-options.ts | 2 +- .../src/views/admin/views/content/lib/user-field.tsx | 2 +- .../views/admin/views/core/shared/admin-mutation.ts | 2 +- packages/vitnode/src/views/admin/views/core/test.tsx | 2 +- .../views/admin/views/core/users/list/users-query.ts | 2 +- .../admin/views/core/users/roles/roles-query.ts | 2 +- .../src/views/auth/sso/buttons/sso-provider-icon.tsx | 2 +- packages/vitnode/src/views/auth/sso/providers.ts | 2 +- packages/vitnode/src/views/layouts/providers.tsx | 2 +- .../src/views/layouts/theme/web-socket-auth-sync.tsx | 2 +- packages/vitnode/src/ws/handle.ts | 4 ++-- 114 files changed, 164 insertions(+), 163 deletions(-) create mode 100644 packages/config/tsconfig.tsbuildinfo 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/config/tsconfig.tsbuildinfo b/packages/config/tsconfig.tsbuildinfo new file mode 100644 index 0000000000..be476d2226 --- /dev/null +++ b/packages/config/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"fileNames":["../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2024.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2025.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2024.collection.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2024.object.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2024.promise.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2024.regexp.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2024.string.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2025.collection.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2025.float16.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2025.intl.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2025.iterator.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2025.promise.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2025.regexp.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.esnext.date.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.esnext.error.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.esnext.temporal.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.esnext.typedarrays.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/.pnpm/oxfmt@0.72.0/node_modules/oxfmt/dist/index.d.ts","./oxfmt.config.d.mts","../../node_modules/.pnpm/oxlint@1.87.0_oxlint-tsgolint@7.0.2003/node_modules/oxlint/dist/index.d.ts","./oxlint.config.d.mts","./oxlint.react.config.d.mts"],"fileIdsList":[[90],[92]],"fileInfos":[{"version":"bcd24271a113971ba9eb71ff8cb01bc6b0f872a85c23fdbe5d93065b375933cd","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f88bedbeb09c6f5a6645cb24c7c55f1aa22d19ae96c8e6959cbd8b85a707bc6","impliedFormat":1},{"version":"7fe93b39b810eadd916be8db880dd7f0f7012a5cc6ffb62de8f62a2117fa6f1f","impliedFormat":1},{"version":"bb0074cc08b84a2374af33d8bf044b80851ccc9e719a5e202eacf40db2c31600","impliedFormat":1},{"version":"1a7daebe4f45fb03d9ec53d60008fbf9ac45a697fdc89e4ce218bc94b94f94d6","impliedFormat":1},{"version":"f94b133a3cb14a288803be545ac2683e0d0ff6661bcd37e31aaaec54fc382aed","impliedFormat":1},{"version":"f59d0650799f8782fd74cf73c19223730c6d1b9198671b1c5b3a38e1188b5953","impliedFormat":1},{"version":"8a15b4607d9a499e2dbeed9ec0d3c0d7372c850b2d5f1fb259e8f6d41d468a84","impliedFormat":1},{"version":"26e0fe14baee4e127f4365d1ae0b276f400562e45e19e35fd2d4c296684715e6","impliedFormat":1},{"version":"1e9332c23e9a907175e0ffc6a49e236f97b48838cc8aec9ce7e4cec21e544b65","impliedFormat":1},{"version":"3753fbc1113dc511214802a2342280a8b284ab9094f6420e7aa171e868679f91","impliedFormat":1},{"version":"999ca32883495a866aa5737fe1babc764a469e4cde6ee6b136a4b9ae68853e4b","impliedFormat":1},{"version":"17f13ecb98cbc39243f2eee1f16d45cd8ec4706b03ee314f1915f1a8b42f6984","impliedFormat":1},{"version":"d6b1eba8496bdd0eed6fc8a685768fe01b2da4a0388b5fe7df558290bffcf32f","affectsGlobalScope":true,"impliedFormat":1},{"version":"7f57fc4404ff020bc45b9c620aff2b40f700b95fe31164024c453a5e3c163c54","impliedFormat":1},{"version":"eadcffda2aa84802c73938e589b9e58248d74c59cb7fcbca6474e3435ac15504","affectsGlobalScope":true,"impliedFormat":1},{"version":"105ba8ff7ba746404fe1a2e189d1d3d2e0eb29a08c18dded791af02f29fb4711","affectsGlobalScope":true,"impliedFormat":1},{"version":"00343ca5b2e3d48fa5df1db6e32ea2a59afab09590274a6cccb1dbae82e60c7c","affectsGlobalScope":true,"impliedFormat":1},{"version":"ebd9f816d4002697cb2864bea1f0b70a103124e18a8cd9645eeccc09bdf80ab4","affectsGlobalScope":true,"impliedFormat":1},{"version":"2c1afac30a01772cd2a9a298a7ce7706b5892e447bb46bdbeef720f7b5da77ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"7b0225f483e4fa685625ebe43dd584bb7973bbd84e66a6ba7bbe175ee1048b4f","affectsGlobalScope":true,"impliedFormat":1},{"version":"c0a4b8ac6ce74679c1da2b3795296f5896e31c38e888469a8e0f99dc3305de60","affectsGlobalScope":true,"impliedFormat":1},{"version":"3084a7b5f569088e0146533a00830e206565de65cae2239509168b11434cd84f","affectsGlobalScope":true,"impliedFormat":1},{"version":"c5079c53f0f141a0698faa903e76cb41cd664e3efb01cc17a5c46ec2eb0bef42","affectsGlobalScope":true,"impliedFormat":1},{"version":"32cafbc484dea6b0ab62cf8473182bbcb23020d70845b406f80b7526f38ae862","affectsGlobalScope":true,"impliedFormat":1},{"version":"fca4cdcb6d6c5ef18a869003d02c9f0fd95df8cfaf6eb431cd3376bc034cad36","affectsGlobalScope":true,"impliedFormat":1},{"version":"b93ec88115de9a9dc1b602291b85baf825c85666bf25985cc5f698073892b467","affectsGlobalScope":true,"impliedFormat":1},{"version":"f5c06dcc3fe849fcb297c247865a161f995cc29de7aa823afdd75aaaddc1419b","affectsGlobalScope":true,"impliedFormat":1},{"version":"b77e16112127a4b169ef0b8c3a4d730edf459c5f25fe52d5e436a6919206c4d7","affectsGlobalScope":true,"impliedFormat":1},{"version":"fbffd9337146eff822c7c00acbb78b01ea7ea23987f6c961eba689349e744f8c","affectsGlobalScope":true,"impliedFormat":1},{"version":"a995c0e49b721312f74fdfb89e4ba29bd9824c770bbb4021d74d2bf560e4c6bd","affectsGlobalScope":true,"impliedFormat":1},{"version":"c7b3542146734342e440a84b213384bfa188835537ddbda50d30766f0593aff9","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce6180fa19b1cccd07ee7f7dbb9a367ac19c0ed160573e4686425060b6df7f57","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f02e2476bccb9dbe21280d6090f0df17d2f66b74711489415a8aa4df73c9675","affectsGlobalScope":true,"impliedFormat":1},{"version":"45e3ab34c1c013c8ab2dc1ba4c80c780744b13b5676800ae2e3be27ae862c40c","affectsGlobalScope":true,"impliedFormat":1},{"version":"805c86f6cca8d7702a62a844856dbaa2a3fd2abef0536e65d48732441dde5b5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"e42e397f1a5a77994f0185fd1466520691456c772d06bf843e5084ceb879a0ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"f4c2b41f90c95b1c532ecc874bd3c111865793b23aebcc1c3cbbabcd5d76ffb0","affectsGlobalScope":true,"impliedFormat":1},{"version":"ab26191cfad5b66afa11b8bf935ef1cd88fabfcb28d30b2dfa6fad877d050332","affectsGlobalScope":true,"impliedFormat":1},{"version":"2088bc26531e38fb05eedac2951480db5309f6be3fa4a08d2221abb0f5b4200d","affectsGlobalScope":true,"impliedFormat":1},{"version":"cb9d366c425fea79716a8fb3af0d78e6b22ebbab3bd64d25063b42dc9f531c1e","affectsGlobalScope":true,"impliedFormat":1},{"version":"500934a8089c26d57ebdb688fc9757389bb6207a3c8f0674d68efa900d2abb34","affectsGlobalScope":true,"impliedFormat":1},{"version":"689da16f46e647cef0d64b0def88910e818a5877ca5379ede156ca3afb780ac3","affectsGlobalScope":true,"impliedFormat":1},{"version":"bc21cc8b6fee4f4c2440d08035b7ea3c06b3511314c8bab6bef7a92de58a2593","affectsGlobalScope":true,"impliedFormat":1},{"version":"7ca53d13d2957003abb47922a71866ba7cb2068f8d154877c596d63c359fed25","affectsGlobalScope":true,"impliedFormat":1},{"version":"54725f8c4df3d900cb4dac84b64689ce29548da0b4e9b7c2de61d41c79293611","affectsGlobalScope":true,"impliedFormat":1},{"version":"e5594bc3076ac29e6c1ebda77939bc4c8833de72f654b6e376862c0473199323","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f3eb332c2d73e729f3364fcc0c2b375e72a121e8157d25a82d67a138c83a95c","affectsGlobalScope":true,"impliedFormat":1},{"version":"6f4427f9642ce8d500970e4e69d1397f64072ab73b97e476b4002a646ac743b1","affectsGlobalScope":true,"impliedFormat":1},{"version":"48915f327cd1dea4d7bd358d9dc7732f58f9e1626a29cc0c05c8c692419d9bb7","affectsGlobalScope":true,"impliedFormat":1},{"version":"b7bf9377723203b5a6a4b920164df22d56a43f593269ba6ae1fdc97774b68855","affectsGlobalScope":true,"impliedFormat":1},{"version":"db9709688f82c9e5f65a119c64d835f906efe5f559d08b11642d56eb85b79357","affectsGlobalScope":true,"impliedFormat":1},{"version":"4b25b8c874acd1a4cf8444c3617e037d444d19080ac9f634b405583fd10ce1f7","affectsGlobalScope":true,"impliedFormat":1},{"version":"37be57d7c90cf1f8112ee2636a068d8fd181289f82b744160ec56a7dc158a9f5","affectsGlobalScope":true,"impliedFormat":1},{"version":"a917a49ac94cd26b754ab84e113369a75d1a47a710661d7cd25e961cc797065f","affectsGlobalScope":true,"impliedFormat":1},{"version":"6d3261badeb7843d157ef3e6f5d1427d0eeb0af0cf9df84a62cfd29fd47ac86e","affectsGlobalScope":true,"impliedFormat":1},{"version":"195daca651dde22f2167ac0d0a05e215308119a3100f5e6268e8317d05a92526","affectsGlobalScope":true,"impliedFormat":1},{"version":"8b11e4285cd2bb164a4dc09248bdec69e9842517db4ca47c1ba913011e44ff2f","affectsGlobalScope":true,"impliedFormat":1},{"version":"0508571a52475e245b02bc50fa1394065a0a3d05277fbf5120c3784b85651799","affectsGlobalScope":true,"impliedFormat":1},{"version":"8f9af488f510c3015af3cc8c267a9e9d96c4dd38a1fdff0e11dc5a544711415b","affectsGlobalScope":true,"impliedFormat":1},{"version":"fc611fea8d30ea72c6bbfb599c9b4d393ce22e2f5bfef2172534781e7d138104","affectsGlobalScope":true,"impliedFormat":1},{"version":"0bd714129fca875f7d4c477a1a392200b0bcd13fb2e80928cd334b63830ea047","affectsGlobalScope":true,"impliedFormat":1},{"version":"e2c9037ae6cd2c52d80ceef0b3c5ffdb488627d71529cf4f63776daf11161c9a","affectsGlobalScope":true,"impliedFormat":1},{"version":"135d5cf4d345f59f1a9caadfafcd858d3d9cc68290db616cc85797224448cccc","affectsGlobalScope":true,"impliedFormat":1},{"version":"bc238c3f81c2984751932b6aab223cd5b830e0ac6cad76389e5e9d2ffc03287d","affectsGlobalScope":true,"impliedFormat":1},{"version":"4a07f9b76d361f572620927e5735b77d6d2101c23cdd94383eb5b706e7b36357","affectsGlobalScope":true,"impliedFormat":1},{"version":"7c4e8dc6ab834cc6baa0227e030606d29e3e8449a9f67cdf5605ea5493c4db29","affectsGlobalScope":true,"impliedFormat":1},{"version":"de7ba0fd02e06cd9a5bd4ab441ed0e122735786e67dde1e849cced1cd8b46b78","affectsGlobalScope":true,"impliedFormat":1},{"version":"6148e4e88d720a06855071c3db02069434142a8332cf9c182cda551adedf3156","affectsGlobalScope":true,"impliedFormat":1},{"version":"d63dba625b108316a40c95a4425f8d4294e0deeccfd6c7e59d819efa19e23409","affectsGlobalScope":true,"impliedFormat":1},{"version":"0568d6befee03dd435bed4fc25c4e46865b24bdcb8c563fdc21f580a2c301904","affectsGlobalScope":true,"impliedFormat":1},{"version":"30d62269b05b584741f19a5369852d5d34895aa2ac4fd948956f886d15f9cc0d","affectsGlobalScope":true,"impliedFormat":1},{"version":"f128dae7c44d8f35ee42e0a437000a57c9f06cc04f8b4fb42eebf44954d53dc8","affectsGlobalScope":true,"impliedFormat":1},{"version":"ffbe6d7b295306b2ba88030f65b74c107d8d99bdcf596ea99c62a02f606108b0","affectsGlobalScope":true,"impliedFormat":1},{"version":"996fb27b15277369c68a4ba46ed138b4e9e839a02fb4ec756f7997629242fd9f","affectsGlobalScope":true,"impliedFormat":1},{"version":"79b712591b270d4778c89706ca2cfc56ddb8c3f895840e477388f1710dc5eda9","affectsGlobalScope":true,"impliedFormat":1},{"version":"20884846cef428b992b9bd032e70a4ef88e349263f63aeddf04dda837a7dba26","affectsGlobalScope":true,"impliedFormat":1},{"version":"5fcab789c73a97cd43828ee3cc94a61264cf24d4c44472ce64ced0e0f148bdb2","affectsGlobalScope":true,"impliedFormat":1},{"version":"db59a81f070c1880ad645b2c0275022baa6a0c4f0acdc58d29d349c6efcf0903","affectsGlobalScope":true,"impliedFormat":1},{"version":"673294292640f5722b700e7d814e17aaf7d93f83a48a2c9b38f33cbc940ad8b0","affectsGlobalScope":true,"impliedFormat":1},{"version":"d786b48f934cbca483b3c6d0a798cb43bbb4ada283e76fb22c28e53ae05b9e69","affectsGlobalScope":true,"impliedFormat":1},{"version":"1ecb8e347cb6b2a8927c09b86263663289418df375f5e68e11a0ae683776978f","affectsGlobalScope":true,"impliedFormat":1},{"version":"142efd4ce210576f777dc34df121777be89eda476942d6d6663b03dcb53be3ff","affectsGlobalScope":true,"impliedFormat":1},{"version":"379bc41580c2d774f82e828c70308f24a005b490c25ba34d679d84bcf05c3d9d","affectsGlobalScope":true,"impliedFormat":1},{"version":"ed484fb2aa8a1a23d0277056ec3336e0a0b52f9b8d6a961f338a642faf43235d","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ffedae1d1c2d53fdbca1c96d3c7dda544281f7d262f99b6880634f8fd8d9820","affectsGlobalScope":true,"impliedFormat":1},{"version":"83a730b125d477dd264df8ba479afab27a3dae7152b005c214ab94dc7ee44fd3","affectsGlobalScope":true,"impliedFormat":1},{"version":"1ce14b81c5cc821994aa8ec1d42b220dd41b27fcc06373bce3958af7421b77d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"b3a048b3e9302ef9a34ef4ebb9aecfb28b66abb3bce577206a79fee559c230da","affectsGlobalScope":true,"impliedFormat":1},{"version":"fca158e55ce0af790d8fbaa658e73fcda3644e1e94f8b44bb64352a27f85fa72","impliedFormat":99},{"version":"b906cce3ddf2d1ac91ee8d381c6edd1b1a28f2be75485f41225468dcff03712b","impliedFormat":99},{"version":"dfeca985972e516966339d4ccefa6e158d3ecb7b7ab47b0d88c0c10a5eeefb3f","impliedFormat":99},{"version":"5795a011961dad56d93f67a5cfb95df4b66a4369313de0069edaf9bebb844ee7","impliedFormat":99},{"version":"3576825273bb3368191e74cb5672ab14d51e8b7cfdcd8dccb514fcdf347e8375","impliedFormat":99}],"root":[91,93,94],"options":{"allowJs":false,"allowSyntheticDefaultImports":true,"composite":false,"erasableSyntaxOnly":true,"esModuleInterop":true,"jsx":1,"noImplicitAny":false,"removeComments":true,"skipLibCheck":true,"strict":true,"strictBindCallApply":false,"strictNullChecks":true,"strictPropertyInitialization":false,"verbatimModuleSyntax":true},"referencedMap":[[91,1],[93,2],[94,2]],"version":"6.0.3"} \ No newline at end of file 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) => (