Add PackageCoordinates abstraction to the npm plugin