12345678910111213141516171819202122232425262728293031323334 |
- package stdlib
- //go:generate go run gensrcmods.go
- import (
- "github.com/d5/tengo/v2"
- )
- // AllModuleNames returns a list of all default module names.
- func AllModuleNames() []string {
- var names []string
- for name := range BuiltinModules {
- names = append(names, name)
- }
- for name := range SourceModules {
- names = append(names, name)
- }
- return names
- }
- // GetModuleMap returns the module map that includes all modules
- // for the given module names.
- func GetModuleMap(names ...string) *tengo.ModuleMap {
- modules := tengo.NewModuleMap()
- for _, name := range names {
- if mod := BuiltinModules[name]; mod != nil {
- modules.AddBuiltinModule(name, mod)
- }
- if mod := SourceModules[name]; mod != "" {
- modules.AddSourceModule(name, []byte(mod))
- }
- }
- return modules
- }
|