無いならこんな感じで プロパティ取り出しできるツールを作って置くと便利かも
> echo '{"prop1":"a","prop2":{"prop3":"b"},"prop4":["c","d"]}' > data.json
> node jsonprop.js -f data.json prop1 prop2.prop3 prop4[0] prop4[1]
a
b
c
d
使用例
node jsonprop.js -f data.json "user.name" "contents[0].title" | read -L name title
node /path/to/$name/$title/index.js
そう思っていざ作ろうとしたのですが なんかこれでいい気がしてきました
node -p "let d=require('./data.json');[d.user.name,d.contents[0].title].join('\n')"
そこまで長くないし jsonprop.js というファイルがなくてもいいし 直接 JavaScript 書いてるので複数のプロパティを結合したり区切り文字を変えたりと好きに拡張できるし