flowie
Version:
Library for creating, and working with flows
27 lines • 1.08 kB
JavaScript
;
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