babel-plugin-lodash-es

0.0.7 • Public • Published

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';`

Readme

Keywords

none

Package Sidebar

Install

npm i babel-plugin-lodash-es

Weekly Downloads

8

Version

0.0.7

License

MIT

Unpacked Size

36.3 kB

Total Files

27

Last publish

Collaborators

  • dearke