@microsoft/managed-apps-codegen
v0.2.9
Published
V2 ts-morph based code generation for Power Apps code apps
Readme
@microsoft/managed-apps-codegen
AST-based TypeScript code generation for Managed Apps, built on ts-morph.
Overview
This package provides the V2 codegen pipeline extracted from @microsoft/managed-apps-actions. It uses ts-morph to generate syntactically valid TypeScript by construction, with Prettier formatting applied at commit time.
See DESIGN.md for architectural rationale and ONBOARDING.md for a practical guide to extending the generators.
Exports
@microsoft/managed-apps-codegen
| Export | Description |
| ----------------------- | ------------------------------------------------------------------------------ |
| CodegenProject | In-memory ts-morph project; buffers files and flushes atomically on commit() |
| defaultPrettierConfig | Shared Prettier config used during commit() |
| ICodegenContext | Context type passed to generator functions |
| ICodegenProject | Interface implemented by CodegenProject |
@microsoft/managed-apps-codegen/dataverse
| Export | Description |
| -------------------------- | --------------------------------------------------------------------- |
| generateDataverseModel | Generates a Dataverse entity model file (interfaces, optionset enums) |
| generateDataverseService | Generates a Dataverse CRUD service file |
Scripts
bun run build # Compile to dist/
bun run check-types # TypeScript type checking
bun run test # Run tests
bun run lint # ESLint
bun run clean # Remove build artifacts