1
0
mirror of https://github.com/pocketbase/pocketbase.git synced 2025-11-27 00:20:27 +02:00

added bindings

This commit is contained in:
Gani Georgiev
2023-07-24 16:39:11 +03:00
parent 543fb350ec
commit 70151a3c19
5 changed files with 4045 additions and 3581 deletions

View File

@@ -9,6 +9,7 @@ import (
"net/http"
"os"
"os/exec"
"path/filepath"
"reflect"
"strings"
"time"
@@ -460,10 +461,32 @@ func filesystemBinds(vm *goja.Runtime) {
obj.Set("fileFromMultipart", filesystem.NewFileFromMultipart)
}
func filepathBinds(vm *goja.Runtime) {
obj := vm.NewObject()
vm.Set("$filepath", obj)
obj.Set("base", filepath.Base)
obj.Set("clean", filepath.Clean)
obj.Set("dir", filepath.Dir)
obj.Set("ext", filepath.Ext)
obj.Set("fromSlash", filepath.FromSlash)
obj.Set("glob", filepath.Glob)
obj.Set("isAbs", filepath.IsAbs)
obj.Set("join", filepath.Join)
obj.Set("match", filepath.Match)
obj.Set("rel", filepath.Rel)
obj.Set("split", filepath.Split)
obj.Set("splitList", filepath.SplitList)
obj.Set("toSlash", filepath.ToSlash)
obj.Set("walk", filepath.Walk)
obj.Set("walkDir", filepath.WalkDir)
}
func osBinds(vm *goja.Runtime) {
obj := vm.NewObject()
vm.Set("$os", obj)
obj.Set("args", os.Args)
obj.Set("exec", exec.Command)
obj.Set("exit", os.Exit)
obj.Set("getenv", os.Getenv)