Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

everyday-utils

stagas287MIT1.8.0TypeScript support: included

Everyday utilities

readme

everyday-utils

Everyday utilities

npm i everyday-utils pnpm add everyday-utils yarn add everyday-utils

API

<summary># EventEmitter </summary> src/eventemitter.ts#L16
<summary># MapFactory </summary> src/everyday-utils.ts#L528
<summary># MapMap </summary> src/everyday-utils.ts#L459
<summary># MapMapSet </summary> src/everyday-utils.ts#L490

    <summary># constructor() </summary>
    <summary># add(keyA, keyB, value) </summary> src/everyday-utils.ts#L493

      <summary># keyA </summary>
      <summary># keyB </summary>
      <summary># value </summary>

        any

      add(keyA, keyB, value)  =>

        number

    <summary># clear() </summary> src/everyday-utils.ts#L518

      clear()  =>

        void

    <summary># delete(keyA, keyB, value) </summary> src/everyday-utils.ts#L510

      <summary># keyA </summary>
      <summary># keyB </summary>
      <summary># value </summary>

        any

      delete(keyA, keyB, value)  =>

        boolean

    <summary># get(keyA, keyB) </summary> src/everyday-utils.ts#L506

      <summary># keyA </summary>
      <summary># keyB </summary>

      get(keyA, keyB)  =>

        undefined | Set<V>

    <summary># has(keyA, keyB, value) </summary> src/everyday-utils.ts#L514

      <summary># keyA </summary>
      <summary># keyB </summary>
      <summary># value </summary>

        any

      has(keyA, keyB, value)  =>

        boolean

<summary># MapSet </summary> src/everyday-utils.ts#L385
<summary># WeakMapFactory </summary> src/everyday-utils.ts#L564
<summary># WeakMapSet </summary> src/everyday-utils.ts#L432

    <summary># constructor() </summary>
    <summary># delete(key, value) </summary> src/everyday-utils.ts#L450

      <summary># key </summary>
      <summary># value </summary>

        any

      delete(key, value)  =>

        boolean

    <summary># get(key) </summary> src/everyday-utils.ts#L446

      <summary># key </summary>

      get(key)  =>

        undefined | Set<V>

    <summary># has(key, value) </summary> src/everyday-utils.ts#L454

      <summary># key </summary>
      <summary># value </summary>

        any

      has(key, value)  =>

        boolean

    <summary># set(key, value) </summary> src/everyday-utils.ts#L435

      <summary># key </summary>
      <summary># value </summary>

        any

      set(key, value)  =>

        number

<summary># Deferred </summary> src/everyday-utils.ts#L320
<summary># Fluent </summary>

    C & [K in keyof T ]-?: T [K] extends boolean ? Fluent<C, T> : Fn<[ T [K] ], Fluent<C, T>> & {

    <summary># not </summary>

      [K in keyof T ]-?: T [K] extends boolean ? Fluent<C, T> : never

    }

<summary># ObjectFilterFn </summary>

    <summary># (entry) </summary>

      <summary># entry </summary>

        [ string, unknown ]

      (entry)  =>

        boolean

<summary># Off </summary> src/eventemitter.ts#L11

    <summary># () </summary>

      ()  =>

        void

<summary># Promised </summary> src/everyday-utils.ts#L370

    <summary># (args) </summary>

      <summary># args </summary>

      (args)  =>

        Promise<T>

<summary># bool </summary>

    boolean

<summary># Deferred() </summary> src/everyday-utils.ts#L320
<summary># KeyedCache(getter) </summary> src/everyday-utils.ts#L356

    <summary># getter(key, args) </summary>

      <summary># key </summary>

        string

      <summary># args </summary>

      getter(key, args)  =>

        Promise<T>

    KeyedCache<T, U>(getter)  =>

      <summary># (key, args) </summary>

        <summary># key </summary>

          string

        <summary># args </summary>

        (key, args)  =>

          Promise<T>

<summary># accessors(target, source, fn, filter) </summary> src/everyday-utils.ts#L49

    <summary># target </summary>
    <summary># source </summary>
    <summary># fn(key, value) </summary>

      <summary># key </summary>

        Narrow<keyof S, string>

      <summary># value </summary>

        S [Narrow<keyof S, string>]

      fn(key, value)  =>

        PropertyDescriptor

    <summary># filter(key, value) </summary>

      <summary># key </summary>

        Narrow<keyof S, string>

      <summary># value </summary>

        S [Narrow<keyof S, string>]

      filter(key, value)  =>

        boolean

    accessors<S, T>(target, source, fn, filter)  =>

      <summary># () </summary>

        ()  =>

          void

<summary># ansiColorFor(string) </summary> src/everyday-utils.ts#L167

    <summary># string </summary>

      string

    ansiColorFor(string)  =>

      string

<summary># asyncFilter(array, fn) </summary> src/everyday-utils.ts#L248

    <summary># array </summary>

      T []

    <summary># fn(item) </summary>

      <summary># item </summary>

      fn(item)  =>

        Promise<boolean>

    asyncFilter<T>(array, fn)  =>

      Promise<T []>

<summary># asyncSerialMap(arr, fn) </summary> src/everyday-utils.ts#L127

    <summary># arr </summary>

      T []

    <summary># fn(item, index, arr) </summary>

      <summary># item </summary>
      <summary># index </summary>

        number

      <summary># arr </summary>

        T []

      fn(item, index, arr)  =>

        Promise<U>

    asyncSerialMap<T, U>(arr, fn)  =>

      Promise<U []>

<summary># asyncSerialReduce(arr, fn, prev) </summary> src/everyday-utils.ts#L136

    <summary># arr </summary>

      T []

    <summary># fn(prev, next, index, arr) </summary>

      <summary># prev </summary>
      <summary># next </summary>
      <summary># index </summary>

        number

      <summary># arr </summary>

        T []

      fn(prev, next, index, arr)  =>

        Promise<U>

    <summary># prev </summary>

    asyncSerialReduce<T, U>(arr, fn, prev)  =>

      Promise<U>

<summary># attempt(x, quiet) </summary> src/everyday-utils.ts#L700

    <summary># x() </summary>

      x()  =>

        void

    <summary># quiet  =  false </summary>

      boolean

    attempt(x, quiet)  =>

      void

<summary># bindAll(obj, target) </summary> src/everyday-utils.ts#L587

    <summary># obj </summary>
    <summary># target  =  obj </summary>

    bindAll<T, U>(obj, target)  =>

<summary># chainSync(args) </summary> src/everyday-utils.ts#L182

    <summary># args </summary>

      <summary># () </summary>

        ()  =>

          any

      []

    chainSync(args)  =>

      <summary># () </summary>

        ()  =>

          void

<summary># cheapRandomId() </summary> src/everyday-utils.ts#L45

    cheapRandomId()  =>

      string

<summary># checksum(str) </summary> src/everyday-utils.ts#L621

    <summary># str </summary>

      string

    checksum(str)  =>

      number

<summary># chunk(arr, size) </summary> src/everyday-utils.ts#L13

    <summary># arr </summary>

      T []

    <summary># size </summary>

    chunk<T, L>(arr, size)  =>

      Chunk<T, L> []

<summary># colorHash(string, minColorHex) </summary> src/everyday-utils.ts#L153

    <summary># string </summary>

      string

    <summary># minColorHex  =  '888' </summary>

      string

    colorHash(string, minColorHex)  =>

      string

<summary># colorOf(id, sat, lum) </summary> src/everyday-utils.ts#L163

    <summary># id </summary>

      string

    <summary># sat  =  100 </summary>

      number

    <summary># lum  =  65 </summary>

      number

    colorOf(id, sat, lum)  =>

      string

<summary># debugObjectMethods(obj, ignoreKeys, { after, before }, name) </summary> src/everyday-utils.ts#L630

    <summary># obj </summary>
    <summary># ignoreKeys  =  [] </summary>

      string []

    <summary># hooks </summary>

      {

      <summary># after </summary> src/everyday-utils.ts#L632

        <summary># (key, args, result) </summary>

          <summary># key </summary>

            string

          <summary># args </summary>

            any []

          <summary># result </summary>

            any

          (key, args, result)  =>

            void

      <summary># before </summary> src/everyday-utils.ts#L631

        <summary># (key, args, stackErr) </summary>

          <summary># key </summary>

            string

          <summary># args </summary>

            any []

          <summary># stackErr </summary>

            Error

          (key, args, stackErr)  =>

            void

      }

    <summary># name  =  'anonymous' </summary>

      string

    debugObjectMethods<T>(obj, ignoreKeys, { after, before }, name)  =>

<summary># deepMutate(obj, walkFn) </summary>

    <summary># obj </summary>

      any

    <summary># walkFn(key, value, holder) </summary>

      <summary># key </summary>

        string

      <summary># value </summary>

        any

      <summary># holder </summary>

        any

      walkFn(key, value, holder)  =>

        [ string, any ]

    deepMutate(obj, walkFn)  =>

      any

<summary># defineProperty(object, name, value) </summary> src/everyday-utils.ts#L255

    <summary># object </summary>

      object

    <summary># name </summary>

      PropertyKey

    <summary># value </summary>

    defineProperty<T>(object, name, value)  =>

      object

<summary># entries(obj) </summary> src/everyday-utils.ts#L20

    <summary># obj </summary>

    entries<K, V, T>(obj)  =>

      readonly [ K, V ] []

    <summary># obj </summary>

    entries<K, V, T extends  ArrayLike<any, T>>(obj)  =>

      readonly [ K, V ] []

<summary># filter(obj, fn) </summary>

    <summary># obj </summary>
    <summary># fn </summary>

    filter<T>(obj, fn)  =>

      Partial<T>

<summary># filterMap(array, fn) </summary> src/everyday-utils.ts#L275

    <summary># array </summary>

      T [] | readonly T []

    <summary># fn(item, index, array) </summary>

      <summary># item </summary>
      <summary># index </summary>

        number

      <summary># array </summary>

        T [] | readonly T []

      fn(item, index, array)  =>

        undefined | null | false | U

    filterMap<T, U>(array, fn)  =>

<summary># fromEntries(entries) </summary> src/everyday-utils.ts#L41

    <summary># entries </summary>

      readonly [ K, V ] []

    fromEntries<K, V>(entries)  =>

      Record<K, V>

<summary># getOwnProperty(object, name) </summary> src/everyday-utils.ts#L204

    <details id="object$135" title="Par