mirror of https://github.com/codefeathers/fuse
Muthu Kumar
7 years ago
1 changed files with 42 additions and 1 deletions
@ -1,2 +1,43 @@ |
|||
# select-return |
|||
Return a function based on a condition. Monadic alternative to switch-case. |
|||
|
|||
Return a function based on a condition. Functional alternative to switch-case. |
|||
|
|||
## Usage |
|||
|
|||
```JavaScript |
|||
const a = 100; |
|||
|
|||
const result = new Select(a) |
|||
.for(x => x>10, |
|||
a => `${a} is greater than 10.`) |
|||
.for(x => x<10, |
|||
a => `${a} is lesser than 10.`) |
|||
.for(x => x===10, |
|||
a => `${a} is 10.`) |
|||
|
|||
console.log(result.resolve()); // -> "100 is greater than 10." |
|||
``` |
|||
|
|||
## Docs |
|||
|
|||
Docs exist in `/docs` directory. Will be served soon. |
|||
|
|||
## Development |
|||
|
|||
> If you find any mistakes in code/documentation, or if you feel something could be done better, do PR :) |
|||
|
|||
> I appreciate it. |
|||
|
|||
- Always write test spec for any code you add. Make sure they run as intended. |
|||
- Add/update JSDoc comments as needed. |
|||
- Use npm scripts for linting, debugging, building docs. |
|||
|
|||
Place your test file as `testscript.js` in root. |
|||
|
|||
The following npm scripts are available: `npm run lint`, `npm run debug`, `npm run docs`. |
|||
|
|||
## Credits |
|||
|
|||
@Floofies was of huge help during development of this module. |
|||
|
|||
Also, @TRGWII was a source of inspiration and guidance. |
Loading…
Reference in new issue