mirror of
https://github.com/kdnk/obsidian-automatic-linker.git
synced 2026-07-22 05:37:46 +00:00
Why: - Obsidian's plugin checks were reporting compatibility and packaging warnings that could break popout-window behavior or leave async failures unhandled. - The build also depended on a deprecated module listing package and carried inline tests that leaked warning noise into the production bundle. What: - add @codemirror/view as a runtime dependency and replace builtin-modules with node:module builtinModules in the esbuild config - route plugin async startup and save-file hooks through compatibility helpers so delayed work uses window.setTimeout and fire-and-forget promises are explicitly handled - switch the AI progress notice to activeDocument, await clipboard writes, align extended Obsidian types, rename the settings heading, and remove unused catch bindings - move trie inline tests into dedicated Vitest files and add coverage for the new compatibility helpers to keep the build warning-free
23 lines
482 B
TypeScript
23 lines
482 B
TypeScript
import "obsidian"
|
|
import { EditorView } from "@codemirror/view"
|
|
|
|
declare module "obsidian" {
|
|
interface App {
|
|
commands: {
|
|
commands: {
|
|
"editor:save-file": {
|
|
callback?: () => void
|
|
checkCallback?: (checking: boolean) => boolean | void
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
interface Editor {
|
|
cm?: EditorView
|
|
}
|
|
|
|
interface Vault {
|
|
getConfig(id: string): string
|
|
}
|
|
}
|