eslint-plugin-lodash
Version:
Lodash specific linting rules for ESLint
20 lines (15 loc) • 558 B
JavaScript
const get = require('lodash/get')
function getNameFromCjsRequire(init) {
if (get(init, 'callee.name') === 'require' && get(init, 'arguments.length') === 1 && init.arguments[0].type === 'Literal') {
return init.arguments[0].value
}
}
const isFullLodashImport = str => /^lodash(-es)?(\/)?$/.test(str)
const getMethodImportFromName = str => {
const match = /^lodash(-es\/|[./])(?!fp)(\w+)$/.exec(str)
return match && match[2]
}
module.exports = {
getNameFromCjsRequire, isFullLodashImport, getMethodImportFromName
}