项目作者: signaes

项目描述 :
Functional programming utilities for javascript
高级语言: JavaScript
项目地址: git://github.com/signaes/spirals.git
创建时间: 2016-12-17T10:11:19Z
项目社区:https://github.com/signaes/spirals

开源协议:

下载


NSP Status
Build Status

spirals

Simple functional utilities for javascript.

For the moment: Maybe and Either.

Intall it with yarn:

  1. yarn add spirals

or npm:

  1. npm install spirals

Examples:

  1. import { Maybe, Either } from 'spirals';
  2. const double = n => n + n;
  3. Maybe(1).map(double).value;
  4. // returns 2
  5. Maybe(null).map(double).value;
  6. // returns null
  7. Maybe({a: 10}).get('a').value;
  8. // returns 10
  9. Maybe({b: 10}).get('a').value;
  10. // returns null
  11. Maybe({n: 20}).get('n').map(double);
  12. // returns Maybe(40)
  13. Either({
  14. value: null,
  15. left: () => 'nothing here',
  16. right: value => value * 10
  17. });
  18. // returns 'nothing here'
  19. Either({
  20. value: 1.5,
  21. left: () => 'nothing here',
  22. right: value => value * 10
  23. });
  24. // returns 15