mirror of
https://github.com/pnpm/pnpm.git
synced 2026-05-18 22:02:53 -04:00
fix: typings
This commit is contained in:
committed by
Zoltan Kochan
parent
eafa944ee0
commit
1f2b2ec3ed
@@ -9,6 +9,7 @@ dependencies:
|
||||
js-yaml: 3.12.0
|
||||
load-yaml-file: 0.1.0
|
||||
mkdirp-promise: 5.0.1
|
||||
pnpm-shrinkwrap: 'link:../__package_previews__/pnpm-shrinkwrap/pnpm-shrinkwrap'
|
||||
ramda: 0.25.0
|
||||
rimraf-then: 1.0.1
|
||||
util.promisify: 1.0.0
|
||||
|
||||
@@ -23,6 +23,7 @@ function _prune (
|
||||
warn: (msg: string) => void,
|
||||
): Shrinkwrap {
|
||||
const packages: ResolvedPackages = {}
|
||||
const shrSpecs: ResolvedDependencies = shr.specifiers || {}
|
||||
let allDeps!: string[]
|
||||
if (pkg) {
|
||||
const optionalDependencies = R.keys(pkg.optionalDependencies)
|
||||
@@ -30,7 +31,7 @@ function _prune (
|
||||
const devDependencies = R.difference(R.difference(R.keys(pkg.devDependencies), optionalDependencies), dependencies)
|
||||
allDeps = R.reduce(R.union, [], [optionalDependencies, devDependencies, dependencies]) as string[]
|
||||
} else {
|
||||
allDeps = R.keys(shr.specifiers)
|
||||
allDeps = Object.keys(shrSpecs)
|
||||
}
|
||||
const specifiers: ResolvedDependencies = {}
|
||||
const shrDependencies: ResolvedDependencies = {}
|
||||
@@ -39,9 +40,9 @@ function _prune (
|
||||
const nonOptional = new Set()
|
||||
const notProdOnly = new Set()
|
||||
|
||||
R.keys(shr.specifiers).forEach((depName) => {
|
||||
Object.keys(shrSpecs).forEach((depName) => {
|
||||
if (allDeps.indexOf(depName) === -1) return
|
||||
specifiers[depName] = shr.specifiers[depName]
|
||||
specifiers[depName] = shrSpecs[depName]
|
||||
if (shr.dependencies && shr.dependencies[depName]) {
|
||||
shrDependencies[depName] = shr.dependencies[depName]
|
||||
} else if (shr.optionalDependencies && shr.optionalDependencies[depName]) {
|
||||
|
||||
Reference in New Issue
Block a user