const pkg = require('./package') module.exports = { mode: 'universal', transition: { name: 'slide-up', mode: 'out-in' }, /* ** Headers of the page */ head: { title: 'Human Connection', titleTemplate: '%s - Human Connection', meta: [ { charset: 'utf-8' }, { name: 'viewport', content: 'width=device-width, initial-scale=1' }, { hid: 'description', name: 'description', content: pkg.description } ], link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }] }, /* ** Customize the progress-bar color */ loading: { color: '#86b31e', height: '2px', duration: 20000 }, /* ** Global CSS */ css: [], /* ** Plugins to load before mounting the App */ plugins: [ { src: '~/plugins/design-system.js', ssr: true }, { src: '~/plugins/vue-directives.js', ssr: false } ], router: { // middleware: [ // 'maintenance', // 'check-auth', // 'authenticated' // ], linkActiveClass: 'router-active-link' }, /* router: { routes: [ { name: 'index', path: '/', component: 'pages/index.vue' }, { name: 'post-slug', path: '/post/:slug', component: 'pages/post/_slug.vue', children: [ { path: 'more-info', component: 'pages/post/_slug.vue' }, { path: 'take-action', component: 'pages/post/_slug.vue' } ] } ] }, */ /* ** Nuxt.js modules */ modules: ['@nuxtjs/apollo'], // Give apollo module options apollo: { tokenName: 'yourApolloTokenName', // optional, default: apollo-token tokenExpires: 10, // optional, default: 7 (days) includeNodeModules: true, // optional, default: false (this includes graphql-tag for node_modules folder) authenticationType: 'Basic', // optional, default: 'Bearer' // optional errorHandler(error) { console.log( '%cError', 'background: red; color: white; padding: 2px 4px; border-radius: 3px; font-weight: bold;', error.message ) }, // required clientConfigs: { default: { // required httpEndpoint: 'http://localhost:4000', // optional // See https://www.apollographql.com/docs/link/links/http.html#options httpLinkOptions: { credentials: 'same-origin' }, // You can use `wss` for secure connection (recommended in production) // Use `null` to disable subscriptions // wsEndpoint: 'ws://localhost:4000', // optional // LocalStorage token tokenName: 'apollo-token', // optional // Enable Automatic Query persisting with Apollo Engine persisting: false, // Optional // Use websockets for everything (no HTTP) // You need to pass a `wsEndpoint` for this to work websocketsOnly: false // Optional } } }, manifest: { name: 'Human-Connection.org', description: 'Human-Connection.org', theme_color: '#ffffff', lang: 'de' }, /* ** Build configuration */ build: { /* ** You can extend webpack config here */ extend(config, ctx) { // Run ESLint on save if (ctx.isDev && ctx.isClient) { config.module.rules.push({ enforce: 'pre', test: /\.(js|vue)$/, loader: 'eslint-loader', exclude: /(node_modules)/ }) } } } }