PropDicts.jl

PropDicts implements dictionaries that handle hierarchical property/value data.

PropDict is a special kind of AbstractDict that supports deep merging. A typicial use case is cascading-configuration: A basic configuration can be modified by additional configuration PropDicts that only replace, amend or remove specific parts of it.

In addition, there is support for variable substitution, to make it possible to refer to environment variables and application-specific variables in configuration data.