diff --git a/README.md b/README.md new file mode 100644 index 0000000..918e4ce --- /dev/null +++ b/README.md @@ -0,0 +1,81 @@ +# fx + +

fx example

+ +_* Function eXecution_ + +## Install + +```bash +go install github.com/antonmedv/fx +``` + +Or via Homebrew + +```bash +TODO +``` + +Or download [pre-built binary](https://github.com/antonmedv/fx/releases). + +## Usage + +```bash +$ fx data.json +``` + +Or + +```bash +$ curl ... | fx +``` + +### Reducers + +```bash +$ fx data.json '.filter(x => x.startsWith("a"))' +``` + +Access all lodash (or ramda, etc) methods by +using [.fxrc](https://github.com/antonmedv/fx/blob/master/DOCS.md#using-fxrc) +file. + +```bash +$ fx data.json 'groupBy("commit.committer.name")' 'mapValues(_.size)' +``` + +Update JSON using spread operator. + +```bash +$ echo '{"count": 0}' | fx '{...this, count: 1}' +{ + "count": 1 +} +``` + +Extract values from maps. + +```bash +$ fx commits.json | fx .[].commit.author +``` + +Pretty print. + +```bash +$ curl ... | fx . +``` + +## Documentation + +See full [documentation](https://github.com/antonmedv/fx/blob/master/DOCS.md). + +## Themes + +| `FX_THEME=1` ![](docs/images/1.png) | `FX_THEME=2` ![](docs/images/2.png) | `FX_THEME=3` ![](docs/images/3.png) | +|-------------------------------------|-------------------------------------|-------------------------------------| +| `FX_THEME=4` ![](docs/images/4.png) | `FX_THEME=5` ![](docs/images/5.png) | `FX_THEME=6` ![](docs/images/6.png) | +| `FX_THEME=7` ![](docs/images/7.png) | `FX_THEME=8` ![](docs/images/8.png) | `FX_THEME=9` ![](docs/images/9.png) | + +## License + +[MIT](https://github.com/antonmedv/fx/blob/master/LICENSE) diff --git a/docs/images/1.png b/docs/images/1.png new file mode 100644 index 0000000..0a6a6e0 Binary files /dev/null and b/docs/images/1.png differ diff --git a/docs/images/2.png b/docs/images/2.png new file mode 100644 index 0000000..c3edc6a Binary files /dev/null and b/docs/images/2.png differ diff --git a/docs/images/3.png b/docs/images/3.png new file mode 100644 index 0000000..c95b658 Binary files /dev/null and b/docs/images/3.png differ diff --git a/docs/images/4.png b/docs/images/4.png new file mode 100644 index 0000000..e94bdcf Binary files /dev/null and b/docs/images/4.png differ diff --git a/docs/images/5.png b/docs/images/5.png new file mode 100644 index 0000000..8bdcdd9 Binary files /dev/null and b/docs/images/5.png differ diff --git a/docs/images/6.png b/docs/images/6.png new file mode 100644 index 0000000..d3fd9c6 Binary files /dev/null and b/docs/images/6.png differ diff --git a/docs/images/7.png b/docs/images/7.png new file mode 100644 index 0000000..a92881a Binary files /dev/null and b/docs/images/7.png differ diff --git a/docs/images/8.png b/docs/images/8.png new file mode 100644 index 0000000..162a5a5 Binary files /dev/null and b/docs/images/8.png differ diff --git a/docs/images/9.png b/docs/images/9.png new file mode 100644 index 0000000..96ccbd6 Binary files /dev/null and b/docs/images/9.png differ