{"library":"merge-json-webpack-plugin","title":"merge-json-webpack-plugin","description":"Webpack 5 plugin that merges multiple JSON files into a single output file during the build process. Version 6.2.1 is current, with a stable release cadence. Supports glob patterns for file selection, custom merge functions, optional output minification, and transformation hooks. Differentiates from simple file concatenation by performing deep merge with customizable merge strategy, and integrates directly as a webpack plugin. Requires webpack ^5.0.0 and Node >=12.20.0. Ships TypeScript definitions.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install merge-json-webpack-plugin"],"cli":null},"imports":["const MergeJsonPlugin = require('merge-json-webpack-plugin');","import type { MergeJsonPluginOptions } from 'merge-json-webpack-plugin';","const MergeJsonPlugin = require('merge-json-webpack-plugin');"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// webpack.config.js\nconst MergeJsonPlugin = require('merge-json-webpack-plugin');\nconst path = require('path');\n\nmodule.exports = {\n  plugins: [\n    new MergeJsonPlugin({\n      groups: [\n        {\n          files: ['common.json', 'overrides.json'],\n          to: 'manifest.json',\n          transform: (merged) => {\n            merged.version = process.env.APP_VERSION || '1.0.0';\n            return merged;\n          },\n        },\n      ],\n      minify: process.env.NODE_ENV === 'production',\n    }),\n  ],\n};","lang":"javascript","description":"Basic webpack config that merges common.json and overrides.json into manifest.json, with optional version injection and minification.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}