A minimal base library for Reason


5200.2.26 months ago4 years agoMinified + gzip package size for @glennsl/rebase in KB



A minimal base library intended for the BuckleScript/Reason ecosystem. Uses Reasonable conventions and is easily consumed via npm.

npm Travis Coveralls Issues Last Commit


Mostly undocumented and untested. Prone to change without warning. Use at your own risk.

Project Goals

  • Cross-platform
  • Compile to efficient JavaScript code
  • Compile to readable JavaScript code

Design Principles

  • JS first
  • No platform-specific APIs exposed
  • Prefer piped form, e.g. "a" |> String.concat("b") == "ab"
  • The subject of functions in type-wrapping modules should always be t
  • Enforce common patterns using module signatures


npm install --save @glennsl/rebase

Then add @glennsl/rebase to bs-dependencies in your bsconfig.json:

  "bs-dependencies": ["@glennsl/rebase"]


For the moment, please see Rebase.rei. There's not many doc comments yet, but most functions should be pretty self-explanatory.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.