UNPKG

autocolor.js

Version:

Automatically colors your output!

30 lines 1.7 kB
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=