1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
package main
import (
"log"
"os"
"github.com/pocketbase/tygoja"
)
func main() {
gen := tygoja.New(tygoja.Config{
Packages: map[string][]string{
"github.com/pocketbase/tygoja/test/a": {"*"},
"github.com/pocketbase/tygoja/test/b": {"*"},
"github.com/pocketbase/tygoja/test/c": {"Example2", "Handler"},
},
Heading: `declare var $app: c.Handler;`,
WithPackageFunctions: true,
// enable if you want to be able to import them
// StartModifier: "export",
})
result, err := gen.Generate()
if err != nil {
log.Fatal(err)
}
if err := os.WriteFile("./types.d.ts", []byte(result), 0644); err != nil {
log.Fatal(err)
}
// run `npx typedoc` to generate HTML docs from the above declarations
}
|