UNPKG

@testplane/storybook

Version:

Testplane plugin that enables runtime screenshot storybook tests autogeneration

24 lines 998 B
"use strict"; 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