use oxc::transformer_plugins::ReplaceGlobalDefinesConfig;
use rolldown_common::ModuleLoaderMsg;
use rolldown_fs::FileSystem;
use rolldown_plugin::SharedPluginDriver;
use crate::{SharedOptions, SharedResolver};
pub struct TaskContext<Fs: FileSystem> {
pub options: SharedOptions,
pub tx: tokio::sync::mpsc::UnboundedSender<ModuleLoaderMsg>,
pub resolver: SharedResolver<Fs>,
pub fs: Fs,
pub plugin_driver: SharedPluginDriver,
pub meta: TaskContextMeta,
}
pub struct TaskContextMeta {
pub replace_global_define_config: Option<ReplaceGlobalDefinesConfig>,
}