UNPKG

lakutata

Version:

An IoC-based universal application framework.

40 lines (31 loc) 1.2 kB
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 };