fob_cli/config/
types.rs

1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3
4/// Output format for bundled code.
5#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
6#[serde(rename_all = "lowercase")]
7pub enum Format {
8    Esm,
9    Cjs,
10    Iife,
11}
12
13/// Source map generation mode.
14#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
15#[serde(rename_all = "lowercase")]
16pub enum SourceMapMode {
17    Inline,
18    External,
19    Hidden,
20}
21
22/// Target platform environment.
23#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
24#[serde(rename_all = "lowercase")]
25pub enum Platform {
26    Browser,
27    Node,
28}
29
30// Re-export EsTarget from cli module to avoid duplicate definitions
31pub use crate::cli::EsTarget;