代码拉取完成,页面将自动刷新
'use strict';
var
colors = require('util').inspect.colors,
defineProperty = Object.defineProperty || function (t, k, d) {
t[k] = d.value;
},
extras = {
blink: [5, 25],
hidden: [8, 28],
strike: [9, 29]
},
transform = {}
;
Object.keys(colors).forEach(function (key) {
extras[key] = colors[key];
});
Object.keys(extras).forEach(function (key) {
var
prefix = '\x1B[' + extras[key][0] + 'm',
suffix = '\x1B[' + extras[key][1] + 'm',
method = String.prototype[key]
;
function override() {
return transformer(this);
}
function transformer(value) {
return prefix + String(value) + suffix;
}
transformer.boundaries = [prefix, suffix];
transform[key] = transformer;
override.original = method;
if (method && method.original) return;
defineProperty(String.prototype, key, {
configurable: true,
writable: true,
value: override
});
});
transform.clean = function (value) {
return String(value).replace(
/\x1B\[\d+m([\s\S]*?)\x1B\[\d+m/g,
'$1'
);
};
module.exports = transform;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。