Unique identifier with a package name and version. If changing this, remember to change packageIdIsEqual.
packageIdIsEqual
Name of the package. Should not include @types. If accessing a non-index file, this should include its name e.g. "foo/bar".
@types
Name of a submodule within this package. May be "".
Version of the package, e.g. "1.2.3"