in packages/vue/vue-portal/src/singleSpaVue.ts [118:141]
export default function singleSpaVue(userOpts) {
if (typeof userOpts !== 'object') {
throw new Error(`single-spa-vue requires a configuration object`);
}
const opts = {
...defaultOpts,
...userOpts,
};
if (!opts.appOptions) {
throw new Error('single-spa-vuejs must be passed opts.appOptions');
}
// Just a shared object to store the mounted object state
let mountedInstances = {};
return {
bootstrap: bootstrap.bind(null, opts, mountedInstances),
mount: mount.bind(null, opts, mountedInstances),
unmount: unmount.bind(null, opts, mountedInstances),
update: update.bind(null, opts, mountedInstances),
};
}