0.1.5 • Published 5 years ago

yaml-prune-keys v0.1.5

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

yaml-prune

Verify

A super simple tool for pruning YAML file with keys in another YAML file.

Installation

For the command line

npm install -g yaml-prune-keys

For use through Node

npm install --save yaml-prune-keys

Usage

yaml-prune-keys takes a two yaml files and prune the first file with the keys in the second.

given the first file

a:
  foo: bar
b:
  foo: bar

and the second file

b:
  foo: 

the output will be

b:
  foo: bar

Command Line

When using this tool from the command line, the output file will simply be written to STDOUT

yaml-prune-keys test/fixtures/basic/a.yml test/fixtures/basic/b.yml
a:
  foo: bar
b:
  foo: bar

This way, you can pipe the output to whatever you want. For example, this will write the new yaml file to output.yml

yaml-prune-keys test/fixtures/basic/a.yml test/fixtures/basic/b.yml > output.yml

The provided file names will be resolved relative to the current directory. So, you an provide a relative path to the files, or an absolute path -- either method works just fine.

See test/lib-test.js for all the behaviors.

As a Node package

yaml-prune also provides a node package that can be consumed to get the output file programmatically.

const resolve = require('path').resolve;
const pruneKeys = require('yaml-prune-keys');

const output = pruneKeys(resolve('relative/path/to/the/first/file.yml'), '/Users/the/second/file.yml');
console.log(output); // Prints out the resulting YAML as a string
0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago