INNER CODE UNIT · TypeScript

writeMarkdownToJsonlines

philschmid/clipper.js · src/utils.ts:26

export function writeMarkdownToJsonlines(markdown: string | Record<string, string>[], output: string): string {
  // check if outout is a jsonl file else remove extension and add .jsonl
  const outputFileName = output.endsWith('.jsonl') ? output : output.replace(/\.[^/.]+$/, "") + '.jsonl'
  // check if markdown is string, if convert to array
  const data = Array.isArray(markdown) ? markdown : [{ markdown: markdown }]
  // iterate over array and write each element to a new line
  writeFileSync(outputFileName, data.map((d) => JSON.stringify(d)).join('\n'))
  // return filename
  return outputFileName
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…