UNPKG

canonical

Version:

Canonical code style linter and formatter for JavaScript, SCSS, CSS and JSON.

21 lines (17 loc) 583 B
module.exports = function (context) { return { 'CallExpression': function (call) { if (call.callee.type !== 'Identifier') return if (call.callee.name !== 'require') return if (call.arguments.length !== 1) return var module = call.arguments[0] if (module.type !== 'Literal') return if (typeof module.value !== 'string') return // keeping it simple: all 1-string-arg `require` calls are reported context.report({ node: call.callee, message: `CommonJS require of module '${module.value}'.`, }) }, } }