Node.jsでファイルを1行づつ読み込んで書き出す

Node.jsでstreamを使って1行づつファイルを読み込んで、別ファイルに書き出す処理。
たまにしか使わないので、すぐに忘れるのでメモ。

const fs = require('fs');
const readline = require('readline');


const read = async(pattern)=>{
	return new Promise((resolve, reject)=>{
		const isAdd = false;
		const rs = fs.createReadStream('input.txt');
		const ws = fs.createWriteStream('output.txt', isAdd ? {flags: 'a'} : null);
		const rl = readline.createInterface({input: rs, output: ws});
		rl.on('line', (lineString) => {
			if(lineString.includes('something')){
				ws.write(lineString + '\n');
			}
		});
		rl.on('close', () => {
			console.log('FINISH!!');
			resolve();
		});
	});
}

(async()=>{
	await read();
})();