@jeud type package is if you want to import the project without relying on a composer.json existing on the package source. In general it is best to have a composer.json on that repository if you control it and then just use vcs as a type
Can anyone help with this conflict issue? composer/composer#7089 I have no understanding of what it means. Ie why is it complaining about a root package or something?