{"library":"rollup-merge-config","title":"rollup-merge-config","description":"Utility to merge multiple Rollup configuration objects with support for custom array and object merging strategies. Current stable version: 0.0.12 (released 2019). Low release cadence (no updates since 2019). Key differentiator: provides array concatenation and object merging specifically tailored for Rollup configs, with optional customizer functions to override default behavior for specific keys. Unlike generic merge libraries (e.g., lodash.merge), it handles Rollup's plugin arrays and nested config structures by default.","language":"javascript","status":"maintenance","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-merge-config"],"cli":null},"imports":["import { merge } from 'rollup-merge-config'","import rollupMergeConfig from 'rollup-merge-config'","import { extend } from 'rollup-merge-config'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { merge } from 'rollup-merge-config';\n\nconst baseConfig = {\n  input: 'src/index.js',\n  output: { file: 'dist/bundle.js', format: 'cjs' },\n  plugins: []\n};\n\nconst clientConfig = {\n  output: { file: 'dist/client.js', format: 'iife' },\n  plugins: []\n};\n\nconst serverConfig = {\n  output: { file: 'dist/server.js', format: 'cjs' },\n  plugins: []\n};\n\n// Merge multiple configs; later keys override earlier ones.\n// Arrays (like plugins) are concatenated.\nconst merged = merge(baseConfig, clientConfig, serverConfig);\nconsole.log(merged);\n// Output: {\n//   input: 'src/index.js',\n//   output: { file: 'dist/server.js', format: 'cjs' },\n//   plugins: []\n// }","lang":"javascript","description":"Shows basic merging of multiple Rollup config objects with default array concatenation and later-key override.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}