BLUE
PHP 7.4.33
Path:
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/metro-source-map/src
Run
Logout
Edit File
Size: 2.85 KB
Close
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/metro-source-map/src/composeSourceMaps.js
Text
Base64
"use strict"; const Consumer = require("./Consumer"); const { SourceMapGenerator } = require("source-map"); Consumer; function composeSourceMaps(maps) { const SourceMetadataMapConsumer = require("metro-symbolicate/src/SourceMetadataMapConsumer"); const GoogleIgnoreListConsumer = require("metro-symbolicate/src/GoogleIgnoreListConsumer"); if (maps.length < 1) { throw new Error("composeSourceMaps: Expected at least one map"); } const firstMap = maps[0]; const consumers = maps .map(function (map) { return new Consumer(map); }) .reverse(); const generator = new SourceMapGenerator({ file: consumers[0].file, }); consumers[0].eachMapping((mapping) => { const original = findOriginalPosition( consumers, mapping.generatedLine, mapping.generatedColumn ); generator.addMapping({ generated: { line: mapping.generatedLine, column: mapping.generatedColumn, }, original: original.line != null ? { line: original.line, column: original.column, } : null, source: original.source, name: original.name, }); }); const composedMap = generator.toJSON(); composedMap.sourcesContent = composedMap.sources.map((source) => consumers[consumers.length - 1].sourceContentFor(source, true) ); if (composedMap.sourcesContent.every((content) => content == null)) { delete composedMap.sourcesContent; } const metadataConsumer = new SourceMetadataMapConsumer(firstMap); composedMap.x_facebook_sources = metadataConsumer.toArray( composedMap.sources ); const function_offsets = maps[maps.length - 1].x_hermes_function_offsets; if (function_offsets) { composedMap.x_hermes_function_offsets = function_offsets; } const ignoreListConsumer = new GoogleIgnoreListConsumer(firstMap); const x_google_ignoreList = ignoreListConsumer.toArray(composedMap.sources); if (x_google_ignoreList.length) { composedMap.x_google_ignoreList = x_google_ignoreList; } return composedMap; } function findOriginalPosition(consumers, generatedLine, generatedColumn) { let currentLine = generatedLine; let currentColumn = generatedColumn; let original = { line: null, column: null, source: null, name: null, }; for (const consumer of consumers) { if (currentLine == null || currentColumn == null) { return { line: null, column: null, source: null, name: null, }; } original = consumer.originalPositionFor({ line: currentLine, column: currentColumn, }); currentLine = original.line; currentColumn = original.column; if (currentLine == null) { return { line: null, column: null, source: null, name: null, }; } } return original; } module.exports = composeSourceMaps;
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 15
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
Consumer
DIR
-
drwxr-xr-x
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
B64Builder.js
1.23 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
B64Builder.js.flow
2.33 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
BundleBuilder.js
1.76 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
BundleBuilder.js.flow
2.71 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
composeSourceMaps.js
2.85 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
composeSourceMaps.js.flow
3.74 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
encode.js
1001 B
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
encode.js.flow
4.32 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
generateFunctionMap.js
10.27 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
generateFunctionMap.js.flow
16.27 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Generator.js
4.63 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Generator.js.flow
7.14 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
source-map.d.ts
1.53 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
source-map.js
4.25 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
source-map.js.flow
8.79 KB
lrw-r--r--
2025-03-28 11:04:34
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).