0.0.3 • Published 10 months ago

@farmfe/js-plugin-react-compiler v0.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

@farmfe/js-plugin-react-compiler

farm plugin which support use react-compilers

Install

npm i @farmfe/js-plugin-react-compiler -D

or yarn/pnpm

pnpm i @farmfe/js-plugin-react-compiler -D

Usage

// farm.config.ts
import { reactCompiler } from "@farmfe/js-plugin-react-compiler";
import react from "@farmfe/plugin-react";

defineConfig({
  plugins: [
    // transform by babel & react compiler, default transform `tsx`, `jsx` files
    reactCompiler(),
    // transform jsx
    react(),
  ],
});

Options

filters

  • Type: { moduleTypes: ModuleType[], resolvedPaths: string[] }
  • Default:
{
    moduleTypes: ["tsx", "jsx"],
    resolvedPaths: []
}

Determines which files to transform

For example, files with the tsx extension

{
  resolvedPaths: [".tsx$"];
}

Or use module types to distinguish

{
  moduleTypes: ["tsx", "jsx"];
}

The type comes from the return value of the load hook and can be customized (farm has some default types js, jsx, ts, tsx, css, html, asset, runtime that can be used directly)

transformOptions

Babel transform configuration

compilerOptions

react compiler babel config, see here