forked from projectmoon/tenebrous-dicebot
19 lines
571 B
TypeScript
19 lines
571 B
TypeScript
|
import { RawSourceMap } from 'source-map';
|
||
|
|
||
|
import { CachedData, MapOptions } from '.';
|
||
|
import Source = require('./Source');
|
||
|
|
||
|
/**
|
||
|
* Decorates a Source and caches returned results of map, source, size and sourceAndMap in memory.
|
||
|
* Every other operation is delegated to the wrapped Source.
|
||
|
*/
|
||
|
declare class CachedSource extends Source {
|
||
|
constructor(source: null | (() => Source), cachedData: CachedData);
|
||
|
constructor(source: Source);
|
||
|
map(options?: MapOptions): RawSourceMap;
|
||
|
original(): Source;
|
||
|
getCachedData(): CachedData;
|
||
|
}
|
||
|
|
||
|
export = CachedSource;
|