An open API service indexing awesome lists of open source software.

https://github.com/maxmellon/fx5

A CLI is a JSON5 processing tool by node.js
https://github.com/maxmellon/fx5

Last synced: about 1 year ago
JSON representation

A CLI is a JSON5 processing tool by node.js

Awesome Lists containing this project

README

          

# fx5

Installation
---

```
$ npm i -g @maxmellon/fx5
```

Usage
---

### example1

```bash
$ echo '{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
' | fx5 'x => x.menu.popup.menuitem'
```

```
[
{
"value": "New",
"onclick": "CreateNewDoc()"
},
{
"value": "Open",
"onclick": "OpenDoc()"
},
{
"value": "Close",
"onclick": "CloseDoc()"
}
]
```

### example2

```bash
$ echo '{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
' | fx5 'x => x.menu.popup.menuitem.reduce((acc, cur) => acc + cur.value + " ", "")'
```

```
New Open Close
```

### example3

- pipeline-operator

```bash
$ echo '{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
' | fx5 'x => x.menu |> Object.keys'
```

```
[
"id",
"value",
"popup"
]
```

Requirements
---

- node >= 9

Inspired
---

- **[antonmedv/fx](https://github.com/antonmedv/fx)**

Special Thanks!!!!