Zurück zum Ranking

lodash/lodash-webpack-plugin

JavaScript

Smaller modular Lodash builds.

lodashwebpack
Sterne-Wachstum
Sterne
1.2k
Forks
59
Wochenwachstum
Issues
8
5001k
Apr. 2016Sept. 2019Feb. 2023Juli 2026
Artefaktenpmnpm install lodash-webpack-plugin
README

lodash-webpack-plugin

Create smaller Lodash builds by replacing feature sets of modules with noop, identity, or simpler alternatives.

This plugin complements babel-plugin-lodash by shrinking its cherry-picked builds even further!

DISCLAIMER: Using this plugin without enabling the proper feature sets may cause lodash functions to behave in unexpected ways. Methods may appear to work, however they might return incorrect results.

Install

$ npm i --save lodash
$ npm i --save-dev lodash-webpack-plugin babel-core babel-loader babel-plugin-lodash babel-preset-env webpack

Example

demo

Usage

webpack.config.js
var LodashModuleReplacementPlugin = require('lodash-webpack-plugin');
var webpack = require('webpack');

module.exports = {
  'module': {
    'rules': [{
      'use': 'babel-loader',
      'test': /\.js$/,
      'exclude': /node_modules/,
      'options': {
        'plugins': ['lodash'],
        'presets': [['env', { 'modules': false, 'targets': { 'node': 4 } }]]
      }
    }]
  },
  'plugins': [
    new LodashModuleReplacementPlugin,
    new webpack.optimize.UglifyJsPlugin
  ]
};

Opt-in to features with an options object:

new LodashModuleReplacementPlugin({
  'collections': true,
  'paths': true
});

Feature Sets

The following features are removed by default (biggest savings first):

Feature Description
shorthands Iteratee shorthands for _.property, _.matches, & _.matchesProperty.
cloning Support “clone” methods & cloning source objects.
currying Support “curry” methods.
caching Caches for methods like _.cloneDeep, _.isEqual, & _.uniq.
collections Support objects in “Collection” methods.
exotics Support objects like buffers, maps, sets, symbols, typed arrays, etc.
guards Guards for host objects, sparse arrays, & other edge cases.
metadata Metadata to reduce wrapping of bound, curried, & partially applied functions.
(requires currying)
deburring Support deburring letters.
unicode Support Unicode symbols.
chaining Components to support chain sequences.
memoizing Support _.memoize & memoization.
coercions Support for coercing values to integers, numbers, & strings.
flattening Support “flatten” methods & flattening rest arguments.
paths Deep property path support for methods like _.get, _.has, & _.set.
placeholders Argument placeholder support for “bind”, “curry”, & “partial” methods.
(requires currying)
Ähnliche Repositories
lodash/lodash

A modern JavaScript utility library delivering modularity, performance, & extras.

JavaScriptnpmOtherlodashutilities
lodash.com
61.2k7.2k
typicode/lowdb

Simple and fast JSON database

JavaScriptnpmMIT Licensedatabaselodash
22.6k964
samber/lo

💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

GoGo ModulesMIT Licenselodashgolang
lo.samber.dev
21.4k944
you-dont-need/You-Dont-Need-Lodash-Underscore

List of JavaScript methods which you can use natively + ESLint Plugin

JavaScriptnpmMIT Licenselodashunderscore
19.1k814
duke-git/lancet

A comprehensive, efficient, and reusable util function library of Go.

GoGo ModulesMIT Licensegogolang
golancet.cn/en/
5.3k520
dflemstr/rq

Record Query - A tool for doing record analysis and transformation

Rustcrates.ioApache License 2.0rustprotobuf
2.3k59
NathanWalker/angular-seed-advanced

Advanced Angular seed project with support for ngrx/store, ngrx/effects, ngx-translate, angulartics2, lodash, NativeScript (*native* mobile), Electron (Mac, Windows and Linux desktop) and more.

TypeScriptnpmMIT Licenseangularnativescript
2.2k432
lodash/babel-plugin-lodash

Modular Lodash builds without the hassle.

JavaScriptnpmOtherlodashbabel
1.9k95
selfrefactor/rambda

Typescript focused FP library similar to Remeda and Ramda

JavaScriptnpmMIT Licensefpramda
selfrefactor.github.io/rambda/
1.8k89
dgilland/pydash

The kitchen sink of Python utility libraries for doing "stuff" in a functional way. Based on the Lo-Dash Javascript library.

PythonPyPIMIT Licenselodashutility
pydash.readthedocs.io
1.4k99
graphql-kit/graphql-lodash

🛠 Data manipulation for GraphQL queries with lodash syntax

TypeScriptnpmMIT Licensegraphqlfunctional-programming
apis.guru/graphql-lodash/
1.2k48
APIs-guru/graphql-lodash

🛠 Data manipulation for GraphQL queries with lodash syntax

TypeScriptnpmMIT Licensegraphqlfunctional-programming
apis.guru/graphql-lodash/
1.2k47