npm i -g fx
curl https://swapi.co/api/planets/ | fx
У fx действительно удобный интерактивный режим для поиска в JSON.
Вы можете использовать мышь или клавиши со стрелками для навигации по JSON. Нажмите клавишу E, чтобы рекурсивно развернуть все поля. Нажмите Shift + E, чтобы свернуть все обратно.
В интерактивном режиме нажмите. (точка) ключ. Вы увидите курсор в конце окна терминала с всплывающими полями JSON. Используйте клавиши со стрелками, чтобы выбрать поле и нажмите Enter, продолжайте, пока не найдете необходимые данные. Если вам нужно вернуться на один уровень назад, нажмите Ctrl + W, чтобы стереть последний сегмент пути.
Кстати, в этом поле вы можете написать любое выражение JavaScript, а не только выражения.
curl https://swapi.co/api/planets/1/ | fx .
curl https://swapi.co/api/planets/1/ | fx .films
curl https://swapi.co/api/planets/1/ > data.json
fx data.json .films
npm i -g lodash
Object.assign(global, require('lodash/fp'))
Теперь вы сможете вызывать все методы lodash, даже не используя префикс _.
Например:
curl 'https://api.github.com/repos/facebook/react/commits' \
| fx 'map("commit.message")' 'map(words)' flatten \
'map(lowerCase)' 'groupBy(identity)' 'mapValues(size)' \
toPairs 'sortBy(1)' reverse 'take(30)' fromPairs
С помощью fx вы можете легко изменять объекты JSON, используя … spread оператор.
echo '{"count": 0}' | fx '{...this, count: this.count+1}'
fx data.json '{...this, count: this.count+1}' > data.json
FX поддерживает интерактивный поиск в JSON. Нажмите \, чтобы ввести значения для поиска.
Чтобы перейти к следующему совпадению, нажмите N. Вы можете применить фильтр . также, FX отлично работает с ними обоими одновременно.
FX также поддерживает темы. Вы можете изменить цвет и отступ.
global.FX_STYLE_SPACE = 4
Я надеюсь, вам понравится использовать FX!