tiny and fast node-api bindings for zig
- 🚀 async functions run in parallel
- ⛓️ expose c and zig functions to js
- 🔨 does not require node-gyp to build
- [WIP] ✨ seamless serde between js and zig types
- 🎯 compile to any architecture with zig cross-compilation
more examples in examples/ folder
const std = @import("std");
const napi = @import("./src/napi.zig");
const allocator = std.heap.c_allocator;
comptime {
napi.register(init);
}
fn init(env: napi.env, exports: napi.object) !void {
try exports.set(env, "add", try napi.bind.function(env, add, "add", allocator));
}
fn add(a: u32, b: u32) u32 {
return a + b;
}
MIT © Evan