module.exports = function transformer(file, api) { | |
const j = api.jscodeshift; | |
const ast = j(file.source); | |
ast.find(j.CallExpression, { | |
callee: { | |
name: 'require' | |
} | |
}).forEach(path => { | |
const args = path.node.arguments; | |
if (!args.length) return; | |
const [firstArg] = args; | |
if (firstArg.type !== 'ArrayExpression') return; | |
firstArg.elements.forEach(element => { | |
if (element.type === 'StringLiteral') return; | |
api.stats(`Dynamic dependency found in require() call. File: ${file.path}`); | |
}); | |
}); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment