Crate tailwind_rs_postcss

Crate tailwind_rs_postcss 

Source
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