@dossierhq/core
Version:
The core Dossier library used by clients and server alike, used to interact with schema and entities directly, as well as remotely through a client.
47 lines • 1.23 kB
JavaScript
/// <reference types="./Logger.d.ts" />
const noop = () => {
// no-op
};
export const NoOpLogger = {
error: noop,
warn: noop,
info: noop,
debug: noop,
};
export function createConsoleLogger(console) {
return {
error(message, data) {
if (arguments.length === 1) {
console.error(`error: ${message}`);
}
else {
console.error(`error: ${message}`, data);
}
},
warn(message, data) {
if (arguments.length === 1) {
console.warn(`warn: ${message}`);
}
else {
console.warn(`warn: ${message}`, data);
}
},
info(message, data) {
if (arguments.length === 1) {
console.info(`info: ${message}`);
}
else {
console.info(`info: ${message}`, data);
}
},
debug(message, data) {
if (arguments.length === 1) {
console.debug(`debug: ${message}`);
}
else {
console.debug(`debug: ${message}`, data);
}
},
};
}
//# sourceMappingURL=Logger.js.map