You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lossless-cut/script/generateVersions.mts

17 lines
691 B
TypeScript

import { readdir, readFile, writeFile } from 'node:fs/promises';
const versionsDir = new URL('../versions/', import.meta.url);
const versions: { version: string, highlightsMd?: string | undefined }[] = [];
for (const file of await readdir(versionsDir, { withFileTypes: true })) {
if (file.isFile() && file.name.endsWith('.md')) {
const version = file.name.replace(/.md$/, '');
const content = await readFile(new URL(file.name, versionsDir), { encoding: 'utf8' });
versions.push({ version, highlightsMd: content.trim() !== '' ? content : undefined });
}
}
await writeFile(new URL('../src/renderer/src/versions.json', import.meta.url), JSON.stringify(versions, null, 2));