mod closure;
mod factory;
mod gestures;
mod globals;
mod hash;
mod hooks;
mod inline_style;
mod options;
mod transform;
mod visitor;
mod web;
use swc_common::{sync::Lrc, SourceMap};
use swc_ecma_ast::Pass;
use swc_ecma_visit::visit_mut_pass;
#[doc(hidden)]
pub use visitor::WorkletsVisitor;
pub use options::{HbcBinaryResolver, WorkletsOptions};
pub fn worklets(cm: Lrc<SourceMap>, options: WorkletsOptions) -> impl Pass {
visit_mut_pass(visitor::WorkletsVisitor::new(options).with_source_map(cm))
}