nodebook
Version:
Node.js • Apprendre par la pratique. Familiarisez-vous avec JavaScript, Node.js et l'écosystème de modules npm. Apprenez à concevoir et à déployer des *applications web* et des *outils en ligne de commande*.
21 lines (17 loc) • 525 B
JavaScript
;
const minimist = require('minimist');
const through = require('through2');
const {createReadStream} = require('fs');
const {input=''} = minimist(process.argv.slice(2));
const uppercase = (text) => text.toLocaleUpperCase();
const transform = through(function(data) { // <1>
this.push(uppercase(String(data))); // <2>
});
if (!input.length) {
process.stdin.pipe(transform) // <3>
.pipe(process.stdout);
}
else {
createReadStream(input).pipe(transform)
.pipe(process.stdout);
}