https://github.com/joeyespo/jsonpointer-cli
CLI for retrieving a specific value within a JSON document.
https://github.com/joeyespo/jsonpointer-cli
cli json jsonpointer
Last synced: 7 months ago
JSON representation
CLI for retrieving a specific value within a JSON document.
- Host: GitHub
- URL: https://github.com/joeyespo/jsonpointer-cli
- Owner: joeyespo
- License: mit
- Created: 2016-07-27T05:14:12.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-02-12T21:35:42.000Z (almost 9 years ago)
- Last Synced: 2025-04-11T00:27:08.904Z (10 months ago)
- Topics: cli, json, jsonpointer
- Language: JavaScript
- Homepage:
- Size: 2.93 KB
- Stars: 3
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- License: LICENSE
Awesome Lists containing this project
README
JSON Pointer CLI
================
[](https://www.npmjs.com/package/jsonpointer-cli)
CLI for retrieving a specific value within a JSON document using
[JSON Pointers](https://tools.ietf.org/html/rfc6901).
Looking for a Node library? Check out
[jsonpointer](https://github.com/janl/node-jsonpointer).
Installation
------------
```bash
$ npm install -g jsonpointer-cli
```
Usage
-----
```bash
$ jp
usage: jsonpointer [options] []
jp [options] []
options:
-l --log Output console.log format instead of JSON
examples:
$ echo {"name": "jsonpointer-cli", "version": "1.0.0"} | jp /name
"jsonpointer-cli"
$ echo {"name": "jsonpointer-cli", "version": "1.0.0"} | jp --log /version
1.0.0
$ echo {"data": ["a", {"b": 2}, "c"]} | jp /data/1
{
"b": 2
}
$ echo {"data": ["a", {"b": 2}, "c"]} | jp --log ""
{ data: [ 'a', { b: 2 }, 'c' ] }
$ echo {"data": ["a", {"b": 2}, "c"]} | jp /data
["a",{"b":2},"c"]
$ echo {} | jp ""
{}
```
#### Try it out!
Get the URL of the top JavaScript project on GitHub:
```bash
$ curl -s "https://api.github.com/search/repositories?q=language:javascript&sort=stars" | jp -l /items/0/html_url
```
Contributing
------------
1. Check the open issues or open a new issue to start a discussion around
your feature idea or the bug you found
2. Fork the repository and make your changes
3. Send a pull request
If your PR has been waiting a while, feel free to [ping me on Twitter](https://twitter.com/joeyespo).