diff --git a/packages/sucrase/README.md b/packages/sucrase/README.md index 680e5a7b2..ad25d3862 100644 --- a/packages/sucrase/README.md +++ b/packages/sucrase/README.md @@ -59,6 +59,7 @@ The following [Sucrase options](https://github.com/alangpierce/sucrase#transform - `enableLegacyTypeScriptModuleInterop` - `jsxFragmentPragma` - `jsxPragma` +- `jsxRuntime` - `production` - `transforms` diff --git a/packages/sucrase/src/index.js b/packages/sucrase/src/index.js index dfeb9a765..4ffc84918 100644 --- a/packages/sucrase/src/index.js +++ b/packages/sucrase/src/index.js @@ -44,6 +44,7 @@ export default function sucrase(opts = {}) { transforms: opts.transforms, jsxPragma: opts.jsxPragma, jsxFragmentPragma: opts.jsxFragmentPragma, + jsxRuntime: opts.jsxRuntime, enableLegacyTypeScriptModuleInterop: opts.enableLegacyTypeScriptModuleInterop, enableLegacyBabel5ModuleInterop: opts.enableLegacyBabel5ModuleInterop, production: opts.production, diff --git a/packages/sucrase/test/types.ts b/packages/sucrase/test/types.ts index e4e7f2c66..c9c94daf7 100644 --- a/packages/sucrase/test/types.ts +++ b/packages/sucrase/test/types.ts @@ -16,6 +16,7 @@ const config: RollupOptions = { enableLegacyTypeScriptModuleInterop: true, jsxFragmentPragma: 'React.fragment', jsxPragma: 'React', + jsxRuntime: 'classic', production: true, disableESTransforms: true, transforms: ['jsx'] diff --git a/packages/sucrase/types/index.d.ts b/packages/sucrase/types/index.d.ts index 3b2147b1a..8060a4e0a 100644 --- a/packages/sucrase/types/index.d.ts +++ b/packages/sucrase/types/index.d.ts @@ -8,6 +8,7 @@ interface RollupSucraseOptions | 'transforms' | 'jsxPragma' | 'jsxFragmentPragma' + | 'jsxRuntime' | 'enableLegacyTypeScriptModuleInterop' | 'enableLegacyBabel5ModuleInterop' | 'production'