nest-clz
Version:
Your CLI by Shoulders to create a backend started with [nest-seed](https://github.com/Eureka-Shoulders/nest-seed)
23 lines • 2.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDtoImportsStringified = void 0;
var pluralize_1 = require("pluralize");
function getDtoImportsStringified(model, dtoTo) {
var imports = '';
model.fields.forEach(function (field) {
var kind = field.kind, type = field.type, relationName = field.relationName;
if (kind === 'enum') {
imports += "import { ".concat(type, " } from '@prisma/client'\n");
}
if (kind === 'object' && relationName !== undefined) {
var relationWith = relationName
.replace("".concat(model.name), '')
.replace('To', '');
var relationDto = "".concat(dtoTo).concat(relationWith, "Dto");
imports += "import { ".concat(relationDto, " } from '@").concat((0, pluralize_1.plural)(relationWith.toLocaleLowerCase()), "/dtos/create-").concat(relationWith.toLocaleLowerCase(), ".dto'\n");
}
});
return imports;
}
exports.getDtoImportsStringified = getDtoImportsStringified;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0RHRvSW1wb3J0c1N0cmluZ2lmaWVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NlcnZpY2VzL2dldER0b0ltcG9ydHNTdHJpbmdpZmllZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSx1Q0FBa0M7QUFFbEMsU0FBZ0Isd0JBQXdCLENBQUMsS0FBa0IsRUFBRSxLQUFZO0lBQ3ZFLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQTtJQUVoQixLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFDLEtBQUs7UUFDakIsSUFBQSxJQUFJLEdBQXlCLEtBQUssS0FBOUIsRUFBRSxJQUFJLEdBQW1CLEtBQUssS0FBeEIsRUFBRSxZQUFZLEdBQUssS0FBSyxhQUFWLENBQVU7UUFFMUMsSUFBSSxJQUFJLEtBQUssTUFBTSxFQUFFO1lBQ25CLE9BQU8sSUFBSSxtQkFBWSxJQUFJLCtCQUE0QixDQUFBO1NBQ3hEO1FBRUQsSUFBSSxJQUFJLEtBQUssUUFBUSxJQUFJLFlBQVksS0FBSyxTQUFTLEVBQUU7WUFDbkQsSUFBTSxZQUFZLEdBQUcsWUFBWTtpQkFDOUIsT0FBTyxDQUFDLFVBQUcsS0FBSyxDQUFDLElBQUksQ0FBRSxFQUFFLEVBQUUsQ0FBQztpQkFDNUIsT0FBTyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQTtZQUNwQixJQUFNLFdBQVcsR0FBRyxVQUFHLEtBQUssU0FBRyxZQUFZLFFBQUssQ0FBQTtZQUNoRCxPQUFPLElBQUksbUJBQVksV0FBVyx1QkFBYSxJQUFBLGtCQUFNLEVBQ25ELFlBQVksQ0FBQyxpQkFBaUIsRUFBRSxDQUNqQywwQkFBZ0IsWUFBWSxDQUFDLGlCQUFpQixFQUFFLFlBQVMsQ0FBQTtTQUMzRDtJQUNILENBQUMsQ0FBQyxDQUFBO0lBRUYsT0FBTyxPQUFPLENBQUE7QUFDaEIsQ0FBQztBQXRCRCw0REFzQkMifQ==