zioinfo-mail/app/node_modules/hermes-profile-transformer
DESKTOP-TKLFCPR\ython 11c670f2a0 refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포
- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스)
- Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포
- 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 10:09:17 +09:00
..
src refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포 2026-05-31 10:09:17 +09:00
LICENSE refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포 2026-05-31 10:09:17 +09:00
package.json refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포 2026-05-31 10:09:17 +09:00
README.md refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포 2026-05-31 10:09:17 +09:00

Hermes Profile Transformer

npm node-current npm bundle size NPM npm type definitions

Visualize Facebook's Hermes JavaScript runtime profile traces in Chrome Developer Tools.

Demo Profile

Overview

The Hermes runtime, used by React Native for Android, is able to output Chrome Trace Events in JSON Object Format.

This TypeScript package converts Hermes CPU profiles to Chrome Developer Tools compatible JSON Array Format, and enriches it with line and column numbers and event categories from JavaScript source maps.

Usage

If you're using hermes-profile-transformer to debug React Native Android applications, you can use the React Native CLI react-native profile-hermes command, which uses this package to convert the downloaded Hermes profiles automatically.

As a standalone package

const transformer = require('hermes-profile-transformer').default;
const { promises } = require('fs');

const hermesCpuProfilePath = './testprofile.cpuprofile';
const sourceMapPath = './index.map';
const sourceMapBundleFileName = 'index.bundle.js';

transformer(
  // profile path is required
  hermesCpuProfilePath,
  // source maps are optional
  sourceMap,
  sourceMapBundleFileName
)
  .then(events => {
    // write converted trace to a file
    return promises.writeFile(
      './chrome-supported.json',
      JSON.stringify(events, null, 2),
      'utf-8'
    );
  })
  .catch(err => {
    console.log(err);
  });

Creating Hermes CPU Profiles

Opening converted profiles in Chrome Developer Tools

Open Developer Tools in Chrome, navigate to the Performance tab, and use the Load profile... feature.

Loading the Profile

API

transformer(profilePath: string, sourceMapPath?: string, bundleFileName?: string)

Parameters

Parameter Type Required Description
profilePath string Yes Path to a JSON-formatted .cpuprofile file created by the Hermes runtime
sourceMapPath string No Path to a source-map compatible Source Map file
bundleFileName string No If sourceMapPath is provided, you need to also provide the name of the JavaScript bundle file that the source map applies to. This file does not need to exist on disk.

Returns

Promise<DurationEvent[]>, where DurationEvent is as defined in EventInterfaces.ts.

Resources

LICENSE

MIT