From eabc0ed37a53815e2bd5f4d4a532d48bf271b560 Mon Sep 17 00:00:00 2001 From: saberzero1 Date: Mon, 16 Mar 2026 18:55:26 +0100 Subject: [PATCH] chore: centralize type declarations and standardize tooling config - Update types/globals.d.ts with centralized type declarations - Add .prettierignore, update .eslintrc.json with triple-slash-reference override - Remove duplicate scripts.d.ts/styles.d.ts if present --- .eslintrc.json | 10 +++++++++- .prettierignore | 1 + package.json | 2 +- src/components/scripts.d.ts | 4 ---- src/components/styles.d.ts | 4 ---- types/globals.d.ts | 33 +++++++++++++++++++++++++++++++++ 6 files changed, 44 insertions(+), 10 deletions(-) create mode 100644 .prettierignore delete mode 100644 src/components/scripts.d.ts delete mode 100644 src/components/styles.d.ts diff --git a/.eslintrc.json b/.eslintrc.json index a9ba90d..dda1fa0 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -22,5 +22,13 @@ "caughtErrorsIgnorePattern": "^_" } ] - } + }, + "overrides": [ + { + "files": ["types/**/*.d.ts"], + "rules": { + "@typescript-eslint/triple-slash-reference": "off" + } + } + ] } diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..1521c8b --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +dist diff --git a/package.json b/package.json index f40c976..aa100ab 100644 --- a/package.json +++ b/package.json @@ -53,9 +53,9 @@ }, "peerDependencies": { "@jackyzha0/quartz": "^4.5.2", - "preact": "^10.0.0", "gray-matter": "^4.0.3", "js-yaml": "^4.1.0", + "preact": "^10.0.0", "remark-frontmatter": "^5.0.0", "toml": "^3.0.0", "unified": "^11.0.5", diff --git a/src/components/scripts.d.ts b/src/components/scripts.d.ts deleted file mode 100644 index 89df165..0000000 --- a/src/components/scripts.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module "*.inline.ts" { - const content: string; - export default content; -} diff --git a/src/components/styles.d.ts b/src/components/styles.d.ts deleted file mode 100644 index 0a31e5e..0000000 --- a/src/components/styles.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module "*.scss" { - const content: string; - export default content; -} diff --git a/types/globals.d.ts b/types/globals.d.ts index 72edf9c..a9e71ae 100644 --- a/types/globals.d.ts +++ b/types/globals.d.ts @@ -1,3 +1,36 @@ +declare module "*.scss" { + const content: string; + export default content; +} + +declare module "*.inline.ts" { + const content: string; + export default content; +} + +interface CustomEventMap { + nav: CustomEvent<{ url: string }>; + prenav: CustomEvent; + themechange: CustomEvent<{ theme: "light" | "dark" }>; + readermodechange: CustomEvent<{ mode: "on" | "off" }>; + render: CustomEvent; +} + +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; + spaNavigate?(url: URL, isBack: boolean): Promise; } + +declare const fetchData: Promise>;