UNPKG

react-imported-component

Version:
26 lines (25 loc) 989 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createLoadableTransformer = void 0; var stream_1 = require("stream"); var marks_1 = require("../loadable/marks"); var createLoadableTransformer = function (stream, callback) { var usedMarks = new Set(); return new stream_1.Transform({ // transform() is called with each chunk of data // tslint:disable-next-line:variable-name transform: function (chunk, _, _callback) { var marks = (0, marks_1.getUsedMarks)(stream); var newMarks = []; marks.forEach(function (mark) { if (!usedMarks.has(mark)) { newMarks.push(mark); usedMarks.add(mark); } }); var chunkData = Buffer.from(chunk, 'utf-8'); _callback(undefined, callback(newMarks) + chunkData); }, }); }; exports.createLoadableTransformer = createLoadableTransformer;