MCPcopy
hub / github.com/rollup/rollup / getCollapsedSourcemap

Function getCollapsedSourcemap

src/utils/collapseSourcemaps.ts:177–200  ·  view source on GitHub ↗
(
	id: string,
	originalCode: string,
	originalSourcemap: ExistingDecodedSourceMap | null,
	sourcemapChain: readonly DecodedSourceMapOrMissing[],
	linkMap: (source: Source | Link, map: DecodedSourceMapOrMissing) => Link
)

Source from the content-addressed store, hash-verified

175}
176
177function getCollapsedSourcemap(
178 id: string,
179 originalCode: string,
180 originalSourcemap: ExistingDecodedSourceMap | null,
181 sourcemapChain: readonly DecodedSourceMapOrMissing[],
182 linkMap: (source: Source | Link, map: DecodedSourceMapOrMissing) => Link
183): Source | Link {
184 let source: Source | Link;
185
186 if (originalSourcemap) {
187 const sources = originalSourcemap.sources;
188 const sourcesContent = originalSourcemap.sourcesContent || [];
189 const directory = dirname(id) || '.';
190 const sourceRoot = originalSourcemap.sourceRoot || '.';
191
192 const baseSources = sources.map(
193 (source, index) => new Source(resolve(directory, sourceRoot, source), sourcesContent[index])
194 );
195 source = new Link(originalSourcemap, baseSources);
196 } else {
197 source = new Source(id, originalCode);
198 }
199 return sourcemapChain.reduce(linkMap, source);
200}
201
202export function collapseSourcemaps(
203 file: string,

Callers 2

collapseSourcemapsFunction · 0.85
collapseSourcemapFunction · 0.85

Calls 2

dirnameFunction · 0.90
resolveFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…