@opensig/opendesign
Version:
<p align="center"><img src="../docs/public/opendesign-logo-light.png"/></p> <h1 align="center">opendesign</h1> <p align="center">一个 Vue 3 组件库</p> <p align="center"><b>皮肤可定制,使用 TypeScript</b></p>
42 lines (41 loc) • 1.17 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const logFunction = {
info: console.info,
warn: console.warn,
error: console.error
};
function getLogFunction(level, prefix) {
if (process.env.NODE_ENV === "development") {
if (prefix) {
return logFunction[level].bind(window.console, prefix);
} else {
return logFunction[level].bind(window.console);
}
}
return () => {
};
}
class Log {
constructor(prefix) {
__publicField(this, "prefix", "");
if (prefix) {
this.prefix = `[${prefix}]`;
}
}
get info() {
return getLogFunction("info", this.prefix);
}
get warn() {
return getLogFunction("warn", this.prefix);
}
get error() {
return getLogFunction("error", this.prefix);
}
}
const log = new Log();
exports.Log = Log;
exports.log = log;