Ecosyste.ms: Awesome

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

https://github.com/Zaid-Ajaj/Fable.DateFunctions

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

Last synced: 2 months ago
JSON representation

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

Lists

README

        

# Fable.DateFunctions [![Build Status](https://travis-ci.org/Zaid-Ajaj/Fable.DateFunctions.svg?branch=master)](https://travis-ci.org/Zaid-Ajaj/Fable.DateFunctions) [![Build status](https://ci.appveyor.com/api/projects/status/od92jraqhec4vbj5?svg=true)](https://ci.appveyor.com/project/Zaid-Ajaj/fable-datefunctions) [![Nuget](https://img.shields.io/nuget/v/Fable.DateFunctions.svg?maxAge=0&colorB=brightgreen)](https://www.nuget.org/packages/Fable.DateFunctions)

Fable binding for the popular [date-fns](https://date-fns.org/), a library for date manipulation. This binding implements the imports as 120+ extension methods for `DateTime` and `DateTimeOffset` instances. 32 Languages are supported for formatting dates, see [live docs](https://zaid-ajaj.github.io/Fable.DateFunctions/).

## Installation Using Femto
Using [Femto](https://github.com/Zaid-Ajaj/Femto) you can install the library and its npm dependency in one go:
```
femto install Fable.DateFunctions
```

## 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 [email protected]
```
Now from your F# code
```fs
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.