eslint-plugin-unicorn-x
Version:
More than 100 powerful ESLint rules
18 lines (15 loc) • 432 B
JavaScript
import {isStringLiteral} from './literal.js';
import {
isCallExpression,
callExpressionHasArguments,
callExpressionHasName,
} from './guards.js';
const isStaticRequire = (node) =>
node !== undefined &&
node !== null &&
isCallExpression(node) &&
callExpressionHasArguments(node, 1) &&
callExpressionHasName(node, 'require') &&
node.optional !== true &&
isStringLiteral(node.arguments[0]);
export default isStaticRequire;