The directory in which the package resides.
Optional path to the package recipe file. If left empty, the root directory will be searched for a recipe file.
Reference to the parent package, if the new package is a sub package.
Optional version to associate to the package instead of the one declared in the package recipe, or the one determined by invoking the VCS (GIT currently).
Whether to issue errors, warning, or ignore unknown keys in dub.json
Constructs a Package using a package that is physically present on the local file system.