🐕

TypeScript で改行区切りのJSONを作る方法

2021/11/25に公開

BigQuery に node でデータを格納する際に便利な処理。AvroやCSVなどでもいいが、TypeScript で書いてるならJSONをそのまま使って、データ格納する方が圧倒的に楽。

const fs = require("fs")

const main = async () => {
  const data = [
    { key1: "aaa1", key2: "aaa2" },
    { key1: "bbb1", key2: "bbb2" }
  ];
  const filePath = "tmp.json"

  // newline json を作成する. 
  // 実際使う時は、any じゃなくてちゃんと型書いてね
  data.map((d: any) => {
    const s = JSON.stringify(d) + "\n"
    fs.appendFileSync(filePath, s);
  });
}

main();

Discussion