Chore: update EOL writing

This commit is contained in:
SukkaW
2026-03-09 23:43:22 +08:00
parent 5e9a2cc605
commit 7a1292d796
2 changed files with 8 additions and 2 deletions

View File

@@ -11,6 +11,10 @@ import { promisify } from 'node:util';
export const fileEqual = createCompareSource(fileEqualWithCommentComparator);
export async function compareAndWriteFile(span: Span, linesA: string[], filePath: string) {
if (linesA[linesA.length - 1] !== '') {
linesA.push('');
}
const isEqual = await span.traceChildAsync(`compare ${filePath}`, async () => {
if (fs.existsSync(filePath)) {
return fileEqual(linesA, readFileByLine(filePath));
@@ -41,7 +45,9 @@ export async function compareAndWriteFile(span: Span, linesA: string[], filePath
// eslint-disable-next-line no-await-in-loop -- stream high water mark
if (p) await p;
}
await promisify(writeStream.end.bind(writeStream))();
await new Promise<void>(resolve => {
writeStream.end(resolve);
});
await promisify(writeStream.close.bind(writeStream))();
});
}

View File

@@ -44,7 +44,7 @@ export function withBannerArray(title: string, description: string[] | readonly
appendArrayInPlace(result, content);
result.push('################## EOF ##################', '');
result.push('################## EOF ##################');
return result;
};