@lipemat/js-boilerplate
Version:
Dependencies and scripts for a no config JavaScript app
43 lines (42 loc) • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = __importDefault(require("fs"));
const package_config_1 = require("../helpers/package-config");
const packageConfig = (0, package_config_1.getPackageConfig)();
const url = new URL(packageConfig.url);
let server = 'https:' === url.protocol ? 'https' : 'http';
// Load local certificates for https during development.
if ('object' === typeof (packageConfig.certificates)) {
server = {
type: 'https',
options: {
cert: fs_1.default.readFileSync(packageConfig.certificates.cert),
key: fs_1.default.readFileSync(packageConfig.certificates.key),
},
};
}
const config = {
allowedHosts: 'all',
client: {
logging: 'warn',
overlay: {
errors: true,
warnings: false,
},
},
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': '*',
'Access-Control-Allow-Headers': '*',
},
host: '0.0.0.0', // Allow connections from any IP.
hot: true,
port: 3000,
server,
static: false,
};
exports.default = config;
module.exports = config;