On this page

class SourceMapSource extends Source
new SourceMapSource(value, name, sourceMap?, originalSource?, innerSourceMap?, removeOriginalSource?): SourceMapSource
Attributes
value:string | Buffer<ArrayBufferLike>
name:string
sourceMap:string | Buffer<ArrayBufferLike> | RawSourceMap
originalSource:string | Buffer<ArrayBufferLike>
innerSourceMap:string | Buffer<ArrayBufferLike> | RawSourceMap | null
removeOriginalSource:boolean
sourceMapSource.buffer(): Buffer
Returns:Buffer
sourceMapSource.buffers(): Buffer<ArrayBufferLike>[]
Returns:Buffer<ArrayBufferLike>[]
sourceMapSource.clearCache(options?, visited?): void
Attributes

Release cached data held by this source. clearCache is a memory hint: it never affects correctness or output, only how expensive the next read is. Subclasses override; the base is a no-op so every Source supports the call. Composite sources always recurse into wrapped sources. When the same child is reachable via several parents (e.g. modules shared across webpack chunks), pass a shared visited WeakSet so each subtree is walked at most once. Not safe to call concurrently with source/map/sourceAndMap/ streamChunks/updateHash on the same instance.

sourceMapSource.getArgsAsBuffers(): [Buffer<ArrayBufferLike>, string, Buffer<ArrayBufferLike>, Buffer<ArrayBufferLike> | undefined, Buffer<ArrayBufferLike> | undefined, boolean | undefined]
Returns:[Buffer<ArrayBufferLike>, string, Buffer<ArrayBufferLike>, Buffer<ArrayBufferLike> | undefined, Buffer<ArrayBufferLike> | undefined, boolean | undefined]
sourceMapSource.map(options?): RawSourceMap | null
Attributes
options:MapOptions
Returns:RawSourceMap | null
sourceMapSource.size(): number
Returns:number
sourceMapSource.source(): SourceValue
Returns:SourceValue
sourceMapSource.sourceAndMap(options?): SourceAndMap
Attributes
options:MapOptions
Returns:SourceAndMap
sourceMapSource.streamChunks(options, onChunk, onSource, onName): GeneratedSourceInfo
Attributes
onChunk:(chunk: string | undefined, generatedLine: number, generatedColumn: number, sourceIndex: number, originalLine: number, originalColumn: number, nameIndex: number) => void
onSource:(sourceIndex: number, source: string | null, sourceContent?: string) => void
onName:(nameIndex: number, name: string) => void
sourceMapSource.updateHash(hash): void
Attributes