From 3374c990080ae87ec892ac9597299e7aed399b89 Mon Sep 17 00:00:00 2001 From: saberzero1 Date: Mon, 9 Mar 2026 03:46:58 +0100 Subject: [PATCH] fix: resolve ESLint and formatting issues for CI compliance --- src/scripts/clipboard.inline.ts | 4 ++-- src/transformer.ts | 2 +- types/globals.d.ts | 3 +++ 3 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 types/globals.d.ts diff --git a/src/scripts/clipboard.inline.ts b/src/scripts/clipboard.inline.ts index 6d59a9f..e2a3e71 100644 --- a/src/scripts/clipboard.inline.ts +++ b/src/scripts/clipboard.inline.ts @@ -18,7 +18,7 @@ document.addEventListener("nav", () => { button.type = "button"; button.innerHTML = svgCopy; button.ariaLabel = "Copy source"; - function onClick() { + const onClick = () => { navigator.clipboard.writeText(source).then( () => { button.blur(); @@ -30,7 +30,7 @@ document.addEventListener("nav", () => { }, (error) => console.error(error), ); - } + }; button.addEventListener("click", onClick); window.addCleanup(() => button.removeEventListener("click", onClick)); el.prepend(button); diff --git a/src/transformer.ts b/src/transformer.ts index 613dd94..1c16dfc 100644 --- a/src/transformer.ts +++ b/src/transformer.ts @@ -1,7 +1,7 @@ import rehypePrettyCode from "rehype-pretty-code"; import type { Options as CodeOptions, Theme as CodeTheme } from "rehype-pretty-code"; import type { QuartzTransformerPlugin, JSResource, CSSResource } from "@quartz-community/types"; -// @ts-ignore +// @ts-expect-error - inline script import handled by Quartz bundler import clipboardScript from "./scripts/clipboard.inline"; import clipboardStyle from "./styles/clipboard.scss"; diff --git a/types/globals.d.ts b/types/globals.d.ts new file mode 100644 index 0000000..72edf9c --- /dev/null +++ b/types/globals.d.ts @@ -0,0 +1,3 @@ +interface Window { + addCleanup(fn: (...args: unknown[]) => void): void; +}