posthtml-component
Version:
Laravel Blade-inspired components for PostHTML with slots, attributes as props, custom tags and more.
28 lines (22 loc) • 783 B
JavaScript
const {inspect} = require('node:util');
const debug = false;
// Colors
const colors = {
reset: '\u001B[0m',
error: '\u001B[31m',
success: '\u001B[32m',
warning: '\u001B[33m',
errorHighlight: '\u001B[41m',
successHighlight: '\u001B[42m',
warningHighlight: '\u001B[43m',
highlighted: '\u001B[45m'
};
module.exports = (message, method, level = 'reset', object = null) => {
if (debug === true || method === debug) {
if (object) {
console.log(`[${colors.highlighted}x-components ${method}()${colors.reset}]`, colors[level] || 'reset', message, inspect(object, false, null, true), colors.reset);
} else {
console.log(`[${colors.highlighted}x-components ${method}()${colors.reset}]`, colors[level] || 'reset', message, colors.reset);
}
}
};