@nodescript/stdlib
Version:
Standard Node Definitions
29 lines (28 loc) • 752 B
JavaScript
export const module = {
version: '1.1.3',
moduleName: 'Flow / If',
description: 'Returns "positive" if specified condition is true, or "negative" otherwise.',
keywords: ['check', 'condition'],
params: {
condition: {
schema: { type: 'boolean' },
},
positive: {
deferred: true,
schema: { type: 'any' },
},
negative: {
deferred: true,
schema: { type: 'any' },
},
},
result: {
schema: { type: 'any' },
}
};
export const compute = (params, ctx) => {
const { condition, positive, negative } = params;
return condition ?
ctx.resolveDeferred(positive) :
ctx.resolveDeferred(negative);
};