Back to Explore

es-shims/Object.values

GitHub
2 watchersOpen source

Last release:

An ES2017 spec-compliant JavaScript shim for `Object.values`, useful in environments where `Object.values` is missing or noncompliant. It provides a `values(obj)` function and an optional `values.shim()` call to install the behavior onto `Object.values`.

Project status

  • The source is not showing frequent published updates (last documented version update is v1.2.0 on 2024-03-18), though the repo has an upstream push recorded on 2025-12-30, suggesting some ongoing development but with a slow release cadence.
  • Apparent update cadence is low and sporadic, with multi-year gaps between earlier updates (for example, 2020-11-26, 2021-10-04, 2022-11-07, then 2024-03-18), indicating maintenance rather than rapid iteration as of 2026-06-09.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v1.2.0

    v1.2.0 bumps the package version and refactors the implementation to source `RequireObjectCoercible` from `es-object-atoms` instead of `es-abstract`. The dependency set is updated accordingly, including version bumps to `call-bind` and `define-properties`.

    Breaking
  • v1.1.7

    v1.1.7 primarily updates internal dependencies (notably es-abstract) and the implementation’s import path to a newer es-abstract “year” module. No end-user feature or behavior change is described, and the release notes are empty.

  • v1.1.6

    This release is v1.1.6, published on 2022-11-07. No release notes were provided by the publisher, so the changes included in this version cannot be determined from the release documentation alone.

  • v1.1.5

    This release (v1.1.5) makes small internal changes to how `Object.values` gathers values, primarily by updating `es-abstract` and adding a call-bound `Array.prototype.push`. There are also dependency version bumps and a packaging tweak to ignore NYK coverage output in the npm package.

  • v1.1.4

    v1.1.4 includes CI workflow updates and several repository-level maintenance changes (coverage reporting, publish scripts, changelog tooling). The only runtime code change shown is in the Object.values shim implementation, where the own-enumerable property filtering logic was altered by removing the explicit `has` dependency check.

  • v1.1.3

    v1.1.3 is a maintenance release with no visible changes to the runtime implementation of object.values. The diff shows updates to CI workflows and npm packaging metadata, plus version bumps in runtime and dev dependencies.

  • v1.1.2

    v1.1.2 updates the package to avoid mutating the native implementation when it is available, and refreshes core dependencies (notably es-abstract and the call-bind utilities). The diff also modernizes the test and CI setup by migrating from Travis to GitHub Actions and adjusting test execution to include coverage tooling.

  • v1.1.1

    No release notes were provided for v1.1.1 in the publisher page. The changelog and diff show this release is primarily a dependency and test/CI refresh, plus an internal refactor of the Object.values shim implementation to use newer es-abstract entry points.

  • v1.1.0

    This release v1.1.0 has no publisher-provided release notes. The code changes primarily modernize tooling and CI, update dependencies, and add an additional entry point file (auto.js) for the package.

  • v1.0.4

    Release v1.0.4 was published on 2016-12-04. No release notes or change log details were provided, so the functional impact (new features, fixes, or breaking changes) cannot be determined from the publisher information alone.