webpack-merge-json-plugin weekly downloads statistics
By chenz24 · npm · Webpack plugins
Webpack plugin to merge multiple json files into one
webpack-merge-json-plugin has 46 recorded weekly downloads on npm, a decrease of 46.5% over the past 30 days, ranking #1819 of 2,322 tracked listings.
About webpack-merge-json-plugin
webpack-merge-json-plugin
<p align="center"> <a href="https://github.com/sibiraj-s/merge-json-webpack-plugin"> <img width="200" height="200" src="./assets/webpack.png"> </a> </p>Webpack plugin to merge multiple json files into one, it's a fork of merge-json-webpack-plugin.
Getting Started
Installation
npm i -D merge-json-webpack-plugin
# or
yarn add --dev merge-json-webpack-plugin
Usage
// webpack.config.js
const MergeJsonPlugin = require('merge-json-webpack-plugin');
module.exports = {
plugins: [
new MergeJsonPlugin({
force: false,
groups: [
{
files: [
'common-manifest.json',
'firefox-manifest.json'
],
transform: (outputJson) => outputJson,
to: 'manifest.json',
},
{
pattern: '*.json', // glob. see https://github.com/mrmlnc/fast-glob
to: 'merged-[contenthash].json',
},
],
}),
],
};
Options
-
cwd[
string] - The directory, an absolute path, for resolving files. Defaults to webpack context -
groups[
array] - Files to merge and destination path- files[
string[]] - Array of files, path resolved relative tocwd. - pattern[
string[]] or [string] - [Fast-Glob] pattern matching. The order of merge is not guarenteed. - transform[
function] - A function to modify the merged json contents. The return json value is written to the output file. If the function returns a promise, it will be awaited. - to[
string]: Destination path to write the files to. - globOptions[
GlobOptions] - Options to foward tofast-globwhen glob is used otherwise ignored. See https://github.com/mrmlnc/fast-glob#options-3.
- files[
-
minify[
boolean] - Minify the output json. Enabled by default in production mode. -
mergeFn[
function] - A function used to merge two objects. Defaults toObject.assign.
// webpack.config.js
const MergeJsonPlugin = require('merge-json-webpack-plugin');
const _ = require('loadsh');
const customizer = (objValue, srcValue) => {
if (_.isArray(objValue)) {
return objValue.concat(srcValue);
}
};
const merge = (object, other) => {
return _.mergeWith(object, other, customizer);
};
module.exports = {
plugins: [
new MergeJsonPlugin({
mergeFn: merge,
}),
new MergeJsonPlugin({
mergeFn: (prev, current) => Object.assign(prev, current),
}),
],
};
-
force[
boolean] - Overwrites files already in compilation.assets (usually added by other plugins/loaders). Disabled by default. -
globOptions[
GlobOptions] - Options to foward tofast-globwhen glob is used otherwise ignored. See https://github.com/mrmlnc/fast-glob#options-3.
Description from the npm listing.
- json-merge
- webpack-merge-json-plugin
- webpack-plugin
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (544)Similar npm Webpack plugins plugins
All 20 webpack-merge-json-plugin alternativesData source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/webpack-merge-json-plugin. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.