fervid_css 0.1.0

Transformer for Vue `<style>` blocks
Documentation

Style transformer for Vue <style> blocks

Example

use swc_core::common::{Span, BytePos};

let input = r#"
.example {
background: #ff0;
}
"#;

// Note: `Span` usually comes from the input, e.g. from `<style>` block
let span = Span::new(
BytePos(1),
BytePos(1 + input.len() as u32),
Default::default(),
);
let mut errors = Vec::new();

let result = fervid_css::transform_css(input, span, Some("data-v-abcd1234"), &mut errors, Default::default());

if let Some(transformed_css) = result {
assert_eq!(".example[data-v-abcd1234]{background:#ff0}", transformed_css);
}