33 lines
578 B
Markdown
33 lines
578 B
Markdown
|
Nodejs compatibility library for Goja
|
||
|
====
|
||
|
|
||
|
This is a collection of Goja modules that provide nodejs compatibility.
|
||
|
|
||
|
Example:
|
||
|
|
||
|
```go
|
||
|
package main
|
||
|
|
||
|
import (
|
||
|
"apigo.cc/ai/ai/goja"
|
||
|
"apigo.cc/ai/ai/goja_nodejs/require"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
registry := new(require.Registry) // this can be shared by multiple runtimes
|
||
|
|
||
|
runtime := goja.New()
|
||
|
req := registry.Enable(runtime)
|
||
|
|
||
|
runtime.RunString(`
|
||
|
var m = require("./m.js");
|
||
|
m.test();
|
||
|
`)
|
||
|
|
||
|
m, err := req.Require("./m.js")
|
||
|
_, _ = m, err
|
||
|
}
|
||
|
```
|
||
|
|
||
|
More modules will be added. Contributions welcome too.
|