caminho
Version:
Tool for creating efficient data pipelines in a JavaScript environment
27 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromGenerator = fromGenerator;
exports.fromValue = fromValue;
exports.fromArray = fromArray;
exports.fromFn = fromFn;
const getAsyncGeneratorFromArray_1 = require("./utils/getAsyncGeneratorFromArray");
const Caminho_1 = require("./Caminho");
function fromGenerator(fromParams, caminhoOptions) {
return new Caminho_1.Caminho(fromParams, caminhoOptions);
}
function fromValue(fromValueParams, caminhoOptions) {
const { item, name, provides } = fromValueParams;
const generator = (0, getAsyncGeneratorFromArray_1.getAsyncGeneratorFromArray)([item]);
return new Caminho_1.Caminho({ fn: generator, name, provides }, caminhoOptions);
}
function fromArray(fromArrayParams, caminhoOptions) {
const { name, provides } = fromArrayParams;
const generator = (0, getAsyncGeneratorFromArray_1.getAsyncGeneratorFromArray)(fromArrayParams.items);
return new Caminho_1.Caminho({ fn: generator, name, provides }, caminhoOptions);
}
function fromFn(fromFnParams, caminhoOptions) {
const { name, provides, fn } = fromFnParams;
const generator = (0, getAsyncGeneratorFromArray_1.getAsyncGeneratorFromFn)(fn);
return new Caminho_1.Caminho({ fn: generator, name: name ?? fn.name, provides }, caminhoOptions);
}
//# sourceMappingURL=from.js.map