UNPKG

ember-introjs

Version:
26 lines (20 loc) 602 B
var builders = require('recast').types.builders; var routeOptionsNode = require('./route-options-node'); module.exports = function routeNode(name, options) { options = options || {}; var node = builders.expressionStatement( builders.callExpression( builders.memberExpression( builders.thisExpression(), builders.identifier(options.identifier || 'route'), false ), [builders.literal(name)] ) ); var optionsNode = routeOptionsNode(options); if (optionsNode) { node.expression.arguments.push(optionsNode); } return node; };