Examples
Number of items in JSON file
curl my_file.json | emuto 'length'
Your karma on HackerNews
curl https://hacker-news.firebaseio.com/v0/user/kantord.json -s | emuto '$.karma'
Convert another command's output to JSON
ls | emuto -i=raw '$[0:-1]'
See number of NPM dependencies
cat package.json | emuto -c '$.dependencies | keys | length'
List available scripts in package.json
cat package.json | emuto -c '$.scripts | keys | join " · "'
Get only the relevant data from a huge JSON file
curl https://api.github.com/repos/stedolan/jq/commits |\
emuto -c 'map ($ => $ { commit { message } committer { login } } )'
Automate the restructuring of data by creating scripts with emuto
restructure.emu
#! emuto -s
$
| map ($ => $ { commit { message } committer { login } } )
| map ($ => {
"committer": $.committer.login,
"message": $.commit.message,
})
Calling your script
curl https://api.github.com/repos/stedolan/jq/commits | ./restructure.emu