env
import "std:env"Methods
env.home()→stringenv.cwd()→stringenv.file(path)→envFileenv.read(path)→envFileenv.parse(text)→envFileenv.from(values)→envFileenv.stringify(values)→stringenv.load(...paths)→booleanenv.overload(...paths)→booleanenv.local()→booleanenv.localOverload()→booleanenv.get(key)→stringenv.getDefault(key, def)→stringenv.value(key)→OSLenvValueenv.getInt(key, def)→numberenv.getFloat(key, def)→numberenv.getBool(key, def)→booleanenv.has(key)→booleanenv.set(key, value)→booleanenv.unset(key)→booleanenv.require(key)→stringenv.required(...keys)→booleanenv.missing(...keys)→arrayenv.all()→objectenv.keys()→arrayenv.expand(value)→stringenv.mode()→stringenv.isDev()→booleanenv.isProd()→booleanenv.isTest()→boolean
Returned object: envValue
Returned by env methods; call these on the value you get back.
envValue.key()→stringenvValue.exists()→booleanenvValue.string()→stringenvValue.fallback(def)→stringenvValue.int(def)→numberenvValue.float(def)→numberenvValue.bool(def)→boolean
Returned object: envFile
Returned by env methods; call these on the value you get back.
envFile.path()→stringenvFile.setPath(path)→envFileenvFile.loaded()→booleanenvFile.read()→booleanenvFile.load()→booleanenvFile.overload()→booleanenvFile.apply()→booleanenvFile.applyOverload()→booleanenvFile.save()→booleanenvFile.text()→stringenvFile.all()→objectenvFile.keys()→arrayenvFile.has(key)→booleanenvFile.value(key)→OSLenvValueenvFile.get(key)→stringenvFile.getDefault(key, def)→stringenvFile.getInt(key, def)→numberenvFile.getFloat(key, def)→numberenvFile.getBool(key, def)→booleanenvFile.set(key, value)→envFileenvFile.unset(key)→envFileenvFile.clear()→envFileenvFile.merge(values)→envFileenvFile.expand(key)→string
Complete API reference
env
env.home()
string
env.cwd()
string
env.file(path: string)
*envFile
env.read(path: string)
*envFile
env.parse(text: string)
*envFile
Parses input data.
env.from(values: object)
*envFile
env.stringify(values: object)
string
Serialises a value to text.
env.load(...paths: string)
boolean
Loads files in order without replacing existing environment values.
env.overload(...paths: string)
boolean
Loads files in order and replaces existing environment values.
env.local()
boolean
env.localOverload()
boolean
env.get(key: string)
string
Returns a value.
env.getDefault(key: string, def: string)
string
Returns default.
env.value(key: string)
envValue
env.getInt(key: string, def: number)
number
Returns int.
env.getFloat(key: string, def: number)
number
Returns float.
env.getBool(key: string, def: boolean)
boolean
Returns bool.
env.has(key: string)
boolean
env.set(key: string, value: any)
boolean
Sets a value.
env.unset(key: string)
boolean
env.require(key: string)
string
env.required(...keys: string)
boolean
env.missing(...keys: string)
array
env.all()
object
env.keys()
array
Returns all keys.
env.expand(value: string)
string
env.mode()
string
env.isDev()
boolean
env.isProd()
boolean
env.isTest()
boolean
envFile values
value.path()
string
value.setPath(path: string)
*envFile
Sets path.
value.loaded()
boolean
value.read()
boolean
value.load()
boolean
Reads and applies the file without replacing existing values.
value.overload()
boolean
Reads and applies the file, replacing existing values.
value.apply()
boolean
Applies parsed values without replacing existing values.
value.applyOverload()
boolean
Applies parsed values, replacing existing values.
value.save()
boolean
value.text()
string
value.all()
object
value.keys()
array
Returns all keys.
value.has(key: string)
boolean
value.value(key: string)
envValue
value.get(key: string)
string
Returns a value.
value.getDefault(key: string, def: string)
string
Returns default.
value.getInt(key: string, def: number)
number
Returns int.
value.getFloat(key: string, def: number)
number
Returns float.
value.getBool(key: string, def: boolean)
boolean
Returns bool.
value.set(key: string, value: any)
*envFile
Sets a value.
value.unset(key: string)
*envFile
value.clear()
*envFile
Clears all stored values.
value.merge(values: object)
*envFile
value.expand(key: string)
string
envValue values
value.key()
string
value.exists()
boolean
value.string()
string
value.fallback(def: string)
string
value.int(def: number)
number
value.float(def: number)
number
value.bool(def: boolean)
boolean
Notes
Prefer
import "std:env"; the olderimport "osl/env"spelling remains supported.
Behavior and limits
The parser accepts a UTF-8 BOM, CRLF line endings, and quoted values. It detects expansion cycles. When a file repeats a key, the later value wins. Typed getters return their fallback for missing or malformed values. Key lists are sorted.
Last updated