coone

Acts like co@3 and also is drop-in replacement for it. Built on top of merz, actually thanks to always-done. But accept everything, not only generators - sync functions, async functions, callbacks and more. Flow-control for now and then.
Install
npm i coone --save
Usage
coone
Co-ify everything!
<val>
{Function|GeneratorFunction|Stream|Promise} anything that merz acceptsreturn
{Function} which accepts only callback (thunk)
Example
const coone =
Generators
Same as in
co@3
, but better.
const fs = /** * readFile */ { return { fs }} { if err return console console // => 'coone'}
JSON.stringify
Specific use-case which shows correct and working handling of optional arguments.
{ if err return console console //=> {"foo":"bar"}} // result with identation { if err return console console // => // { // "foo": "bar" // }}
callback-style and sync functions
Again, showing correct handling of optinal arguments using native
fs
module.
const fs = // callback function { if err return console console //=> true} // correct handling of optional arguments { if err return console console //=> true} // read json file and parse it,// because it will be utf8 string { if err return console console //=> 'coone'}
flatten multiple arguments by default
If you pass more than two arguments to the callback, they will be flattened by default.
{ if err return console console //=> true console //=> [11, 22, 33]}
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
But before doing anything, please read the CONTRIBUTING.md guidelines.