mirror of
https://github.com/pnpm/pnpm.git
synced 2026-05-07 15:38:24 -04:00
PR #1770 * chore(npm‑resolver): Enable `strictBindCallApply` * fix(npm-resolver): Correct `resolveNpm` type definition * fix(local‑resolver): Fix return type * fix(default‑resolver): Specify return type * test: Fix dependency on `@pnpm/npm‑resolver` * fix: revert making fields optional in ResolveOptions
@pnpm/resolver-base
Types for pnpm-compatible resolvers
Installation
npm i -S @pnpm/resolver-base
Usage
Here's a template of a resolver using types from @pnpm/resolver-base:
import {
ResolveOptions,
ResolveResult,
WantedDependency,
} from '@pnpm/resolver-base'
export async function (
wantedDependency: WantedDependency,
opts: ResolveOptions,
): Promise<ResolveResult> {
// ...
return {
id,
resolution,
package,
latest,
normalizedPref,
}
}