UNPKG

@weverson_na/prisma-generator-nestjs-dto

Version:

Advanced Prisma Generator with Smart Merge v2: Creates DTO and Entity classes with AST-based preservation, intelligent import management, and modular architecture for NestJS

29 lines (28 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ImportStatementGenerator = void 0; class ImportStatementGenerator { static importStatement(input) { const { from, destruct = [], default: def } = input; const parts = ['import']; if (def) { parts.push(typeof def === 'string' ? def : `* as ${def['*']}`); } if (destruct.length) { if (def) parts.push(','); const inside = destruct .flatMap((item) => typeof item === 'string' ? [item] : Object.entries(item).map(([orig, alias]) => `${orig} as ${alias}`)) .join(', '); parts.push(`{ ${inside} }`); } parts.push(`from '${from}'`); return parts.join(' '); } static importStatements(items) { return items.map(ImportStatementGenerator.importStatement).join('\n'); } } exports.ImportStatementGenerator = ImportStatementGenerator;