github.com/szkiba/xk6-dotenv@v0.2.0/dotenv.go (about)

     1  // Package dotenv contains k6 dotenv extension.
     2  package dotenv
     3  
     4  import (
     5  	"os"
     6  
     7  	"github.com/joho/godotenv"
     8  )
     9  
    10  func init() {
    11  	load()
    12  }
    13  
    14  //nolint:errcheck,gosec
    15  func load() {
    16  	env := os.Getenv(envVar) //nolint:forbidigo
    17  
    18  	if env == disabled {
    19  		return
    20  	}
    21  
    22  	if env == "" {
    23  		env = "development"
    24  	}
    25  
    26  	godotenv.Load(".env." + env + ".local")
    27  
    28  	if env != "test" {
    29  		godotenv.Load(".env.local")
    30  	}
    31  
    32  	godotenv.Load(".env." + env)
    33  
    34  	godotenv.Load()
    35  }
    36  
    37  const (
    38  	envVar   = "K6_ENV"
    39  	disabled = "false"
    40  )