twing
Version:
First-class Twig engine for Node.js
16 lines (15 loc) • 905 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.executeConditionalNodeSynchronously = exports.executeConditionalNode = void 0;
const executeConditionalNode = async (node, executionContext) => {
const { expr1, expr2, expr3 } = node.children;
const { nodeExecutor: execute } = executionContext;
return (await execute(expr1, executionContext)) ? execute(expr2, executionContext) : execute(expr3, executionContext);
};
exports.executeConditionalNode = executeConditionalNode;
const executeConditionalNodeSynchronously = (node, executionContext) => {
const { expr1, expr2, expr3 } = node.children;
const { nodeExecutor: execute } = executionContext;
return (execute(expr1, executionContext)) ? execute(expr2, executionContext) : execute(expr3, executionContext);
};
exports.executeConditionalNodeSynchronously = executeConditionalNodeSynchronously;