MCPcopy Create free account
hub / github.com/SenseUnit/dumbproxy / createEnvObject

Function createEnvObject

jsext/env.go:47–63  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

45}
46
47func createEnvObject() *goja.Object {
48 env := os.Environ()
49 m := make(map[string]goja.String, len(env))
50 k := make([]string, 0, len(env))
51 for _, pair := range env {
52 key, value, _ := strings.Cut(pair, "=")
53 sb := new(goja.StringBuilder)
54 sb.WriteUTF8String(value)
55 m[key] = sb.String()
56 k = append(k, key)
57 }
58 slices.Sort(k)
59 return goja.NewSharedDynamicObject(&readonlyEnvObject{
60 m: m,
61 k: k,
62 })
63}
64
65func GetEnvSharedDynamicObject() *goja.Object {
66 createEnvObjectOnce.Do(func() {

Callers 1

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected