export const inBrowser = typeof window !== 'undefined'
export const supportsPassive = true
export const trim = (string: string) => (string || '').replace(/^\s+|\s+$/g, '')
export const raf = (fn: FrameRequestCallback): number =>
  inBrowser ? requestAnimationFrame(fn) : -1
export const cancelRaf = (id: number) => {
  if (inBrowser) cancelAnimationFrame(id)
}
export const noop = () => { }
export const sleep = (ms: number, callback?: Fn<any>) => {
  return new Promise<void>(resolve =>
    useTimeoutFn(async () => {
      await callback?.()
      resolve()
    }, ms)
  )
}
