pakt-api
Version:
This is a API HTML Documentation Generator
26 lines (25 loc) • 1.07 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExampleProcessor = void 0;
const AbstractProcessor_1 = require("./AbstractProcessor");
class ExampleProcessor extends AbstractProcessor_1.AbstractProcessor {
processElement(content, name) {
const required = content.required === true ? '' : '?';
const propName = name ? name + required + ': ' : '';
switch (content.type) {
case 'string':
return `${propName}${content.example ?? "''"},`;
case 'number':
return `${propName}${content.example ?? 1},`;
case 'double':
return `${propName}${content.example ?? 1},`;
case 'boolean':
return `${propName}${content.example ?? true},`;
case 'array':
return `${propName}${this.processArray(content.structure)},`;
case 'object':
return `${propName}${this.processRecord(content.structure)},`;
}
}
}
exports.ExampleProcessor = ExampleProcessor;
;