1// Package mods collects standard library modules.
2package mods
3
4import (
5	"src.elv.sh/pkg/eval"
6	"src.elv.sh/pkg/mods/epm"
7	"src.elv.sh/pkg/mods/file"
8	"src.elv.sh/pkg/mods/math"
9	"src.elv.sh/pkg/mods/path"
10	"src.elv.sh/pkg/mods/platform"
11	"src.elv.sh/pkg/mods/re"
12	"src.elv.sh/pkg/mods/readlinebinding"
13	"src.elv.sh/pkg/mods/str"
14)
15
16// AddTo adds all standard library modules to the Evaler.
17func AddTo(ev *eval.Evaler) {
18	ev.AddModule("math", math.Ns)
19	ev.AddModule("path", path.Ns)
20	ev.AddModule("platform", platform.Ns)
21	ev.AddModule("re", re.Ns)
22	ev.AddModule("str", str.Ns)
23	ev.AddModule("file", file.Ns)
24	ev.BundledModules["epm"] = epm.Code
25	ev.BundledModules["readline-binding"] = readlinebinding.Code
26}
27