ember-introjs
Version:
An Ember Component for intro.js
26 lines (20 loc) • 602 B
JavaScript
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;
};