eslint-plugin-unicorn
Version:
Various awesome ESLint rules
16 lines (13 loc) • 364 B
JavaScript
;
const isStaticRequire = node => Boolean(
node &&
node.type === 'CallExpression' &&
node.callee &&
node.callee.type === 'Identifier' &&
node.callee.name === 'require' &&
!node.optional &&
node.arguments.length === 1 &&
node.arguments[0].type === 'Literal' &&
typeof node.arguments[0].value === 'string'
);
module.exports = isStaticRequire;