@@ -126,10 +126,13 @@ impl CliLockfile {
126
126
127
127
fn deno_json_deps (
128
128
maybe_deno_json : Option < & ConfigFile > ,
129
- ) -> HashSet < JsrDepPackageReq > {
130
- maybe_deno_json
131
- . map ( crate :: args:: deno_json:: deno_json_deps)
132
- . unwrap_or_default ( )
129
+ ) -> Result < HashSet < JsrDepPackageReq > , AnyError > {
130
+ Ok (
131
+ maybe_deno_json
132
+ . map ( crate :: args:: deno_json:: deno_json_deps)
133
+ . transpose ( ) ?
134
+ . unwrap_or_default ( ) ,
135
+ )
133
136
}
134
137
135
138
if flags. no_lock
@@ -171,7 +174,7 @@ impl CliLockfile {
171
174
let config = deno_lockfile:: WorkspaceConfig {
172
175
root : WorkspaceMemberConfig {
173
176
package_json_deps : pkg_json_deps ( root_folder. pkg_json . as_deref ( ) ) ,
174
- dependencies : deno_json_deps ( root_folder. deno_json . as_deref ( ) ) ,
177
+ dependencies : deno_json_deps ( root_folder. deno_json . as_deref ( ) ) ? ,
175
178
} ,
176
179
members : workspace
177
180
. config_folders ( )
@@ -192,7 +195,18 @@ impl CliLockfile {
192
195
{
193
196
let config = WorkspaceMemberConfig {
194
197
package_json_deps : pkg_json_deps ( folder. pkg_json . as_deref ( ) ) ,
195
- dependencies : deno_json_deps ( folder. deno_json . as_deref ( ) ) ,
198
+ dependencies : deno_json_deps ( folder. deno_json . as_deref ( ) )
199
+ . inspect_err ( |err| {
200
+ log:: warn!(
201
+ "failed to read dependencies from {}: {err}" ,
202
+ folder
203
+ . deno_json
204
+ . as_ref( )
205
+ . map( |s| s. specifier. as_str( ) )
206
+ . unwrap_or( "config file" )
207
+ )
208
+ } )
209
+ . unwrap_or_default ( ) ,
196
210
} ;
197
211
if config. package_json_deps . is_empty ( )
198
212
&& config. dependencies . is_empty ( )
0 commit comments