caminho
Version:
Tool for creating efficient data pipelines in a JavaScript environment
21 lines • 1.05 kB
JavaScript
import { getAsyncGeneratorFromArray, getAsyncGeneratorFromFn } from './utils/getAsyncGeneratorFromArray';
import { Caminho } from './Caminho';
export function fromGenerator(fromParams, caminhoOptions) {
return new Caminho(fromParams, caminhoOptions);
}
export function fromValue(fromValueParams, caminhoOptions) {
const { item, name, provides } = fromValueParams;
const generator = getAsyncGeneratorFromArray([item]);
return new Caminho({ fn: generator, name, provides }, caminhoOptions);
}
export function fromArray(fromArrayParams, caminhoOptions) {
const { name, provides } = fromArrayParams;
const generator = getAsyncGeneratorFromArray(fromArrayParams.items);
return new Caminho({ fn: generator, name, provides }, caminhoOptions);
}
export function fromFn(fromFnParams, caminhoOptions) {
const { name, provides, fn } = fromFnParams;
const generator = getAsyncGeneratorFromFn(fn);
return new Caminho({ fn: generator, name: name ?? fn.name, provides }, caminhoOptions);
}
//# sourceMappingURL=from.js.map