diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 7be5a785..2be1587c 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -4,7 +4,7 @@ module.exports = { extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', - // 'plugin:@typescript-eslint/recommended-requiring-type-checking', + 'plugin:@typescript-eslint/recommended-requiring-type-checking', 'prettier' ], plugins: ['svelte3', 'tailwindcss', '@typescript-eslint', 'es', 'vitest'], diff --git a/src/lib/components/Actions.svelte b/src/lib/components/Actions.svelte index 13fefaa7..6121fd51 100644 --- a/src/lib/components/Actions.svelte +++ b/src/lib/components/Actions.svelte @@ -166,8 +166,7 @@ if (browser && ['mermaid.live', 'netlify'].some((path) => window.location.host.includes(path))) { isNetlify = true; } - stateStore.subscribe(async (state) => { - const { code, serialized } = await state; + stateStore.subscribe(({ code, serialized }) => { iUrl = `${rendererUrl}/img/${serialized}?type=png`; svgUrl = `${rendererUrl}/svg/${serialized}`; krokiUrl = `${krokiRendererUrl}/mermaid/svg/${pakoSerde.serialize(code)}`; diff --git a/src/lib/components/Editor.svelte b/src/lib/components/Editor.svelte index 0f14c2b7..19011ed4 100644 --- a/src/lib/components/Editor.svelte +++ b/src/lib/components/Editor.svelte @@ -74,6 +74,7 @@ onMount(async () => { await loadMonaco(); // Fix https://github.com/mermaid-js/mermaid-live-editor/issues/175 + // eslint-disable-next-line @typescript-eslint/no-unsafe-call initEditor(Monaco); errorDebug(100); editor = Monaco.editor.create(divEl, editorOptions); diff --git a/src/lib/components/History/History.svelte b/src/lib/components/History/History.svelte index 87500041..3663b71d 100644 --- a/src/lib/components/History/History.svelte +++ b/src/lib/components/History/History.svelte @@ -14,7 +14,7 @@ import { onMount } from 'svelte'; import { get } from 'svelte/store'; import moment from 'moment'; - import type { HistoryType, State, Tab } from '$lib/types'; + import type { HistoryEntry, HistoryType, State, Tab } from '$lib/types'; import { logEvent } from '$lib/util/stats'; const HISTORY_SAVE_INTERVAL = 60000; @@ -60,7 +60,7 @@ } const reader = new FileReader(); reader.onload = (e) => { - const data = JSON.parse(e.target.result as string); + const data: HistoryEntry[] = JSON.parse(e.target.result as string); restoreHistory(data); }; reader.readAsText(file); diff --git a/src/lib/components/Navbar.svelte b/src/lib/components/Navbar.svelte index c434b7e4..3ef0a3c8 100644 --- a/src/lib/components/Navbar.svelte +++ b/src/lib/components/Navbar.svelte @@ -1,7 +1,7 @@ - diff --git a/src/lib/components/Preset.svelte b/src/lib/components/Preset.svelte index 059b0134..0eae7dc5 100644 --- a/src/lib/components/Preset.svelte +++ b/src/lib/components/Preset.svelte @@ -104,7 +104,8 @@ Mermaid` }; - const loadSampleDiagram = (diagramType: string): void => { + type SampleTypes = keyof typeof samples; + const loadSampleDiagram = (diagramType: SampleTypes): void => { updateCode(samples[diagramType], { updateDiagram: true, resetPanZoom: true @@ -113,8 +114,8 @@ }; // Adding in this array will add an icon to the preset menu - const newDiagrams: Array = ['Mindmap']; - const diagramOrder: Array = [ + const newDiagrams: Array = ['Mindmap']; + const diagramOrder: Array = [ 'Sequence', 'Flow', 'Class', diff --git a/src/lib/components/Theme.svelte b/src/lib/components/Theme.svelte index 2e860077..6f456a68 100644 --- a/src/lib/components/Theme.svelte +++ b/src/lib/components/Theme.svelte @@ -1,4 +1,4 @@ -