diff --git a/Build/lib/create-file.ts b/Build/lib/create-file.ts index c85eed67..935b2014 100644 --- a/Build/lib/create-file.ts +++ b/Build/lib/create-file.ts @@ -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(resolve => { + writeStream.end(resolve); + }); await promisify(writeStream.close.bind(writeStream))(); }); } diff --git a/Build/lib/misc.ts b/Build/lib/misc.ts index 8b0aaa6a..1d3e8aea 100644 --- a/Build/lib/misc.ts +++ b/Build/lib/misc.ts @@ -44,7 +44,7 @@ export function withBannerArray(title: string, description: string[] | readonly appendArrayInPlace(result, content); - result.push('################## EOF ##################', ''); + result.push('################## EOF ##################'); return result; };