mprojectscode_obsidian-base.../exampleData/generateFiles.ts

39 lines
979 B
TypeScript
Raw Permalink Normal View History

2025-10-04 12:01:28 +00:00
import * as fs from 'node:fs/promises';
import neatCsv from 'neat-csv';
2025-10-02 19:08:03 +00:00
async function generateMarkdownFiles(datasetName: string) {
const csv = Bun.file(`exampleData/${datasetName}.csv`);
const text = await csv.text();
const data = await neatCsv(text);
2025-10-02 19:08:03 +00:00
2025-10-09 11:17:27 +00:00
console.log(`Found ${data.length} ${datasetName} entries`);
2025-10-02 19:08:03 +00:00
if (await fs.exists(`exampleVault/${datasetName}`)) {
await fs.rm(`exampleVault/${datasetName}`, { recursive: true });
}
await fs.mkdir(`exampleVault/${datasetName}`, { recursive: true });
let i = 0;
for (const entry of data) {
const yaml = Object.entries(entry)
.map(([key, value]) => `${key}: ${value}`)
.join('\n');
2025-10-09 11:17:27 +00:00
const content = `---\n${yaml}\n---\n`;
2025-10-02 19:08:03 +00:00
const file = Bun.file(`exampleVault/${datasetName}/${i}.md`);
await file.write(content);
i++;
}
2025-10-09 11:17:27 +00:00
console.log(`Created ${data.length} ${datasetName} notes`);
2025-10-02 12:51:00 +00:00
}
2025-10-02 19:08:03 +00:00
generateMarkdownFiles('aapl');
generateMarkdownFiles('penguins');
generateMarkdownFiles('movies');
2025-10-02 19:08:03 +00:00
2025-10-04 12:01:28 +00:00
export {};