MCPcopy Create free account
hub / github.com/SenseUnit/dumbproxy / AddPrinter

Function AddPrinter

jsext/printer.go:11–33  ·  view source on GitHub ↗
(vm *goja.Runtime, logger *clog.CondLogger)

Source from the content-addressed store, hash-verified

9)
10
11func AddPrinter(vm *goja.Runtime, logger *clog.CondLogger) error {
12 if err := vm.GlobalObject().Set("print", func(call goja.FunctionCall) goja.Value {
13 printArgs := make([]any, len(call.Arguments))
14 for i, arg := range call.Arguments {
15 printArgs[i] = arg
16 }
17 logger.Info("%s", fmt.Sprintln(printArgs...))
18 return goja.Undefined()
19 }); err != nil {
20 return err
21 }
22 if err := vm.GlobalObject().Set("alert", func(call goja.FunctionCall) goja.Value {
23 printArgs := make([]any, len(call.Arguments))
24 for i, arg := range call.Arguments {
25 printArgs[i] = arg
26 }
27 logger.Error("%s", fmt.Sprintln(printArgs...))
28 return goja.Undefined()
29 }); err != nil {
30 return err
31 }
32 return nil
33}

Callers 3

NewJSLimitProviderFunction · 0.92
NewJSRouterFunction · 0.92
NewJSFilterFunction · 0.92

Calls 3

SetMethod · 0.45
InfoMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected