1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
use crate::{FnValue, MediaQuery, Str, UrlValue};
use swc_common::{ast_node, Span};

#[ast_node]
pub enum ImportSource {
    #[tag("FnValue")]
    Fn(FnValue),

    #[tag("UrlValue")]
    Url(UrlValue),

    #[tag("Str")]
    Str(Str),
}

#[ast_node("ImportRule")]
pub struct ImportRule {
    pub span: Span,
    pub src: ImportSource,
    pub condition: Option<MediaQuery>,
}