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

Function normalizeGenerator

lib/transform/normalize.js:83–104  ·  view source on GitHub ↗
({stdioItem, stdioItem: {value}, index, newTransforms, direction, encoding})

Source from the content-addressed store, hash-verified

81};
82
83const normalizeGenerator = ({stdioItem, stdioItem: {value}, index, newTransforms, direction, encoding}) => {
84 const {
85 transform,
86 final,
87 binary: binaryOption = false,
88 preserveNewlines = false,
89 objectMode,
90 } = isPlainObj(value) ? value : {transform: value};
91 const binary = binaryOption || BINARY_ENCODINGS.has(encoding);
92 const {writableObjectMode, readableObjectMode} = getTransformObjectModes(objectMode, index, newTransforms, direction);
93 return {
94 ...stdioItem,
95 value: {
96 transform,
97 final,
98 binary,
99 preserveNewlines,
100 writableObjectMode,
101 readableObjectMode,
102 },
103 };
104};
105
106const sortTransforms = (newTransforms, direction) => direction === 'input' ? newTransforms.reverse() : newTransforms;

Callers 1

normalizeTransformFunction · 0.85

Calls 1

getTransformObjectModesFunction · 0.90

Tested by

no test coverage detected