9.8 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			9.8 KiB
		
	
	
	
	
	
	
	
4.2.2 / 2019-08-27
- Fix - Update minimum version of lodash to 4.17.15 in order to avoid npm audit warning. #116
- Docs - Improve merge.uniquedocumentation. #103
- Docs - Add clear note about precedence. #115
4.2.1 / 2019-01-04
- Feature - Support oneOfatmerge.smart. #111
- Fix - If there's only single array to merge, clone it. #106
4.1.4 / 2018-08-01
- Maintenance - Remove bitHound from the README as it closed down. #102
4.1.3 / 2018-06-14
- Fix - Smart merge respects the existing loader order #79, #101
4.1.2 / 2017-02-22
- Maintenance - Update lodash, #97, #98
4.1.1 / 2017-11-01
- Docs - Add customizeArrayandcustomizeObjectexamples. #93
4.1.0 / 2017-03-16
- Feature - merge.multipleto allow working with webpack multi-compiler mode. It accepts multiple objects and returns an array you can push to webpack. #74
4.0.0 / 2017-03-06
- Breaking feature - merge.smartallows re-ordering loaders like below. #70
merge.smart({
  loaders: [{
    test: /\.js$/,
    loaders: ['babel']
  }]
}, {
  loaders: [{
    test: /\.js$/,
    loaders: ['react-hot', 'babel']
  }]
});
// will become
{
  loaders: [{
    test: /\.js$/,
    // order of second argument is respected
    loaders: ['react-hot', 'babel']
  }]
}
3.0.0 / 2017-02-19
- Breaking fix - merge.smartshould not merge a child missinginclude/excludeto a parent that has either. This is safer and more predictable behavior than the old one. #69
2.6.1 / 2017-01-29
- Bug fix - merge.smartshould not merge rules that have differingenforcefields. #65
2.6.0 / 2017-01-27
- Bug fix - Support replacemode formerge.smartStrategy. #63
2.5.0 / 2017-01-26
- Bug fix - Make sure merge.smartStrategyworks with higher level nesting like'module.rules.use': 'prepend'. #64
2.4.0 / 2017-01-12
- Feature - Add merge.uniquehelper that plugs intocustomizeArray. This allows you to force only one plugin of a type to the end result. #58
2.3.1 / 2017-01-06
- Bug fix - Clear up CopyWebpackPluginhandling. #56
2.3.0 / 2017-01-06
- Refactor - Depend only on lodashinstead of individual packages as latter has been discontinued. #52
2.2.0 / 2017-01-05
- Bug fix - Drop merge.smartStrategy(rules, plugins)as that caused other issues (prototype copying for complex cases). That needs a better approach. #55
2.1.1 / 2017-01-05
- Bug fix - Avoid recursion at merge.smart. #53
2.1.0 / 2017-01-05
- Feature - Allow merge.smartStrategyto merge plugin contents. API:merge.smartStrategy(rules, plugins). #44. Example:
const output = merge.smartStrategy(
  {
    entry: 'prepend', // or 'replace'
    'module.loaders': 'prepend'
  },
  ['LoaderOptionsPlugin']
)(object1, object2, object3, ...);
2.0.0 / 2016-12-22
- Breaking - Disallow overriding configuration with empty arrays/objects (#48). If you want to override, use merge.strategy. Example:
const a = {
  entry: ['foo']
};
const b = {
  entry: []
};
merge(a, b); // Yields a result, not b like before.
1.1.2 / 2016-12-18
- Bug fix - merge({ entry: {} })should return the same result as input instead of a function.
1.1.1 / 2016-12-11
- Bug fix - Support previously undocumented, yet used, merge([<object>])format. This works with all available functions. #46
1.1.0 / 2016-12-09
- Feature - Allow mergebehavior to be customized with overrides. Example:
var output = merge({
  customizeArray(a, b, key) { return [...a, ...b]; },
  customizeObject(a, b, key) { return mergeWith(a, b); }
})(object1, object2, object3, ...);
This allows you to guarantee array uniqueness and so on.
1.0.2 / 2016-11-29
- Bug fix - mergeshould not mutate inputs with mismatched keys.
1.0.0 / 2016-11-28
- Feature: Support merging Webpack 2 Rule.use. #38
- Bug fix - Don't concat loaders if the first matching entry's include/exclude doesn't match. #39
0.20.0 / 2016-11-27
- Feature: Add support for merging functions. This feature has been designed postcssin mind. It executes the functions, picks their results, and packs them again.
0.19.0 / 2016-11-26
- Feature: Add support for 'replace' option at merge.strategy. It literally replaces the old field value with the newer one. #40
0.18.0 / 2016-11-24
- Feature: Add support for recursive definitions at merge.strategy. Example:
var output = merge.strategy({
  entry: 'prepend',
  'module.loaders': 'prepend'
})(object1, object2, object3, ...);
- Feature: Add merge.smartStrategy. This combines the ideas ofmerge.smartandmerge.strategyinto one. Example:
var output = merge.smartStrategy({
  entry: 'prepend',
  'module.loaders': 'prepend'
})(object1, object2, object3, ...);
0.17.0 / 2016-11-16
- Feature: Add support for merge.strategy. Now you can customize merging behavior per root level configuration field. Example:merge.strategy({ entry: 'prepend' })(object1, object2, object3, ...);. #17
0.16.0 / 2016-11-14
- Feature: Add support for webpack 2 at merge.smart. It should pick upmodule.rulesas you might expect now. #35
0.15.0 / 2016-10-18
- Breaking: Rework merge.smartso that it appends loaders instead of prepending them. This is the logical thing to do as it allows you to specify behavior better as youmerge. #32
0.14.1 / 2016-07-25
- Docs: Improve package description. #23.
- Bug fix - Let merge.smartmerge loaders based on their full name instead of first letter. Thanks to @choffmeister. #26.
0.14.0 / 2016-06-05
- Feature: Allow merge.smartto mergeloadersifexcludeis the same. Thanks to @mshwery. #21.
0.13.0 / 2016-05-24
- Bug fix: Allow merge.smartto merge configuration ifincludeis defined. Thanks to @blackrabbit99. #20.
0.12.0 / 2016-04-19
- Feature: Support include/excludeatmerge.smartforloaderdefinition too. Thanks to @Whoaa512. #16.
0.11.0 / 2016-04-18
- Feature: Support include/excludeatmerge.smartwhen its set only in a parent. #15.
0.10.0 / 2016-04-10
- Feature: Support include/excludeatmerge.smart. Thanks to @siready. #14.
0.9.0 / 2016-04-08
- Feature: Allow existing objects/arrays to be emptied with an empty object/array later in merge. This overriding behavior is useful for example emptying your entryconfiguration.
0.8.4 / 2016-03-17
- Bug fix: webpack-merge should not mutate inputs. #12
0.8.3 / 2016-03-02
- Bug fix: Drop filesfield from package.json as it wasn't including the dist correctly.
0.8.0 / 2016-03-02
- Breaking: Change merging behavior so that only loaders get prepended. The rest follow appending logic. This makes entryarray merging behavior logical. Prepend makes sense only for loaders after all. #10
0.7.3 / 2016-01-11
- Bug fix: Do not error when there are no matching loaders. Thanks @GreenGremlin!
0.7.2 / 2016-01-08
- Regenerate tarball. The problem was that there were some old dependencies included. Closes #7.
0.7.1 / 2016-01-03
- Improve performance by defaulting to concatand by dropping a redundant check. Thanks @davegomez!
0.7.0 / 2015-12-31
- Bug fix: Arrays get merged within nested structures correctly now. Array items are prepended (reverse order compared to earlier). This is related to the change made in 0.6.0. Incidentally this change affects normal merge as well.
- Smart merge: If a loader contains either includeorexclude, it will generate separate entries instead of merging. Without this the configuration might change in an unpredictable manner.
0.6.0 / 2015-12-30
- Support preLoadersandpostLoaders. Previously onlyloaderswere supported.
- Breaking: Change smart merging behavior for loadersfield so that it prepends loaders instead of appending them. The benefit of this is that now it's possible to specialize loader setup in a predictable manner. For example you can have a linter set up at the root and expect it to become evaluated first always.
0.5.1 / 2015-12-26
- Fix mergeobject/array case (missingbind). The behavior should be correct now.
0.5.0 / 2015-12-26
- Breaking: Push smart merging behind merge.smart. Nowmergebehaves exactly as in 0.3.0 series.
0.4.0 / 2015-12-23
- Dropped changelog generator. It's better to write these by hand.
- Breaking: Added smart merging (@GreenGremlin)
0.3.2 / 2015-11-23
- Tweaked changelog generator process.
0.3.1 / 2015-11-23
- Added changelog generator.
0.3.0 / 2015-11-13
- Improved formatting
- Allowed an arbitrary amount of objects to be merged
0.2.0 / 2015-08-30
- Only require lodash modules used by the package (@montogeek)
- Removed lodash.isarray dependency, use Array.isArray standard object
0.1.3 / 2015-08-10
- Improved README example
0.1.2 / 2015-07-01
- Simplified example
0.1.1 / 2015-06-26
- Fixed travis link
0.1.0 / 2015-06-26
- Initial implementation