From 3a3940ddd53e3694c5b99b5a1e8ad9e41da8831a Mon Sep 17 00:00:00 2001 From: ccmdi Date: Sat, 22 Nov 2025 22:37:34 -0500 Subject: [PATCH] refactor: clean up types/eslint --- src/main.ts | 3 +-- src/map-renderer.ts | 4 ++-- src/thumbnail-cache.ts | 3 +-- src/views/map-bases-view.ts | 11 +++-------- 4 files changed, 7 insertions(+), 14 deletions(-) diff --git a/src/main.ts b/src/main.ts index 4b98d55..ae41f7a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -41,8 +41,7 @@ export default class MapPlugin extends Plugin { } async loadSettings() { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData()); + this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData() as MapPluginSettings); } async saveSettings() { diff --git a/src/map-renderer.ts b/src/map-renderer.ts index b3a3e21..d8dcb6d 100644 --- a/src/map-renderer.ts +++ b/src/map-renderer.ts @@ -465,6 +465,7 @@ export function createMapRenderer(config: MapRendererOptions): Deck; }) => { + //TODO: replace with boundingBox // eslint-disable-next-line @typescript-eslint/no-deprecated const bbox = props.tile.bbox; if (!('west' in bbox)) return null; @@ -497,8 +498,7 @@ export function createMapRenderer(config: MapRendererOptions): Deck(numPoints); for (let i = 0; i < numPoints; i++) { const point = points[i]; diff --git a/src/thumbnail-cache.ts b/src/thumbnail-cache.ts index 252487c..713bf37 100644 --- a/src/thumbnail-cache.ts +++ b/src/thumbnail-cache.ts @@ -44,8 +44,7 @@ export class ThumbnailCacheManager { if (exists) { const content = await this.app.vault.adapter.read(metadataPath); - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - this.cache = JSON.parse(content); + this.cache = JSON.parse(content) as ThumbnailCacheMetadata; } this.cacheLoaded = true; diff --git a/src/views/map-bases-view.ts b/src/views/map-bases-view.ts index 99d52b1..e61a28c 100644 --- a/src/views/map-bases-view.ts +++ b/src/views/map-bases-view.ts @@ -129,8 +129,7 @@ export class MapBasesView extends BasesView { if (!boundsStr || typeof boundsStr !== 'string') return undefined; try { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - const parsed = JSON.parse(boundsStr); + const parsed = JSON.parse(boundsStr) as unknown[]; if (Array.isArray(parsed) && parsed.length === 2 && Array.isArray(parsed[0]) && parsed[0].length === 2 && Array.isArray(parsed[1]) && parsed[1].length === 2) { @@ -377,9 +376,7 @@ export class MapBasesView extends BasesView { const fileCache = this.app.metadataCache.getFileCache(entry.file); if (fileCache?.frontmatter?.tags) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - const tags = fileCache.frontmatter.tags; - point.tags = Array.isArray(tags) ? tags : [tags]; + point.tags = fileCache.frontmatter.tags as string[]; } if (coverProp) { @@ -554,8 +551,7 @@ export class MapBasesView extends BasesView { // Handle string value as JSON array if (value instanceof StringValue) { try { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - const parsed = JSON.parse(value.toString().trim()); + const parsed = JSON.parse(value.toString().trim()) as unknown[]; if (Array.isArray(parsed)) { const coords: [number, number][] = []; for (const item of parsed) { @@ -608,7 +604,6 @@ export class MapBasesView extends BasesView { const performSearch = async (query: string) => { try { - // Using Photon API (free, no API key, OSM-based) const response = await requestUrl(`https://photon.komoot.io/api/?q=${encodeURIComponent(query)}&limit=5`); const data = response.json as PhotonResponse;