1
0
mirror of https://github.com/drone/drone-cli.git synced 2026-01-25 04:08:02 +01:00
drone-cli/drone/jsonnet/stdlib/stdlib.go

25 lines
595 B
Go
Raw Normal View History

2018-08-27 04:40:06 +02:00
package stdlib
import jsonnet "github.com/google/go-jsonnet"
//go:generate go run gen.go
// Importer provides a default importer that automatically
// loads the embedded drone standard library.
func Importer() jsonnet.Importer {
return &importer{
base: &jsonnet.FileImporter{},
}
}
type importer struct {
base jsonnet.Importer
}
func (i *importer) Import(importedFrom, importedPath string) (contents jsonnet.Contents, foundAt string, err error) {
if contents, ok := files[importedPath]; ok {
return contents, importedPath, nil
}
return i.base.Import(importedFrom, importedPath)
}