Migrate from Ramda
This guide shows you how to use fp-ts concepts if you have prior experience with Ramda.
| ramda | fp-ts | 
|---|---|
| add | Field | 
| addIndex | |
| adjust | Array.modifyAt | 
| all | |
| allPass | |
| always | function.constant | 
| and | [Semigroup.semigroupAll]../modulesdocs/Semigroup.ts#semigroupall) | 
| any | |
| anyPass | |
| ap | Apply | 
| aperture | |
| append | Array.snoc | 
| apply | function.apply | 
| applySpec | |
| applyTo | [function.applyFlipped]../modulesdocs/function.ts#applyflipped) | 
| ascend | Ord.contramap | 
| assoc | [Semigroup.getObjectSemigroup]../modulesdocs/Semigroup.ts#getobjectsemigroup) | 
| assocPath | |
| binary | |
| bind | |
| both | |
| call | |
| chain | Chain | 
| clamp | Ord.clamp | 
| clone | |
| comparator | Ord.fromCompare | 
| complement | |
| compose | function.compose | 
| composeK | |
| composeP | Task.prototype.chain | 
| concat | Semigroup | 
| cond | |
| construct | |
| constructN | |
| contains | Array.member | 
| converge | |
| countBy | |
| curry | function.curry | 
| curryN | |
| dec | function.decrement | 
| defaultTo | |
| descend | Ord.contramap, Ord.getDualOrd | 
| difference | |
| differenceWith | |
| dissoc | Record.remove | 
| dissocPath | |
| divide | Field | 
| drop | Array.drop | 
| dropLast | Array.dropEnd | 
| dropLastWhile | |
| dropRepeats | |
| dropRepeatsWith | |
| dropWhile | Array.dropWhile | 
| either | |
| empty | |
| endWith | |
| eqBy | Setoid.contramap | 
| eqProps | |
| equals | Setoid | 
| evolve | |
| F | function.constFalse | 
| filter | Filterable | 
| find | Array.find | 
| findIndex | Array.findIndex | 
| findLast | Array.findLast | 
| findLastIndex | Array.findLastIndex | 
| flatten | Array.flatten | 
| flip | function.flip | 
| forEach | |
| forEachObjIndexed | |
| fromPairs | Record.fromFoldable | 
| groupBy | [NonEmptyArray.groupBy]../modulesdocs/NonEmptyArray.ts#groupby) | 
| groupWith | NonEmptyArray.group, NonEmptyArray.groupSort | 
| gt | Ord.greaterThan | 
| gte | Ord.greaterThanOrEq | 
| has | |
| hasIn | |
| head | Array.head | 
| identical | Setoid | 
| identity | function.identity | 
| ifElse | |
| inc | function.increment | 
| indexBy | [NonEmptyArray.groupBy]../modulesdocs/NonEmptyArray.ts#groupby) | 
| indexOf | Array.findIndex | 
| init | Array.init | 
| innerJoin | |
| insert | Array.insertAt | 
| insertAll | |
| intersection | |
| intersperse | |
| into | |
| invert | |
| invertObj | |
| invoker | |
| is | |
| isEmpty | |
| isNil | |
| join | |
| juxt | |
| keysIn | |
| last | Array.last | 
| lastIndexOf | Array.findLastIndex | 
| length | |
| lens | see monocle-ts | 
| lensIndex | see monocle-ts | 
| lensPath | see monocle-ts | 
| lensProp | see monocle-ts | 
| lift | |
| liftN | Apply.liftAN | 
| lt | Ord.lessThan | 
| lte | Ord.lessThanOrEq | 
| map | Functor | 
| mapAccum | |
| mapAccumRight | |
| mapObjIndexed | |
| match | |
| mathMod | |
| max | Ord.max | 
| maxBy | |
| mean | |
| median | |
| memoize | |
| memoizeWith | |
| merge | |
| mergeAll | |
| mergeDeepLeft | |
| mergeDeepRight | |
| mergeDeepWith | |
| mergeDeepWithKey | |
| mergeWith | Record.getMonoid | 
| mergeWithKey | |
| min | Ord.min | 
| minBy | |
| module.exports | |
| modulo | |
| multiply | Field | 
| nAry | |
| negate | Ring.negate | 
| none | |
| not | |
| nth | Array.index | 
| nthArg | |
| o | |
| objOf | Record.singleton | 
| of | Array.array.of | 
| omit | |
| once | |
| or | [Semigroup.semigroupAny]../modulesdocs/Semigroup.ts#semigroupany) | 
| over | see monocle-ts | 
| pair | function.tuple, function.tupleCurried | 
| partial | |
| partialRight | |
| partition | Filterable | 
| path | |
| pathEq | |
| pathOr | |
| pathSatisfies | |
| pick | |
| pickAll | |
| pickBy | |
| pipe | function.pipe | 
| pipeK | |
| pipeP | |
| pluck | |
| prepend | Array.cons | 
| product | Foldable.product | 
| project | |
| prop | |
| propEq | |
| propIs | |
| propOr | |
| props | |
| propSatisfies | |
| range | Array.range | 
| reduce | Foldable | 
| reduceBy | |
| reduced | |
| reduceRight | Foldable | 
| reduceWhile | |
| reject | |
| remove | |
| repeat | Array.replicate | 
| replace | |
| reverse | Array.reverse | 
| scan | Array.scanLeft | 
| sequence | Traversable | 
| set | see monocle-ts | 
| slice | |
| sort | Array.sort | 
| sortBy | Array.sort | 
| sortWith | Ord.getSemigroup | 
| split | |
| splitAt | Array.split | 
| splitEvery | Array.chunksOf | 
| splitWhen | |
| startsWith | |
| subtract | Ring | 
| sum | |
| symmetricDifference | |
| symmetricDifferenceWith | |
| T | function.constTrue | 
| tail | Array.tail | 
| take | Array.take | 
| takeLast | Array.takeEnd | 
| takeLastWhile | |
| takeWhile | Array.takeWhile | 
| tap | |
| test | |
| times | Array.makeBy | 
| toLower | Record.toUnfoldable | 
| toPairs | |
| toPairsIn | |
| toString | function.toString | 
| toUpper | |
| transduce | |
| transpose | |
| traverse | Traversable | 
| tryCatch | IOEither.tryCatch | 
| type | |
| unapply | |
| unary | |
| uncurryN | |
| unfold | Unfoldable | 
| union | |
| unionWith | |
| uniq | Array.uniq | 
| uniqBy | |
| uniqWith | Array.uniq | 
| unless | |
| unnest | Chain.flatten | 
| until | |
| update | Array.updateAt, Array.unsafeUpdateAt | 
| useWith | |
| values | |
| valuesIn | |
| view | see monocle-ts | 
| when | |
| where | |
| whereEq | |
| without | |
| xprod | Array.array.chain | 
| zip | Array.zip | 
| zipObj | |
| zipWith | Array.zipWith |