wooff
Version:
Cli tool to check and update dependencies.
32 lines (27 loc) • 836 B
JavaScript
const URL = require('url');
const GHurlToObj = require('github-url-to-object');
const UpdateRepo = require('./UpdateRepo');
module.exports = async (url, pkgname, ver, i) => {
let repoParts = GHurlToObj(url);
try {
const response = await octokit.request(
`GET /repos/{owner}/{repo}/contents/package.json`,
{
owner: repoParts.user,
repo: repoParts.repo
}
);
const pkgData = JSON.parse(
Buffer.from(response.data.content, response.data.encoding)
);
let depVersion = pkgData.dependencies[pkgname].substr(1);
csvData[i].version = depVersion;
let isSatisfied = depVersion >= ver;
csvData[i].version_satisfied = isSatisfied;
pkgData.dependencies[pkgname] =
pkgData.dependencies[pkgname].substring(0, 1) + ver;
await UpdateRepo(isSatisfied, repoParts, i);
} catch (e) {
console.log(e);
}
};