REX is a tool that takes your JavaScript source files and serves a bundle that you deploy to clients.
JavaScript HTML AppleScript Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Libraries/JavaScriptAppEngine/polyfills
jestSupport
src
.eslintignore
.eslintrc
.flowconfig
.gitignore
.travis.yml
LICENSE
LICENSE-ReactNative
PATENTS-ReactNative
README.md
package.json

README.md

REX Build Status

REX is a tool that takes your JavaScript source files and serves a bundle that you deploy to clients. It is a standalone version of the packager included with React Native. If you need a JavaScript packager without the rest of React Native, this is your tool.

Installation

Install REX from npm:

npm i @exponent/rex

You can start the packager by running node_modules/@exponent/rex/src/packager.sh. I realize this isn't ideal. It's just how things work right now 😅

Collaborating

We welcome collaborators, especially if you're interested in building tools that keep this repository in sync with the upstream React Native project.

Tasks we need help on:

  • Writing a little Node bot that is pinged whenever there is a commit to the upstream React Native repo
  • Checking if that commit touches any of the files or directories of interest to REX
    • This would be the jestSupport and packager directories for now
  • Create a new commit that pulls over just the relevant changes
    • We don't care about non-packager code
    • Preserve details about the original author
    • Include a link to the original PR and commit in case a person needs to look it over
  • Automatically submit a PR with the commit
  • Automatically merge the PR if Travis CI tests pass
  • If tests fail we need a way for a person to take over a PR
    • Document that process for collaborators

Please open up an issue if you start working on one of these so that we can efficiently work together.

Lore

The name REX comes from React EXpress, deliverer of packages.

License

The packager is derived from the React Native project. It's license and patent grants are included in this repository. There is also a BSD license for code that is not from React Native.