JavaScript★ 32↓ 246M/moSep 16, 2026
JavaScript★ 8↓ 343M/moSep 16, 2026
JavaScript★ 43↓ 385M/moSep 16, 2026
JavaScript★ 125↓ 32.6M/moSep 23, 2026
TypeScript★ 23↓ 40.9K/moSep 15, 2026
JavaScript★ 10↓ 20.6M/moSep 23, 2026

es-shims/is-nanES6-compliant shim for Number.isNaN - the global isNaN returns false positives.
JavaScript★ 12↓ 42.6M/moSep 23, 2026
Packagist47Weakhealth index
PHP★ 2,589↓ 5.7M/moAug 27, 2026
Packagist47Weakhealth index
PHP★ 39↓ 138.3K/moSep 23, 2026
Packagist47Weakhealth index
PHP★ 1,725↓ 20.5M/moAug 27, 2026
Packagist45Weakhealth index
PHP★ 1,759↓ 4.8M/moAug 27, 2026
Packagist45Weakhealth index
PHP★ 883↓ 9.7M/moAug 27, 2026
Packagist45Weakhealth index
PHP★ 6↓ 8M/moAug 27, 2026

es-shims/Reflect.getPrototypeOfAn ES2015 mostly-spec-compliant `Reflect.getPrototypeOf` sham/polyfill/replacement that works in as many engines as possible.
JavaScript★ 3↓ 291M/moSep 16, 2026

es-shims/object-isES6-compliant shim for Object.is - differentiates between -0 and +0, and can compare to NaN.
JavaScript★ 25↓ 123M/moOct 21, 2026
JavaScript★ 2↓ 321M/moSep 16, 2026
Packagist44Weakhealth index
PHP★ 2,370↓ 7.4M/moAug 27, 2026
Packagist44Weakhealth index
PHP★ 30↓ 35.6K/moSep 14, 2026
JavaScript★ 139↓ 717M/moSep 16, 2026
Packagist42Weakhealth index
PHP★ 68↓ 5.4M/moAug 27, 2026
JavaScript★ 0↓ 305M/moSep 16, 2026
JavaScript★ 33↓ 39.3M/moSep 15, 2026
JavaScript★ 4↓ 232M/moOct 20, 2026
JavaScript★ 10↓ 229M/moOct 20, 2026
JavaScript★ 33↓ 27.5M/moSep 23, 2026
JavaScript · TypeScript★ 62↓ 367M/moSep 16, 2026

es-shims/Object.groupByAn ESnext spec-compliant `Object.groupBy` shim/polyfill/replacement that works as far down as ES3.
JavaScript★ 4↓ 229M/moOct 20, 2026
JavaScript★ 190↓ 463M/moSep 16, 2026
JavaScript★ 3↓ 192M/moSep 16, 2026
JavaScript★ 22↓ 44.8M/moSep 23, 2026