UNPKG

eslint-plugin-lodash

Version:
20 lines (15 loc) 558 B
'use strict' 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 }