lakutata
Version:
An IoC-based universal application framework.
48 lines (36 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, {
value: "Module"
});
const e = require("../../helpers/As.cjs");
const n = require("../../../../vendor/Package.6.cjs");
const o = require("./ThrowWarning.cjs");
require("../../../../vendor/Package.5.cjs");
require("../../../../vendor/Package.7.cjs");
function s(e) {
const s = [ ...n.MomentTimezone.tz.names() ];
const r = Intl.DateTimeFormat().resolvedOptions().timeZone;
if (!s.map((e => e.toLowerCase())).includes(e.toLowerCase())) {
o.ThrowWarning(`The passed time zone "${e}" is invalid, use the default time zone "${r}"`);
return r;
}
return e;
}
function r(e) {
process.env.appId = e.appId;
process.env.appName = e.appName;
const n = e.timezone === "auto" ? Intl.DateTimeFormat().resolvedOptions().timeZone : e.timezone;
process.env.TZ = s(n);
process.env.NODE_ENV = e.mode ? e.mode : "development";
return t();
}
function t() {
return {
appId: process.env.appId ? process.env.appId : "Unknown",
appName: process.env.appName ? process.env.appName : "Unknown",
timezone: e.As(process.env.TZ),
mode: process.env.NODE_ENV ? e.As(process.env.NODE_ENV) : "development"
};
}
exports.GetBasicInfo = t;
exports.SetBasicInfo = r;