PHP 7.4.33
Preview: compose-source-maps.js Size: 1.73 KB
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/react-native/scripts/compose-source-maps.js
#!/usr/bin/env node
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @format
 */

'use strict';

const fs = require('fs');
const {composeSourceMaps} = require('metro-source-map');

const argv = process.argv.slice(2);
let outputPath;
for (let i = 0; i < argv.length; ) {
  if (argv[i] === '-o') {
    outputPath = argv[i + 1];
    argv.splice(i, 2);
    continue;
  }
  ++i;
}
if (!argv.length) {
  process.stderr.write(
    'Usage: node compose-source-maps.js <packager_sourcemap> <compiler_sourcemap> [-o output_file]\n',
  );
  process.exitCode = -1;
} else {
  const [packagerSourcemapPath, compilerSourcemapPath] = argv.splice(0, 2);
  const packagerSourcemap = JSON.parse(
    fs.readFileSync(packagerSourcemapPath, 'utf8'),
  );
  const compilerSourcemap = JSON.parse(
    fs.readFileSync(compilerSourcemapPath, 'utf8'),
  );

  if (
    packagerSourcemap.x_facebook_offsets != null ||
    compilerSourcemap.x_facebook_offsets != null
  ) {
    throw new Error(
      'Random Access Bundle (RAM) format is not supported by this tool; ' +
        'it cannot process the `x_facebook_offsets` field provided ' +
        'in the base and/or target source map(s)',
    );
  }

  if (compilerSourcemap.x_facebook_segments != null) {
    throw new Error(
      'This tool cannot process the `x_facebook_segments` field provided ' +
        'in the target source map.',
    );
  }

  const composedMapJSON = JSON.stringify(
    composeSourceMaps([packagerSourcemap, compilerSourcemap]),
  );
  if (outputPath) {
    fs.writeFileSync(outputPath, composedMapJSON, 'utf8');
  } else {
    process.stdout.write(composedMapJSON);
  }
}

Directory Contents

Dirs: 5 × Files: 12
Name Size Perms Modified Actions
cocoapods DIR
- drwxr-xr-x 2025-03-28 11:04:43
Edit Download
codegen DIR
- drwxr-xr-x 2025-03-28 11:04:43
Edit Download
hermes DIR
- drwxr-xr-x 2025-03-28 11:04:42
Edit Download
- drwxr-xr-x 2025-03-28 11:04:43
Edit Download
xcode DIR
- drwxr-xr-x 2025-03-28 11:04:43
Edit Download
1.80 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
1.73 KB lrwxr-xr-x 2025-03-28 11:04:42
Edit Download
2.92 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.00 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
2.10 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
1.38 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
2.66 KB lrwxr-xr-x 2025-03-28 11:04:43
Edit Download
725 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
710 B lrw-r--r-- 2025-03-28 11:04:42
Edit Download
751 B lrwxr-xr-x 2025-03-28 11:04:43
Edit Download
5.63 KB lrwxr-xr-x 2025-03-28 11:04:43
Edit Download
19.62 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).