scoped-sass-core
Core scoped Sass compiler used by scoped-sass.
Install
[]
= "0.1.0"
In Rust code, import it as scoped_sass_core.
This crate compiles Sass files, rewrites class selectors with a deterministic suffix, and returns:
- transformed CSS
- class name mapping (
original -> scoped) - dependency list
It also caches compilation output in target/scoped_sass_cache (or equivalent target directory).
Main API
use ;
let module = compile_module_file?;
Returned ScopedModule contains:
suffixcssclassesdependencies
Options
ScopedSassOptions:
compressed(default:true)suffix(optional fixed suffix)suffix_len(default:7, clamped to4..=16)
Behavior
- Detects Sass dependencies from
@import,@use, and@forward. - Builds a dependency fingerprint from file paths + contents.
- Reuses cached compiled output when fingerprint and options are unchanged.