@cspell/cspell-tools
Version:
Tools to assist with the development of cSpell
19 lines • 680 B
JavaScript
import assert from 'node:assert';
import { promises as fs } from 'node:fs';
import { decompress } from '../../gzip/index.js';
const isGzFile = /\.gz$/;
export function readTextFile(filename) {
const content = fs
.readFile(filename)
.then(async (buffer) => (isGzFile.test(filename) ? decompress(buffer) : buffer))
.then((buffer) => (assertIsBuffer(buffer), buffer.toString('utf8')));
return content;
}
export async function readTextFileLines(filename) {
const content = await readTextFile(filename);
return content.split('\n');
}
function assertIsBuffer(value) {
assert(Buffer.isBuffer(value));
}
//# sourceMappingURL=readTextFile.js.map