emitDecoratorMetadata Extension
Enable TypeScript emitDecoratorMetadata compiler option. Required for ORMs like TypeORM.
Setup
ts
import { emitDecoratorMetadata } from "@trigger.dev/build/extensions/typescript";
export default defineConfig({
project: "<project ref>",
build: {
extensions: [emitDecoratorMetadata()],
},
});Requirements
"emitDecoratorMetadata": truein yourtsconfig.jsontypescriptinstalled indevDependencies
Notes
- Not enabled by default — has a performance cost
- Hooks into esbuild and uses the TypeScript compiler API
- Only compiles files where decorators are detected
- Primary use case: TypeORM and decorator-based ORMs