parcel_css 1.0.0-alpha.32

A CSS parser, transformer, and minifier
Documentation
#[cfg(feature = "serde")]
use parcel_css::stylesheet::{ParserOptions, StyleSheet};

#[cfg(feature = "serde")]
#[test]
fn test_serde() {
  let code = r#"
    .foo {
      color: red;
    }
  "#;
  let (json, stylesheet) = {
    let stylesheet = StyleSheet::parse(code, ParserOptions::default()).unwrap();
    let json = serde_json::to_string(&stylesheet).unwrap();
    (json, stylesheet)
  };

  let deserialized: StyleSheet = serde_json::from_str(&json).unwrap();
  assert_eq!(&deserialized.rules, &stylesheet.rules);
}