Luxon bindings for Bucklescript/ReasonML
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
__tests__
example
src
.gitignore
LICENSE
README.md
bsconfig.json
package-lock.json
package.json

README.md

Luxon Bindings for ReasonML/Bucklescript

This repository contains in-progress Reason/Bucklescript bindings for Luxon.

Example

This is an example from Luxon's GitHub page written in Reason using bs-luxon:

const { DateTime } = require("luxon");
DateTime.local().setZone('America/New_York').minus({ weeks: 1 }).endOf('day').toISO()
DateTime.(
  local()
  |> setZone("America/New_York")
  |> minus(`Duration(Duration.from(~weeks=1, ())))
  |> endOf(`day)
  |> toISO()
);

Look in the example/ directory for an example of how to use the bindings. The tests contain a lot more examples.

Installation

  1. Install the bindings using npm install --save bs-luxon
  2. Add the bindings to bsconfig.json:
{
  "bs-dependencies": [
      "bs-luxon"
  ]
}

Build

npm run build

Build + Watch

npm run start

Current State & Todo

The API is still very complete and the bindings are not very "OCamly" yet. Use at your own risk.