Requests.get(generatedSourceId); } /** * Retrieve the SourceMapConsumer or WasmRemap instance for a given generated source. * * @param {string} generatedSourceId * The id of the generated source * * @return null | Promise */ function getSourceMap(generatedSourceId) { const request = getSourceMapWithMetadata(generatedSourceId); if (!request) { return null; } return request.then(result => result?.map); } /** * Record the SourceMapConsumer or WasmRemap instance for a given generated source. * * @param {string} generatedId * The generated source ID. * @param {Promise} request * A promise which should resolve to either a SourceMapConsume or WasmRemap instance. */ function setSourceMap(generatedId, request) { sourceMapRequests.set( generatedId, request.then(map => { if (!map || !map.sources) { return null; } const urlsById = new Map(); for (const url of map.sources) { const id = generatedToOriginalId(generatedId, url); urlsById.set(id, url); } return { map, urlsById }; }) ); } /** * Clear any existing SourceMapConsumer or WasmRemap instance for a given list of generated source. * * @param {Array} generatedIds * The generated source ID's. */ function clearSourceMapForSources(generatedIds) { for (const generatedId of generatedIds) { sourceMapRequests.delete(generatedId); } } module.exports = { clearSourceMaps, getSourceMapWithMetadata, getSourceMap, setSourceMap, clearSourceMapForSources, }; PK