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