@finos/babel-preset-legend-studio
Version:
Legend Studio Babel preset
38 lines (20 loc) • 1.24 kB
Markdown
# @finos/babel-preset-legend-studio
This preset includes the following presets and plugins:
- [@babel/preset-env](https://babeljs.io/docs/en/babel-preset-env)
- [@babel/preset-react](https://babeljs.io/docs/en/babel-preset-react)
- [@babel/preset-typescript](https://babeljs.io/docs/en/babel-preset-typescript)
And with the `development` option:
`React` support adds:
- [react-refresh/babel](https://github.com/facebook/react/tree/master/packages/react-refresh)
## Options
const { development, useTypescript, useReact } = opts;
### `development`
`boolean`, defaults to `false`
This toggles behavior specific to development:
- `React` support will turn on `fast-refresh` for files with `JSX`.
### `useTypescript`
`boolean`, defaults to `false`
This toggles support for Typescript. Note that `babel` [does not do type-checking](https://babeljs.io/docs/en/index#type-annotations-flow-and-typescript) (i.e. it only strips away type annotations and transpile files to Javascript) nor generating type definition files.
### `useReact`
`boolean`, defaults to `false`
This toggles support for React. Note that we use `automatic` for runtime option, which auto-import functions from `React@17` that helps with transforming JSX.