NAME

Chandra::Bind - JavaScript to Perl function binding

SYNOPSIS

use Chandra::Bind;

my $bind = Chandra::Bind->new(app => $app);

# Register a Perl sub callable from JavaScript
$bind->bind('greet', sub {
    my ($name) = @_;
    return "Hello, $name!";
});

# In JavaScript:
# const result = await window.chandra.invoke('greet', ['World']);

DESCRIPTION

Chandra::Bind manages the registry of Perl functions that can be called from JavaScript. It handles JSON serialization and dispatching.