UNPKG

@ovv/nali-cli

Version:

Parse geoinfo of IP Address without leaving your terminal

25 lines (20 loc) 580 B
const { gray } = require('chalk'); const cdnData = require('@sukka/cdn'); const rCdnCNAME = new RegExp(Object.keys(cdnData).join('(\\.)*$|'), 'gm'); const parseCdn = str => { return str.replace(rCdnCNAME, match => { if (match.includes('kunlun')) { // Aliyun CDN return match + ' ' + gray('[阿里云 CDN]'); } let cname = match; if (!cdnData[match]) { cname = match.replace(/\.$/gm, ''); } if (cdnData[cname]) { return match + ' ' + gray(`[${cdnData[cname].name}]`); } return match; }) }; module.exports = parseCdn;