@pnpm/npm-resolver
Advanced tools
Comparing version 3.0.15 to 3.0.16
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const error_1 = require("@pnpm/error"); | ||
const getCredentialsByURI = require("credentials-by-uri"); | ||
@@ -14,2 +15,8 @@ const fetch_from_npm_registry_1 = require("fetch-from-npm-registry"); | ||
const toRaw_1 = require("./toRaw"); | ||
class NoMatchingVersionError extends error_1.default { | ||
constructor(opts) { | ||
super('NO_MATCHING_VERSION', `No matching version found for ${toRaw_1.default(opts.spec)}`); | ||
this.packageMeta = opts.packageMeta; | ||
} | ||
} | ||
// This file contains meta information | ||
@@ -94,8 +101,3 @@ // about all the packages published by the same name, not just the manifest | ||
} | ||
const err = new Error(`No matching version found for ${toRaw_1.default(spec)}`); | ||
// tslint:disable:no-string-literal | ||
err['code'] = 'ERR_PNPM_NO_MATCHING_VERSION'; | ||
err['packageMeta'] = meta; | ||
// tslint:enable:no-string-literal | ||
throw err; | ||
throw new NoMatchingVersionError({ spec, packageMeta: meta }); | ||
} | ||
@@ -102,0 +104,0 @@ if (opts.localPackages && opts.localPackages[pickedPackage.name]) { |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const error_1 = require("@pnpm/error"); | ||
const logger_1 = require("@pnpm/logger"); | ||
@@ -12,8 +13,2 @@ const getRegistryName = require("encode-registry"); | ||
const toRaw_1 = require("./toRaw"); | ||
class PnpmError extends Error { | ||
constructor(code, message) { | ||
super(message); | ||
this.code = code; | ||
} | ||
} | ||
/** | ||
@@ -45,3 +40,3 @@ * prevents simultaneous operations on the meta.json | ||
}; | ||
throw new PnpmError('ERR_PNPM_NO_OFFLINE_META', `Failed to resolve ${toRaw_1.default(spec)} in package mirror ${pkgMirror}`); | ||
throw new error_1.default('NO_OFFLINE_META', `Failed to resolve ${toRaw_1.default(spec)} in package mirror ${pkgMirror}`); | ||
} | ||
@@ -95,16 +90,21 @@ if (metaCachedInStore) { | ||
}; | ||
class RegistryResponseError extends error_1.default { | ||
constructor(opts) { | ||
super(`REGISTRY_META_RESPONSE_${opts.response.status}`, `${opts.response.status} ${opts.response.statusText}: ${opts.package} (via ${opts.uri})`); | ||
this.package = opts.package; | ||
this.response = opts.response; | ||
this.uri = opts.uri; | ||
} | ||
} | ||
async function fromRegistry(fetch, pkgName, registry, auth) { | ||
const uri = toUri(pkgName, registry); | ||
const res = await fetch(uri, { auth }); | ||
if (res.status > 400) { | ||
const err = new Error(`${res.status} ${res.statusText}: ${pkgName} (via ${uri})`); | ||
// tslint:disable | ||
err['code'] = `ERR_PNPM_REGISTRY_META_RESPONSE_${res.status}`; | ||
err['uri'] = uri; | ||
err['response'] = res; | ||
err['package'] = pkgName; | ||
// tslint:enable | ||
throw err; | ||
const response = await fetch(uri, { auth }); | ||
if (response.status > 400) { | ||
throw new RegistryResponseError({ | ||
package: pkgName, | ||
response, | ||
uri, | ||
}); | ||
} | ||
return res.json(); | ||
return response.json(); | ||
} | ||
@@ -111,0 +111,0 @@ async function loadMeta(pkgMirror, metaFileName) { |
{ | ||
"name": "@pnpm/npm-resolver", | ||
"version": "3.0.15", | ||
"version": "3.0.16", | ||
"description": "Resolver for npm-hosted packages", | ||
@@ -35,2 +35,3 @@ "main": "lib/index.js", | ||
"dependencies": { | ||
"@pnpm/error": "1.0.0", | ||
"@pnpm/resolver-base": "3.1.2", | ||
@@ -46,3 +47,3 @@ "@pnpm/types": "3.2.0", | ||
"parse-npm-tarball-url": "3.0.0", | ||
"semver": "6.2.0", | ||
"semver": "6.3.0", | ||
"ssri": "6.0.1", | ||
@@ -49,0 +50,0 @@ "version-selector-type": "2.0.1", |
24637
531
16
+ Added@pnpm/error@1.0.0
+ Added@pnpm/error@1.0.0(transitive)
+ Addedsemver@6.3.0(transitive)
- Removedsemver@6.2.0(transitive)
Updatedsemver@6.3.0