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 advanced_features::AdvancedSourceMapGenerator;pub use advanced_features::CSSLinter;pub use advanced_features::LintResult;pub use advanced_features::LinterConfig;pub use advanced_features::PostCSSDevTools;pub use advanced_features::PostCSSPerformanceMonitor;pub use ast::CSSAtRule;pub use ast::CSSDeclaration;pub use ast::CSSNode;pub use ast::CSSRule;pub use autoprefixer::Autoprefixer;pub use autoprefixer::AutoprefixerConfig;pub use autoprefixer::PrefixOptions;pub use autoprefixer::PrefixResult;pub use autoprefixer::PrefixStatistics;pub use css_optimizer::CSSOptimizer;pub use css_optimizer::OptimizationConfig;pub use css_optimizer::OptimizationMetrics;pub use css_optimizer::OptimizationResult;pub use engine::PostCSSConfig;pub use engine::PostCSSEngine;pub use engine::ProcessedCSS;pub use enhanced_plugin_loader::EnhancedPluginLoader;pub use enhanced_plugin_loader::PluginInstance;pub use enhanced_plugin_loader::PluginMetrics;pub use error::PostCSSError;pub use error::Result;pub use import_processor::ImportConfig;pub use import_processor::ImportOptions;pub use import_processor::ImportProcessor;pub use import_processor::ImportResult;pub use import_processor::ImportStatistics;pub use js_bridge::JSBridge;pub use js_bridge::JSRuntime;pub use parser::CSSParser;pub use parser::ParseOptions;pub use plugin_loader::PluginConfig;pub use plugin_loader::PluginLoader;pub use plugin_loader::PluginResult;pub use purger::CSSPurger;pub use purger::PurgeConfig;pub use purger::PurgeOptions;pub use purger::PurgeResult;pub use source_map::SourceMap;pub use source_map::SourceMapGenerator;pub use tailwind_processor::ProcessingResult;pub use tailwind_processor::TailwindConfig;pub use tailwind_processor::TailwindProcessor;pub use transformer::CSSTransformer;pub use transformer::TransformOptions;
Modules§
- advanced_
features - Advanced PostCSS Features
- ast
- CSS AST (Abstract Syntax Tree) definitions
- autoprefixer
- Enhanced Autoprefixer Integration
- css_
optimizer - CSS Optimization System
- engine
- PostCSS Engine implementation
- enhanced_
plugin_ loader - Enhanced Plugin System
- error
- Error handling for PostCSS integration
- import_
processor - @import Processing System
- js_
bridge - JavaScript bridge for PostCSS integration
- parser
- CSS Parser implementation
- plugin_
loader - Plugin loader for PostCSS integration
- purger
- CSS Purging System
- source_
map - Source map generation for PostCSS integration
- tailwind_
processor - @tailwind Directive Processing System
- 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