Чтение большого файла JSON в Deno - PullRequest
1 голос
/ 24 сентября 2019

Я часто читаю большой файл JSON (обычно массив объектов), затем манипулирую каждым объектом и записываю обратно в новый файл.

Для достижения этого в Node (по крайней мере, чтение части данных)Я обычно делаю что-то подобное, используя модуль stream-json.

const fs = require('fs');
const StreamArray = require('stream-json/streamers/StreamArray');

const pipeline = fs.createReadStream('sample.json')
  .pipe(StreamArray.withParser());

pipeline.on('data', data => {
    //do something with each object in file
});

Я недавно открыл для себя Deno и хотел бы иметь возможность выполнять этот рабочий процесс с Deno.

Похоже, что метод readJSON из стандартной библиотеки считывает все содержимое файла в память, поэтому я не знаю, подойдет ли он для обработки большого файла.

Есть ли способ сделать это путем потоковой передачи данных из файла, используя некоторые методы более низкого уровня, встроенные в Deno?

...