ember-introjs
Version:
An Ember Component for intro.js
37 lines (29 loc) • 732 B
JavaScript
var builders = require('recast').types.builders;
module.exports = function routeOptionNode(options) {
options = options || {};
var node = builders.objectExpression([]);
var properties = [];
if (options.path) {
properties.push(
builders.property(
'init',
builders.identifier('path'),
builders.literal(options.path)
)
);
}
if (options.hasOwnProperty('resetNamespace')) {
properties.push(
builders.property(
'init',
builders.identifier('resetNamespace'),
builders.literal(options.resetNamespace)
)
);
}
if (!properties.length) {
return null;
}
node.properties = node.properties.concat(properties);
return node;
};