@angular/build
Version:
Official build system for Angular
28 lines (27 loc) • 1.05 kB
JavaScript
;
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.dev/license
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.htmlRewritingStream = htmlRewritingStream;
const node_stream_1 = require("node:stream");
const promises_1 = require("node:stream/promises");
const load_esm_1 = require("../load-esm");
async function htmlRewritingStream(content) {
const { RewritingStream } = await (0, load_esm_1.loadEsmModule)('parse5-html-rewriting-stream');
const rewriter = new RewritingStream();
return {
rewriter,
transformedContent: () => (0, promises_1.pipeline)(node_stream_1.Readable.from(content), rewriter, async function (source) {
const chunks = [];
for await (const chunk of source) {
chunks.push(Buffer.from(chunk));
}
return Buffer.concat(chunks).toString('utf-8');
}),
};
}