lakutata
Version:
An IoC-based universal application framework.
40 lines (31 loc) • 1.2 kB
JavaScript
import { As as e } from "../../helpers/As.mjs";
import { M as o } from "../../../../vendor/Package.6.mjs";
import { ThrowWarning as n } from "./ThrowWarning.mjs";
import "../../../../vendor/Package.5.mjs";
import "../../../../vendor/Package.7.mjs";
function s(e) {
const s = [ ...o.tz.names() ];
const p = Intl.DateTimeFormat().resolvedOptions().timeZone;
if (!s.map((e => e.toLowerCase())).includes(e.toLowerCase())) {
n(`The passed time zone "${e}" is invalid, use the default time zone "${p}"`);
return p;
}
return e;
}
function p(e) {
process.env.appId = e.appId;
process.env.appName = e.appName;
const o = e.timezone === "auto" ? Intl.DateTimeFormat().resolvedOptions().timeZone : e.timezone;
process.env.TZ = s(o);
process.env.NODE_ENV = e.mode ? e.mode : "development";
return r();
}
function r() {
return {
appId: process.env.appId ? process.env.appId : "Unknown",
appName: process.env.appName ? process.env.appName : "Unknown",
timezone: e(process.env.TZ),
mode: process.env.NODE_ENV ? e(process.env.NODE_ENV) : "development"
};
}
export { r as GetBasicInfo, p as SetBasicInfo };