@@ -7,6 +7,7 @@ import { env } from "../utils/misc";
7
7
import {
8
8
findLatestVersion ,
9
9
generatePackageJson ,
10
+ getDependencies ,
10
11
initPackageJson ,
11
12
transformNodeModules ,
12
13
updateDependencies ,
@@ -101,7 +102,7 @@ export async function installFile(options: InstallFileOptions): Promise<InstallF
101
102
// oopm install foo
102
103
103
104
export async function installPackage ( options : InstallPackageOptions ) : Promise < InstallPackageResult > {
104
- const libraryMeta = await generatePackageJson ( options . workdir , false ) ;
105
+ const dependencies = await getDependencies ( options . workdir ) ;
105
106
106
107
const alreadyInstalled : Deps = [ ] ;
107
108
const needInstall : Deps = [ ] ;
@@ -112,16 +113,16 @@ export async function installPackage(options: InstallPackageOptions): Promise<In
112
113
let version = dep . version ;
113
114
114
115
if ( ! version ) {
115
- if ( libraryMeta ?. dependencies ?. [ dep . name ] ) {
116
- version = libraryMeta ?. dependencies ?. [ dep . name ] as string ;
116
+ if ( dependencies ?. [ dep . name ] ) {
117
+ version = dependencies ?. [ dep . name ] as string ;
117
118
}
118
119
else {
119
120
version = await findLatestVersion ( dep . name , options . registry , options . token ) ;
120
121
}
121
122
}
122
123
123
124
const existsDisk = await exists ( path . join ( options . distDir , `${ dep . name } -${ version } ` , ooPackageName ) ) ;
124
- if ( existsDisk && libraryMeta ?. dependencies ?. [ dep . name ] === version ) {
125
+ if ( existsDisk && dependencies ?. [ dep . name ] === version ) {
125
126
alreadyInstalled . push ( {
126
127
name : dep . name ,
127
128
version,
@@ -135,11 +136,11 @@ export async function installPackage(options: InstallPackageOptions): Promise<In
135
136
}
136
137
} ) ;
137
138
138
- Object . keys ( libraryMeta ?. dependencies || { } ) . forEach ( ( key ) => {
139
+ Object . keys ( dependencies ) . forEach ( ( key ) => {
139
140
p . push ( ( async ( key ) => {
140
141
const dep : Dep = {
141
142
name : key ,
142
- version : libraryMeta . dependencies ! [ key ] ,
143
+ version : dependencies ! [ key ] ,
143
144
} ;
144
145
145
146
const existsDisk = await exists ( path . join ( options . distDir , `${ dep . name } -${ dep . version } ` , ooPackageName ) ) ;
@@ -169,16 +170,16 @@ export async function installPackage(options: InstallPackageOptions): Promise<In
169
170
170
171
// oopm install
171
172
export async function installAll ( options : InstallAllOptions ) : Promise < InstallAllResult > {
172
- const libraryMeta = await generatePackageJson ( options . workdir , false ) ;
173
+ const dependencies = await getDependencies ( options . workdir ) ;
173
174
174
175
const alreadyInstalled : Deps = [ ] ;
175
176
const needInstall : Deps = [ ] ;
176
177
177
178
{
178
- const p = Object . keys ( libraryMeta ?. dependencies || { } ) . map ( async ( key ) => {
179
+ const p = Object . keys ( dependencies ) . map ( async ( key ) => {
179
180
const dep : Dep = {
180
181
name : key ,
181
- version : libraryMeta . dependencies ! [ key ] ,
182
+ version : dependencies ! [ key ] ,
182
183
} ;
183
184
184
185
const existsDisk = await exists ( path . join ( options . distDir , `${ dep . name } -${ dep . version } ` , ooPackageName ) ) ;
0 commit comments