@testplane/storybook
Version:
Testplane plugin that enables runtime screenshot storybook tests autogeneration
24 lines • 998 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WithPrefixTransformer = void 0;
const stream_1 = require("stream");
class WithPrefixTransformer extends stream_1.Transform {
constructor(prefix) {
super();
this.prefix = `\x1B[32m${prefix}\x1B[39m`; // Green
this.includePrefix = true;
}
_transform(chunk, _, callback) {
const chunkString = chunk.toString();
const chunkRows = chunkString.split("\n");
const includeSuffix = chunkString.endsWith("\n") && chunkRows.pop() === "";
const resultPrefix = this.includePrefix ? this.prefix : "";
const resultSuffix = includeSuffix ? "\n" : "";
const resultData = resultPrefix + chunkRows.join("\n" + this.prefix) + resultSuffix;
this.push(resultData);
this.includePrefix = includeSuffix;
callback();
}
}
exports.WithPrefixTransformer = WithPrefixTransformer;
//# sourceMappingURL=with-prefix-transformer.js.map