use neon::prelude::*; use hyperbuild::hyperbuild; fn minify(mut cx: FunctionContext) -> JsResult { let mut buffer = cx.argument::(0)?; match cx.borrow_mut(&mut buffer, |code| hyperbuild(code.as_mut_slice::())) { Ok(out_len) => Ok(cx.number(out_len as f64)), Err((err, pos)) => cx.throw_error(format!("{} [Character {}]", err.message(), pos)), } } register_module!(mut cx, { cx.export_function("minify", minify) });