diff --git a/packages/adt-contracts/config/contracts/enabled-endpoints.ts b/packages/adt-contracts/config/contracts/enabled-endpoints.ts index 74979c34..9a62e439 100644 --- a/packages/adt-contracts/config/contracts/enabled-endpoints.ts +++ b/packages/adt-contracts/config/contracts/enabled-endpoints.ts @@ -11,6 +11,7 @@ * { path: '/sap/bc/adt/atc/runs', methods: ['POST'] } */ +// eslint-disable-next-line @nx/enforce-module-boundaries import type { EndpointDefinition } from '@abapify/adt-codegen'; export const enabledEndpoints: EndpointDefinition[] = [ diff --git a/packages/adt-playwright/src/adapter.ts b/packages/adt-playwright/src/adapter.ts index ab17c7fb..f18212d9 100644 --- a/packages/adt-playwright/src/adapter.ts +++ b/packages/adt-playwright/src/adapter.ts @@ -78,6 +78,8 @@ export function createPlaywrightAdapter(): BrowserAdapter { if (!page) throw new Error('Page not created'); await page .goto(url, { timeout: options?.timeout ?? 30000 }) + // Navigation errors are intentionally ignored; caller handles auth via event listeners + // eslint-disable-next-line @typescript-eslint/no-empty-function .catch(() => {}); }, diff --git a/packages/adt-plugin-abapgit/eslint.config.js b/packages/adt-plugin-abapgit/eslint.config.js index b0a3a0e1..b7f62772 100644 --- a/packages/adt-plugin-abapgit/eslint.config.js +++ b/packages/adt-plugin-abapgit/eslint.config.js @@ -1,3 +1,3 @@ -import baseConfig from '../../../eslint.config.js'; +import baseConfig from '../../eslint.config.mjs'; export default [...baseConfig]; diff --git a/packages/adt-plugin-abapgit/src/lib/handlers/base.ts b/packages/adt-plugin-abapgit/src/lib/handlers/base.ts index 2dcf9b67..1d5d124d 100644 --- a/packages/adt-plugin-abapgit/src/lib/handlers/base.ts +++ b/packages/adt-plugin-abapgit/src/lib/handlers/base.ts @@ -27,7 +27,7 @@ export type InferAdkData = * We use `any[]` for constructor args since we only need the static `kind` property, * not to actually instantiate the class. */ - + export type AdkObjectClass = { new (...args: any[]): T; readonly kind: AdkKind; diff --git a/packages/adt-puppeteer/src/adapter.ts b/packages/adt-puppeteer/src/adapter.ts index 6c288020..db030b22 100644 --- a/packages/adt-puppeteer/src/adapter.ts +++ b/packages/adt-puppeteer/src/adapter.ts @@ -87,6 +87,8 @@ export function createPuppeteerAdapter(): BrowserAdapter { waitUntil: 'domcontentloaded', timeout: options?.timeout ?? 30000, }) + // Navigation errors are intentionally ignored; caller handles auth via event listeners + // eslint-disable-next-line @typescript-eslint/no-empty-function .catch(() => {}); }, diff --git a/packages/adt-puppeteer/vitest.config.ts b/packages/adt-puppeteer/vitest.config.ts index c2a10848..913117e0 100644 --- a/packages/adt-puppeteer/vitest.config.ts +++ b/packages/adt-puppeteer/vitest.config.ts @@ -5,5 +5,6 @@ export default defineConfig({ include: ['tests/**/*.test.ts'], globals: true, environment: 'node', + passWithNoTests: true, }, }); diff --git a/packages/adt-tui/src/pages/_routes.ts b/packages/adt-tui/src/pages/_routes.ts index 7519f8cd..495d1df4 100644 --- a/packages/adt-tui/src/pages/_routes.ts +++ b/packages/adt-tui/src/pages/_routes.ts @@ -15,7 +15,7 @@ export interface Route { export const routes: Route[] = [ { pattern: '/sap/bc/adt/cts/transportrequests/:slug', - regex: new RegExp('^/sap\/bc\/adt\/cts\/transportrequests\/([^\/]+)$'), + regex: new RegExp('^/sap/bc/adt/cts/transportrequests/([^/]+)$'), page: Page0, }, ]; diff --git a/packages/asjson-parser/eslint.config.js b/packages/asjson-parser/eslint.config.js index e2a15f2a..b7f62772 100644 --- a/packages/asjson-parser/eslint.config.js +++ b/packages/asjson-parser/eslint.config.js @@ -1,3 +1,3 @@ -import baseConfig from '../../eslint.config.js'; +import baseConfig from '../../eslint.config.mjs'; export default [...baseConfig]; diff --git a/packages/browser-auth/src/auth-core.ts b/packages/browser-auth/src/auth-core.ts index a8aaa1ed..604769e4 100644 --- a/packages/browser-auth/src/auth-core.ts +++ b/packages/browser-auth/src/auth-core.ts @@ -122,7 +122,9 @@ export async function authenticate( } }); - // Navigate - events are already set up + // Navigate - events are already set up; navigation errors are expected + // (auth flow handles results through response event listeners, not navigation result) + // eslint-disable-next-line @typescript-eslint/no-empty-function adapter.goto(targetUrl, { timeout: 30000 }).catch(() => {}); }); diff --git a/packages/logger/src/loggers/noop-logger.ts b/packages/logger/src/loggers/noop-logger.ts index e987260a..de5fbdcb 100644 --- a/packages/logger/src/loggers/noop-logger.ts +++ b/packages/logger/src/loggers/noop-logger.ts @@ -5,11 +5,17 @@ import type { Logger } from '../types'; * Useful for testing or when logging is not needed */ export class NoOpLogger implements Logger { + // eslint-disable-next-line @typescript-eslint/no-empty-function trace(): void {} + // eslint-disable-next-line @typescript-eslint/no-empty-function debug(): void {} + // eslint-disable-next-line @typescript-eslint/no-empty-function info(): void {} + // eslint-disable-next-line @typescript-eslint/no-empty-function warn(): void {} + // eslint-disable-next-line @typescript-eslint/no-empty-function error(): void {} + // eslint-disable-next-line @typescript-eslint/no-empty-function fatal(): void {} child(): Logger { return this; diff --git a/packages/speci/src/rest/helpers.ts b/packages/speci/src/rest/helpers.ts index 7b9e2138..dc409681 100644 --- a/packages/speci/src/rest/helpers.ts +++ b/packages/speci/src/rest/helpers.ts @@ -35,6 +35,7 @@ export interface RestEndpointOptions< /** * HTTP helper object with optional global responses */ +// eslint-disable-next-line @typescript-eslint/no-empty-object-type type Http = { // GET - with shortcut syntax get: { @@ -172,6 +173,7 @@ type Http = { * // 400, 401, 500 are automatically added * }) */ +// eslint-disable-next-line @typescript-eslint/no-empty-object-type export function createHttp( globalResponses?: TGlobalResponses, ): Http { diff --git a/packages/speci/src/rest/inferrable.test.ts b/packages/speci/src/rest/inferrable.test.ts index ab63b814..1add9f7d 100644 --- a/packages/speci/src/rest/inferrable.test.ts +++ b/packages/speci/src/rest/inferrable.test.ts @@ -21,13 +21,15 @@ describe('InferSchema with complex types', () => { ? E extends Record ? { data: string } : never - : {}; + : // eslint-disable-next-line @typescript-eslint/no-empty-object-type + {}; // Simulate SpeciSchema - like adt-schemas does type SimulatedSpeciSchema = T & Serializable>; it('should infer type from Serializable with complex generic', () => { // This simulates what adt-schemas does + // eslint-disable-next-line @typescript-eslint/no-empty-object-type type Schema = SimulatedSpeciSchema<{ root: 'test'; elements: { foo: {} } }>; // InferSchema should extract the type from _infer diff --git a/tools/nx-sync/src/generators/nested-sync/schema.d.ts b/tools/nx-sync/src/generators/nested-sync/schema.d.ts index 188901b2..41adb645 100644 --- a/tools/nx-sync/src/generators/nested-sync/schema.d.ts +++ b/tools/nx-sync/src/generators/nested-sync/schema.d.ts @@ -1 +1,2 @@ +// eslint-disable-next-line @typescript-eslint/no-empty-object-type, @typescript-eslint/no-empty-interface export interface NxNestedSyncGeneratorSchema {}