bit-bin
Version:
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b
49 lines (38 loc) • 1.09 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = format;
function format(doc) {
let args;
let returns = '';
let formattedDoc = `\nname: ${doc.name} \n`;
if (doc.description) {
formattedDoc += `description: ${doc.description}\n`;
}
if (doc.args && doc.args.length) {
args = doc.args.map(arg => {
let formattedParam = `${arg.name}`;
if (arg.type) {
formattedParam += ` (${arg.type})`;
}
return formattedParam;
}).join(', ');
formattedDoc += `args: ${args}\n`;
}
if (doc.returns) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
if (doc.returns.description) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
returns = `${doc.returns.description} `;
} // @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
if (doc.returns.type) {
// @ts-ignore AUTO-ADDED-AFTER-MIGRATION-PLEASE-FIX!
returns += `(${doc.returns.type})`;
}
if (returns) {
formattedDoc += `returns: ${returns}\n`;
}
}
return formattedDoc;
}
;