@@ -5,7 +5,7 @@ use bitflags::bitflags;
55use browserslist:: Distrib ;
66use serde:: { Deserialize , Serialize } ;
77
8- #[ derive( Clone , Debug , Serialize , Deserialize ) ]
8+ #[ derive( Clone , Debug , Default , Serialize , Deserialize ) ]
99#[ serde( rename_all = "camelCase" ) ]
1010pub struct Environment {
1111 pub context : EnvironmentContext ,
@@ -421,7 +421,7 @@ impl Engines {
421421}
422422
423423bitflags ! {
424- #[ derive( Clone , Copy , Hash , Debug , PartialEq , Eq ) ]
424+ #[ derive( Clone , Copy , Hash , Debug , PartialEq , Eq , Default ) ]
425425 pub struct EnvironmentFlags : u8 {
426426 const IS_LIBRARY = 1 << 0 ;
427427 const SHOULD_OPTIMIZE = 1 << 1 ;
@@ -431,9 +431,10 @@ bitflags! {
431431
432432impl_bitflags_serde ! ( EnvironmentFlags ) ;
433433
434- #[ derive( PartialEq , Eq , Clone , Copy , Debug , Hash , Serialize , Deserialize ) ]
434+ #[ derive( PartialEq , Eq , Clone , Copy , Debug , Hash , Default , Serialize , Deserialize ) ]
435435#[ serde( rename_all = "kebab-case" ) ]
436436pub enum EnvironmentContext {
437+ #[ default]
437438 Browser ,
438439 WebWorker ,
439440 ServiceWorker ,
@@ -470,16 +471,18 @@ impl EnvironmentContext {
470471 }
471472}
472473
473- #[ derive( PartialEq , Eq , Clone , Copy , Debug , Hash , Serialize , Deserialize ) ]
474+ #[ derive( PartialEq , Eq , Clone , Copy , Debug , Hash , Default , Serialize , Deserialize ) ]
474475#[ serde( rename_all = "lowercase" ) ]
475476pub enum SourceType {
477+ #[ default]
476478 Module ,
477479 Script ,
478480}
479481
480- #[ derive( PartialEq , Eq , Clone , Copy , Debug , Hash , Serialize , Deserialize ) ]
482+ #[ derive( PartialEq , Eq , Clone , Copy , Debug , Hash , Default , Serialize , Deserialize ) ]
481483#[ serde( rename_all = "lowercase" ) ]
482484pub enum OutputFormat {
485+ #[ default]
483486 Global ,
484487 Commonjs ,
485488 Esmodule ,
0 commit comments