@kwiz/common
Version:
KWIZ common utilities and helpers for M365 platform
33 lines • 1.29 kB
JavaScript
import { CommonConfig } from './common-config';
import { SetPolyfills } from './helpers/polyfill';
import { ConsoleLogger } from './utils/consolelogger';
export function config(params) {
SetPolyfills();
SetDependencies(params);
const GetLogger = (name) => {
return ConsoleLogger.get(name, CommonConfig.i.ProjectName);
};
return {
GetLogger,
/** @deprecated call GetLogger instead */
logger: GetLogger,
configInfo: CommonConfig.i
};
}
function SetDependencies(params) {
const currentConfig = CommonConfig.i;
const BuildNumber = (typeof params.BuildNumber === "string") ? params.BuildNumber : currentConfig.BuildNumber;
const ReleaseStatus = (typeof params.ReleaseStatus === "string") ? params.ReleaseStatus : currentConfig.ReleaseStatus;
const newValue = {
BuildNumber,
ReleaseStatus,
IsLocalDev: ReleaseStatus === "dev",
IsFastRing: ReleaseStatus === "fastring",
IsProduction: ReleaseStatus !== "dev" && ReleaseStatus !== "fastring",
ProjectName: params.ProjectName || currentConfig.ProjectName,
_configured: true
};
for (const key in newValue) //update configInfo
currentConfig[key] = newValue[key];
}
//# sourceMappingURL=config.js.map