docs: function create(context) {
      const opts = Object.assign({}, defaults, context.options[0]);
      const allowed = opts.allowExtraDependencies;
  
      const isAllowed = (paths) =>
          isBoolean(allowed) ? allowed : paths.every(includes(allowed));
  
      return {
          CallExpression(node) {
              if (!isAmdWithCallback(node)) return;
  
              const paths = getDependencyNodes(node);
              const pathCount = paths.length;
  
              if (!pathCount) return;
  
              const params = getModuleFunction(node).params;
              const paramCount = params.length;
  
              if (pathCount < paramCount) {
                  context.report(node, reportTooMany(pathCount, paramCount));
              }
  
              if (pathCount > paramCount && !isAllowed(unassigned(paths, params))) {
                  context.report(node, reportTooFew(pathCount, paramCount));
              }
          }
      };
  }