UNPKG

@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
"use strict"; // ============================================================================= // 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