remove npm-package-arg dependency

This commit is contained in:
silverwind 2018-10-05 23:04:52 +02:00
parent a05c8dcfba
commit c9abc76be3
Signed by: silverwind
GPG Key ID: 2E62B41C93869443
2 changed files with 4 additions and 9 deletions

@ -28,12 +28,10 @@
],
"dependencies": {
"chalk": "2.4.1",
"columnify": "1.5.4",
"escape-string-regexp": "1.0.5",
"find-up": "3.0.0",
"make-fetch-happen": "4.0.1",
"minimist": "1.2.0",
"npm-package-arg": "6.1.0",
"semver": "5.5.1",
"string-width": "^2.1.1",
"text-table": "0.2.0"

@ -131,18 +131,15 @@ if (!Object.keys(deps).length) {
}
const fetch = require("make-fetch-happen");
const npmPackageArg = require("npm-package-arg");
const esc = require("escape-string-regexp");
const chalk = require("chalk");
const buildUrl = name => {
let parsed;
try {
parsed = npmPackageArg(name);
} catch (err) {
finish(err);
// on scoped package,s replace "/" with "%2f"
if (/@[a-z0-9][\w-.]+\/[a-z0-9][\w-.]*/gi.test(name)) {
name = name.replace(/\//g, "%2f");
}
return registry + ((parsed && parsed.escapedName) ? parsed.escapedName : name);
return registry + name;
};
Promise.all(Object.keys(deps).map(name => fetch(buildUrl(name)).then(r => r.json()))).then(dati => {