node/test/parallel/test-fs-promises-file-handle-readLines.mjs
Antoine du Hamel a2fb3f9785
fs: add FileHandle.prototype.readLines
PR-URL: https://github.com/nodejs/node/pull/42590
Reviewed-By: LiviaMedeiros <livia@cirno.name>
2022-10-10 02:16:40 +02:00

41 lines
736 B
JavaScript

import '../common/index.mjs';
import tmpdir from '../common/tmpdir.js';
import assert from 'node:assert';
import { open, writeFile } from 'node:fs/promises';
import path from 'node:path';
tmpdir.refresh();
const filePath = path.join(tmpdir.path, 'file.txt');
await writeFile(filePath, '1\n\n2\n');
let file;
try {
file = await open(filePath);
let i = 0;
for await (const line of file.readLines()) {
switch (i++) {
case 0:
assert.strictEqual(line, '1');
break;
case 1:
assert.strictEqual(line, '');
break;
case 2:
assert.strictEqual(line, '2');
break;
default:
assert.fail();
break;
}
}
} finally {
await file?.close();
}