[#7125] registered missing jsvm migrations bindings

This commit is contained in:
Gani Georgiev
2025-08-23 07:45:28 +03:00
parent ad814c5a37
commit b99095430a
4 changed files with 3726 additions and 3718 deletions
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -113,6 +113,8 @@ declare function routerUse(...middlewares: Array<string|((e: core.RequestEvent)
/**
* Global helper variable that contains the absolute path to the app pb_hooks directory.
*
* _Note that this variable is available only in pb_hooks context._
*
* @group PocketBase
*/
declare var __hooks: string
@@ -157,8 +159,6 @@ declare var $app: PocketBase
* ).render({"name": "John"})
* ` + "```" + `
*
* _Note that this method is available only in pb_hooks context._
*
* @namespace
* @group PocketBase
*/
+6
View File
@@ -185,6 +185,7 @@ func (p *plugin) registerMigrations() error {
}
registry := new(require.Registry) // this can be shared by multiple runtimes
templateRegistry := template.NewRegistry()
for file, content := range files {
vm := goja.New()
@@ -200,6 +201,11 @@ func (p *plugin) registerMigrations() error {
osBinds(vm)
filepathBinds(vm)
httpClientBinds(vm)
filesystemBinds(vm)
formsBinds(vm)
mailsBinds(vm)
vm.Set("$template", templateRegistry)
vm.Set("migrate", func(up, down func(txApp core.App) error) {
core.AppMigrations.Register(up, down, file)