summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/data.go10
-rw-r--r--data/data_test.go2
2 files changed, 10 insertions, 2 deletions
diff --git a/data/data.go b/data/data.go
index 61d7808a..63596936 100644
--- a/data/data.go
+++ b/data/data.go
@@ -104,7 +104,15 @@ func TOML(in string) (interface{}, error) {
// dotEnv - Unmarshal a dotenv file
func dotEnv(in string) (interface{}, error) {
- return godotenv.Unmarshal(in)
+ env, err := godotenv.Unmarshal(in)
+ if err != nil {
+ return nil, err
+ }
+ out := make(map[string]interface{})
+ for k, v := range env {
+ out[k] = v
+ }
+ return out, nil
}
func parseCSV(args ...string) ([][]string, []string, error) {
diff --git a/data/data_test.go b/data/data_test.go
index c640d78e..20e6d574 100644
--- a/data/data_test.go
+++ b/data/data_test.go
@@ -471,7 +471,7 @@ FOO.BAR = "values can be double-quoted, and shell\nescapes are supported"
BAZ = "variable expansion: ${FOO}"
QUX='single quotes ignore $variables'
`
- expected := map[string]string{
+ expected := map[string]interface{}{
"FOO": "a regular unquoted value",
"BAR": "another value, exports are ignored",
"FOO.BAR": "values can be double-quoted, and shell\nescapes are supported",