1
0
mirror of https://gitlab.com/bramw/baserow.git synced 2024-09-16 17:48:19 +00:00
bramw_baserow/premium/web-frontend/modules/baserow_premium/module.js
2022-10-27 07:39:33 +00:00

35 lines
1.1 KiB
JavaScript

import path from 'path'
import { routes } from './routes'
import en from './locales/en.json'
import fr from './locales/fr.json'
export default function () {
this.addPlugin({ src: path.resolve(__dirname, 'middleware.js') })
this.nuxt.hook('i18n:extend-messages', (additionalMessages) => {
additionalMessages.push({ en, fr })
})
// Register new alias to the web-frontend directory.
this.options.alias['@baserow_premium'] = path.resolve(__dirname, './')
// Remove the existing index route and add our own routes.
this.extendRoutes((configRoutes) => {
configRoutes.push(...routes)
})
this.appendPlugin({
src: path.resolve(__dirname, 'plugin.js'),
})
this.appendPlugin({ src: path.resolve(__dirname, 'plugins/license.js') })
// Override Baserow's existing default.scss in favor of our own because that one
// imports the original. We do this so that we can use the existing variables,
// mixins, placeholders etc.
this.options.css[0] = path.resolve(__dirname, 'assets/scss/default.scss')
this.options.router.middleware.push('impersonate')
}