MCPcopy Create free account
hub / github.com/sindresorhus/execa / addInternalGenerators

Function addInternalGenerators

lib/transform/generator.js:88–107  ·  view source on GitHub ↗
(
	{transform, final, binary, writableObjectMode, readableObjectMode, preserveNewlines},
	encoding,
	optionName,
)

Source from the content-addressed store, hash-verified

86
87// Generators used internally to convert the chunk type, validate it, and split into lines
88const addInternalGenerators = (
89 {transform, final, binary, writableObjectMode, readableObjectMode, preserveNewlines},
90 encoding,
91 optionName,
92) => {
93 const state = {};
94 return [
95 {transform: getValidateTransformInput(writableObjectMode, optionName)},
96 getEncodingTransformGenerator(binary, encoding, writableObjectMode),
97 getSplitLinesGenerator(binary, preserveNewlines, writableObjectMode, state),
98 {transform, final},
99 {transform: getValidateTransformReturn(readableObjectMode, optionName)},
100 getAppendNewlineGenerator({
101 binary,
102 preserveNewlines,
103 readableObjectMode,
104 state,
105 }),
106 ].filter(Boolean);
107};

Callers 2

generatorToStreamFunction · 0.85
runGeneratorsSyncFunction · 0.85

Calls 5

getSplitLinesGeneratorFunction · 0.90

Tested by

no test coverage detected