@stripe/extensibility-custom-objects-tools
v0.41.0
Published
Build-time transformer for Stripe custom objects.
Downloads
680
Maintainers
Keywords
Readme
@stripe/extensibility-custom-objects-tools
Build-time transformer for Stripe custom objects.
Transforms TypeScript files containing @CustomObject decorators into platform-ready code with proxy-based change tracking, auto-save logic, and type-safe method dispatch.
CLI Usage
custom-objects-build --input src --output distProgrammatic Usage
import { transform } from '@stripe/extensibility-custom-objects-tools';
const result = transform(sourceCode, 'my-file.ts');
// result.code — transformed source code
// result.metadata — extracted platform metadata
// result.errors — any transformation errorsWhat It Does
- Extracts metadata from
@CustomObjectand@Actiondecorators - Injects proxy wrapping in constructors for change tracking
- Adds auto-save logic to instance action methods
- Removes decorators from output (no runtime decorator overhead)
- Generates type-safe wrapper classes for method dispatch
See the main package docs for details: @stripe/extensibility-custom-objects
