UNPKG

eslint-plugin-lodash

Version:

Lodash specific linting rules for ESLint

45 lines (35 loc) 1.43 kB
/** * @fileoverview Rule to ensure consistency of aliases of lodash methods */ 'use strict'; /** * @fileoverview Rule to ensure consistency of aliases of lodash methods */ //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ module.exports = { meta: {}, create: function create(context) { var _require = require('../util/lodashUtil'); var getLodashMethodVisitors = _require.getLodashMethodVisitors; var _require2 = require('../util/astUtil'); var getMethodName = _require2.getMethodName; var _require$getSettings = require('../util/settingsUtil').getSettings(context); var version = _require$getSettings.version; var aliases = require('../util/methodDataUtil').getAliasesByVersion(version); return getLodashMethodVisitors(context, function (node) { var methodName = getMethodName(node); if (aliases[methodName]) { context.report({ node: node.callee.property, message: "Method '{{old}}' is an alias, for consistency prefer using '{{new}}'", data: { old: methodName, new: aliases[methodName] } }); } }); } };