use std::collections::HashMap;
use typescript_types::TsValue;
#[derive(Debug, Clone)]
pub struct ModuleInstance {
pub name: String,
pub exports: HashMap<String, TsValue>,
pub loaded: bool,
}
impl ModuleInstance {
pub fn new(name: String) -> Self {
Self { name, exports: HashMap::new(), loaded: false }
}
pub fn export(&mut self, name: &str, value: TsValue) {
self.exports.insert(name.to_string(), value);
}
pub fn get_export(&self, name: &str) -> Option<&TsValue> {
self.exports.get(name)
}
}