dgeni-packages
Version:
A collection of dgeni packages for generating documentation from source code
29 lines • 898 B
JavaScript
module.exports = function createDocMessage() {
return (message, doc, error) => {
message = message || '';
if ( doc ) {
message += ' - doc';
const docIdentifier = doc.id || doc.name || doc.path;
if ( docIdentifier ) {
message += ' "' + docIdentifier + '"';
}
if ( doc.docType ) {
message += ' (' + doc.docType + ') ';
}
const filePath = doc.fileInfo && doc.fileInfo.relativePath;
if ( filePath ) {
message += ' - from file "' + filePath + '"';
if ( typeof doc.startingLine === 'number' ) {
message += ' - starting at line ' + doc.startingLine;
}
if ( typeof doc.endingLine === 'number' ) {
message += ', ending at line ' + doc.endingLine;
}
}
}
if ( error ) {
message += '\n\nOriginal Error: \n\n' + error.stack;
}
return message;
};
};