babel-plugin-lodash-es
Installation
# NPM
npm i lodash-es
npm i -D babel-plugin-lodash-es
# PNPM
pnpm add lodash-es
pnpm add -D babel-plugin-lodash-es
Usage
.babelrc
{
"plugins": ["lodash-es"]
}
Use with babel-plugin-lodash
{
"plugins": ["lodash-es", "lodash"]
}
ESM Cases
ESM Case 1
Input: `import _ from 'lodash';`
Output: `import _ from 'lodash-es';`
Input: `import _, { cloneDeep } from 'lodash';`
Output: `import _, { cloneDeep } from 'lodash-es';`
Input: `import * as _ from 'lodash';`
Output: `import * as _ from 'lodash-es';`
Input: `import * as _ from 'lodash-es';`
Output: `import _ from 'lodash';`
ESM Case 2
Input: `import cloneDeep from 'lodash.clonedeep';`
Output: `import { cloneDeep } from 'lodash-es';`
Input: `import cloneDeepAlias from 'lodash.clonedeep';`
Output: `import { cloneDeep as cloneDeepAlias } from 'lodash-es';`
ESM Case 3
Input: `import cloneDeepAlias from 'lodash/cloneDeep';`
Output: `import { cloneDeep as cloneDeepAlias } from 'lodash-es';`
ESM Case 4
Input: `import * as array from 'lodash/array';`
Output: `import * as array from 'lodash-es/array';`
Input: `import { flatten } from 'lodash/array';`
Output: `import { flatten } from 'lodash-es';`
ESM Case 5
Input: `import _ from 'lodash/core';`
Output: `import _ from 'lodash-es';`
ESM Case 6
Input: `import pull from 'lodash/array/pull';`
Output: `import { pull } from 'lodash-es';`
CJS Cases
CJS Case 1
Input: `var _ = require('lodash');`
Output: `import * as _ from 'lodash';`
CJS Case 2
Input: `var cloneDeep = require('lodash.clonedeep');`
Output: `import { cloneDeep } from 'lodash';`
CJS Case 3
Input: `var isEqual = require('lodash/isEqual');`
Output: `import { isEqual } from 'lodash';`
CJS Case 4
Input: `var array = require('lodash/array');`
Output: `import * as array from 'lodash/array';`
Input: `var _ = require('lodash/core');`
Output: `import * as _ from 'lodash/core';`
Input: `var fp = require('lodash/fp');`
Output: `import * as fp from 'lodash/fp';`
CJS Case 5
Input: `var pull = require('lodash/array/pull');`
Output: `import pull from 'lodash/array/pull';`