Expand description
§tailwind-rs-postcss
PostCSS integration for Tailwind-RS Core, providing advanced CSS processing capabilities with plugin ecosystem compatibility.
This crate provides the foundation for PostCSS integration, enabling:
- Advanced CSS processing with AST manipulation
- Plugin ecosystem compatibility (NPM plugins)
- Source map generation
- Performance optimization
§Features
- PostCSS Engine: Full PostCSS integration with Rust bindings
- Plugin System: Support for NPM plugins and native Rust plugins
- AST Processing: Advanced CSS AST parsing and manipulation
- Source Maps: Complete source map generation and support
- Performance: Optimized for large-scale CSS processing
§Example
use tailwind_rs_postcss::*;
#[tokio::main]
async fn main() -> Result<()> {
let engine = PostCSSEngine::new(PostCSSConfig::default())?;
let input_css = "@tailwind base; @tailwind components; @tailwind utilities;";
let result = engine.process_css(input_css).await?;
println!("Generated CSS: {}", result.css);
println!("Source map: {:?}", result.source_map);
Ok(())
}Re-exports§
pub use engine::PostCSSEngine;pub use engine::PostCSSConfig;pub use engine::ProcessedCSS;pub use ast::CSSNode;pub use ast::CSSRule;pub use ast::CSSDeclaration;pub use ast::CSSAtRule;pub use parser::CSSParser;pub use parser::ParseOptions;pub use transformer::CSSTransformer;pub use transformer::TransformOptions;pub use js_bridge::JSBridge;pub use js_bridge::JSRuntime;pub use plugin_loader::PluginLoader;pub use plugin_loader::PluginConfig;pub use plugin_loader::PluginResult;pub use source_map::SourceMapGenerator;pub use source_map::SourceMap;pub use error::PostCSSError;pub use error::Result;
Modules§
- ast
- CSS AST (Abstract Syntax Tree) definitions
- engine
- PostCSS Engine implementation
- error
- Error handling for PostCSS integration
- js_
bridge - JavaScript bridge for PostCSS integration
- parser
- CSS Parser implementation
- plugin_
loader - Plugin loader for PostCSS integration
- source_
map - Source map generation for PostCSS integration
- test_
integration - Integration test for PostCSS functionality
- transformer
- CSS Transformer implementation
Constants§
- VERSION
- Version information
Functions§
- default_
config - Default configuration for PostCSS processing
- new_
engine - Create a new PostCSS engine with default configuration
- process_
css - Process CSS with PostCSS using default configuration