Мне нужно получить все библиотеки и версии пакета-lock.json.
Для предоставления контекста.Я запускаю модуль безопасности внутри jenkins, который отвечает за инвентаризацию библиотек для каждого приложения.Идея состоит в том, чтобы принести все родительские версии с собственными требованиями.
Например:
{
"name": "node-demo",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"accepts": {
"version": "1.3.4",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz",
"integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=",
"requires": {
"mime-types": "~2.1.16",
"negotiator": "0.6.1"
}
}
}
Из этого пакета нам нужно взять и собрать json с: списком библиотек, подобным этому:
libraries: [
{libName: "accepts" , libVersion: "1.3.4" parent: null}
{libName: "mime-types", libVersion: "~2.1.16", parent: "accepts"}
{libName: "negotiator", libVersion: "0.6.1", parent: "accepts}
]
Еще одна деталь, будучи Дженкинсом, мне нужно запустить скрипт, который делает это в bash.Они знают, есть ли уже что-то похожее
Спасибо!