import docsUrl from '../docsUrl';
module.exports = {
meta: {
type: 'suggestion',
docs: {
url: docsUrl('no-amd'),
},
schema: [],
},
create(context) {
return {
'CallExpression': function (node) {
if (context.getScope().type !== 'module') return;
if (node.callee.type !== 'Identifier') return;
if (node.callee.name !== 'require' &&
node.callee.name !== 'define') return;
if (node.arguments.length !== 2) return;
const modules = node.arguments[0];
if (modules.type !== 'ArrayExpression') return;
context.report(node, `Expected imports instead of AMD ${node.callee.name}().`);
},
};
},
};