From fbfcd437992e4bdbcb33ae206540d9e16b7824c5 Mon Sep 17 00:00:00 2001 From: JOLIMAITRE Matthieu Date: Tue, 30 Apr 2024 17:13:35 +0200 Subject: [PATCH] add data generation script --- data/generate.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 data/generate.ts diff --git a/data/generate.ts b/data/generate.ts new file mode 100755 index 0000000..9d0815b --- /dev/null +++ b/data/generate.ts @@ -0,0 +1,23 @@ +#!/usr/bin/env -S deno run --allow-read --allow-write + +import { join } from "https://deno.land/std@0.224.0/path/join.ts"; +import { dirname } from "https://deno.land/std@0.224.0/path/dirname.ts"; + +async function main() { + const script_path = new URL(import.meta.url).pathname; + const data_dir = dirname(script_path); + + for await (const entry of Deno.readDir(data_dir)) { + if (!entry.isFile) continue; + if (!entry.name.endsWith("txt")) continue; + + const content = await Deno.readTextFile(join(data_dir, entry.name)); + const lines = content.split("\n").map((l) => l.trim()); + + const json_path = join(data_dir, entry.name + ".json"); + const serialized = JSON.stringify(lines, null, 2); + await Deno.writeTextFile(json_path, serialized); + } +} + +if (import.meta.main) await main();