Open3

Node.js で ndjson(jsonl)を扱う

hankei6kmhankei6km

Notion AI を利用して書いてます。

Node.js で ndjson モジュールを使用することをおすすめします。 ndjson モジュールをインストールするには、npm install ndjson コマンドを実行します。 ndjson モジュールを使用すると、JSONL(Ndjson)のデータを簡単に読み書きできます。また、ndjson.parse()ndjson.stringify() を使って、JSONL(Ndjson)をオブジェクトや文字列に変換することもできます。

さらに、TypeScript で開発する場合は、npm i --save-dev @types/ndjson を実行することで、TypeScript の型定義をインストールできます。

https://github.com/ndjson/ndjson.js

hankei6kmhankei6km

※ この返信欄は人間が書いています。

サンプルコードの生成は /ai コマンドで「TypeScript 用に変換してください。」「for await of を使ってください。」といった指定をしましたが、内容はそのまま貼り付けています。

hankei6kmhankei6km

ndjson を利用する

以下のサンプルコードを参考にしてください。

import { parse } from 'ndjson';

process.stdin
  .pipe(parse())
  .on('data', (data: any) => {
    // `data` には標準入力から読み込まれたデータが格納される
    console.log(data);
  });

以下のサンプルコードを参考にしてください。

import { parse } from 'ndjson';

async function processStdin() {
  const jsonStream = process.stdin.pipe(parse());

  for await (const data of jsonStream) {
    // `data` には標準入力から読み込まれたデータが格納される
    console.log(data);
  }
}

processStdin();