turbopack_css/
lib.rs

1#![feature(min_specialization)]
2#![feature(box_patterns)]
3#![feature(iter_intersperse)]
4#![feature(int_roundings)]
5#![feature(arbitrary_self_types)]
6#![feature(arbitrary_self_types_pointers)]
7
8mod asset;
9pub mod chunk;
10mod code_gen;
11pub mod embed;
12mod lifetime_util;
13mod module_asset;
14pub(crate) mod process;
15pub(crate) mod references;
16pub(crate) mod util;
17
18pub use asset::CssModuleAsset;
19pub use module_asset::ModuleCssAsset;
20use serde::{Deserialize, Serialize};
21use turbo_tasks::{NonLocalValue, TaskInput, trace::TraceRawVcs};
22
23pub use self::process::*;
24use crate::references::import::ImportAssetReference;
25
26#[derive(
27    PartialOrd,
28    Ord,
29    Eq,
30    PartialEq,
31    Hash,
32    Debug,
33    Copy,
34    Clone,
35    Default,
36    Serialize,
37    Deserialize,
38    TaskInput,
39    TraceRawVcs,
40    NonLocalValue,
41)]
42pub enum CssModuleAssetType {
43    /// Default parsing mode.
44    #[default]
45    Default,
46    /// The CSS is parsed as CSS modules.
47    Module,
48}
49
50pub fn register() {
51    turbo_tasks::register();
52    turbo_tasks_fs::register();
53    turbopack_core::register();
54    turbopack_ecmascript::register();
55    include!(concat!(env!("OUT_DIR"), "/register.rs"));
56}