UNPKG

flowie

Version:

Library for creating, and working with flows

27 lines 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const flowieSignature = Symbol('flowieSignature'); function signAsFlowieFunction(executeFlowFunction, flowieContainer, flowDeclarationManager) { return Object.freeze( // eslint-disable-next-line functional/immutable-data Object.assign(executeFlowFunction, { [flowieSignature]: { flowieContainer, flowDeclarationManager } })); } exports.signAsFlowieFunction = signAsFlowieFunction; function isSignedAsFlowieFunction(flowFunction) { return Boolean(flowFunction) && flowieSignature in flowFunction; } exports.isSignedAsFlowieFunction = isSignedAsFlowieFunction; function getFlowieContainer(flowFunction) { return flowFunction[flowieSignature].flowieContainer; } exports.getFlowieContainer = getFlowieContainer; function getFlowieDeclarationManager(flowFunction) { return flowFunction[flowieSignature].flowDeclarationManager; } exports.getFlowieDeclarationManager = getFlowieDeclarationManager; //# sourceMappingURL=flowieSignature.js.map