UNPKG

pakt-api

Version:

This is a API HTML Documentation Generator

26 lines (25 loc) 1.07 kB
"use strict"; 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;