busseur
Version:
A TriMet CLI tool
37 lines (28 loc) • 690 B
JavaScript
const ANSI = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g;
function replaceAt(str, index, toInsert) {
toInsert = String(toInsert);
if (index > str.length - 1 || index < 0) { return str; }
return str.slice(0, index) + toInsert + str.substr(index + toInsert.length);
}
function log() {
console.log.apply(null, arguments);
}
function write(x) {
process.stdout.write(x);
}
function die(code) {
process.exit(code);
}
function mandatory(predicate, message) {
if (!predicate) {
console.error(message);
process.exit(1);
}
}
module.exports = {
die: die,
log: log,
mandatory: mandatory,
replaceAt: replaceAt,
write: write
};