//go:build js && wasm
// +build js,wasm

package main

import (
	"l12.xyz/x/shortcuts/regr/src"

	"syscall/js"
)

func InitRegrExports(this js.Value, args []js.Value) interface{} {
	exports := js.Global().Get("Object").New()
	exports.Set("Linear", js.FuncOf(src.NewLinearRegressionJS))
	exports.Set("ElasticNet", js.FuncOf(src.NewElasticNetJS))
	exports.Set("Lasso", js.FuncOf(src.NewLassoJS))
	exports.Set("R2Score", js.FuncOf(src.R2ScoreJS))
	return exports
}

func main() {
	c := make(chan struct{}, 0)
	js.Global().Set("__InitRegrExports", js.FuncOf(InitRegrExports))
	<-c
}
