From 718f65509507a5d41f95a681f9e24d6282b9f752 Mon Sep 17 00:00:00 2001 From: Konstantinos Paparas Date: Tue, 24 Mar 2026 14:45:08 +0100 Subject: [PATCH] chore: add type safety to CsvTable and csv data loader - Switch CsvTable.vue to TypeScript with type-based defineProps - Type csv-loader.data.ts with defineLoader, exported interfaces, and typed declare for the data export - Add "type": "module" to package.json to enable ESM data loader imports - Exclude *.data.ts from import/no-default-export lint rule --- .vitepress/theme/index.ts | 3 - components/CsvTable.vue | 19 +- components/csv-loader.data.ts | 24 +- eslint.config.mjs | 2 +- package.json | 21 +- pnpm-lock.yaml | 1312 +++++++++++++++++---------------- 6 files changed, 717 insertions(+), 664 deletions(-) diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index b74ea9c..bcfb04a 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -1,10 +1,7 @@ import type { Theme } from 'vitepress'; import { enhanceAppWithTabs } from 'vitepress-plugin-tabs/client'; import DefaultTheme from 'vitepress/theme'; - -// https://vitepress.dev/guide/custom-theme import { h } from 'vue'; - import CsvTable from '@/components/CsvTable.vue'; import './style.css'; diff --git a/components/CsvTable.vue b/components/CsvTable.vue index f840757..a8292c3 100644 --- a/components/CsvTable.vue +++ b/components/CsvTable.vue @@ -1,20 +1,13 @@ -