@@ -123,9 +123,15 @@ const pickManifest = (packument, wanted, opts) => {
123123 const defaultVer = distTags [ defaultTag ]
124124 if ( defaultVer &&
125125 ( range === '*' || semver . satisfies ( defaultVer , range , { loose : true } ) ) &&
126+ ! restricted [ defaultVer ] &&
126127 ! shouldAvoid ( defaultVer , avoid ) ) {
127128 const mani = versions [ defaultVer ]
128- if ( mani && isBefore ( verTimes , defaultVer , time ) ) {
129+ const ok = mani &&
130+ isBefore ( verTimes , defaultVer , time ) &&
131+ engineOk ( mani , npmVersion , nodeVersion ) &&
132+ ! mani . deprecated &&
133+ ! staged [ defaultVer ]
134+ if ( ok ) {
129135 return mani
130136 }
131137 }
@@ -155,10 +161,10 @@ const pickManifest = (packument, wanted, opts) => {
155161 const [ verb , manib ] = b
156162 const notavoida = ! shouldAvoid ( vera , avoid )
157163 const notavoidb = ! shouldAvoid ( verb , avoid )
158- const notrestra = ! restricted [ a ]
159- const notrestrb = ! restricted [ b ]
160- const notstagea = ! staged [ a ]
161- const notstageb = ! staged [ b ]
164+ const notrestra = ! restricted [ vera ]
165+ const notrestrb = ! restricted [ verb ]
166+ const notstagea = ! staged [ vera ]
167+ const notstageb = ! staged [ verb ]
162168 const notdepra = ! mania . deprecated
163169 const notdeprb = ! manib . deprecated
164170 const enginea = engineOk ( mania , npmVersion , nodeVersion )
0 commit comments