/* 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 { SourceMapConsumer } = require("source-map");
let root;
function setAssetRootURL(assetRoot: string): void {
// Remove any trailing slash so we don't generate a double-slash below.
root = assetRoot.replace(/\/$/, "");
SourceMapConsumer.initialize({
"lib/mappings.wasm": `${root}/source-map-mappings.wasm`
});
}
async function getDwarfToWasmData(name: string): Promise {
if (!root) {
throw new Error(`No wasm path - Unable to resolve ${name}`);
}
const response = await fetch(`${root}/dwarf_to_json.wasm`);
return response.arrayBuffer();
}
module.exports = {
setAssetRootURL,
getDwarfToWasmData
};