@@ -194,10 +194,21 @@ pub struct Config {
194194 pub suffix : Option < String > ,
195195 #[ serde( rename = "pinned-dependencies" ) ]
196196 pub pinned_dependencies : Option < Vec < String > > ,
197- #[ serde( rename = "dependencies" , alias = "bs-dependencies" ) ]
198- pub bs_dependencies : Option < Vec < String > > ,
199- #[ serde( rename = "bs-dev-dependencies" , alias = "dev-dependencies" ) ]
200- pub bs_dev_dependencies : Option < Vec < String > > ,
197+
198+ #[ serde(
199+ default ,
200+ alias = "bs-dependencies" ,
201+ deserialize_with = "deserialize_dependencies"
202+ ) ]
203+ pub dependencies : Option < Vec < String > > ,
204+ #[ serde(
205+ default ,
206+ rename = "dev-dependencies" ,
207+ alias = "bs-dev-dependencies" ,
208+ deserialize_with = "deserialize_dev_dependencies"
209+ ) ]
210+ pub dev_dependencies : Option < Vec < String > > ,
211+
201212 #[ serde( rename = "ppx-flags" ) ]
202213 pub ppx_flags : Option < Vec < OneOrMore < String > > > ,
203214 #[ serde( rename = "bsc-flags" , alias = "compiler-flags" ) ]
@@ -691,7 +702,7 @@ mod tests {
691702 "# ;
692703
693704 let config = serde_json:: from_str :: < Config > ( json) . unwrap ( ) ;
694- assert_eq ! ( config. bs_dependencies , Some ( vec![ "@testrepo/main" . to_string( ) ] ) ) ;
705+ assert_eq ! ( config. dependencies , Some ( vec![ "@testrepo/main" . to_string( ) ] ) ) ;
695706 }
696707
697708 #[ test]
@@ -715,7 +726,7 @@ mod tests {
715726 "# ;
716727
717728 let config = serde_json:: from_str :: < Config > ( json) . unwrap ( ) ;
718- assert_eq ! ( config. bs_dependencies , Some ( vec![ "@testrepo/main" . to_string( ) ] ) ) ;
729+ assert_eq ! ( config. dependencies , Some ( vec![ "@testrepo/main" . to_string( ) ] ) ) ;
719730 }
720731
721732 #[ test]
@@ -739,10 +750,7 @@ mod tests {
739750 "# ;
740751
741752 let config = serde_json:: from_str :: < Config > ( json) . unwrap ( ) ;
742- assert_eq ! (
743- config. bs_dev_dependencies,
744- Some ( vec![ "@testrepo/main" . to_string( ) ] )
745- ) ;
753+ assert_eq ! ( config. dev_dependencies, Some ( vec![ "@testrepo/main" . to_string( ) ] ) ) ;
746754 }
747755
748756 #[ test]
@@ -766,9 +774,6 @@ mod tests {
766774 "# ;
767775
768776 let config = serde_json:: from_str :: < Config > ( json) . unwrap ( ) ;
769- assert_eq ! (
770- config. bs_dev_dependencies,
771- Some ( vec![ "@testrepo/main" . to_string( ) ] )
772- ) ;
777+ assert_eq ! ( config. dev_dependencies, Some ( vec![ "@testrepo/main" . to_string( ) ] ) ) ;
773778 }
774779}
0 commit comments