Skip to main content

stylex_structures/
plugin_pass.rs

1use std::path::PathBuf;
2
3use swc_core::common::FileName;
4
5#[derive(Clone, Debug, PartialEq, Eq)]
6pub struct PluginPass {
7  pub cwd: Option<PathBuf>,
8  pub filename: FileName,
9}
10
11impl Default for PluginPass {
12  fn default() -> Self {
13    Self {
14      cwd: None,
15      filename: FileName::Anon,
16    }
17  }
18}
19
20impl PluginPass {
21  pub fn new(cwd: Option<PathBuf>, filename: Option<FileName>) -> Self {
22    PluginPass {
23      cwd: cwd.or_else(|| Some(PathBuf::from("/stylex/packages/"))),
24      filename: filename
25        .unwrap_or_else(|| FileName::Real("/stylex/packages/TestTheme.stylex.js".into())),
26    }
27  }
28}