1.1.0 • Published 4 years ago

@dylanvann/preact-jsx-runtime v1.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

Preact JSX Runtime

This module serves as an entrypoint for automatic JSX import using Preact. It enables you to use @babel/preset-react's runtime: 'automatic' option by assigning 'preact-jsx-runtime' as the importSource option. In the future, Preact may offer this out-of-the-box.

For more information, refer to the following resources:

Installation

Because preact is defined as a peer dependency, make sure that it's installed if it is not already:

npm install preact

Then, install preact-jsx-runtime.

npm install preact-jsx-runtime

It should be installed as a regular dependency (not a development dependency), since the transformed code will import using preact-jsx-runtime as a proxy to Preact.

Usage

You will most likely want to assign this as the importSource option of @babel/preset-react.

An example Babel configuration might look like:

{
  "presets": [
    [
      "@babel/preset-react",
      {
        "runtime": "automatic",
        "importSource": "preact-jsx-runtime"
      }
    ]
  ]
}

You can also refer to the test/ directory for example Babel configuration and fixture inputs and outputs.

Or, try the live demo on Glitch.

License

Copyright 2020 Andrew Duthie

Released under the MIT License. See LICENSE.md.