diff --git a/src/main.ts b/src/main.ts index cb075663..cf6adcf1 100644 --- a/src/main.ts +++ b/src/main.ts @@ -12,7 +12,7 @@ export default class CodexPanelPlugin extends Plugin { settings: CodexPanelSettings = DEFAULT_SETTINGS; vaultPath = ""; - async onload(): Promise { + override async onload(): Promise { this.vaultPath = getVaultPath(this.app); await this.loadSettings(); diff --git a/src/panel/turn-diff-view.ts b/src/panel/turn-diff-view.ts index c1a301a2..01696ea4 100644 --- a/src/panel/turn-diff-view.ts +++ b/src/panel/turn-diff-view.ts @@ -14,23 +14,23 @@ export class CodexTurnDiffView extends ItemView { private metadata: PersistedTurnDiffViewState | null = null; private payload: TurnDiffViewState | null = null; - getViewType(): string { + override getViewType(): string { return VIEW_TYPE_CODEX_TURN_DIFF; } - getDisplayText(): string { + override getDisplayText(): string { return "Codex turn diff"; } - getIcon(): string { + override getIcon(): string { return "file-diff"; } - getState(): Record { + override getState(): Record { return this.metadata ? { ...this.metadata } : {}; } - async setState(state: unknown, result: ViewStateResult): Promise { + override async setState(state: unknown, result: ViewStateResult): Promise { await super.setState(state, result); this.metadata = isPersistedTurnDiffViewState(state) ? { @@ -44,7 +44,7 @@ export class CodexTurnDiffView extends ItemView { this.render(); } - async onOpen(): Promise { + override async onOpen(): Promise { this.render(); } diff --git a/src/panel/view.ts b/src/panel/view.ts index ea0b2342..05b0a90a 100644 --- a/src/panel/view.ts +++ b/src/panel/view.ts @@ -214,15 +214,15 @@ export class CodexPanelView extends ItemView { }); } - getViewType(): string { + override getViewType(): string { return VIEW_TYPE_CODEX_PANEL; } - getDisplayText(): string { + override getDisplayText(): string { return codexPanelDisplayTitle(this.state.activeThreadId, this.state.listedThreads); } - getIcon(): string { + override getIcon(): string { return "bot-message-square"; } @@ -238,7 +238,7 @@ export class CodexPanelView extends ItemView { await this.resumeThread(threadId); } - async onOpen(): Promise { + override async onOpen(): Promise { this.composerController.registerNoteIndexInvalidation((eventRef) => { this.registerEvent(eventRef); }); @@ -249,7 +249,7 @@ export class CodexPanelView extends ItemView { await this.ensureConnected(); } - async onClose(): Promise { + override async onClose(): Promise { if (this.scheduledRenderTimer !== null) { this.containerEl.win.clearTimeout(this.scheduledRenderTimer); this.scheduledRenderTimer = null; diff --git a/tsconfig.json b/tsconfig.json index a712d5da..a749fdc0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,10 @@ "moduleResolution": "Bundler", "allowSyntheticDefaultImports": true, "resolveJsonModule": true, + "verbatimModuleSyntax": true, + "noUncheckedSideEffectImports": true, "strict": true, + "noImplicitOverride": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "isolatedModules": true,