zengenti-buildstartup-package
Version:
Post-build scripts to generate the startup scripts for any configured environments
66 lines (56 loc) • 1.84 kB
JavaScript
/* eslint-disable no-undef */
var context = typeof window != "undefined" ? window : global;
function noModules() {
var s = document.createElement("script");
return (
!("noModule" in s) ||
navigator.appVersion.indexOf("Edge") !== -1 ||
navigator.appVersion.indexOf("AppleWebKit/604") !== -1
);
}
function url() {
var alias = _ALIAS_;
var project = _PROJECT_;
var projectAndAlias =
project && project != "website" ? project + "-" + alias : alias;
return Object({
api: "https://api-" + alias + ".cloud.contensis.com",
cms: "https://cms-" + alias + ".cloud.contensis.com",
previewWeb: "https://preview-" + projectAndAlias + ".cloud.contensis.com",
liveWeb: "https://live-" + projectAndAlias + ".cloud.contensis.com",
iisWeb: "https://iis-live-" + projectAndAlias + ".cloud.contensis.com",
previewIis:
"https://iis-preview-" + projectAndAlias + ".cloud.contensis.com",
});
}
context.PUBLIC_URI = _PUBLIC_URL_;
context.SERVERS = Object({
alias: _ALIAS_,
internalVip: _INTERNAL_VIP_,
api: url().api,
cms: url().cms,
web: url().liveWeb,
previewWeb: url().previewWeb,
iis: url().iisWeb,
previewIis: url().previewIis,
});
context.DELIVERY_API_CONFIG = Object({
rootUrl: url().api,
accessToken: _ACCESS_TOKEN_,
projectId: _PROJECT_,
livePublishingRootUrl: url().previewWeb,
});
context.PROJECTS = Object(_PROJECTS_);
_ALL_ENV_VARS_;
_SERVER_ONLY_;
if (typeof window == "undefined") {
// in a server context we need to set default
// scripts and bundles, then start the server
var utils = require("./startup.utils.js");
utils.setDefaults(__filename, context.STATIC_PATH);
if (process.argv.includes("-tests")) {
require("../test.js");
} else {
require("../server.js");
}
}