@surv-co/prisma-typeorm-db-utils
Version:
Transform Prisma schemas to TypeORM entities with NestJS integration and fast pg-mem testing
40 lines • 4.53 kB
JavaScript
;
// =============================================================================
// PRISMA TYPEORM TRANSFORMER - Main Library Exports
// =============================================================================
Object.defineProperty(exports, "__esModule", { value: true });
exports.createTypeORMEntityTransformer = exports.createTypeORMRepositoryFactory = exports.createPrismaSchemaTransformer = exports.createPgMemDatabaseGenerator = exports.createPostgresTypeORMClient = exports.createTestTypeORMClient = exports.TypeORMPostgresModule = exports.TypeORMPgMemModule = exports.RepositoryModule = exports.REPOSITORY_OPERATIONS = exports.createPrismaToPgMemTypeormDatasourceGenerator = exports.createPrismaToEntitiesGenerator = void 0;
// -----------------------------------------------------------------------------
// PRIMARY API - Most users will need these
// -----------------------------------------------------------------------------
// Main transformer - Converts Prisma schema directly to TypeORM entities
var prisma_to_entities_1 = require("./features/prisma-to-entities/prisma-to-entities");
Object.defineProperty(exports, "createPrismaToEntitiesGenerator", { enumerable: true, get: function () { return prisma_to_entities_1.createPrismaToEntitiesGenerator; } });
// Integration feature - Prisma schema to complete TypeORM datasource
var prisma_to_pgmem_typeorm_datasource_1 = require("./features/prisma-to-pgmem-typeorm-datasource/prisma-to-pgmem-typeorm-datasource");
Object.defineProperty(exports, "createPrismaToPgMemTypeormDatasourceGenerator", { enumerable: true, get: function () { return prisma_to_pgmem_typeorm_datasource_1.createPrismaToPgMemTypeormDatasourceGenerator; } });
// NestJS integration modules
var repository_module_1 = require("./features/repository/repository.module");
Object.defineProperty(exports, "REPOSITORY_OPERATIONS", { enumerable: true, get: function () { return repository_module_1.REPOSITORY_OPERATIONS; } });
Object.defineProperty(exports, "RepositoryModule", { enumerable: true, get: function () { return repository_module_1.RepositoryModule; } });
var typeorm_pgmem_module_1 = require("./features/typeorm-pgmem-datasource/typeorm-pgmem.module");
Object.defineProperty(exports, "TypeORMPgMemModule", { enumerable: true, get: function () { return typeorm_pgmem_module_1.TypeORMPgMemModule; } });
var typeorm_postgres_module_1 = require("./features/typeorm-postgres-datasource/typeorm-postgres.module");
Object.defineProperty(exports, "TypeORMPostgresModule", { enumerable: true, get: function () { return typeorm_postgres_module_1.TypeORMPostgresModule; } });
// Testing utilities
var typeorm_client_pgmem_1 = require("./features/typeorm-pgmem-datasource/typeorm-client-pgmem");
Object.defineProperty(exports, "createTestTypeORMClient", { enumerable: true, get: function () { return typeorm_client_pgmem_1.createTestTypeORMClient; } });
var typeorm_client_postgres_1 = require("./features/typeorm-postgres-datasource/typeorm-client-postgres");
Object.defineProperty(exports, "createPostgresTypeORMClient", { enumerable: true, get: function () { return typeorm_client_postgres_1.createPostgresTypeORMClient; } });
// -----------------------------------------------------------------------------
// ADVANCED API - For users who need individual transformers
// -----------------------------------------------------------------------------
var pg_mem_database_generator_1 = require("./features/pg-mem-database-generator/pg-mem-database-generator");
Object.defineProperty(exports, "createPgMemDatabaseGenerator", { enumerable: true, get: function () { return pg_mem_database_generator_1.createPgMemDatabaseGenerator; } });
var prisma_schema_transformer_1 = require("./features/prisma-schema-transformer/prisma-schema-transformer");
Object.defineProperty(exports, "createPrismaSchemaTransformer", { enumerable: true, get: function () { return prisma_schema_transformer_1.createPrismaSchemaTransformer; } });
var implementation_1 = require("./features/repository/implementation");
Object.defineProperty(exports, "createTypeORMRepositoryFactory", { enumerable: true, get: function () { return implementation_1.createTypeORMRepositoryFactory; } });
var typeorm_entity_transformer_1 = require("./features/typeorm-entity-transformer/typeorm-entity-transformer");
Object.defineProperty(exports, "createTypeORMEntityTransformer", { enumerable: true, get: function () { return typeorm_entity_transformer_1.createTypeORMEntityTransformer; } });
//# sourceMappingURL=index.js.map