fix node-check by adding checks for Blob and typeof process

This commit is contained in:
Michael Peters 2022-10-02 23:38:18 -07:00
parent 97b3d3d4e1
commit 307caecae8

View File

@ -106,15 +106,15 @@ async function getStaticSourceMaps(): Promise<Map<string, SourceMapConsumer>> {
)
continue; // make sure .map file exists
const fileBuff = await fs.readFile(file + '.map');
if (URL && (URL.createObjectURL)) {
if (URL && typeof Blob !== 'undefined' && typeof process !== 'object') {
// only run this stuff if we are running in a browser window
const mappingsWasmBuffer = await fs.readFile(
path.join(__dirname, '../../node_modules/source-map/lib/mappings.wasm'),
);
const mappingsWasmBlob = new Blob([mappingsWasmBuffer], { type: 'application/wasm' });
// xx eslint-disable-next-line @typescript-eslint/ban-ts-comment
// xx @ts-ignore Typescript is missing this function... Probably because it is static
// xx SourceMapConsumer.initialize({ 'lib/mappings.wasm': URL.createObjectURL(mappingsWasmBlob) });
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore Typescript is missing this function... Probably because it is static
SourceMapConsumer.initialize({ 'lib/mappings.wasm': URL.createObjectURL(mappingsWasmBlob) });
}
const sourceMapConsumer = await new SourceMapConsumer(fileBuff.toString());
sourceMaps.set(file, sourceMapConsumer);