import colors from 'vuetify/es5/util/colors' export default { // Global page headers: https://go.nuxtjs.dev/config-head head: { titleTemplate: '%s - chew', title: 'chew', htmlAttrs: { lang: 'en' }, meta: [ { charset: 'utf-8' }, { name: 'viewport', content: 'width=device-width, initial-scale=1' }, { hid: 'description', name: 'description', content: '' }, { name: 'format-detection', content: 'telephone=no' } ], script: [{ src: '/display-feed.js' }], link: [ { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' } ] }, // Global CSS: https://go.nuxtjs.dev/config-css css: [ ], server: { host: '0' }, render: { static: { // Add CORS header to static files. setHeaders(res) { res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Methods', 'GET, OPTIONS'); res.setHeader( 'Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept' ); }, }, }, // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins plugins: [ ], http: { baseURL: process.env.BASE_URL || 'http://localhost:3000' }, env: { baseUrl: process.env.BASE_URL || 'http://localhost:3000' }, // Auto import components: https://go.nuxtjs.dev/config-components components: true, // Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules buildModules: [ // https://go.nuxtjs.dev/vuetify '@nuxtjs/vuetify', ], // Modules: https://go.nuxtjs.dev/config-modules modules: [ '@nuxt/http', '@/server/initialize.server.js' ], serverMiddleware: ['server/index'], vue: { config: { ignoredElements: ['display-feed'] } }, // Vuetify module configuration: https://go.nuxtjs.dev/config-vuetify vuetify: { customVariables: ['~/assets/variables.scss'], theme: { dark: false, themes: { dark: { primary: colors.blue.darken2, accent: colors.grey.darken3, secondary: colors.amber.darken3, info: colors.teal.lighten1, warning: colors.amber.base, error: colors.deepOrange.accent4, success: colors.green.accent3 } } } }, // Build Configuration: https://go.nuxtjs.dev/config-build build: { build: { corejs: 3, cache: true, hardSource: true } } }