Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
81159 views
1
#!/usr/bin/env node
2
'use strict';
3
var stdin = require('get-stdin');
4
var pkg = require('./package.json');
5
var hasAnsi = require('./');
6
var argv = process.argv.slice(2);
7
var input = argv[0];
8
9
function help() {
10
console.log([
11
'',
12
' ' + pkg.description,
13
'',
14
' Usage',
15
' has-ansi <string>',
16
' echo <string> | has-ansi',
17
'',
18
' Exits with code 0 if input has ANSI escape codes and 1 if not'
19
].join('\n'));
20
}
21
22
function init(data) {
23
process.exit(hasAnsi(data) ? 0 : 1);
24
}
25
26
if (argv.indexOf('--help') !== -1) {
27
help();
28
return;
29
}
30
31
if (argv.indexOf('--version') !== -1) {
32
console.log(pkg.version);
33
return;
34
}
35
36
if (process.stdin.isTTY) {
37
if (!input) {
38
help();
39
return;
40
}
41
42
init(input);
43
} else {
44
stdin(init);
45
}
46
47