UNPKG

wooff

Version:

Cli tool to check and update dependencies.

32 lines (27 loc) 836 B
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); } };