Hi,
Shouldn't this be a vue plugin Vue.use() instead of a component Vue.component() ?
As a vue plugin you could pass global options instead of having multiple export for every variation.
Also you could auto-detect if it's running in a Nuxt app and apply the <nuxt-link> instead of <router-link> automatically.