• B
    Refactor DenoDir (#2636) · 8214b686
    Bartek Iwańczuk 提交于
    * rename `ModuleMetaData` to `SourceFile` and remove TS specific
      functionality
    
    * add `TsCompiler` struct encapsulating processing of TypeScript files
    
    * move `SourceMapGetter` trait implementation to `//cli/compiler.rs`
    
    * add low-level `DiskCache` API for general purpose caches and use it in
      `DenoDir` and `TsCompiler` for filesystem access
    
    * don't use hash-like filenames for compiled modules, instead use
      metadata file for storing compilation hash
    
    * add `SourceFileCache` for in-process caching of loaded files for fast
      subsequent access
    
    * define `SourceFileFetcher` trait encapsulating loading of local and
      remote files and implement it for `DenoDir`
    
    * define `use_cache` and `no_fetch` flags on `DenoDir` instead of using
      in fetch methods
    8214b686
state.rs 8.7 KB