aboutsummaryrefslogtreecommitdiffstats
path: root/src/jsUtils.ts
blob: b93d6db5b6516a643f5d35d24967010c1f359188 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
export const ifUndefined = <T>(
  source: undefined | null | T,
  defaultValue: T,
): T => (source !== undefined && source !== null ? source : defaultValue);

export const convertToJSON = (data: string | any | undefined | null) =>
  data && typeof data === 'string' && data.length > 0 ? JSON.parse(data) : data;

export const cleanseJSObject = (data: any | undefined | null) =>
  JSON.parse(JSON.stringify(data));

export const isEscKeyPress = (keyCode: Number) => keyCode === 27;