autocolor.js
Version:
Automatically colors your output!
30 lines • 1.7 kB
JavaScript
import Keyword from "../Keyword";
import isIp from "ip-regex";
export default class KwIpAddress extends Keyword {
constructor() {
super(...arguments);
this.shouldMatch = [
"127.0.0.1",
"0.0.0.0",
"255.255.255.255",
"1.1.1.1",
"::1",
"2001:db8::1",
"2001:db8::2:1",
"2001:db8:0:1:1:1:1:1"
];
this.shouldNotMatch = ["333.333.333.333", "-1.-1.-1.-1"];
}
check(input) {
return isIp().test(input);
}
getColored(input) {
if (this.check(input)) {
return this.color.magentaBright(input);
}
else {
return "";
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiS3dJcEFkZHJlc3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMva2V5d29yZC9rZXl3b3Jkcy9Ld0lwQWRkcmVzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLE9BQU8sTUFBTSxZQUFZLENBQUM7QUFDakMsT0FBTyxJQUFJLE1BQU0sVUFBVSxDQUFDO0FBRTVCLE1BQU0sQ0FBQyxPQUFPLE9BQU8sV0FBWSxTQUFRLE9BQU87SUFBaEQ7O1FBQ0UsZ0JBQVcsR0FBRztZQUNaLFdBQVc7WUFDWCxTQUFTO1lBQ1QsaUJBQWlCO1lBQ2pCLFNBQVM7WUFDVCxLQUFLO1lBQ0wsYUFBYTtZQUNiLGVBQWU7WUFDZixzQkFBc0I7U0FDdkIsQ0FBQztRQUNGLG1CQUFjLEdBQUcsQ0FBQyxpQkFBaUIsRUFBRSxhQUFhLENBQUMsQ0FBQztJQVl0RCxDQUFDO0lBWEMsS0FBSyxDQUFDLEtBQWE7UUFDakIsT0FBTyxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDNUIsQ0FBQztJQUVELFVBQVUsQ0FBQyxLQUFhO1FBQ3RCLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUNyQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3hDO2FBQU07WUFDTCxPQUFPLEVBQUUsQ0FBQztTQUNYO0lBQ0gsQ0FBQztDQUNGIn0=