Skip to content

Commit 38c4053

Browse files
committed
Re-add patch target for pnpm (#1268).
Regression: 8b38173
1 parent d925a0e commit 38c4053

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

src/lib/queryVersions.ts

+7-6
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { VersionResult } from '../types/VersionResult'
99
import { VersionSpec } from '../types/VersionSpec'
1010
import getPackageManager from './getPackageManager'
1111
import keyValueBy from './keyValueBy'
12+
import programError from './programError'
1213
import { createNpmAlias, isGithubUrl, isPre, parseNpmAlias } from './version-util'
1314

1415
const supportedVersionTargets = ['latest', 'newest', 'greatest', 'minor', 'patch']
@@ -71,12 +72,12 @@ async function queryVersions(packageMap: Index<VersionSpec>, options: Options =
7172

7273
if (!getPackageVersion) {
7374
const packageManagerSupportedVersionTargets = supportedVersionTargets.filter(t => t in packageManager)
74-
return Promise.reject(
75-
new Error(
76-
`Unsupported target "${target}" for ${packageManagerName}. Supported version targets are: ` +
77-
packageManagerSupportedVersionTargets.join(', ') +
78-
(!isGithubDependency ? ' and custom distribution tags, following "@" (example: @next)' : ''),
79-
),
75+
programError(
76+
options,
77+
chalk.red(`\nUnsupported target "${target}" using ${packageManagerName}`) +
78+
`\nSupported version targets are: ` +
79+
packageManagerSupportedVersionTargets.join(', ') +
80+
(!isGithubDependency ? ', and tags (e.g. @next)' : ''),
8081
)
8182
}
8283

src/package-managers/pnpm.ts

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ export {
3636
greatest,
3737
latest,
3838
minor,
39+
patch,
3940
newest,
4041
packageAuthorChanged,
4142
} from './npm'

src/types/PackageManager.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import { Options } from './Options'
44
import { Version } from './Version'
55
import { VersionSpec } from './VersionSpec'
66

7-
/** The package manager API that ncu uses to fetch versions and meta information for packages. Includes npm and yarn, and others can be added if needed. */
7+
/** The package manager API that ncu uses to fetch versions and meta information for packages. Includes npm and yarn, and others can be added as needed. */
88
export interface PackageManager {
99
defaultPrefix?: (options: Options) => Promise<string | undefined>
1010
list?: (options: Options) => Promise<Index<Version>>
1111
latest: GetVersion
12-
major?: GetVersion
1312
minor?: GetVersion
1413
newest?: GetVersion
14+
patch?: GetVersion
1515
greatest?: GetVersion
1616
packageAuthorChanged?: (
1717
packageName: string,

0 commit comments

Comments
 (0)