They are the direct dependencies needed for the package to be used and it's included in the code of the package.
They are installed traversely.
They are only used for development and they are not included in the package.
They are not installed traversely
They are not included in the package but are expected to be installed by the host package.
If they are not installed by the host, npm will install them.
In case there is a conflict between the host's package version and the plugin's, npm will fire an error.
Try running npm install --save-dev @vue/test-utils@1
in vue-app-v3