@@ -8,9 +8,9 @@ mod lockfile;
8
8
pub mod package_json;
9
9
10
10
pub use self :: import_map:: resolve_import_map;
11
- use self :: package_json:: PackageJsonDeps ;
12
11
use :: import_map:: ImportMap ;
13
12
use deno_ast:: SourceMapOption ;
13
+ use deno_config:: package_json:: PackageJsonDeps ;
14
14
use deno_core:: resolve_url_or_path;
15
15
use deno_graph:: GraphKind ;
16
16
use deno_npm:: npm_rc:: NpmRc ;
@@ -537,7 +537,7 @@ fn discover_package_json(
537
537
flags : & Flags ,
538
538
maybe_stop_at : Option < PathBuf > ,
539
539
current_dir : & Path ,
540
- ) -> Result < Option < PackageJson > , AnyError > {
540
+ ) -> Result < Option < Arc < PackageJson > > , AnyError > {
541
541
// TODO(bartlomieju): discover for all subcommands, but print warnings that
542
542
// `package.json` is ignored in bundle/compile/etc.
543
543
@@ -798,7 +798,7 @@ pub struct CliOptions {
798
798
maybe_node_modules_folder : Option < PathBuf > ,
799
799
maybe_vendor_folder : Option < PathBuf > ,
800
800
maybe_config_file : Option < ConfigFile > ,
801
- maybe_package_json : Option < PackageJson > ,
801
+ maybe_package_json : Option < Arc < PackageJson > > ,
802
802
npmrc : Arc < ResolvedNpmRc > ,
803
803
maybe_lockfile : Option < Arc < Mutex < Lockfile > > > ,
804
804
overrides : CliOptionOverrides ,
@@ -813,7 +813,7 @@ impl CliOptions {
813
813
initial_cwd : PathBuf ,
814
814
maybe_config_file : Option < ConfigFile > ,
815
815
maybe_lockfile : Option < Arc < Mutex < Lockfile > > > ,
816
- maybe_package_json : Option < PackageJson > ,
816
+ maybe_package_json : Option < Arc < PackageJson > > ,
817
817
npmrc : Arc < ResolvedNpmRc > ,
818
818
force_global_cache : bool ,
819
819
) -> Result < Self , AnyError > {
@@ -839,7 +839,7 @@ impl CliOptions {
839
839
& initial_cwd,
840
840
& flags,
841
841
maybe_config_file. as_ref ( ) ,
842
- maybe_package_json. as_ref ( ) ,
842
+ maybe_package_json. as_deref ( ) ,
843
843
)
844
844
. with_context ( || "Resolving node_modules folder." ) ?;
845
845
let maybe_vendor_folder = if force_global_cache {
@@ -949,7 +949,7 @@ impl CliOptions {
949
949
let maybe_lock_file = lockfile:: discover (
950
950
& flags,
951
951
maybe_config_file. as_ref ( ) ,
952
- maybe_package_json. as_ref ( ) ,
952
+ maybe_package_json. as_deref ( ) ,
953
953
) ?;
954
954
Self :: new (
955
955
flags,
@@ -1395,8 +1395,8 @@ impl CliOptions {
1395
1395
& self . maybe_workspace_config
1396
1396
}
1397
1397
1398
- pub fn maybe_package_json ( & self ) -> & Option < PackageJson > {
1399
- & self . maybe_package_json
1398
+ pub fn maybe_package_json ( & self ) -> Option < & Arc < PackageJson > > {
1399
+ self . maybe_package_json . as_ref ( )
1400
1400
}
1401
1401
1402
1402
pub fn npmrc ( & self ) -> & Arc < ResolvedNpmRc > {
@@ -1414,7 +1414,7 @@ impl CliOptions {
1414
1414
self
1415
1415
. maybe_package_json ( )
1416
1416
. as_ref ( )
1417
- . map ( package_json :: get_local_package_json_version_reqs )
1417
+ . map ( |p| p . resolve_local_package_json_version_reqs ( ) )
1418
1418
}
1419
1419
}
1420
1420
0 commit comments