{"payload":{"pageCount":2,"repositories":[{"type":"Public","name":"always-done","owner":"hybridables","isFork":false,"description":"🏆 Handle completion and errors with elegance! Support for async/await, promises, callbacks, streams and observables. A drop-in replacement for async-done - pass 100% of its tests plus more","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":9,"issueCount":3,"starsCount":31,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-01-11T22:26:52.600Z"}},{"type":"Public","name":"try-catch-callback","owner":"hybridables","isFork":false,"description":"try/catch block with a callback, used in `try-catch-core`. Use it when you don't care about asyncness so much and don't want guarantees. If you care use `try-catch-core`.","allTopics":["async","catch","completion","callback","try","try-catch"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":14,"issueCount":0,"starsCount":5,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-06-22T08:19:30.757Z"}},{"type":"Public","name":"try-catch-core","owner":"hybridables","isFork":false,"description":"Asynchronous and sync tryCatch in one place - works almost like `async-done`, used in `always-done`. The callback is securely wrapped with a `dezalgo` and `once`.","allTopics":["async","asynchronous","control-flow","safety","once","try-catch","callback"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":14,"issueCount":0,"starsCount":10,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-06-22T08:18:45.541Z"}},{"type":"Public","name":"always-promise","owner":"hybridables","isFork":false,"description":"Promisify, basically, everything. Generator function, callback-style or synchronous function; sync function that returns child process, stream or observable; directly passed promise, stream or child process.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":1,"starsCount":5,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-07-24T19:01:16.987Z"}},{"type":"Public","name":"letta","owner":"hybridables","isFork":false,"description":"#asyncfirst 🐈 Promisify sync, async or generator function, using relike. Kind of promisify, but lower level. Full compatibility with co4 and passing 100% of its tests.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":3,"starsCount":4,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-07-24T18:56:44.174Z"}},{"type":"Public","name":"hybridify","owner":"hybridables","isFork":false,"description":"Hybridify@2. Create sync or async function to support both promise and callback-style APIs in same time. Using the power of `relike`.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":2,"starsCount":8,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-07-12T08:56:00.320Z"}},{"type":"Public","name":"relike-all","owner":"hybridables","isFork":false,"description":"Promisify all functions in an object, using `relike`.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-06-21T20:54:18.531Z"}},{"type":"Public","name":"handle-errors","owner":"hybridables","isFork":false,"description":"Handling/creating hybrid errors, if callback pass to it else throw","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-05-24T16:57:40.779Z"}},{"type":"Public","name":"redolent","owner":"hybridables","isFork":false,"description":"Simple promisify with sane defaults, works on node 0.10 if you provide custom Promise through options","allTopics":["promises","native","simple","custom","async","es2015","utils","callback","synchronous","sane-defaults","promisify"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-05-05T18:42:13.581Z"}},{"type":"Public","name":"then-callback","owner":"hybridables","isFork":false,"description":"Wrap a promise to allow passing callback to `.then` of given promise, also works as normal `.then`","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-04-05T23:21:21.423Z"}},{"type":"Public","name":"always-stream","owner":"hybridables","isFork":false,"description":"Create stream from any value - function, array, string, buffer, promise, number, object and etc. Always returns a function that returns Transform Stream, using through2.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":2,"starsCount":3,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-03-17T00:04:38.803Z"}},{"type":"Public","name":"callback2stream","owner":"hybridables","isFork":false,"description":"Transform sync, async or generator function to Stream. Correctly handle errors and optional arguments.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":3,"starsCount":3,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-03-17T00:04:25.275Z"}},{"type":"Public","name":"create-callback","owner":"hybridables","isFork":false,"description":"Create callback api from synchronous function. Same as `make-callback`, but won't handle generators and if async function is given returns it.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-03-11T14:51:24.338Z"}},{"type":"Public","name":"promise2stream","owner":"hybridables","isFork":false,"description":"Transform ES2015 Promise to Stream - specifically, Transform Stream using `through2`. Works in object mode by default, but you can pass options directly to the `through2` package.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-03-11T00:55:36.024Z"}},{"type":"Public","name":"promise2thunk","owner":"hybridables","isFork":false,"description":"Convert (transform) promise to thunk, just like was in co@3","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":3,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-03-03T22:13:49.245Z"}},{"type":"Public","name":"coone","owner":"hybridables","isFork":false,"description":"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.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":2,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-01-16T04:41:16.873Z"}},{"type":"Public","name":"make-callback","owner":"hybridables","isFork":false,"description":"Make synchronous function or generator to support callback api","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":5,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-01-16T04:39:58.702Z"}},{"type":"Public","name":"letta-value","owner":"hybridables","isFork":false,"description":"Extends `letta` to accept and handles more than functions only. Handles all kind of results from `letta`/promise. Basically, creating promise from everything - strings, arrays, objects, functions, generators, generator functions, promises, streams, child processes, observables, maps, symbols, dates and etc.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":1,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-01-16T04:39:52.867Z"}},{"type":"Public","name":"is-hybrid","owner":"hybridables","isFork":false,"description":"Check whether an object looks like Hybrid which is promises-a+ promise and callback api","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-01-16T04:39:48.318Z"}},{"type":"Public","name":"handle-callback","owner":"hybridables","isFork":false,"description":"Make promise to have support for callback API, it returns promise in that same time.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-01-16T04:39:42.781Z"}},{"type":"Public","name":"then-got","owner":"hybridables","isFork":false,"description":"Promisified `simple-get`.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2017-01-16T04:39:34.825Z"}},{"type":"Public","name":"relike","owner":"hybridables","isFork":false,"description":"#asyncfirst ⭐ Simple promisify async or sync function with sane defaults. Lower level than `promisify` thing.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":2,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2016-12-22T20:19:53.009Z"}},{"type":"Public","name":"relike-value","owner":"hybridables","isFork":false,"description":"Create promise from sync, async, string, number, array and so on. Handle completion (results) and errors gracefully! Built on top of `relike`, used by `redolent` to build robust (hybrid) APIs.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2016-12-22T20:19:25.677Z"}},{"type":"Public","name":"merz","owner":"hybridables","isFork":false,"description":"Wrapper to handle completion and errors of sync and async functions, promises, generators, streams, observables and child processes.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":1,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2016-11-09T11:07:57.664Z"}},{"type":"Public","name":"handle-observable","owner":"hybridables","isFork":false,"description":"Handle completion of an observable, using observable's `.subscribe` method.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2016-11-01T05:16:58.214Z"}},{"type":"Public","name":"handle-stream","owner":"hybridables","isFork":false,"description":"Handle completion of a stream, using `on-stream-end` and `stream-exhaust`.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2016-11-01T05:14:52.585Z"}},{"type":"Public","name":"value2stream","owner":"hybridables","isFork":false,"description":"Transform any value to stream. Create stream from any value - string, array, buffer, number, promise or even Error object.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":1,"starsCount":3,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2016-11-01T02:52:38.080Z"}},{"type":"Public","name":"exec-cmd","owner":"hybridables","isFork":false,"description":"Flexible and cross-platform executing commands. Hybrid, Async and Promise API.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":1,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2016-11-01T00:54:36.883Z"}},{"type":"Public","name":"hybridify-all","owner":"hybridables","isFork":false,"description":"Hybridifies all the selected functions in an object.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":1,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2016-11-01T00:36:41.772Z"}},{"type":"Public","name":"handle-arguments","owner":"hybridables","isFork":false,"description":"Get separately non-callback arguments in `.arguments` and the last argument if it `is-callback-function` in `.callback` property. It also works like `sliced`, but returns object with `.arguments` and `.callback` properties.","allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":5,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2016-11-01T00:36:23.941Z"}}],"repositoryCount":40,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}