WIP - add extractor, generate snippet_data

This commit is contained in:
Stefan Fejes
2019-08-20 15:52:05 +02:00
parent 88084d3d30
commit cc8f1d8a7a
37396 changed files with 4588842 additions and 133 deletions

View File

@ -0,0 +1,34 @@
// @flow strict
import { $$asyncIterator } from 'iterall';
/**
* Given an error, returns an AsyncIterable which will fail with that error.
*
* Similar to Promise.reject(error)
*/
export default function asyncIteratorReject(error: Error): AsyncIterator<void> {
let isComplete = false;
/* TODO: Flow doesn't support symbols as keys:
https://github.com/facebook/flow/issues/3258 */
return ({
next() {
const result = isComplete
? Promise.resolve({ value: undefined, done: true })
: Promise.reject(error);
isComplete = true;
return result;
},
return() {
isComplete = true;
return Promise.resolve({ value: undefined, done: true });
},
throw() {
isComplete = true;
return Promise.reject(error);
},
[$$asyncIterator]() {
return this;
},
}: any);
}