stylex_structures/
plugin_pass.rs1use 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}