If you want a feedback, I
do not find |> versions much (if at all) easier to read. The noise is as high as in a regular function-based chaining:
await chain(
Object.keys(envars)
.map(envar => `${envar}=${envars[envar]}`)
.join(' '),
text => `$ ${text}`,
text => chalk.dim(text, 'node', args.join(' ')),
colored => console.log(colored),
)
I don’t want to sound too negative, but this seems like a pointless extension only to bring the burden of support for some syntactic flavor.
React example is special though. It feels like very helpful in expr-only context, but in-array ifs and fors would do better there:
<ul>
{[
for (v of vs) {
const text = foo(v)
yield <li>{text}</li>
},
if (vs.length == 0) {
yield <li>No items</li>
},
]}