@underpostnet/underpost
Version:
219 lines (215 loc) • 6.99 kB
JavaScript
import dotenv from 'dotenv';
dotenv.config();
const DefaultConf = /**/ {
client: {
default: {
metadata: {
title: 'PWA Demo App',
backgroundImage: 'assets/background/white0-min.jpg',
description: 'Web application',
keywords: ['web', 'app', 'spa', 'demo', 'github-pages'],
author: 'https://github.com/underpostnet',
thumbnail: 'android-chrome-384x384.png',
themeColor: '#ececec',
pwaAssetsPath: '',
},
components: {
core: [
'CommonJs',
'VanillaJs',
'Responsive',
'Keyboard',
'Translate',
'Modal',
'BtnIcon',
'Logger',
'Css',
'NotificationManager',
'ToggleSwitch',
'DropDown',
'LoadingAnimation',
'EventsUI',
'AgGrid',
'Input',
'Validator',
'SignUp',
'LogIn',
'LogOut',
'Router',
'Account',
'Auth',
'FullScreen',
'RichText',
'CalendarCore',
'D3Chart',
'Stream',
'SocketIo',
'Docs',
'Content',
'FileExplorer',
'Chat',
'Worker',
'CssCore',
'Wallet',
'Badge',
'ToolTip',
'Webhook',
'Recover',
'Panel',
'PanelForm',
'Scroll',
'Alert',
'404',
'500',
'Pagination',
'windowGetDimensions',
],
default: [
'MenuDefault',
'RoutesDefault',
'ElementsDefault',
'CommonDefault',
'CssDefault',
'LogInDefault',
'LogOutDefault',
'SignUpDefault',
'TranslateDefault',
'SettingsDefault',
'SocketIoDefault',
],
},
views: [
{ path: '/', title: 'Home', client: 'Default', ssr: 'Default' },
{ path: '/home', title: 'Home', client: 'Default', ssr: 'Default' },
{ path: '/settings', client: 'Default', ssr: 'Default' },
{ path: '/log-in', client: 'Default', ssr: 'Default' },
{ path: '/sign-up', client: 'Default', ssr: 'Default' },
{ path: '/log-out', client: 'Default', ssr: 'Default' },
{ path: '/account', client: 'Default', ssr: 'Default' },
{ path: '/docs', client: 'Default', ssr: 'Default' },
{ path: '/recover', client: 'Default', ssr: 'Default' },
{ path: '/default-management', client: 'Default', ssr: 'Default' },
{ client: 'Default', ssr: 'Default', path: '/404', title: '404 Not Found' },
{ client: 'Default', ssr: 'Default', path: '/500', title: '500 Server Error' },
{
path: '/blog',
client: 'Default',
ssr: 'Default',
},
{
path: '/chat',
client: 'Default',
ssr: 'Default',
},
],
dists: [
{
folder: './node_modules/@neodrag/vanilla/dist/min',
public_folder: '/dist/@neodrag-vanilla',
import_name: '@neodrag/vanilla',
import_name_build: '/dist/@neodrag-vanilla/index.js',
},
{ folder: './node_modules/@fortawesome/fontawesome-free', public_folder: '/dist/fontawesome' },
{
folder: './node_modules/sortablejs/modular',
public_folder: '/dist/sortablejs',
import_name: 'sortablejs',
import_name_build: '/dist/sortablejs/sortable.complete.esm.js',
},
{ folder: './node_modules/validator', public_folder: '/dist/validator' },
{
folder: './node_modules/easymde/dist',
public_folder: '/dist/easymde',
},
{
folder: './node_modules/marked/lib',
public_folder: '/dist/marked',
import_name: 'marked',
import_name_build: '/dist/marked/marked.esm.js',
},
{
folder: './node_modules/vanilla-jsoneditor/standalone.js',
public_folder: '/dist/vanilla-jsoneditor/standalone.js',
import_name: 'vanilla-jsoneditor',
import_name_build: '/dist/vanilla-jsoneditor/standalone.js',
},
{
import_name: 'ag-grid-community',
import_name_build: '/dist/ag-grid-community/ag-grid-community.min.js',
folder: './node_modules/ag-grid-community/dist',
public_folder: '/dist/ag-grid-community',
styles: './node_modules/ag-grid-community/styles',
public_styles_folder: '/styles/ag-grid-community',
},
{
folder: './node_modules/socket.io/client-dist',
public_folder: '/dist/socket.io',
import_name: 'socket.io/client-dist/socket.io.esm.min.js',
import_name_build: '/dist/socket.io/socket.io.esm.min.js',
},
{ folder: './node_modules/peerjs/dist', public_folder: '/dist/peerjs' },
],
services: ['default', 'core', 'user', 'test', 'file', 'document'],
},
},
ssr: {
Default: {
head: ['Seo', 'Pwa', 'Css', 'DefaultScripts', 'Production'],
body: ['CacheControl', 'DefaultSplashScreen'],
mailer: { userVerifyEmail: 'DefaultVerifyEmail', userRecoverEmail: 'DefaultRecoverEmail' },
offline: [
{ path: '/offline', title: 'No Network Connection', client: 'NoNetworkConnection', head: [], body: [] },
{ path: '/maintenance', title: 'Server Maintenance', client: 'Maintenance', head: [], body: [] },
],
pages: [{ path: '/test', title: 'Test', client: 'Test', head: [], body: [] }],
},
},
server: {
'default.net': {
'/': {
client: 'default',
runtime: 'nodejs',
apis: ['default', 'core', 'user', 'test', 'file', 'document'],
origins: [],
minifyBuild: false,
iconsBuild: false,
liteBuild: true,
docsBuild: false,
offlineBuild: false,
ws: 'core',
peer: true,
proxy: [80, 443],
db: { provider: 'mongoose', host: 'mongodb://127.0.0.1:27017', name: 'default' },
mailer: {
sender: { email: 'noreply@default.net', name: 'Default' },
transport: {
host: 'smtp.default.com',
port: 465,
secure: true,
auth: { user: 'noreply@default.net', pass: '' },
},
},
valkey: {
port: 6379,
host: '127.0.0.1',
},
},
},
'www.default.net': {
'/': {
client: null,
runtime: 'nodejs',
apis: [],
origins: [],
minifyBuild: false,
liteBuild: true,
proxy: [80, 443],
},
},
},
cron: {
records: { A: [{ host: 'example.com', dns: 'dondominio', api_key: '???', user: '???' }] },
jobs: { dns: { expression: '* * * * *', enabled: true }, backups: { expression: '0 1 * * *', enabled: true } },
},
}; /**/
export { DefaultConf };