package log import ( "apigo.cc/apigo/gojs" "apigo.cc/apigo/gojs/dop251/goja" _ "embed" ) //go:embed log.ts var logTS string //go:embed log.md var logMD string func init() { obj := map[string]any{ "info": func(argsIn goja.FunctionCall, vm *goja.Runtime) goja.Value { args := gojs.MakeArgs(&argsIn, vm).Check(1) args.Logger.Info(args.Str(0), args.Map2Arr(1)...) return nil }, "warn": func(argsIn goja.FunctionCall, vm *goja.Runtime) goja.Value { args := gojs.MakeArgs(&argsIn, vm).Check(1) args.Logger.Warning(args.Str(0), args.Map2Arr(1)...) return nil }, "error": func(argsIn goja.FunctionCall, vm *goja.Runtime) goja.Value { args := gojs.MakeArgs(&argsIn, vm).Check(1) args.Logger.Error(args.Str(0), args.Map2Arr(1)...) return nil }, "debug": func(argsIn goja.FunctionCall, vm *goja.Runtime) goja.Value { args := gojs.MakeArgs(&argsIn, vm).Check(1) args.Logger.Debug(args.Str(0), args.Map2Arr(1)...) return nil }, } gojs.Register("log", gojs.Module{ Object: obj, Desc: "logger api by github.com/ssgo/log", TsCode: logTS, Example: logMD, }) }