UNPKG

xero-hero

Version:

Heroic utilities to simplify and enable your progress with the [xero-node](https://www.npmjs.com/package/xero-node) SDK.

1 lines 2.18 kB
{"version":3,"sources":["../../src/common/instance/operations.ts","../../src/common/response/selectors.ts","../../src/common/where/generators.ts"],"sourcesContent":["import { isObject } from 'deep-cuts';\r\n\r\nexport const deepClone = <T extends object>(instance: T): T => {\r\n if (instance && isObject(instance)) {\r\n const { constructor } = instance;\r\n // @ts-expect-error - This is not passing for TypeScript, bit will for any Xero class.\r\n const clone = new constructor();\r\n /* eslint-disable guard-for-in, functional/immutable-data */\r\n for (const key in instance) {\r\n clone[key] = deepClone(instance[key] as object);\r\n }\r\n /* eslint-enable guard-for-in, functional/immutable-data */\r\n\r\n return clone;\r\n }\r\n\r\n return instance;\r\n};\r\n","export const getListFromResponse = <\r\n T extends Record<string, any>,\r\n U,\r\n>(response: {\r\n body: T;\r\n}): U[] | undefined => {\r\n if (response.body) {\r\n const propertyName = Object.getOwnPropertyNames(response.body);\r\n for (const name of propertyName) {\r\n if (Array.isArray(response.body[name])) {\r\n return response.body[name];\r\n }\r\n }\r\n }\r\n\r\n return undefined;\r\n};\r\n","export const dateInWhereFormat = (date: Date): string => {\r\n if (date) {\r\n return `DateTime(${date.getFullYear()}, ${\r\n date.getMonth() + 1\r\n }, ${date.getDate()})`;\r\n }\r\n\r\n throw new Error('You must pass in a valid JavaScript Date object.');\r\n};\r\n"],"mappings":";AAAA,SAAS,gBAAgB;AAElB,IAAM,YAAY,CAAmB,aAAmB;AAC7D,MAAI,YAAY,SAAS,QAAQ,GAAG;AAClC,UAAM,EAAE,YAAY,IAAI;AAExB,UAAM,QAAQ,IAAI,YAAY;AAE9B,eAAW,OAAO,UAAU;AAC1B,YAAM,GAAG,IAAI,UAAU,SAAS,GAAG,CAAW;AAAA,IAChD;AAGA,WAAO;AAAA,EACT;AAEA,SAAO;AACT;;;ACjBO,IAAM,sBAAsB,CAGjC,aAEqB;AACrB,MAAI,SAAS,MAAM;AACjB,UAAM,eAAe,OAAO,oBAAoB,SAAS,IAAI;AAC7D,eAAW,QAAQ,cAAc;AAC/B,UAAI,MAAM,QAAQ,SAAS,KAAK,IAAI,CAAC,GAAG;AACtC,eAAO,SAAS,KAAK,IAAI;AAAA,MAC3B;AAAA,IACF;AAAA,EACF;AAEA,SAAO;AACT;;;AChBO,IAAM,oBAAoB,CAAC,SAAuB;AACvD,MAAI,MAAM;AACR,WAAO,YAAY,KAAK,YAAY,CAAC,KACnC,KAAK,SAAS,IAAI,CACpB,KAAK,KAAK,QAAQ,CAAC;AAAA,EACrB;AAEA,QAAM,IAAI,MAAM,kDAAkD;AACpE;","names":[]}