ut-tools
Version:
Build and Release management automation package.
14 lines (9 loc) • 664 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var builders = require('../ast/builders.js');
var scope = require('./scope.js');
function generateFallbackExpressions(fallback, expressions) {
const path = builders.identifier('path');
return builders.forOfStatement(builders.variableDeclaration('const', [builders.variableDeclarator(path)]), builders.arrayExpression(expressions.map(builders.stringLiteral)), builders.blockStatement([builders.callExpression(fallback, [builders.identifier('input'), path, builders.memberExpression(scope['default'].callbacks, path, true)])]));
}
exports['default'] = generateFallbackExpressions;