import createClone from "rfdc"; export const isPromiseLike = function (promise): promise is Promise { return promise && (>promise).then !== undefined; }; export var once = function (fn) { var done = false; var result; return function () { if (!done) { result = fn(); done = true; } return result; }; }; export const findInArray = function ( values: any[], predicate: (value, key, values) => any ) { let idx = 0; for (const value of values) { const result = predicate(value, idx, values); if (result) { return result; } idx++; } }; export const cloneDeep = createClone();