From 4ce3c51727008c3159152a95cd528a23a34f007d Mon Sep 17 00:00:00 2001 From: saberzero1 Date: Mon, 9 Mar 2026 03:46:54 +0100 Subject: [PATCH] fix: resolve ESLint and formatting issues for CI compliance --- src/components/ReaderMode.tsx | 2 +- tsconfig.json | 2 +- types/globals.d.ts | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 types/globals.d.ts diff --git a/src/components/ReaderMode.tsx b/src/components/ReaderMode.tsx index fe05f39..a63e704 100644 --- a/src/components/ReaderMode.tsx +++ b/src/components/ReaderMode.tsx @@ -5,7 +5,7 @@ import type { } from "@quartz-community/types"; import { classNames } from "../util/lang"; import { i18n } from "../i18n"; -// @ts-ignore +// @ts-expect-error - inline script import handled by Quartz bundler import readerModeScript from "./scripts/readermode.inline.ts"; import styles from "./styles/readermode.scss"; diff --git a/tsconfig.json b/tsconfig.json index 4a3e6c9..8b9c93e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,7 +3,7 @@ "target": "ES2022", "module": "ESNext", "moduleResolution": "Bundler", - "lib": ["ES2022", "DOM"], + "lib": ["ES2022", "DOM", "DOM.Iterable"], "rootDir": ".", "outDir": "dist", "declaration": true, diff --git a/types/globals.d.ts b/types/globals.d.ts new file mode 100644 index 0000000..489dd63 --- /dev/null +++ b/types/globals.d.ts @@ -0,0 +1,19 @@ +interface CustomEventMap { + readermodechange: CustomEvent<{ mode: "on" | "off" }>; +} + +interface Document { + addEventListener( + type: K, + listener: (this: Document, ev: CustomEventMap[K]) => void, + ): void; + removeEventListener( + type: K, + listener: (this: Document, ev: CustomEventMap[K]) => void, + ): void; + dispatchEvent(ev: CustomEventMap[K] | UIEvent): void; +} + +interface Window { + addCleanup(fn: (...args: unknown[]) => void): void; +}