Skip to main content

oj_css/
lib.rs

1// SPDX-License-Identifier: MIT
2// Copyright (c) 2026 Raphael Amorim
3
4//! oj's stylesheet pipeline: lightningcss for CSS (modules, lowering, url
5//! rebasing), grass for Sass, and postcss-import style `@import` inlining,
6//! each resolving specifiers the way Vite does.
7
8mod compile;
9mod imports;
10mod modules;
11mod path;
12mod rebase;
13mod resolve;
14mod sass;
15mod targets;
16
17pub use compile::{
18    compile_css, compile_css_dev, compile_css_rebased, compile_css_rebased_with_map,
19    compile_css_with, CssOutput,
20};
21pub use imports::{
22    inline_imports, inline_imports_collecting, inline_imports_with, resolve_css_import,
23    resolve_css_import_with,
24};
25pub use modules::{css_modules_esm, is_css_module};
26pub use path::node_modules_load_paths;
27pub use resolve::{CssModulesOptions, CssResolve, CssResolveConfig};
28pub use sass::{
29    compile_sass, compile_sass_collecting, compile_sass_opts, compile_sass_with, is_sass,
30    SassOptions,
31};
32pub use targets::browser_targets;