Skip to main content
Deno 2 is finally here 🎉️
Learn more

Fae

A functional library for Deno inspired from Ramda.

GitHub release (latest by date) GitHub Workflow Status GitHub

Installing

Deno allows you to directly import modules from URLs!

To import and use the client in your file, add the following import statement:

import * as Fae from 'https://deno.land/x/fae/mod.ts'

Function usage and documentation can be found here

Running tests

deno run --allow-read --allow-net specs/_run.ts

Usage

import * as Fae from 'https://deno.land/x/fae/mod.ts'
Fae.add(10, 20) // => 30
Fae.add(10)(20) // => 30
let add20 = Fae.add(20)
add20(10) // => 30
add20(125) // => 145
Fae.addIndex(Fae.map)(Fae.add)([10, 20, 30]) // => [10, 21, 32]

const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
const transformer = Fae.pipe(
  Fae.map(inc),
  Fae.filter(even),
  Fae.take(3)
)
transformer(array) // [2, 4, 6]