summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/d5/tengo/stdlib/stdlib.go
blob: d34fbc8290a1357aa22a9df20188d1178a50c7a5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package stdlib

import "github.com/d5/tengo/objects"

// Modules contain the standard modules.
var Modules = map[string]*objects.Object{
	"math":  objectPtr(&objects.ImmutableMap{Value: mathModule}),
	"os":    objectPtr(&objects.ImmutableMap{Value: osModule}),
	"text":  objectPtr(&objects.ImmutableMap{Value: textModule}),
	"times": objectPtr(&objects.ImmutableMap{Value: timesModule}),
	"rand":  objectPtr(&objects.ImmutableMap{Value: randModule}),
}

func objectPtr(o objects.Object) *objects.Object {
	return &o
}