- Notifications
You must be signed in to change notification settings - Fork62
Smaller modular Lodash builds.
License
lodash/lodash-webpack-plugin
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Create smaller Lodash builds by replacingfeature sets of moduleswithnoop,identity,or simpler alternatives.
This plugin complementsbabel-plugin-lodashby 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.
$ npm i --save lodash$ npm i --save-dev lodash-webpack-plugin babel-core babel-loader babel-plugin-lodash babel-preset-env webpack
varLodashModuleReplacementPlugin=require('lodash-webpack-plugin');varwebpack=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':[newLodashModuleReplacementPlugin,newwebpack.optimize.UglifyJsPlugin]};
Opt-in to features with an options object:
newLodashModuleReplacementPlugin({'collections':true,'paths':true});
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 ) |
About
Smaller modular Lodash builds.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors12
Uh oh!
There was an error while loading.Please reload this page.