import Vue from 'vue'; import VueRouter from 'vue-router'; import VueApollo from 'vue-apollo'; import createDefaultClient from '~/lib/graphql'; import routes from './routes'; import App from './components/app.vue'; export const initCommentTemplates = () => { Vue.use(VueApollo); Vue.use(VueRouter); const el = document.getElementById('js-comment-templates-root'); const apolloProvider = new VueApollo({ defaultClient: createDefaultClient(), }); const router = new VueRouter({ base: el.dataset.basePath, mode: 'history', routes, }); // eslint-disable-next-line no-new new Vue({ el, router, apolloProvider, render(h) { return h(App); }, }); };