1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use std::sync::Arc;
use stc_ts_types::{module_id::ModuleIdGenerator, ModuleId};
use swc_common::{FileName, Mark};
#[derive(Default)]
pub struct ModuleStore {
ids: ModuleIdGenerator,
}
impl ModuleStore {
/// Returns `(module id, top level syntax context)`
pub fn get(&self, path: &Arc<FileName>) -> (ModuleId, Mark) {
self.ids.generate(path)
}
}