@@ -6,11 +6,11 @@ use std::{
66} ;
77
88use anyhow:: { anyhow, Context , Result } ;
9- use bimap:: BiBTreeMap ;
109use filetime:: FileTime ;
1110use globset:: { Glob , GlobSet , GlobSetBuilder } ;
1211
1312#[ derive( Default , Clone , serde:: Serialize , serde:: Deserialize ) ]
13+ #[ cfg_attr( feature = "wasm" , derive( tsify_next:: Tsify ) , tsify( from_wasm_abi) ) ]
1414pub struct ProjectConfig {
1515 #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
1616 pub min_version : Option < String > ,
@@ -55,6 +55,7 @@ impl ProjectConfig {
5555}
5656
5757#[ derive( Default , Clone , serde:: Serialize , serde:: Deserialize ) ]
58+ #[ cfg_attr( feature = "wasm" , derive( tsify_next:: Tsify ) , tsify( from_wasm_abi) ) ]
5859pub struct ProjectObject {
5960 #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
6061 pub name : Option < String > ,
@@ -78,9 +79,15 @@ pub struct ProjectObject {
7879 pub symbol_mappings : Option < SymbolMappings > ,
7980}
8081
81- pub type SymbolMappings = BiBTreeMap < String , String > ;
82+ #[ cfg( feature = "wasm" ) ]
83+ #[ tsify_next:: declare]
84+ pub type SymbolMappings = std:: collections:: BTreeMap < String , String > ;
85+
86+ #[ cfg( not( feature = "wasm" ) ) ]
87+ pub type SymbolMappings = bimap:: BiBTreeMap < String , String > ;
8288
8389#[ derive( Default , Clone , serde:: Serialize , serde:: Deserialize ) ]
90+ #[ cfg_attr( feature = "wasm" , derive( tsify_next:: Tsify ) , tsify( from_wasm_abi) ) ]
8491pub struct ProjectObjectMetadata {
8592 #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
8693 pub complete : Option < bool > ,
@@ -95,6 +102,7 @@ pub struct ProjectObjectMetadata {
95102}
96103
97104#[ derive( Default , Clone , serde:: Serialize , serde:: Deserialize ) ]
105+ #[ cfg_attr( feature = "wasm" , derive( tsify_next:: Tsify ) , tsify( from_wasm_abi) ) ]
98106pub struct ProjectProgressCategory {
99107 #[ serde( default ) ]
100108 pub id : String ,
@@ -154,6 +162,7 @@ impl ProjectObject {
154162}
155163
156164#[ derive( Default , Clone , Eq , PartialEq , serde:: Deserialize , serde:: Serialize ) ]
165+ #[ cfg_attr( feature = "wasm" , derive( tsify_next:: Tsify ) , tsify( from_wasm_abi) ) ]
157166pub struct ScratchConfig {
158167 #[ serde( default , skip_serializing_if = "Option::is_none" ) ]
159168 pub platform : Option < String > ,
0 commit comments