An open API service indexing awesome lists of open source software.

https://github.com/dispalt/sbt-reactjs

React SBT Plugin using npm
https://github.com/dispalt/sbt-reactjs

Last synced: about 1 month ago
JSON representation

React SBT Plugin using npm

Awesome Lists containing this project

README

        

# ReactJS Source Compiler

![Scala CI](https://github.com/dispalt/sbt-reactjs/workflows/Scala%20CI/badge.svg)

- The master series is for React 0.14.x
- The [0.4.x](https://github.com/ddispaltro/sbt-reactjs/tree/0.4.x) series is for React 0.12
- The [0.3.x](https://github.com/ddispaltro/sbt-reactjs/tree/0.3.x) series is for React 0.11
- The [0.2.x](https://github.com/ddispaltro/sbt-reactjs/tree/0.2.x) series is for React 0.10

This plugin hooks your JSX files in to the Asset compilation phase.
It uses the autoPlugin feature with `0.13.5` to make the setup dead-simple.

To use this plugin use the addSbtPlugin command within your project's
plugins.sbt (or as a global setting) i.e.:

```scala
addSbtPlugin("com.github.ddispaltro" % "sbt-reactjs" % "0.6.8")
```

Your project's build file also needs to enable sbt-web plugins. For example with build.sbt:

```scala
lazy val root = (project in file(".")).enablePlugins(SbtWeb)
```

## Options

- `harmony`: Turns on JS transformations such as ES6 Classes etc.
- `stripTypes`: Strips out type annotations.
- `sourceMapInline`: Embed inline sourcemap in transformed source

The artifact is hosted as part of the [community plugins](http://www.scala-sbt.org/0.13.5/docs/Community/Bintray-For-Plugins.html)
via [bintray service](https://bintray.com/ddispaltro/sbt-plugins/sbt-reactjs/view).

## License

`sbt-reactjs` is licensed under the [Apache License, Version 2.0](./LICENSE)