@pnpm/npm-resolver
Advanced tools
Comparing version 15.0.9 to 15.0.10
@@ -1,4 +0,4 @@ | ||
import { FetchError, FetchErrorRequest, FetchErrorResponse } from '@pnpm/error'; | ||
import { FetchFromRegistry, RetryTimeoutOptions } from '@pnpm/fetching-types'; | ||
import { PackageMeta } from './pickPackage'; | ||
import { FetchError, type FetchErrorRequest, type FetchErrorResponse } from '@pnpm/error'; | ||
import { type FetchFromRegistry, type RetryTimeoutOptions } from '@pnpm/fetching-types'; | ||
import { type PackageMeta } from './pickPackage'; | ||
export declare class RegistryResponseError extends FetchError { | ||
@@ -5,0 +5,0 @@ readonly pkgName: string; |
import { PnpmError } from '@pnpm/error'; | ||
import { FetchFromRegistry, GetAuthHeader, RetryTimeoutOptions } from '@pnpm/fetching-types'; | ||
import { PreferredVersions, ResolveResult, WantedDependency, WorkspacePackages } from '@pnpm/resolver-base'; | ||
import { PackageMeta, PackageMetaCache } from './pickPackage'; | ||
import { parsePref, RegistryPackageSpec } from './parsePref'; | ||
import { type FetchFromRegistry, type GetAuthHeader, type RetryTimeoutOptions } from '@pnpm/fetching-types'; | ||
import { type PreferredVersions, type ResolveResult, type WantedDependency, type WorkspacePackages } from '@pnpm/resolver-base'; | ||
import { type PackageMeta, type PackageMetaCache } from './pickPackage'; | ||
import { parsePref, type RegistryPackageSpec } from './parsePref'; | ||
import { RegistryResponseError } from './fetch'; | ||
@@ -14,3 +14,3 @@ export declare class NoMatchingVersionError extends PnpmError { | ||
} | ||
export { parsePref, PackageMeta, PackageMetaCache, RegistryPackageSpec, RegistryResponseError, }; | ||
export { parsePref, type PackageMeta, type PackageMetaCache, type RegistryPackageSpec, RegistryResponseError, }; | ||
export interface ResolverFactoryOptions { | ||
@@ -17,0 +17,0 @@ cacheDir: string; |
@@ -1,4 +0,4 @@ | ||
import { VersionSelectors } from '@pnpm/resolver-base'; | ||
import { PackageManifest } from '@pnpm/types'; | ||
import { RegistryPackageSpec } from './parsePref'; | ||
import { type VersionSelectors } from '@pnpm/resolver-base'; | ||
import { type PackageManifest } from '@pnpm/types'; | ||
import { type RegistryPackageSpec } from './parsePref'; | ||
export interface PackageMeta { | ||
@@ -5,0 +5,0 @@ name: string; |
@@ -1,7 +0,7 @@ | ||
import { VersionSelectors } from '@pnpm/resolver-base'; | ||
import { RegistryPackageSpec } from './parsePref'; | ||
import { PackageInRegistry, PackageMeta } from './pickPackage'; | ||
import { type VersionSelectors } from '@pnpm/resolver-base'; | ||
import { type RegistryPackageSpec } from './parsePref'; | ||
import { type PackageInRegistry, type PackageMeta } from './pickPackage'; | ||
export type PickVersionByVersionRange = (meta: PackageMeta, versionRange: string, preferredVerSels?: VersionSelectors, publishedBy?: Date) => string | null; | ||
export declare function pickPackageFromMeta(pickVersionByVersionRangeFn: PickVersionByVersionRange, spec: RegistryPackageSpec, preferredVersionSelectors: VersionSelectors | undefined, meta: PackageMeta, publishedBy?: Date): PackageInRegistry | null; | ||
export declare function pickLowestVersionByVersionRange(meta: PackageMeta, versionRange: string): string | null; | ||
export declare function pickLowestVersionByVersionRange(meta: PackageMeta, versionRange: string, preferredVerSels?: VersionSelectors): string | null; | ||
export declare function pickVersionByVersionRange(meta: PackageMeta, versionRange: string, preferredVerSels?: VersionSelectors, publishedBy?: Date): string | null; |
@@ -49,3 +49,12 @@ "use strict"; | ||
exports.pickPackageFromMeta = pickPackageFromMeta; | ||
function pickLowestVersionByVersionRange(meta, versionRange) { | ||
function pickLowestVersionByVersionRange(meta, versionRange, preferredVerSels) { | ||
if (preferredVerSels != null && Object.keys(preferredVerSels).length > 0) { | ||
const prioritizedPreferredVersions = prioritizePreferredVersions(meta, versionRange, preferredVerSels); | ||
for (const preferredVersions of prioritizedPreferredVersions) { | ||
const preferredVersion = semver_1.default.minSatisfying(preferredVersions, versionRange, true); | ||
if (preferredVersion) { | ||
return preferredVersion; | ||
} | ||
} | ||
} | ||
if (versionRange === '*') { | ||
@@ -52,0 +61,0 @@ return Object.keys(meta.versions).sort(semver_1.default.compare)[0]; |
@@ -1,2 +0,2 @@ | ||
import { RegistryPackageSpec } from './parsePref'; | ||
import { type RegistryPackageSpec } from './parsePref'; | ||
export declare function toRaw(spec: RegistryPackageSpec): string; |
{ | ||
"name": "@pnpm/npm-resolver", | ||
"version": "15.0.9", | ||
"version": "15.0.10", | ||
"description": "Resolver for npm-hosted packages", | ||
@@ -61,3 +61,3 @@ "main": "lib/index.js", | ||
"@pnpm/fetch": "6.0.6", | ||
"@pnpm/npm-resolver": "15.0.9", | ||
"@pnpm/npm-resolver": "15.0.10", | ||
"@pnpm/test-fixtures": "0.0.33" | ||
@@ -64,0 +64,0 @@ }, |
Sorry, the diff of this file is not supported yet
70304
928