Rare find

Is. A tool that checks what type of data you're working with.

github.com/sindresorhus/is

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

May 2026
  • Fix CI
  • Release —
  • 8.1.0
  • Add negative assertion helper
April 2026
  • Release —
  • 8.0.0
  • Fix some type guards
  • Fix `isEnumCase` incorrectly accepting numeric enum key names
  • Add `negativeInteger`, `nonNegativeInteger`, `arrayOf`, and `oneOf` p…
  • Add `finiteNumber`, `nonNegativeNumber`, and `positiveInteger` predic…
  • Fix `isInRange` silently returning false when range contains `NaN`
  • Fix `isNumericString` incorrectly accepting strings with surrounding …
  • Fix handling of functions and arrays in `isEmptyObject` and `isNonEmp…
  • Require Node.js 22
December 2025
  • Release —
  • 7.2.0
  • Add predicate factory mode to `is.any` and `is.all`
October 2025
  • Release —
  • 7.1.1
  • Fix `is.class` for minified class expression (#217)
September 2025
  • Release —
  • 7.1.0
  • Add `is.optional` and `assert.optional`
  • Fix TypeScript type narrowing issue with `isUrlString`
June 2025
  • Structure fixtures so they can be easily tested for exclusivity (#215)
  • Release —
September 2024
  • Release —
July 2024
  • Release —
May 2024
  • Release —
April 2024
  • Release —