X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Futils%2FUtils.ts;h=f701cea041ab831d1b1ff323123e02c60b69b11b;hb=878e026c886468c5d488b75a6d3636abea6fc07c;hp=bac9705da1ba8e37f67418f86aebbc630529595e;hpb=60a743910478b70e39dcefa5e1b752ec8a93880e;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Utils.ts b/src/utils/Utils.ts index bac9705d..f701cea0 100644 --- a/src/utils/Utils.ts +++ b/src/utils/Utils.ts @@ -3,7 +3,8 @@ import util from 'node:util'; import clone from 'just-clone'; -import { Constants } from './internal'; +// import { Constants } from './internal'; +import { Constants } from './Constants'; import { WebSocketCloseEventStatusString } from '../types'; export class Utils { @@ -185,6 +186,14 @@ export class Utils { return clone(object); } + public static hasOwnProp(object: unknown, property: PropertyKey): boolean { + return Utils.isObject(object) && Object.hasOwn(object as object, property); + } + + public static isCFEnvironment(): boolean { + return process.env.VCAP_APPLICATION !== undefined; + } + public static isIterable(obj: T): boolean { return !Utils.isNullOrUndefined(obj) ? typeof obj[Symbol.iterator] === 'function' : false; }