@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
JavaScript
;
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;