Files
ustraframework-sample/front/bo/nuxt.config.ts
2022-01-16 23:09:21 +09:00

70 lines
1.9 KiB
TypeScript

import { configProperties, env } from '@ustra/core'
import NuxtConfigLoader from '@ustra/nuxt/src/config/nuxt-config-loader'
import NuxtAppProperties from '@ustra/nuxt/src/config/nuxt-app-properties'
export default async () => {
const config: NuxtAppProperties = {
app: {
processPath: __dirname,
profile: process.env.CONFIG_ENV,
configDir: 'config',
deviceType: configProperties.DeviceType.MOBILE,
title: 'U.STRA Node Framework Sample - BO',
auth: {
enabled: true,
loginUrl: '/',
jwt: {
useCookie: false,
accessTokenKey: 'acc-token',
refreshTokenKey: 'ref-token',
},
},
},
logger: {
level: configProperties.LogLevel.Debug,
},
server: {
type: configProperties.ServerType.NONE,
middleware: {
compress: true,
bodyParser: true,
},
},
nuxt: {
// css: ['~/assets/font/fontagon-icons.sass'],
module: {
useCookie: true,
useUstraDx: {},
useUstraMngBo: {
uiConfig: {
appTitle: 'U.STRA Node Framework Sample - BO',
useMaskingForList: true,
},
useInitialDataCache: true,
},
useUstraDxMngBo: {
importSystemPage: true,
useDefaultScreen: false,
},
extends: [],
},
head: {
titleTemplate: 'U.STRA Node Framework Sample - BO',
title: '',
},
generation: {
generateDirPath: '../../../back/root/bo/src/main/resources/static',
generateProfiles: [env.Profile.DEV, env.Profile.STAGING, env.Profile.PRODUCTION],
},
},
}
return await NuxtConfigLoader.nuxtConfig(config, (_prop, _config) => {
_config.env.SERVER_PROP_ENC_KEY = 'Z3NjLWNyeXB0by1rZXkxMQ=='
_config.build.transpile.push('@ustra-sample/cmm')
_config.build.extractCSS = false
_config.plugins.push('~/plugins/sample-bo-plugin.ts')
})
}