Skip to content

4erem6a/babel-plugin-transform-fn-jsx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

babel-plugin-transform-fn-jsx

npm version

Transforms JSX into js function calls.

Examples

Elements

<text>2 + 2 = {2 + 2}</text>

is

text({}, ["2 + 2 = ", 2 + 2]);

Namespaces

<ns:element>
  <ns:another />
</ns:element>

is

ns("element", {}, [ns("another", {}, [])]);

Fragments

<>
  <element />
  <element />
  <element />
</>

is

[element({}, []), element({}, []), element({}, [])];

Options

removeEmptyText: boolean (default: true)
Removes blank and empty JSXText elements.

Example:

// JSX
(
  <>
    <element />
    <element />
    <element />
  </>
)[
  // Compiled JS
  // removeEmptyText: true
  (element({}, []), element({}, []), element({}, []))
][
  // removeEmptyText: false
  ("\n\t",
  element({}, []),
  "\n\t",
  element({}, []),
  "\n\t",
  element({}, []),
  "\n")
];

About

Transforms JSX into js function calls.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published