Skip to content

Latest commit

 

History

History
129 lines (103 loc) · 2.44 KB

README.md

File metadata and controls

129 lines (103 loc) · 2.44 KB

j2y

A tiny CLI to covert JSON/YAML.

Many thanks to ghodss/yaml.

Download

Multi platform binaries are available.

Installation

Put the downloaded/built binary to one of your $PATH directories.

Usage

NAME:
   j2y - convert JSON to YAML

USAGE:
   j2y [global options] command [command options] [arguments...]

VERSION:
   0.0.1

COMMANDS:
   help, h	Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --output, -o "STDOUT"	path of output destination file path
   --eval, -e			treat argument as raw data instead of file path
   --reverse, -r		convert YAML to JSON
   --minify, -m			output JSON in single line format
   --help, -h			show help
   --version, -v		print the version

Convert JSON to YAML

Example JSON from JSON Tutorial.

$ cat example.json
{"employees":[
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]}
$ j2y example.json
employees:
- firstName: John
  lastName: Doe
- firstName: Anna
  lastName: Smith
- firstName: Peter
  lastName: Jones

Output to file

$ j2y -o example.yml example.json
$ cat example.yml
employees:
- firstName: John
  lastName: Doe
- firstName: Anna
  lastName: Smith
- firstName: Peter
  lastName: Jones

Convert YAML to JSON

$ j2y -r example.yml
{
  "employees": [
    {
      "firstName": "John",
      "lastName": "Doe"
    },
    {
      "firstName": "Anna",
      "lastName": "Smith"
    },
    {
      "firstName": "Peter",
      "lastName": "Jones"
    }
  ]
}

Single line output

$ j2y -r -m example.yml
{"employees":[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna","lastName":"Smith"},{"firstName":"Peter","lastName":"Jones"}]}

Eval input from command argument

$ j2y -e '{"employees":[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna","lastName":"Smith"},{"firstName":"Peter","lastName":"Jones"}]}'
employees:
- firstName: John
  lastName: Doe
- firstName: Anna
  lastName: Smith
- firstName: Peter
  lastName: Jones

Input from STDIN

$ echo '{"employees":[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna","lastName":"Smith"},{"firstName":"Peter","lastName":"Jones"}]}' | j2y
employees:
- firstName: John
  lastName: Doe
- firstName: Anna
  lastName: Smith
- firstName: Peter
  lastName: Jones