jp.js 535 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env node
  2. jmespath = require('./jmespath');
  3. process.stdin.setEncoding('utf-8');
  4. if (process.argv.length < 2) {
  5. console.log("Must provide a jmespath expression.");
  6. process.exit(1);
  7. }
  8. var inputJSON = "";
  9. process.stdin.on('readable', function() {
  10. var chunk = process.stdin.read();
  11. if (chunk !== null) {
  12. inputJSON += chunk;
  13. }
  14. });
  15. process.stdin.on('end', function() {
  16. var parsedInput = JSON.parse(inputJSON);
  17. console.log(JSON.stringify(jmespath.search(parsedInput, process.argv[2])));
  18. });