mirror of
https://github.com/antonmedv/fx
synced 2024-11-19 03:25:28 +00:00
snap | ||
.gitignore | ||
.travis.yml | ||
config.js | ||
docs.md | ||
find.js | ||
fx.js | ||
index.js | ||
LICENSE | ||
package.json | ||
print.js | ||
README.md | ||
reduce.js | ||
test.js |
* Function eXecution
Command-line JSON processing tool
Features
- Formatting and highlighting
- Standalone binary
- Interactive mode 🎉
- Themes support 🎨
Install
$ npm install -g fx
Or via Homebrew
$ brew install fx
Or download standalone binary from releases page.
Usage
Start interactive mode without passing any arguments.
$ curl ... | fx
Or by passing filename as first argument.
$ fx data.json
Pipe into fx
any JSON and anonymous function for reducing it.
$ curl ... | fx 'json => json.message'
Or same as above but short.
$ curl ... | fx this.message
$ curl ... | fx .message
Pass any numbers of arguments as code.
$ curl ... | fx 'json => json.message' 'json => json.filter(x => x.startsWith("a"))'
Access all lodash (or ramda, etc) methods by using .fxrc file.
$ curl ... | fx '_.groupBy("commit.committer.name")' '_.mapValues(_.size)'
Update JSON using spread operator.
$ echo '{"count": 0}' | fx '{...this, count: 1}'
{
"count": 1
}
Pretty print JSON with dot.
$ curl ... | fx .
Documentation
See full documentation.
Related
- xx - fx-like JSON tool (go)
- ymlx - fx-like YAML cli processor
- fx-theme-monokai – monokai theme
- fx-theme-night – night theme