Configuration Reference
The PalJS generator is configured via paljs.config.ts, placed in the same directory as your schema.prisma file.
Basic Setup
All Options
generateGraphQL
Enable GraphQL code generation. Accepts boolean or GraphQLConfig object.
Default when true: { nexus: true, nexusOutput: './nexus', client: false, clientOutput: './graphql' }
Default: false
generateTypes
Generate typed helpers (ModelsObject) for PrismaSelect.
Default: true
generateAdmin
Generate admin UI schema and pages. Accepts boolean or AdminConfig object.
Default when true: { enabled: true, output: './admin', routerType: 'app' }
Default: false
prismaName
Name of the Prisma client instance in generated code.
Default: 'prisma'
javaScript
Generate JavaScript instead of TypeScript.
Default: false
Global Exclusions
excludeFields
Fields to exclude from all models in generated output:
excludeInputFields
Fields to exclude from input types only (fields still appear in output types):
excludeQueriesAndMutations
Operations to exclude globally:
Available operations: findUnique, findFirst, findMany, findCount, aggregate, createOne, updateOne, upsertOne, deleteOne, updateMany, deleteMany
disableQueries
Disable all query generation globally:
Default: false
disableMutations
Disable all mutation generation globally:
Default: false
Per-Model Configuration
models
Configure generation per model:
ModelConfig Interface
Advanced Options
filterInputs
Custom function to filter input type fields:
doNotUseFieldUpdateOperationsInput
Disable Prisma's FieldUpdateOperationsInput wrapper types:
Default: false
adminSettingsPath
Path to the admin settings JSON file: