Style tweaks

This commit is contained in:
Michael Jackson 2019-07-10 16:48:30 -07:00
parent 40bd9dbec4
commit 64e2abc361
1 changed files with 12 additions and 8 deletions

View File

@ -13,12 +13,6 @@ const agent = new https.Agent({
keepAlive: true keepAlive: true
}); });
function get(options) {
return new Promise((accept, reject) => {
https.get(options, accept).on('error', reject);
});
}
const oneMegabyte = 1024 * 1024; const oneMegabyte = 1024 * 1024;
const oneSecond = 1000; const oneSecond = 1000;
const oneMinute = oneSecond * 60; const oneMinute = oneSecond * 60;
@ -31,8 +25,18 @@ const cache = new LRUCache({
const notFound = ''; const notFound = '';
function get(options) {
return new Promise((accept, reject) => {
https.get(options, accept).on('error', reject);
});
}
function isScopedPackageName(packageName) {
return packageName.startsWith('@');
}
function encodePackageName(packageName) { function encodePackageName(packageName) {
return packageName.charAt(0) === '@' return isScopedPackageName(packageName)
? `@${encodeURIComponent(packageName.substring(1))}` ? `@${encodeURIComponent(packageName.substring(1))}`
: encodeURIComponent(packageName); : encodeURIComponent(packageName);
} }
@ -203,7 +207,7 @@ export async function getPackageConfig(packageName, version) {
* Returns a stream of the tarball'd contents of the given package. * Returns a stream of the tarball'd contents of the given package.
*/ */
export async function getPackage(packageName, version) { export async function getPackage(packageName, version) {
const tarballName = packageName.startsWith('@') const tarballName = isScopedPackageName(packageName)
? packageName.split('/')[1] ? packageName.split('/')[1]
: packageName; : packageName;
const tarballURL = `${npmRegistryURL}/${packageName}/-/${tarballName}-${version}.tgz`; const tarballURL = `${npmRegistryURL}/${packageName}/-/${tarballName}-${version}.tgz`;