react-styleguidist
Version:
React components style guide generator
19 lines (17 loc) • 410 B
JavaScript
const b = require('ast-types').builders;
/**
* Return a require() statement AST.
*
* @param {string} filepath Module name.
* @returns {object}
*/
module.exports = function requireIt(filepath) {
const obj = { require: filepath };
Object.defineProperty(obj, 'toAST', {
enumerable: false,
value() {
return b.callExpression(b.identifier('require'), [b.literal(filepath)]);
},
});
return obj;
};