0.0.1 • Published 4 years ago
@teepsco/liner v0.0.1
liner
one line function for fp js/ts
map
import { map } from "@teeps/liner"
const arr = [
{ id: 1, name: 'item1' },
{ id: 2, name: 'item2' },
{ id: 3, name: 'item3' },
];
map((a) => ({ itemId: a.id }), arr);
// [{ itemId: 1 }, { itemId: 2 }, { itemId: 3 }]
pipe
import { pipe } from "@teeps/liner"
const increment = (a) => a + 1;
const decrement = (a) => a - 1;
const double = (m) => m * 2;
pipe(increment, decrement, double)(4);
// 8
compose
import { compose } from "@teeps/liner"
const toUppercase = (s) => s.toUpperCase();
const exclaim = (s) => `${s}!!!`;
const removeFirstChars = (s) => s.substring(1);
compose(toUppercase, exclaim, removeFirstChars)("teeps");
// EEPS!!!