Blueprint

Change Log

0.19.1

Patch Changes

  • #2534 22047c1e Thanks @jrolfs! - Add is type guard that supports checking for number, string, and/or boolean simultaneously.


    unknowns; // unknown[];
    const knowns = uknowns.filter(is(['string', 'number']));
    knowns; // (string | number)[]

0.19.0

Minor Changes

  • 37aafd59 Thanks @jrolfs! - Add ensureError helper for handling unknown in catch blocks

0.18.0

Minor Changes

  • df27a982 Thanks @jrolfs! - Add support for invoking debounced function on the leading edge of the specified delay

Patch Changes

  • df27a982 Thanks @jrolfs! - Support any number of arguments in debounced function (or none)

0.17.1

Patch Changes

0.17.0

Minor Changes

  • #2378 3087c5ae Thanks @jrolfs! - Update random to take an optional round parameter for producing unrounded numbers (round defaults to true so that random still returns integers by default)

Patch Changes

  • #2378 c900b1c6 Thanks @jrolfs! - Fix isString guard (was narrowing to number incorrectly from copypasta)

0.16.1

Patch Changes

  • #2353 021c7d91 Thanks @jrolfs! - Fix copy-pasta typo in the return type of isString (it was guarding number instead of string)

0.16.0

Minor Changes

0.15.0

Minor Changes

0.14.0

Minor Changes

  • e74fcd2d Thanks @jrolfs! - Add pick function for picking properties from objects

0.13.0

Minor Changes

0.12.0

Minor Changes

  • #1947 9924631c Thanks @jrolfs! - Add isFunction guard and invoke helper for conditionally invoking functions

0.11.0

Minor Changes

Patch Changes

0.10.0

Minor Changes

  • #1796 686feed1 Thanks @jrolfs! - Add version of Object.fromEntries for preserving narrower types when constructing an object of as const tuples (more or less the complement to the version of Object.entries already in @hover/utilities)

0.9.0

Minor Changes

0.8.0

Minor Changes

  • #1665 026ad6bb Thanks @jrolfs! - Add a version of Object.entries that preserves narrower types in the resulting tuple entries


    import { entries } from '@hover/utilities';
    const o = { a: 1, b: 2 };
    Object.entries(o); // -> [string, number][]
    // vs.
    entries(
    o,
    ) // -> ['a' | 'b', number][]
    ``;

0.7.0

Minor Changes

0.6.0

Minor Changes

0.5.0

Minor Changes

0.4.0

Minor Changes

0.3.0

Minor Changes

0.2.0

Minor Changes