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)
    }
}