@magento/pwa-buildpack
Version:
Build/Layout optimization tooling and Peregrine framework adapters for the Magento PWA
24 lines (22 loc) • 748 B
JavaScript
const path = require('path');
const debug = require('debug');
const root = path.resolve(__dirname, '../');
const pkg = require(path.resolve(root, '../package.json'));
const toolName = pkg.name.split('/').pop();
const makeTag = (...parts) => parts.join(':');
const taggedLogger = tag => {
const logger = debug(tag);
logger.errorMsg = msg => `[${tag}] ${msg}`;
logger.sub = sub => taggedLogger(makeTag(tag, sub));
return logger;
};
module.exports = {
makeFileLogger(p) {
const segments = path.relative(root, p).split(path.sep);
if (segments[segments.length - 1] === 'index.js') {
segments.pop();
}
const tag = makeTag(toolName, ...segments);
return taggedLogger(tag);
}
};