# metro-hermes-compiler

> 🚇 Hermes bytecode compiler for Metro.

Latest version **0.73.10** (published 2023-06-07) · MIT license · 0 weekly downloads

## Install

```sh
npm install metro-hermes-compiler
pnpm add metro-hermes-compiler
yarn add metro-hermes-compiler
bun add metro-hermes-compiler
```

## Health

**Score 30/100 (F)** — status: abandoned.

Positive: no vulnerabilities; high maintenance score.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 0.73.10 |
| Published | 2023-06-07 |
| First published | 2020-04-01 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 1.4 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 5630 |
| Maintainers | fb, metro-bot |

## Links

- npm: https://www.npmjs.com/package/metro-hermes-compiler
- Repository: https://github.com/facebook/metro
- Homepage: https://github.com/facebook/metro#readme
- Issues: https://github.com/facebook/metro/issues
- npm.io page: https://npm.io/package/metro-hermes-compiler

## Recent versions

- 0.73.10 (latest) — 2023-06-07
- 0.72.4 — 2023-06-07
- 0.70.4 — 2023-06-07
- 0.73.9 — 2023-03-21
- 0.76.0 — 2023-03-06
- 0.75.1 — 2023-02-22
- 0.73.8 — 2023-02-20
- 0.75.0 — 2023-02-01
- 0.74.1 — 2023-01-20
- 0.74.0 — 2023-01-09
- 0.73.7 — 2023-01-05
- 0.73.6 — 2022-12-15
- 0.73.4 — 2022-12-01
- 0.73.5 — 2022-12-01
- 0.73.3 — 2022-10-26
- … 31 more at https://npm.io/package/metro-hermes-compiler/versions

## README

# Metro Hermes Compiler

This experimental module provides a high-level API to work with the Hermes bytecode compiler (HBC). HBC is integrated as a WASM binary generated by the emscripten toolchain and checked in as part of this package.

## How to build HBC

A pre-configured emscripten environment can be used through this [Docker image](https://hub.docker.com/r/trzeci/emscripten/). Docker can be installed via its [desktop app](https://docs.docker.com/docker-for-mac/). Make sure to increase resource limits (16G RAM, as much CPU as possible).

```
cd path/to/hermes/checkout
docker run -i -t --rm -v `pwd`:`pwd` trzeci/emscripten bash
apt-get update -y && apt-get install -y icu-devtools
cd path/to/hermes/checkout
cmake . -DCMAKE_TOOLCHAIN_FILE=/emsdk_portable/emscripten/sdk/cmake/Modules/Platform/Emscripten.cmake -DCMAKE_BUILD_TYPE=Release
make -j emhermesc
```

After the build process finishes the Hermes Bytecode Compiler JavaScript file will be available in the `bin` folder.

---
_Source: https://npm.io/package/metro-hermes-compiler · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
