napi_sym

A proc_macro for Deno's Node-API implementation. It does the following things:

```rust use denonapi::napivalue; use denonapi::Env; use denonapi::Error; use deno_napi::Result;

[napisym::napisym]

fn napigetboolean( env: *mut Env, value: bool, result: *mut napivalue, ) -> Result { let _env: &mut Env = env.asmut().ok_or(Error::InvalidArg)?; // *result = ... Ok(()) } ```

symbol_exports.json

A file containing the symbols that need to be put into the executable's dynamic symbol table at link-time.

This is done using /DEF: on Windows, -exported_symbol,_ on macOS and --export-dynamic-symbol= on Linux. See cli/build.rs.

On Windows, you need to generate the .def file by running tools/napi/generate_symbols_lists.js.