From cf81a94ae2549bdc01f25dbbd586d17c8c358313 Mon Sep 17 00:00:00 2001 From: Anton Medvedev Date: Tue, 20 Mar 2018 00:15:05 +0700 Subject: [PATCH] Add `?` shortcut --- README.md | 6 ++++++ index.js | 2 ++ 2 files changed, 8 insertions(+) diff --git a/README.md b/README.md index 0e4adb1..8a4b1ef 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,12 @@ $ cat package.json | fx 'Object.keys(this.dependencies)' ] ``` +By the way, fx has shortcut for `Object.keys(this)`. Previous example can be rewritten as: + +``` +$ cat package.json | fx this.dependencies ? +``` + ## Related diff --git a/index.js b/index.js index 9ee2f5d..507d13f 100755 --- a/index.js +++ b/index.js @@ -55,6 +55,8 @@ function reduce(json, code) { }; fn `) return fx.call(json) + } else if (/^\?$/.test(code)) { + return Object.keys(json) } else { const fx = eval(`function fn() { return ${code} }; fn`) return fx.call(json)