Skip to content

Instantly share code, notes, and snippets.

@lsongdev
Last active December 25, 2017 12:14
Show Gist options
  • Save lsongdev/1aefab1cc4974cf164b686ab9babc725 to your computer and use it in GitHub Desktop.
Save lsongdev/1aefab1cc4974cf164b686ab9babc725 to your computer and use it in GitHub Desktop.
#!/usr/bin/env node
const [ name, fn ] = process.argv.slice(2);
const d = [];
process.stdin
.on('data', d.push.bind(d))
.on('end', () => {
let data = JSON.parse(d.join(''));
if(name){
if(name === '-e' && fn){
data = eval(`(${fn})(data)`);
}else{
data = data[name];
}
}
try{
console.log(JSON.stringify(data, null, 2));
process.exit(0);
}catch(e){
console.error(e);
process.exit(-1);
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment