@brakebein/prisma-generator-nestjs-dto
Version:
Generates DTO and Entity classes from Prisma Schema for NestJS
27 lines (26 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.printJsdoc = exports.parseJsdoc = void 0;
const api_decorator_1 = require("./api-decorator");
function parseJsdoc(field, includeDefault = true) {
const description = (0, api_decorator_1.extractAnnotation)(field, 'description');
const defaultValue = (0, api_decorator_1.getDefaultValue)(field);
return {
description: description === null || description === void 0 ? void 0 : description.value,
default: includeDefault ? defaultValue : undefined,
};
}
exports.parseJsdoc = parseJsdoc;
function printJsdoc(field) {
var _a, _b, _c, _d;
if (!((_a = field.jsdoc) === null || _a === void 0 ? void 0 : _a.description) && ((_b = field.jsdoc) === null || _b === void 0 ? void 0 : _b.default) === undefined)
return '';
let output = '/**\n';
if ((_c = field.jsdoc) === null || _c === void 0 ? void 0 : _c.description)
output += ` * ${field.jsdoc.description}\n`;
if (((_d = field.jsdoc) === null || _d === void 0 ? void 0 : _d.default) !== undefined)
output += ` * @default ${field.jsdoc.default}\n`;
output += '*/\n';
return output + '';
}
exports.printJsdoc = printJsdoc;