# json_merger-loader

> json_merger loader for webpack. Merge JSON with indicators such as @override, @match, @delete and @insert to tell the processor how to merge the files

Latest version **1.0.1** (published 2016-05-29) · MIT license · 0 weekly downloads

## Install

```sh
npm install json_merger-loader
pnpm add json_merger-loader
yarn add json_merger-loader
bun add json_merger-loader
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2016-05-29 |
| First published | 2016-05-29 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Igor Kopach |
| Maintainers | kopach |
| Keywords | JSON, merge, extend, compile, build, generate, include, inject, webpack, loader |

## Links

- npm: https://www.npmjs.com/package/json_merger-loader
- Repository: https://github.com/kopach/json_merger-loader
- Homepage: https://github.com/kopach/json_merger-loader#readme
- Issues: https://github.com/kopach/json_merger-loader/issues
- npm.io page: https://npm.io/package/json_merger-loader

## Dependencies (1)

- [json_merger](https://npm.io/package/json_merger.md) ^1.0.5

## Alternatives

- [@mapbox/jsonlint-lines-primitives](https://npm.io/package/@mapbox/jsonlint-lines-primitives.md) — 5.3M weekly downloads
- [reftools](https://npm.io/package/reftools.md) — 3.5M weekly downloads
- [@hey-api/openapi-ts](https://npm.io/package/@hey-api/openapi-ts.md) — 3.5M weekly downloads
- [@mapbox/geojson-rewind](https://npm.io/package/@mapbox/geojson-rewind.md) — 2.4M weekly downloads
- [turbo-stream](https://npm.io/package/turbo-stream.md) — 1.7M weekly downloads

## Recent versions

- 1.0.1 (latest) — 2016-05-29

## README

# json_merger-loader
[json_merger](https://www.npmjs.com/package/json_merger) loader for webpack. Merge JSON with indicators such as `@override`, `@match`, `@delete` and `@insert` to tell the processor how to merge the files

## installation

`npm install json_merger-loader --save-dev`

## Usage

Take a look on usage of json_merger module here https://www.npmjs.com/package/json_merger

**main.json:**

```json
{
	"@extends": [
		"fileA.json",
		"fileB.json"
	]
}
```

**fileA.json:**

```json
{
	"prop1": {
		"prop_a": "this will override fileB.json's property prop1"
	},
	"prop2": {
		"prop_a": "some value"
	},
	"arr": [
		{
			"prop1": "value1"
		}
	]
}
```

**fileB.json:**

```json
{
	"prop3": {
		"prop_b": "never gonna be seen"
	},
	"prop4": {
		"prop_b": "some other value"
	},
	"arr": [
		{
			"@append": true,
			"prop2": "value2"
		}
	]
}
```

Result:

```json
{
	"prop1": {
		"prop_a": "value1"
	},
	"prop2": {
		"prop_a": "value2"
	},
	"arr": [
		{
			"prop1": "arr value1"
		},
		{
			"prop2": "arr value2"
		}
	],
	"prop3": {
		"prop_b": "value3"
	},
	"prop4": {
		"prop_b": "value4"
	}
}
```


### Example config

``` javascript
module.exports = {
	module: {
		loaders: [
			{
				test: /\.json$/,
				loaders: ['json', 'json_merger']
			}
		]
	}
};
```

## License

[MIT](http://www.opensource.org/licenses/mit-license.php) - Copyright (c) 2016 Igor Kopach

---
_Source: https://npm.io/package/json_merger-loader · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
