babel-plugin-local-scoped-modules
Version:
babel-plugin-local-scoped-modules ================ This plugin intends to avoid typing relative paths.Use relative paths like local modules instead.
26 lines (22 loc) • 681 B
JavaScript
function getSource(path, methodname, opts) {
let source;
if (methodname === 'CallExpression') {
if (!Array.isArray(opts.calleeNames)) {
opts.calleeNames = []
}
if (!opts.calleeNames.includes('require')) {
opts.calleeNames.push('require')
}
let calleeName = path.node.callee.name
const { calleeNames } = opts
if (!calleeNames.includes(calleeName)) return;
const args = path.node.arguments;
if (!args.length) return;
source = path.node.arguments[0]
}
if (path.node.source) {
source = path.node.source
}
return source
}
export default getSource