This repository has been archived on 2022-03-12. You can view files and clone it, but cannot push or open issues or pull requests.

62 lines
1.8 KiB
JavaScript
Raw Normal View History

2021-04-02 02:24:13 +03:00
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
function _cliTools() {
const data = require("@react-native-community/cli-tools");
_cliTools = function () {
return data;
};
return data;
}
var _downloadProfile = require("./downloadProfile");
async function profileHermes([dstPath], ctx, options) {
try {
_cliTools().logger.info('Downloading a Hermes Sampling Profiler from your Android device...');
if (!options.filename) {
_cliTools().logger.info('No filename is provided, pulling latest file');
}
await (0, _downloadProfile.downloadProfile)(ctx, dstPath, options.filename, options.sourcemapPath, options.raw, options.generateSourcemap, options.port);
} catch (err) {
throw err;
}
}
var _default = {
name: 'profile-hermes [destinationDir]',
description: 'Pull and convert a Hermes tracing profile to Chrome tracing profile, then store it in the directory <destinationDir> of the local machine',
func: profileHermes,
options: [{
name: '--filename [string]',
description: 'File name of the profile to be downloaded, eg. sampling-profiler-trace8593107139682635366.cpuprofile'
}, {
name: '--raw',
description: 'Pulls the original Hermes tracing profile without any transformation'
}, {
name: '--sourcemap-path [string]',
description: 'The local path to your source map file, eg. /tmp/sourcemap.json'
}, {
name: '--generate-sourcemap',
description: 'Generates the JS bundle and source map'
}, {
name: '--port [number]',
default: process.env.RCT_METRO_PORT || 8081,
parse: val => String(val)
}],
examples: [{
desc: 'Download the Hermes Sampling Profiler to the directory <destinationDir> on the local machine',
cmd: 'profile-hermes /tmp'
}]
};
exports.default = _default;
//# sourceMappingURL=index.js.map