diff --git a/apps/app/src/services/renderer/remark-plugins/xsv-to-table.ts b/apps/app/src/services/renderer/remark-plugins/xsv-to-table.ts index ab2b29a7621..a8f443dd851 100644 --- a/apps/app/src/services/renderer/remark-plugins/xsv-to-table.ts +++ b/apps/app/src/services/renderer/remark-plugins/xsv-to-table.ts @@ -2,8 +2,8 @@ import csvToMarkdownTable from 'csv-to-markdown-table'; import { fromMarkdown } from 'mdast-util-from-markdown'; import { gfmTableFromMarkdown } from 'mdast-util-gfm-table'; import { gfmTable } from 'micromark-extension-gfm-table'; -import { Plugin } from 'unified'; -import { Node } from 'unist'; +import type { Plugin } from 'unified'; +import type { Node } from 'unist'; import { visit } from 'unist-util-visit'; type Lang = 'csv' | 'csv-h' | 'tsv' | 'tsv-h'; @@ -12,13 +12,10 @@ function isXsv(lang: unknown): lang is Lang { return /^(csv|csv-h|tsv|tsv-h)$/.test(lang as string); } -// workaround for the broken type definition of csv-to-markdown-table -- 2022.09.15 Yuki Takei -const csvToMarkdown = csvToMarkdownTable.csvToMarkdown ?? csvToMarkdownTable; - function rewriteNode(node: Node, lang: Lang) { const tableContents = node.value as string; - const tableDoc = csvToMarkdown( + const tableDoc = csvToMarkdownTable( tableContents, lang === 'csv' || lang === 'csv-h' ? ',' : '\t', lang === 'csv-h' || lang === 'tsv-h',