@@ -5,7 +5,7 @@ use bitflags::bitflags;
5
5
use browserslist:: Distrib ;
6
6
use serde:: { Deserialize , Serialize } ;
7
7
8
- #[ derive( Clone , Debug , Serialize , Deserialize ) ]
8
+ #[ derive( Clone , Debug , Default , Serialize , Deserialize ) ]
9
9
#[ serde( rename_all = "camelCase" ) ]
10
10
pub struct Environment {
11
11
pub context : EnvironmentContext ,
@@ -421,7 +421,7 @@ impl Engines {
421
421
}
422
422
423
423
bitflags ! {
424
- #[ derive( Clone , Copy , Hash , Debug , PartialEq , Eq ) ]
424
+ #[ derive( Clone , Copy , Hash , Debug , PartialEq , Eq , Default ) ]
425
425
pub struct EnvironmentFlags : u8 {
426
426
const IS_LIBRARY = 1 << 0 ;
427
427
const SHOULD_OPTIMIZE = 1 << 1 ;
@@ -431,9 +431,10 @@ bitflags! {
431
431
432
432
impl_bitflags_serde ! ( EnvironmentFlags ) ;
433
433
434
- #[ derive( PartialEq , Eq , Clone , Copy , Debug , Hash , Serialize , Deserialize ) ]
434
+ #[ derive( PartialEq , Eq , Clone , Copy , Debug , Hash , Default , Serialize , Deserialize ) ]
435
435
#[ serde( rename_all = "kebab-case" ) ]
436
436
pub enum EnvironmentContext {
437
+ #[ default]
437
438
Browser ,
438
439
WebWorker ,
439
440
ServiceWorker ,
@@ -470,16 +471,18 @@ impl EnvironmentContext {
470
471
}
471
472
}
472
473
473
- #[ derive( PartialEq , Eq , Clone , Copy , Debug , Hash , Serialize , Deserialize ) ]
474
+ #[ derive( PartialEq , Eq , Clone , Copy , Debug , Hash , Default , Serialize , Deserialize ) ]
474
475
#[ serde( rename_all = "lowercase" ) ]
475
476
pub enum SourceType {
477
+ #[ default]
476
478
Module ,
477
479
Script ,
478
480
}
479
481
480
- #[ derive( PartialEq , Eq , Clone , Copy , Debug , Hash , Serialize , Deserialize ) ]
482
+ #[ derive( PartialEq , Eq , Clone , Copy , Debug , Hash , Default , Serialize , Deserialize ) ]
481
483
#[ serde( rename_all = "lowercase" ) ]
482
484
pub enum OutputFormat {
485
+ #[ default]
483
486
Global ,
484
487
Commonjs ,
485
488
Esmodule ,
0 commit comments