-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
nuxt.config.js
126 lines (126 loc) · 2.73 KB
/
nuxt.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
export default {
mode: "universal",
target: "server",
serverMiddleware: ["~/api/index.js"],
head: {
title: "Terrakrya CMS",
meta: [
{ charset: "utf-8" },
{ name: "viewport", content: "width=device-width, initial-scale=1" }
],
link: [{ rel: "icon", type: "image/x-icon", href: "/favicon.ico" }]
},
css: ["@/assets/css/custom.sass"],
pageTransition: "page",
plugins: [
"~plugins/axios.js",
"~plugins/persisted-state.js",
"~plugins/vue2-filters.js",
"~plugins/filters.js",
"~plugins/url.js",
"~plugins/bootstrap-vue.js",
{ src: "~plugins/quill.js", ssr: false },
{ src: "~/plugins/v-calendar", ssr: false },
{ src: "~/plugins/v-money.js", ssr: false },
{ src: "~/plugins/vue-the-mask.js", ssr: false },
{ src: "~/plugins/vue-goodshare.js", ssr: false },
{ src: "~/plugins/datepicker", ssr: false }
],
components: true,
buildModules: [
"@nuxtjs/eslint-module",
"@nuxtjs/moment",
"@nuxtjs/fontawesome",
"@nuxtjs/google-analytics"
],
modules: [
// Doc: https://bootstrap-vue.js.org
["bootstrap-vue/nuxt"],
// Doc: https://axios.nuxtjs.org/usage
"@nuxtjs/axios",
"@nuxtjs/pwa",
"@nuxtjs/auth",
"@nuxtjs/toast",
[
"nuxt-validate",
{
lang: "pt_BR"
}
],
"@tui-nuxt/editor",
[
"nuxt-i18n",
{
locales: ["pt-BR"],
defaultLocale: "pt-BR",
vueI18n: {
fallbackLocale: "pt-BR"
}
}
],
"nuxt-vue-select",
"vue-scrollto/nuxt",
"nuxt-leaflet"
],
axios: {
baseURL: process.env.BASE_URL || "http://localhost:3000" // Used as fallback if no runtime config is provided
},
auth: {
strategies: {
local: {
endpoints: {
login: {
url: "/api/auth/login",
method: "post",
propertyName: "token"
},
logout: { url: "/api/auth/logout", method: "post" },
user: { url: "/api/profile", method: "get", propertyName: false }
},
tokenType: "Token"
}
},
scopeKey: "role"
},
bootstrapVue: {
css: false,
bvCSS: false,
icons: true
},
toast: {
duration: 7000,
keepOnHover: true,
theme: "bubble"
},
tui: {
editor: {}
},
moment: {
defaultLocale: "pt-br",
locales: ["pt-br"],
timezone: true,
defaultTimezone: "utc"
},
fontawesome: {
icons: {
solid: ["faBars"],
brands: [
"faFacebookSquare",
"faTwitterSquare",
"faInstagramSquare",
"faYoutubeSquare"
]
}
},
googleAnalytics: {
id: "UA-185563105-2"
},
proxy: {
pathRewrite: {
"^/api/": "/"
}
},
env: {
MONGO_URI: process.env.MONGO_URI
}
};