merve 0.1.0

Fast CommonJS export lexer - Rust bindings
Documentation

Merve

Merve is a fast CommonJS export lexer written in C++. This crate provides safe Rust bindings via the C API.

Usage

use merve::parse_commonjs;

let source = "exports.foo = 1; exports.bar = 2;";
let analysis = parse_commonjs(source).expect("parse failed");

assert_eq!(analysis.exports_count(), 2);
for export in analysis.exports() {
    println!("{} (line {})", export.name, export.line);
}

no-std

This crate supports no_std environments. Disable default features:

merve = { version = "0.1", default-features = false }