to-single-quotes-shahata
Version:
Convert matching double-quotes to single-quotes: I "love" unicorns => I 'love' unicorns
47 lines (39 loc) • 1.02 kB
JavaScript
;
var fs = require('fs');
var toSingleQuotes = require('./to-single-quotes');
var input = process.argv.slice(2);
if (process.argv.indexOf('-h') !== -1 || process.argv.indexOf('--help') !== -1) {
console.log('to-single-quotes src/*.txt');
console.log('or');
console.log('cat input.txt | to-single-quotes > output.txt');
return;
}
if (process.argv.indexOf('-v') !== -1 || process.argv.indexOf('--version') !== -1) {
console.log(require('./package').version);
return;
}
if (input.length > 0) {
input.forEach(function (filename) {
fs.readFile(filename, 'utf8', function (err, data) {
if (err) {
throw error;
}
fs.writeFile(filename, toSingleQuotes(data), function (err) {
if (err) {
throw err;
}
console.log(filename);
});
});
});
return;
}
var stdin = '';
process.stdin.setEncoding('utf8');
process.stdin.on('data', function (data) {
stdin += data;
});
process.stdin.on('end', function () {
process.stdout.write(toSingleQuotes(stdin));
});