preprocess¶
import "github.com/HexmosTech/lama2/preprocess"
Package preprocess provides facilities to expand environment variables in `.l2` API files and return the contents
Index¶
- func Expand(s string, vm *goja.Runtime, mapping map[string]string) string
- func ExpandEnv(s string, vm *goja.Runtime) string
- func ExpandHeaders(block gabs.Container, vm goja.Runtime)
- func ExpandJSON(block gabs.Container, vm goja.Runtime)
- func ExpandURL(block gabs.Container, vm goja.Runtime)
- func GetLamaFileAsString(path string) string
- func LamaFile(inputFile string) (string, string)
- func LoadElfEnv(l2path string)
- func ProcessVarsInBlock(block gabs.Container, vm goja.Runtime)
func Expand¶
func Expand(s string, vm *goja.Runtime, mapping map[string]string) string
Expand replaces ${var} or $var in the string based on the mapping function. For example, os.ExpandEnv(s) is equivalent to os.Expand(s, os.Getenv).
func ExpandEnv¶
func ExpandEnv(s string, vm *goja.Runtime) string
ExpandEnv replaces ${var} or $var in the string according to the values of the current environment variables. References to undefined variables are replaced by the empty string.
func ExpandHeaders¶
func ExpandHeaders(block *gabs.Container, vm *goja.Runtime)
func ExpandJSON¶
func ExpandJSON(block *gabs.Container, vm *goja.Runtime)
func ExpandURL¶
func ExpandURL(block *gabs.Container, vm *goja.Runtime)
func GetLamaFileAsString¶
func GetLamaFileAsString(path string) string
func LamaFile¶
func LamaFile(inputFile string) (string, string)
LamaFile takes in a path to an API file. It moves into the API file directory, reads the API contents, loads the `l2.env` file if available, and finally substitutes environment vars in the API contents Once done, it reverts back to the original directory, and returns the processed l2 file.
func LoadElfEnv¶
func LoadElfEnv(l2path string)
func ProcessVarsInBlock¶
func ProcessVarsInBlock(block *gabs.Container, vm *goja.Runtime)
Generated by gomarkdoc