1- use serde:: { Deserialize , Serialize } ;
1+ use serde:: Deserialize ;
2+ use std:: fs;
23use std:: path:: { Path , PathBuf } ;
3- use std:: { fmt, fs} ;
4+
5+ pub static DEFAULT_SUFFIX : & str = ".mjs" ;
46
57#[ derive( Deserialize , Debug , Clone ) ]
68#[ serde( untagged) ]
@@ -121,28 +123,6 @@ pub enum JsxModule {
121123 React ,
122124}
123125
124- #[ derive( Deserialize , Serialize , Debug , Clone ) ]
125- pub enum Suffix {
126- #[ serde( rename = ".js" ) ]
127- Js ,
128- #[ serde( rename = ".mjs" ) ]
129- Mjs ,
130- #[ serde( rename = ".cjs" ) ]
131- Cjs ,
132- #[ serde( rename = ".bs.js" ) ]
133- BsJs ,
134- #[ serde( rename = ".bs.mjs" ) ]
135- BsMjs ,
136- #[ serde( rename = ".bs.cjs" ) ]
137- BsCjs ,
138- }
139-
140- impl fmt:: Display for Suffix {
141- fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
142- write ! ( f, "{}" , serde_json:: to_value( self ) . unwrap( ) . as_str( ) . unwrap( ) )
143- }
144- }
145-
146126#[ derive( Deserialize , Debug , Clone ) ]
147127pub struct JsxSpecs {
148128 pub version : Option < i32 > ,
@@ -161,7 +141,7 @@ pub struct T {
161141 #[ serde( rename = "package-specs" ) ]
162142 pub package_specs : Option < OneOrMore < PackageSpec > > ,
163143 pub warnings : Option < Warnings > ,
164- pub suffix : Option < Suffix > ,
144+ pub suffix : Option < String > ,
165145 #[ serde( rename = "pinned-dependencies" ) ]
166146 pub pinned_dependencies : Option < Vec < String > > ,
167147 #[ serde( rename = "bs-dependencies" ) ]
0 commit comments