Cycle through the editions for a package and require the correct one
the path of the package, used to load package.json:editions and handle relative edition entry points
the require method of the calling module, used to ensure require paths remain correct
an optional override for the entry of an edition, requires the edition to specify a directory
property
void