Недавно наткнулся на библиотеку jq, https://stedolan.github.io/jq/, которая обещает решить проблему, с которой я столкнулся.Учитывая имя пакета, я хочу иметь возможность печатать, если его зависимость или зависимость, а также печатать строку, чтобы я получил номер версии.
Если я введу «split»:
Ожидаемый результат:
зависимости, "split": "0.3.0".
sample package.json
{
"name": "universe",
"devDependencies":
{
"escape-html": "^1.0.3",
"lucene-query-parser": "^1.0.1"
},
"dependencies":
{
"async": "^0.2.10",
"npm2es": "~0.4.2",
"optimist": "~0.6.0",
"request": "~2.30.0",
"skateboard": "^1.5.1",
"split": "0.3.0",
"weld": "^0.2.2"
}
}
Имея ограниченный опыт работы с библиотекой jq, я могу получить истинное или ложное значение для зависимости / devDependency, но мне нужно получить ожидаемый выше результат.Все, что приближает меня к ожидаемому выводу, тоже подойдет.
Это мой запрос:
jq -c '{dependencies: .dependencies, devDependencies: .devDependencies}'package.json |JQ. [] |jq 'содержит ({"split"})'