UNPKG

@brakebein/prisma-generator-nestjs-dto

Version:

Generates DTO and Entity classes from Prisma Schema for NestJS

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