ts-site-starter
Version:
  
34 lines (33 loc) • 933 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const args = require("args-finder");
const fs_1 = require("fs");
const DEFAULT_PORT = 1234;
let config = {
instance: 'dev',
port: {
dev: DEFAULT_PORT,
prod: 2345
},
base: '',
sessionAge: 60,
secret: 'secret',
cookiePath: '/',
useCookie: false,
httpOnly: true,
templatePath: 'templates',
publicPath: 'public',
maxAge: '31557600000',
controlOrigin: '*',
allowMethods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
getPort() {
if (this.instance === 'prod') {
return this.port.prod || DEFAULT_PORT;
}
return this.port.dev || DEFAULT_PORT;
}
};
if (args.options.config) {
config = Object.assign({}, config, JSON.parse(fs_1.readFileSync(String(args.options.config), 'utf8')));
}
exports.serverConfig = Object.assign({}, config, args.options);