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 @@
-
@@ -52,7 +56,7 @@