Skip to content

chore: add type safety to CsvTable and csv data loader#111

Merged
kelsos merged 1 commit intorotki:mainfrom
kelsos:chore/dependency-updates
Mar 24, 2026
Merged

chore: add type safety to CsvTable and csv data loader#111
kelsos merged 1 commit intorotki:mainfrom
kelsos:chore/dependency-updates

Conversation

@kelsos
Copy link
Copy Markdown
Member

@kelsos kelsos commented Mar 24, 2026

Summary

  • Switch CsvTable.vue to TypeScript with type-based defineProps and prop destructuring
  • Type csv-loader.data.ts with defineLoader from VitePress, exported CsvData/CsvDataRecord interfaces, and typed declare const data for the data export
  • Add "type": "module" to package.json to enable ESM imports in VitePress data loaders (required for defineLoader)
  • Exclude *.data.ts from import/no-default-export lint rule since VitePress data loaders require default exports

Test plan

  • pnpm run build passes
  • pnpm run lint passes (no new errors)
  • Verify CSV tables render correctly on /usage-guides/import-csv, /usage-guides/accounts-and-balances, and /usage-guides/address-book

- 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
@kelsos kelsos merged commit 718f655 into rotki:main Mar 24, 2026
5 checks passed
@kelsos kelsos deleted the chore/dependency-updates branch March 24, 2026 13:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant