0.0.2 ā€¢ Published 3 years ago

rollup-plugin-json-merge v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

rollup-plugin-json-merge

npm version Node.js CI License: MIT

šŸ£ A Rollup plugin to merge multiple JSON sources into one.

Install

Using npm:

npm i rollup-plugin-json-merge --save-dev

Using yarn:

yarn add rollup-plugin-json-merge -D

Usage

Create 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.

Options

input

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.

fileName

Type: String Default: output.json

Output filename for the merged JSON.

merge

Type: Function Default: (items) => Object.assign(...items)

The function responsible for merging given items.

License

MIT