A JavaScript ES2015 mostly-spec-compliant shim or polyfill that provides `Reflect.getPrototypeOf` behavior across many engines, including older environments that support `__proto__` or ES6. Useful for getting an object's prototype consistently when `Reflect.getPrototypeOf` is missing or unreliable.
Project status
- The source appears mostly-spec-compliant and has seen periodic dependency and implementation updates, but with the last upstream push on 2025-01-02 and today being 2026-09-10, it is likely quiet or in maintenance mode rather than actively maintained.
- Update cadence looks “bursty” in 2024, with changes roughly every couple of weeks to a few months (for example, v1.0.7 in 2024-11-23, v1.0.8 in 2024-12-06, v1.0.9 in 2024-12-18, then v1.0.10 in 2025-01-02), followed by a long gap after early 2025.
AI summary generated
Recent updates
v1.0.10
v1.0.10 is a refactor release that changes how the polyfill/shim obtains an object's prototype. It also bumps several dependencies (notably es-abstract and get-intrinsic) and swaps out the dunder-proto based implementation for get-proto plus es-object-atoms.
v1.0.9
This release (v1.0.9) includes a small code change in polyfill.js to prevent a crash when Node is started with the `--disable-proto=throw` flag. It also bumps several dependencies and adds CI coverage for both `--disable-proto=throw` and `--disable-proto=delete`.
v1.0.8
Release v1.0.8 was published on 2024-12-06, but the publisher did not include any release notes. As a result, no developer-impacting changes, breaking changes, or migration steps are explicitly documented in the provided information.
v1.0.7
v1.0.7 updates the implementation and polyfill to retrieve the Object.prototype.__proto__ getter more robustly, then uses it to compute the prototype via a bound getter. Release notes from the publisher were not provided, so the changes in runtime behavior and dependencies are not documented there.
v1.0.6
v1.0.6 updates the library internals and dependency versions, and it removes the ESM-specific entrypoint that previously powered ESM builds. The provided release notes are empty, so the only authoritative information about changes comes from the diff and changelog update.
v1.0.5
Release v1.0.5 (published 2024-02-05) updates the implementation and refreshes several dependencies/dev-dependencies. Release notes are missing, so the actual behavioral impact must be inferred from the code diff.
v1.0.4
v1.0.4 makes small internal updates to the polyfill implementation by switching from es-abstract 2022 modules to es-abstract 2023 modules. It also bumps several runtime dependencies (define-properties, es-abstract, get-intrinsic) and some dev dependencies, but no release notes were provided to describe any behavior implications.
v1.0.3
Release v1.0.3 contains no published release notes. The diff shows primarily dependency and tooling updates, plus a concrete runtime behavior change in how the shim performs `IsCallable` and `Type` checks by switching `es-abstract` modules from the 2021 variants to the 2022 variants.
Breakingv1.0.2
v1.0.2 is a small maintenance release with no publisher-provided release notes. The code diff shows an internal dependency update to es-abstract, plus minor CI workflow adjustments (test matrix and fail-fast behavior).
v1.0.1
Release v1.0.1 was published on 2021-09-08, but no release notes or change log details were provided by the publisher. Because the release notes are missing, the exact impact on APIs, behavior, or dependencies cannot be determined from the provided information alone.