Skip to content

Add Node.js C++ bindings #87

@junhaoliao

Description

@junhaoliao

Request

Add native Node.js C++ bindings to enable more efficient VSCode extension development.

Possible implementation

  1. Add N-API bindings: Create native addon using node-addon-api that wraps existing clp-ffi-js classes (StreamReader, etc.)
  2. Build system: Add CMake target for native addon alongside existing Emscripten build
    Prebuilds: Use prebuildify for common platforms (Windows, macOS, Linux x64/ARM64)
  3. Dual package exports:
    {
      "exports": {
        "./node": "./dist/native/clp-ffi-native.node",
        "./worker": "./dist/ClpFfiJs-worker.js"
      }
    }

This maintains the existing WebAssembly build while adding native Node.js support specifically for VSCode extension use cases.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions