https://github.com/brainsiq/merge-yaml-cli
Node.js CLI utility for merging YAML files
https://github.com/brainsiq/merge-yaml-cli
cli node yaml
Last synced: about 1 year ago
JSON representation
Node.js CLI utility for merging YAML files
- Host: GitHub
- URL: https://github.com/brainsiq/merge-yaml-cli
- Owner: brainsiq
- License: mit
- Created: 2016-10-05T13:45:20.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-11-07T19:51:28.000Z (over 1 year ago)
- Last Synced: 2025-03-01T00:57:57.675Z (over 1 year ago)
- Topics: cli, node, yaml
- Language: JavaScript
- Size: 372 KB
- Stars: 17
- Watchers: 3
- Forks: 2
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# merge-yaml-cli
[](https://snyk.io/test/github/brainsiq/merge-yaml-cli/ac54a80e5f7f1648aecc380c7aea470f49f1ccef) [](http://standardjs.com/)
[](https://circleci.com/gh/brainsiq/merge-yaml-cli/tree/master)
[](https://nodei.co/npm/merge-yaml-cli/)
Merges YAML files together using [glob](https://www.npmjs.com/package/glob) patterns to specify input files, with a CLI to
write out the result as a file.
#### Usage
```shell
npm i -g merge-yaml-cli
merge-yaml -i example.yaml includes/*.yml -o merged.yml
```
#### Node.js API
```
const mergeYaml = require('merge-yaml-cli')
mergeYaml.on('files', console.log('Files found: ', files))
const result = mergeYaml.merge(['example.yml', 'includes/*.yml'])
```
#### Tests
The repo contains one simple test case. `tests/base.yml` is merged with `includes/*.yml` and the output is compared with `expected.yml`.
The test can be run with `yarn test` or `npm test` but requires Docker and Docker Compose to be installed.