notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
Port details
merve Fast C++ lexer for extracting named exports from CommonJS modules
1.2.2 devel on this many watch lists=2 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 1.2.0_1Version of this port present on the latest quarterly branch.
Maintainer: sunpoet@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2026-02-17 16:57:12
Last Update: 2026-04-05 17:18:08
Commit Hash: 09379a6
People watching this port, also watch:: p5-Net-HTTP, tmux, py311-pycparser, python, font-misc-meltho
License: APACHE20 MIT
WWW:
https://github.com/nodejs/merve
Description:
Merve is a fast C++ lexer for extracting named exports from CommonJS modules. This library performs static analysis to detect CommonJS export patterns without executing the code. Features: - Fast: Zero-copy parsing for most exports using std::string_view - Accurate: Handles complex CommonJS patterns including re-exports, Object.defineProperty, and transpiler output - Source Locations: Each export includes a 1-based line number for tooling integration - Unicode Support: Properly unescapes JavaScript string literals including \u{XXXX} and surrogate pairs - Optional SIMD Acceleration: Can use simdutf for faster string operations - No Dependencies: Single-header distribution available (simdutf is optional) - Cross-Platform: Works on Linux, macOS, and Windows
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (19 items)
Collapse this list.
  1. /usr/local/share/licenses/merve-1.2.2/catalog.mk
  2. /usr/local/share/licenses/merve-1.2.2/LICENSE
  3. /usr/local/share/licenses/merve-1.2.2/APACHE20
  4. /usr/local/share/licenses/merve-1.2.2/MIT
  5. include/merve.h
  6. include/merve/parser.h
  7. include/merve/version.h
  8. include/merve_c.h
  9. lib/cmake/merve/merve-config-version.cmake
  10. lib/cmake/merve/merve-config.cmake
  11. lib/cmake/merve/merve_targets-release.cmake
  12. lib/cmake/merve/merve_targets.cmake
  13. lib/libmerve.so
  14. lib/libmerve.so.1
  15. lib/libmerve.so.1.2.2
  16. libdata/pkgconfig/merve.pc
  17. @owner
  18. @group
  19. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • merve>0:devel/merve
To install the port:
cd /usr/ports/devel/merve/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/merve
  • pkg install merve
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: merve
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1773966720 SHA256 (nodejs-merve-v1.2.2_GH0.tar.gz) = 8f19c2132447b9113545ffd399cb2bc1e61c6166743921b04883f8e1d778d69e SIZE (nodejs-merve-v1.2.2_GH0.tar.gz) = 68511

Packages (timestamps in pop-ups are UTC):
merve
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest1.2.0_11.2.0_1--1.2.0_1n/an/an/a
FreeBSD:13:quarterly-1.2.0_1---n/an/an/a
FreeBSD:14:latest1.2.0_11.2.0_1--1.2.2---
FreeBSD:14:quarterly1.2.0_11.2.0_1--1.2.0_1---
FreeBSD:15:latest1.2.21.2.2n/a-n/an/a--
FreeBSD:15:quarterly1.2.0_11.2.0_1n/a-n/an/a--
FreeBSD:16:latest1.2.0_11.2.2n/a-n/an/a--
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. cmake : devel/cmake-core
  2. ninja : devel/ninja
Library dependencies:
  1. libsimdutf.so : converters/simdutf
This port is required by:
for Libraries
  1. www/node24
  2. www/node25

Configuration Options:
No options to configure
Options name:
devel_merve
USES:
cmake compiler:c++20-lang localbase:ldflags
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/nodejs/merve/tar.gz/v1.2.2?dummy=/
Collapse this list.

Number of commits found: 5

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
1.2.2
05 Apr 2026 17:18:08
commit hash: 09379a6eb987f245b6f152b87a5cbeb3d6e7a197commit hash: 09379a6eb987f245b6f152b87a5cbeb3d6e7a197commit hash: 09379a6eb987f245b6f152b87a5cbeb3d6e7a197commit hash: 09379a6eb987f245b6f152b87a5cbeb3d6e7a197 files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
devel/merve: Update to 1.2.2

Changes:	https://github.com/nodejs/merve/releases
1.2.0_1
15 Mar 2026 15:30:38
commit hash: 8dbc13043b49d11dd7a400e12dad36ad3e6b6c44commit hash: 8dbc13043b49d11dd7a400e12dad36ad3e6b6c44commit hash: 8dbc13043b49d11dd7a400e12dad36ad3e6b6c44commit hash: 8dbc13043b49d11dd7a400e12dad36ad3e6b6c44 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
*/*: bump PORTREVISION following libsimdutf.so soname change
1.2.0
12 Mar 2026 14:46:52
commit hash: 0d28bbc63ae9bd8897d773b4f6f6d3f886c54e80commit hash: 0d28bbc63ae9bd8897d773b4f6f6d3f886c54e80commit hash: 0d28bbc63ae9bd8897d773b4f6f6d3f886c54e80commit hash: 0d28bbc63ae9bd8897d773b4f6f6d3f886c54e80 files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
devel/merve: Update to 1.2.0

Changes:	https://github.com/nodejs/merve/releases
1.0.1_1
08 Mar 2026 22:24:50
commit hash: b0d100092096642bfbfce3911c617d54c91d9c64commit hash: b0d100092096642bfbfce3911c617d54c91d9c64commit hash: b0d100092096642bfbfce3911c617d54c91d9c64commit hash: b0d100092096642bfbfce3911c617d54c91d9c64 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
*/*: bump PORTREVISION following libsimdutf.so soname change
1.0.1
17 Feb 2026 16:53:26
commit hash: 51c10318ba8795222d8dbaa85f96b8b3a58a5181commit hash: 51c10318ba8795222d8dbaa85f96b8b3a58a5181commit hash: 51c10318ba8795222d8dbaa85f96b8b3a58a5181commit hash: 51c10318ba8795222d8dbaa85f96b8b3a58a5181 files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
devel/merve: Add merve 1.0.1

Merve is a fast C++ lexer for extracting named exports from CommonJS modules.
This library performs static analysis to detect CommonJS export patterns without
executing the code.

Features:
- Fast: Zero-copy parsing for most exports using std::string_view
- Accurate: Handles complex CommonJS patterns including re-exports,
  Object.defineProperty, and transpiler output
- Source Locations: Each export includes a 1-based line number for tooling
  integration
- Unicode Support: Properly unescapes JavaScript string literals including
  \u{XXXX} and surrogate pairs
- Optional SIMD Acceleration: Can use simdutf for faster string operations
- No Dependencies: Single-header distribution available (simdutf is optional)
- Cross-Platform: Works on Linux, macOS, and Windows

Number of commits found: 5