karolis-sh/rollup-plugin-json-merge(opens in a new tab)
Language: JavaScript
A Rollup plugin to merge multiple JSON sources into one
- stars
- 2
- watchers
- 1
- forks
- 0
- open issues
- 1
- Last updated
- 07/09/2021
Language: JavaScript
A Rollup plugin to merge multiple JSON sources into one
🍣 A Rollup plugin to merge multiple JSON sources into one.
Using npm:
npm i rollup-plugin-json-merge --save-devUsing yarn:
yarn add rollup-plugin-json-merge -DCreate a rollup.config.js configuration file
and import the plugin:
import merge from 'rollup-plugin-json-merge'; import { name, version, description } from './package.json'; export default { input: 'src/index.js', output: { dir: 'output', format: 'cjs', }, plugins: [ merge({ input: [{ name, version, description }, 'src/manifest.json', 'src/data/*.json'], fileName: 'manifest.json', }), ], };
Then call rollup either via the CLI
or the API.
The configuration above will collect JSON values from given input option and
build the output file using Object.assign.
Type: (String | JSONValue) | Array[...(String | JSONValue)]
Default: []
Glob style string pattern or a JSON object or an array of a mix of those to construct a single output from.
Type: String
Default: output.json
Output filename for the merged JSON.
Type: Function
Default: (items) => Object.assign(...items)
The function responsible for merging given items.