JustalK/PORTFOLIO

View on GitHub
src/index.js

Summary

Maintainability
A
0 mins
Test Coverage
import Vue from 'vue';
import VueRouter from 'vue-router';
import app from './pages/app';
import home from './pages/home';
import resume from './pages/resume';
import privacy from './pages/privacy';
import portfolio from './pages/portfolio';
import project from './pages/project';
import page_not_found from './pages/page_not_found';
import about from './pages/about';
import { library } from '@fortawesome/fontawesome-svg-core';
import { faGooglePlay } from '@fortawesome/free-brands-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome';
import VueMeta from 'vue-meta';

library.add(faGooglePlay);
Vue.component('FontAwesomeIcon', FontAwesomeIcon);
Vue.config.productionTip = false;

Vue.use(VueRouter);
Vue.use(VueMeta);

const routes = [
    { path: '/', name: 'home', component: home },
    { path: '/portfolio', name: 'portfolio', component: portfolio },
    { path: '/portfolio/:slug', name: 'project', component: project },
    { path: '/resume', name: 'resume', component: resume },
    { path: '/about', name: 'about', component: about },
    { path: '/privacy', name: 'privacy', component: privacy },
    { path: '*', component: page_not_found }
];

const router = new VueRouter({
    routes,
    mode: 'history'
});

new Vue({
    el: '#app',
    components: { app },
    template: '<app/>',
    router
}).$mount('#app');