31 lines
739 B
JavaScript
31 lines
739 B
JavaScript
const rootUtils = require('@tryghost/root-utils');
|
|
const debug = require('debug');
|
|
|
|
/**
|
|
* @description Create a debug instance based on your package.json alias/name.
|
|
*
|
|
* The challenge here is to figure out where your package.json exist.
|
|
*
|
|
* @param {String} name - Name of the debug unit.
|
|
* @return {Function}
|
|
*/
|
|
module.exports = function initDebug(name) {
|
|
const parentPath = rootUtils.getCallerRoot();
|
|
let alias;
|
|
|
|
try {
|
|
const pkg = require(parentPath + '/package.json');
|
|
|
|
if (pkg.alias) {
|
|
alias = pkg.alias;
|
|
} else {
|
|
alias = pkg.name;
|
|
}
|
|
} catch (err) {
|
|
alias = 'undefined';
|
|
}
|
|
|
|
return debug(alias + ':' + name);
|
|
};
|
|
|
|
module.exports._base = debug; |