Big update!Introducing GitHub Bot Commands. Learn more
Socket
Log inBook a demo

babel-plugin-lodash

Package Overview
Dependencies
5
Maintainers
2
Versions
44
Issues
File Explorer

Advanced tools

babel-plugin-lodash

Modular Lodash builds without the hassle.

    3.3.4latest

Version published
Maintainers
2
Weekly downloads
1,158,036
increased by15.08%

Weekly downloads

Readme

Source

babel-plugin-lodash

A simple transform to cherry-pick Lodash modules so you don’t have to.

Combine with lodash-webpack-plugin for even smaller cherry-picked builds!

Install

$ npm i --save lodash $ npm i --save-dev babel-plugin-lodash @babel/cli @babel/preset-env

Example

Transforms

import _ from 'lodash' import { add } from 'lodash/fp' const addOne = add(1) _.map([1, 2, 3], addOne)

roughly to

import _add from 'lodash/fp/add' import _map from 'lodash/map' const addOne = _add(1) _map([1, 2, 3], addOne)

Usage

.babelrc
{ "plugins": ["lodash"], "presets": [["@babel/env", { "targets": { "node": 6 } }]] }

Set plugin options using an array of [pluginName, optionsObject].

{ "plugins": [["lodash", { "id": "lodash-compat", "cwd": "some/path" }]], "presets": [["@babel/env", { "targets": { "node": 6 } }]] }

The options.id can be an array of ids.

{ "plugins": [["lodash", { "id": ["async", "lodash-bound"] }]], "presets": [["@babel/env", { "targets": { "node": 6 } }]] }
Babel CLI
$ babel --plugins lodash --presets @babel/es2015 script.js
Babel API
require('babel-core').transform('code', { 'plugins': ['lodash'], 'presets': [['@babel/env', { 'targets': { 'node': 6 } }]] })
webpack.config.js
'module': { 'loaders': [{ 'loader': 'babel-loader', 'test': /\.js$/, 'exclude': /node_modules/, 'query': { 'plugins': ['lodash'], 'presets': [['@babel/env', { 'targets': { 'node': 6 } }]] } }] }

FAQ

Can this plugin produce ES2015 imports rather than CommonJS imports?

This plugin produces ES2015 imports by default. The @babel/plugin-transform-modules-commonjs plugin, which is included in the @babel/preset-es2015 preset, transforms ES2015 import statements to CommonJS. Omit it from your preset to preserve ES2015 style imports.

Limitations

  • You must use ES2015 imports to load Lodash
  • Babel < 6 & Node.js < 4 aren’t supported
  • Chain sequences aren’t supported. See this blog post for alternatives.
  • Modularized method packages aren’t supported

Keywords

FAQs

What is babel-plugin-lodash?

Modular Lodash builds without the hassle.

Is babel-plugin-lodash popular?

The npm package babel-plugin-lodash receives a total of 950,366 weekly downloads. As such, babel-plugin-lodash popularity was classified as popular.

Is babel-plugin-lodash well maintained?

We found that babel-plugin-lodash demonstrated a not healthy version release cadence and project activity because the last version was released a year ago.It has 2 open source maintainers collaborating on the project.

Last updated on 11 Jun 2018

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket

Product

Subscribe to our newsletter

Get open source security insights delivered straight into your inbox. Be the first to learn about new features and product updates.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc