@@ -243,9 +243,9 @@ pub fn read_config(package_dir: &Path) -> Result<config::Config> {
243
243
let bsconfig_json_path = package_dir. join ( "bsconfig.json" ) ;
244
244
245
245
if Path :: new ( & rescript_json_path) . exists ( ) {
246
- config:: read ( & rescript_json_path)
246
+ config:: Config :: new ( & rescript_json_path)
247
247
} else {
248
- config:: read ( & bsconfig_json_path)
248
+ config:: Config :: new ( & bsconfig_json_path)
249
249
}
250
250
}
251
251
@@ -310,10 +310,10 @@ fn read_dependencies(
310
310
show_progress : bool ,
311
311
build_dev_deps : bool ,
312
312
) -> Vec < Dependency > {
313
- let mut dependencies = parent_config. bs_dependencies . to_owned ( ) . unwrap_or_default ( ) ;
313
+ let mut dependencies = parent_config. dependencies . to_owned ( ) . unwrap_or_default ( ) ;
314
314
315
315
// Concatenate dev dependencies if build_dev_deps is true
316
- if build_dev_deps && let Some ( dev_deps) = parent_config. bs_dev_dependencies . to_owned ( ) {
316
+ if build_dev_deps && let Some ( dev_deps) = parent_config. dev_dependencies . to_owned ( ) {
317
317
dependencies. extend ( dev_deps) ;
318
318
}
319
319
@@ -916,9 +916,9 @@ pub fn validate_packages_dependencies(packages: &AHashMap<String, Package>) -> b
916
916
let mut detected_unallowed_dependencies: AHashMap < String , UnallowedDependency > = AHashMap :: new ( ) ;
917
917
918
918
for ( package_name, package) in packages {
919
- let bs_dependencies = & package. config . bs_dependencies . to_owned ( ) . unwrap_or ( vec ! [ ] ) ;
919
+ let bs_dependencies = & package. config . dependencies . to_owned ( ) . unwrap_or ( vec ! [ ] ) ;
920
920
let pinned_dependencies = & package. config . pinned_dependencies . to_owned ( ) . unwrap_or ( vec ! [ ] ) ;
921
- let dev_dependencies = & package. config . bs_dev_dependencies . to_owned ( ) . unwrap_or ( vec ! [ ] ) ;
921
+ let dev_dependencies = & package. config . dev_dependencies . to_owned ( ) . unwrap_or ( vec ! [ ] ) ;
922
922
923
923
[
924
924
( "bs-dependencies" , bs_dependencies) ,
@@ -984,39 +984,30 @@ pub fn validate_packages_dependencies(packages: &AHashMap<String, Package>) -> b
984
984
985
985
#[ cfg( test) ]
986
986
mod test {
987
+ use crate :: config;
988
+
987
989
use super :: { Namespace , Package } ;
988
- use crate :: config:: Source ;
989
990
use ahash:: { AHashMap , AHashSet } ;
990
991
use std:: path:: PathBuf ;
991
992
992
- fn create_package (
993
+ pub struct CreatePackageArgs {
993
994
name : String ,
994
995
bs_deps : Vec < String > ,
995
996
pinned_deps : Vec < String > ,
996
997
build_dev_deps : Vec < String > ,
997
998
allowed_dependents : Option < Vec < String > > ,
998
- ) -> Package {
999
+ }
1000
+
1001
+ fn create_package ( args : CreatePackageArgs ) -> Package {
999
1002
Package {
1000
- name : name. clone ( ) ,
1001
- config : crate :: config:: Config {
1002
- name : name. clone ( ) ,
1003
- sources : Some ( crate :: config:: OneOrMore :: Single ( Source :: Shorthand ( String :: from (
1004
- "Source" ,
1005
- ) ) ) ) ,
1006
- package_specs : None ,
1007
- warnings : None ,
1008
- suffix : None ,
1009
- pinned_dependencies : Some ( pinned_deps) ,
1010
- bs_dependencies : Some ( bs_deps) ,
1011
- bs_dev_dependencies : Some ( build_dev_deps) ,
1012
- ppx_flags : None ,
1013
- bsc_flags : None ,
1014
- namespace : None ,
1015
- jsx : None ,
1016
- gentype_config : None ,
1017
- namespace_entry : None ,
1018
- allowed_dependents,
1019
- } ,
1003
+ name : args. name . clone ( ) ,
1004
+ config : config:: tests:: create_config ( config:: tests:: CreateConfigArgs {
1005
+ name : args. name ,
1006
+ bs_deps : args. bs_deps ,
1007
+ pinned_deps : args. pinned_deps ,
1008
+ build_dev_deps : args. build_dev_deps ,
1009
+ allowed_dependents : args. allowed_dependents ,
1010
+ } ) ,
1020
1011
source_folders : AHashSet :: new ( ) ,
1021
1012
source_files : None ,
1022
1013
namespace : Namespace :: Namespace ( String :: from ( "Package1" ) ) ,
@@ -1033,23 +1024,23 @@ mod test {
1033
1024
let mut packages: AHashMap < String , Package > = AHashMap :: new ( ) ;
1034
1025
packages. insert (
1035
1026
String :: from ( "Package1" ) ,
1036
- create_package (
1037
- String :: from ( "Package1" ) ,
1038
- vec ! [ String :: from( "Package2" ) ] ,
1039
- vec ! [ ] ,
1040
- vec ! [ ] ,
1041
- None ,
1042
- ) ,
1027
+ create_package ( CreatePackageArgs {
1028
+ name : String :: from ( "Package1" ) ,
1029
+ bs_deps : vec ! [ String :: from( "Package2" ) ] ,
1030
+ pinned_deps : vec ! [ ] ,
1031
+ build_dev_deps : vec ! [ ] ,
1032
+ allowed_dependents : None ,
1033
+ } ) ,
1043
1034
) ;
1044
1035
packages. insert (
1045
1036
String :: from ( "Package2" ) ,
1046
- create_package (
1047
- String :: from ( "Package2" ) ,
1048
- vec ! [ ] ,
1049
- vec ! [ ] ,
1050
- vec ! [ ] ,
1051
- Some ( vec ! [ String :: from( "Package3" ) ] ) ,
1052
- ) ,
1037
+ create_package ( CreatePackageArgs {
1038
+ name : String :: from ( "Package2" ) ,
1039
+ bs_deps : vec ! [ ] ,
1040
+ pinned_deps : vec ! [ ] ,
1041
+ build_dev_deps : vec ! [ ] ,
1042
+ allowed_dependents : Some ( vec ! [ String :: from( "Package3" ) ] ) ,
1043
+ } ) ,
1053
1044
) ;
1054
1045
1055
1046
let is_valid = super :: validate_packages_dependencies ( & packages) ;
@@ -1061,23 +1052,23 @@ mod test {
1061
1052
let mut packages: AHashMap < String , Package > = AHashMap :: new ( ) ;
1062
1053
packages. insert (
1063
1054
String :: from ( "Package1" ) ,
1064
- create_package (
1065
- String :: from ( "Package1" ) ,
1066
- vec ! [ ] ,
1067
- vec ! [ String :: from( "Package2" ) ] ,
1068
- vec ! [ ] ,
1069
- None ,
1070
- ) ,
1055
+ create_package ( CreatePackageArgs {
1056
+ name : String :: from ( "Package1" ) ,
1057
+ bs_deps : vec ! [ ] ,
1058
+ pinned_deps : vec ! [ String :: from( "Package2" ) ] ,
1059
+ build_dev_deps : vec ! [ ] ,
1060
+ allowed_dependents : None ,
1061
+ } ) ,
1071
1062
) ;
1072
1063
packages. insert (
1073
1064
String :: from ( "Package2" ) ,
1074
- create_package (
1075
- String :: from ( "Package2" ) ,
1076
- vec ! [ ] ,
1077
- vec ! [ ] ,
1078
- vec ! [ ] ,
1079
- Some ( vec ! [ String :: from( "Package3" ) ] ) ,
1080
- ) ,
1065
+ create_package ( CreatePackageArgs {
1066
+ name : String :: from ( "Package2" ) ,
1067
+ bs_deps : vec ! [ ] ,
1068
+ pinned_deps : vec ! [ ] ,
1069
+ build_dev_deps : vec ! [ ] ,
1070
+ allowed_dependents : Some ( vec ! [ String :: from( "Package3" ) ] ) ,
1071
+ } ) ,
1081
1072
) ;
1082
1073
1083
1074
let is_valid = super :: validate_packages_dependencies ( & packages) ;
@@ -1089,23 +1080,23 @@ mod test {
1089
1080
let mut packages: AHashMap < String , Package > = AHashMap :: new ( ) ;
1090
1081
packages. insert (
1091
1082
String :: from ( "Package1" ) ,
1092
- create_package (
1093
- String :: from ( "Package1" ) ,
1094
- vec ! [ ] ,
1095
- vec ! [ ] ,
1096
- vec ! [ String :: from( "Package2" ) ] ,
1097
- None ,
1098
- ) ,
1083
+ create_package ( CreatePackageArgs {
1084
+ name : String :: from ( "Package1" ) ,
1085
+ bs_deps : vec ! [ ] ,
1086
+ pinned_deps : vec ! [ ] ,
1087
+ build_dev_deps : vec ! [ String :: from( "Package2" ) ] ,
1088
+ allowed_dependents : None ,
1089
+ } ) ,
1099
1090
) ;
1100
1091
packages. insert (
1101
1092
String :: from ( "Package2" ) ,
1102
- create_package (
1103
- String :: from ( "Package2" ) ,
1104
- vec ! [ ] ,
1105
- vec ! [ ] ,
1106
- vec ! [ ] ,
1107
- Some ( vec ! [ String :: from( "Package3" ) ] ) ,
1108
- ) ,
1093
+ create_package ( CreatePackageArgs {
1094
+ name : String :: from ( "Package2" ) ,
1095
+ bs_deps : vec ! [ ] ,
1096
+ pinned_deps : vec ! [ ] ,
1097
+ build_dev_deps : vec ! [ ] ,
1098
+ allowed_dependents : Some ( vec ! [ String :: from( "Package3" ) ] ) ,
1099
+ } ) ,
1109
1100
) ;
1110
1101
1111
1102
let is_valid = super :: validate_packages_dependencies ( & packages) ;
@@ -1117,23 +1108,23 @@ mod test {
1117
1108
let mut packages: AHashMap < String , Package > = AHashMap :: new ( ) ;
1118
1109
packages. insert (
1119
1110
String :: from ( "Package1" ) ,
1120
- create_package (
1121
- String :: from ( "Package1" ) ,
1122
- vec ! [ String :: from( "Package2" ) ] ,
1123
- vec ! [ ] ,
1124
- vec ! [ ] ,
1125
- None ,
1126
- ) ,
1111
+ create_package ( CreatePackageArgs {
1112
+ name : String :: from ( "Package1" ) ,
1113
+ bs_deps : vec ! [ String :: from( "Package2" ) ] ,
1114
+ pinned_deps : vec ! [ ] ,
1115
+ build_dev_deps : vec ! [ ] ,
1116
+ allowed_dependents : None ,
1117
+ } ) ,
1127
1118
) ;
1128
1119
packages. insert (
1129
1120
String :: from ( "Package2" ) ,
1130
- create_package (
1131
- String :: from ( "Package2" ) ,
1132
- vec ! [ ] ,
1133
- vec ! [ ] ,
1134
- vec ! [ ] ,
1135
- Some ( vec ! [ String :: from( "Package1" ) ] ) ,
1136
- ) ,
1121
+ create_package ( CreatePackageArgs {
1122
+ name : String :: from ( "Package2" ) ,
1123
+ bs_deps : vec ! [ ] ,
1124
+ pinned_deps : vec ! [ ] ,
1125
+ build_dev_deps : vec ! [ ] ,
1126
+ allowed_dependents : Some ( vec ! [ String :: from( "Package1" ) ] ) ,
1127
+ } ) ,
1137
1128
) ;
1138
1129
1139
1130
let is_valid = super :: validate_packages_dependencies ( & packages) ;
0 commit comments