{"library":"rollup-plugin-json-combine","title":"rollup-plugin-json-combine","description":"Rollup plugin that combines multiple JSON files from a directory into a single output file. Current stable version is 1.0.7, with no release cadence documented. It differs from other JSON bundling plugins by providing a custom merge callback, allowing users to define how individual file contents are merged. Requires Node ^14.18.0 or >=16. Ships TypeScript types for better developer experience.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-json-combine"],"cli":null},"imports":["import jsonCombine from 'rollup-plugin-json-combine'","import type { RollupPluginJsonCombineOptions } from 'rollup-plugin-json-combine'","import type { MergeCallback } from 'rollup-plugin-json-combine'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import jsonCombine from 'rollup-plugin-json-combine';\n\nexport default {\n  input: 'src/index.js',\n  output: {\n    file: 'dist/bundle.js',\n    format: 'esm'\n  },\n  plugins: [\n    jsonCombine({\n      input: ['locales/*.json'],\n      fileName: 'dist/locales.json',\n      merge: (items) => {\n        const output = {};\n        items.forEach((item) => {\n          output[item.name.replace('.json', '')] = item.res;\n        });\n        return output;\n      },\n    }),\n  ],\n};","lang":"typescript","description":"Combines all JSON files in locales/ into a single dist/locales.json with keys derived from file names.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}