flowie
Version:
Library for creating, and working with flows
26 lines • 1.49 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const functionConstructors_1 = __importDefault(require("../functionConstructors"));
const generateFlowFunction_1 = __importDefault(require("./dot/generateFlowFunction"));
const generateFlow_1 = __importDefault(require("./dot/generateFlow"));
const convertFlowDeclarationToRunnableDeclaration_1 = __importDefault(require("./convertFlowDeclarationToRunnableDeclaration"));
function generateFunctionFromFlowDeclaration(flowieDeclaration, flowieContainer) {
const runnableDeclaration = convertFlowDeclarationToRunnableDeclaration_1.default(flowieDeclaration, flowieContainer.isAsyncFunction);
const sourceCode = generateFlowFunction_1.default({
...runnableDeclaration,
generateFlow(it, options) {
return generateFlow_1.default({ ...it, ...options });
}
});
// sourceCode.split(';').join(';\n').split('{').join('{\n').split('}').join('\n}') to debug
// console.log(sourceCode.split(';').join(';\n').split('{').join('{\n').split('}').join('\n}'))
const generatedFlowFunction = new functionConstructors_1.default.Sync(sourceCode);
return {
generatedFlowFunction: generatedFlowFunction
};
}
exports.default = generateFunctionFromFlowDeclaration;
//# sourceMappingURL=generateFunctionFromFlowDeclaration.js.map