import isDeepEqualReact from 'fast-deep-equal/react'; export const isClient = typeof window === 'object'; export const on = (obj: any, ...args: any[]) => obj.addEventListener(...args); export const off = (obj: any, ...args: any[]) => obj.removeEventListener(...args); export type FnReturningPromise = (...args: any[]) => Promise; export type PromiseType

> = P extends Promise ? T : never; export const isDeepEqual: (a: any, b: any) => boolean = isDeepEqualReact;