New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@pnpm/npm-resolver

Package Overview
Dependencies
Maintainers
3
Versions
211
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pnpm/npm-resolver - npm Package Compare versions

Comparing version 3.1.1 to 4.0.0

2

lib/index.d.ts

@@ -5,3 +5,3 @@ import { LocalPackages, ResolveResult, WantedDependency } from '@pnpm/resolver-base';

export interface ResolverFactoryOptions {
rawNpmConfig: object;
rawConfig: object;
metaCache: PackageMetaCache;

@@ -8,0 +8,0 @@ store: string;

@@ -27,7 +27,7 @@ "use strict";

function createResolver(opts) {
if (typeof opts.rawNpmConfig !== 'object') { // tslint:disable-line
throw new TypeError('`opts.rawNpmConfig` is required and needs to be an object');
if (typeof opts.rawConfig !== 'object') { // tslint:disable-line
throw new TypeError('`opts.rawConfig` is required and needs to be an object');
}
if (typeof opts.rawNpmConfig['registry'] !== 'string') { // tslint:disable-line
throw new TypeError('`opts.rawNpmConfig.registry` is required and needs to be a string');
if (typeof opts.rawConfig['registry'] !== 'string') { // tslint:disable-line
throw new TypeError('`opts.rawConfig.registry` is required and needs to be a string');
}

@@ -57,3 +57,3 @@ if (typeof opts.metaCache !== 'object') { // tslint:disable-line

return resolveNpm.bind(null, {
getCredentialsByURI: mem((registry) => getCredentialsByURI(registry, opts.rawNpmConfig)),
getCredentialsByURI: mem((registry) => getCredentialsByURI(registry, opts.rawConfig)),
pickPackage: pickPackage_1.default.bind(null, {

@@ -116,7 +116,13 @@ fetch,

if (opts.localPackages[pickedPackage.name][pickedPackage.version]) {
return Object.assign({}, resolveFromLocalPackage(opts.localPackages[pickedPackage.name][pickedPackage.version], spec.normalizedPref, opts.prefix), { latest: meta['dist-tags'].latest });
return {
...resolveFromLocalPackage(opts.localPackages[pickedPackage.name][pickedPackage.version], spec.normalizedPref, opts.prefix),
latest: meta['dist-tags'].latest,
};
}
const localVersion = pickMatchingLocalVersionOrNull(opts.localPackages[pickedPackage.name], spec);
if (localVersion && semver.gt(localVersion, pickedPackage.version)) {
return Object.assign({}, resolveFromLocalPackage(opts.localPackages[pickedPackage.name][localVersion], spec.normalizedPref, opts.prefix), { latest: meta['dist-tags'].latest });
return {
...resolveFromLocalPackage(opts.localPackages[pickedPackage.name][localVersion], spec.normalizedPref, opts.prefix),
latest: meta['dist-tags'].latest,
};
}

@@ -123,0 +129,0 @@ }

{
"name": "@pnpm/npm-resolver",
"version": "3.1.1",
"version": "4.0.0",
"description": "Resolver for npm-hosted packages",

@@ -11,3 +11,3 @@ "main": "lib/index.js",

"engines": {
"node": ">=8.15"
"node": ">=10"
},

@@ -33,8 +33,8 @@ "scripts": {

"peerDependencies": {
"@pnpm/logger": "^1.0.0 || ^2.0.0"
"@pnpm/logger": "^3.1.0"
},
"dependencies": {
"@pnpm/error": "1.0.0",
"@pnpm/resolver-base": "3.1.2",
"@pnpm/types": "3.2.0",
"@pnpm/resolver-base": "4.0.0",
"@pnpm/types": "4.0.0",
"credentials-by-uri": "1.0.0",

@@ -54,10 +54,8 @@ "encode-registry": "2.0.1",

"devDependencies": {
"@pnpm/logger": "2.1.1",
"@pnpm/logger": "3.1.0",
"@pnpm/npm-resolver": "link:",
"@types/nock": "^10.0.0",
"@types/normalize-path": "^3.0.0",
"@types/path-exists": "^3.0.0",
"@types/semver": "6",
"@types/ssri": "^6.0.0",
"nock": "^10.0.0",
"nock": "11.3.6",
"path-exists": "4.0.0",

@@ -64,0 +62,0 @@ "rimraf": "3.0.0",

@@ -26,3 +26,3 @@ # @pnpm/npm-resolver

offline: false,
rawNpmConfig: {
rawConfig: {
registry: 'https://registry.npmjs.org/',

@@ -29,0 +29,0 @@ },

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc