@ladislaogarcia/prisma-trpc-generator
Version:
Prisma 2+ generator to emit fully implemented tRPC routers
34 lines • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.configSchema = void 0;
const generator_helper_1 = require("@prisma/generator-helper");
const zod_1 = require("zod");
const configBoolean = zod_1.z
.enum(['true', 'false'])
.transform((arg) => JSON.parse(arg));
const configMiddleware = zod_1.z.union([
configBoolean,
zod_1.z.string().default('../../../../src/middleware'),
]);
const configShield = zod_1.z.union([
configBoolean,
zod_1.z.string().default('../../../../src/shield'),
]);
const modelActionEnum = zod_1.z.nativeEnum(generator_helper_1.DMMF.ModelAction);
exports.configSchema = zod_1.z.object({
withMiddleware: configMiddleware.default('true'),
withShield: configShield.default('true'),
withZod: configBoolean.default('true'),
contextPath: zod_1.z.string().default('../../../../src/context'),
trpcOptionsPath: zod_1.z.string().optional(),
showModelNameInProcedure: configBoolean.default('true'),
generateModelActions: zod_1.z
.string()
.default(Object.values(generator_helper_1.DMMF.ModelAction).join(','))
.transform((arg) => {
return arg
.split(',')
.map((action) => modelActionEnum.parse(action.trim()));
}),
});
//# sourceMappingURL=config.js.map