/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at . */ // @flow const { originalToGeneratedId, generatedToOriginalId, isGeneratedId, isOriginalId } = require("./utils"); const { workerUtils: { WorkerDispatcher } } = require("devtools-utils"); const dispatcher = new WorkerDispatcher(); const getOriginalURLs = dispatcher.task("getOriginalURLs"); const getOriginalRanges = dispatcher.task("getOriginalRanges"); const getGeneratedRanges = dispatcher.task("getGeneratedRanges", { queue: true }); const getGeneratedLocation = dispatcher.task("getGeneratedLocation", { queue: true }); const getAllGeneratedLocations = dispatcher.task("getAllGeneratedLocations", { queue: true }); const getOriginalLocation = dispatcher.task("getOriginalLocation"); const getLocationScopes = dispatcher.task("getLocationScopes"); const getOriginalSourceText = dispatcher.task("getOriginalSourceText"); const applySourceMap = dispatcher.task("applySourceMap"); const clearSourceMaps = dispatcher.task("clearSourceMaps"); const hasMappedSource = dispatcher.task("hasMappedSource"); const getOriginalStackFrames = dispatcher.task("getOriginalStackFrames"); module.exports = { originalToGeneratedId, generatedToOriginalId, isGeneratedId, isOriginalId, hasMappedSource, getOriginalURLs, getOriginalRanges, getGeneratedRanges, getGeneratedLocation, getAllGeneratedLocations, getOriginalLocation, getLocationScopes, getOriginalSourceText, applySourceMap, clearSourceMaps, getOriginalStackFrames, startSourceMapWorker: dispatcher.start.bind(dispatcher), stopSourceMapWorker: dispatcher.stop.bind(dispatcher) };