UNPKG

twing

Version:

First-class Twig engine for Node.js

16 lines (15 loc) 905 B
"use strict"; 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;