UNPKG

@magento/pwa-buildpack

Version:

Build/Layout optimization tooling and Peregrine framework adapters for the Magento PWA

24 lines (22 loc) 748 B
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); } };