/Fable.DateFunctions

Fable binding for date-fns javascript library, implemented as extension methods for DateTime. See https://zaid-ajaj.github.io/Fable.DateFunctions/

Primary LanguageF#MIT LicenseMIT

Fable.DateFunctions Build Status Build status Nuget

Fable binding for the popular date-fns, a library for date manipulation. This binding implements the imports as 120+ extension methods for DateTime instances (and a couple of static member inlines for DateTime). 32 Languages are supported for formatting dates, see live demo.

Installation

Install the binding from Nuget

paket add Fable.DateFunctions --project path/to/Proj.fsproj

Install the actual Javascript library date-fns from npm

npm install date-fns@1.30.1

Now from your F# code

open Fable.DateFunctions

let now = DateTime.Now
now.SubtractDays(1).IsInThePast() // true

Todo (PRs are welcome)

  • ISO Week-Numbering Year Helpers
  • More docs
  • Better tree-shaking (lazy imports, i.e. only import what you use)

Build and running the app

  1. Start Fable server and Webpack dev server: ./build.sh Watch
  2. In your browser, open: http://localhost:8080/

Any modification you do to the F# code will be reflected in the web page after saving.