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 repository appears to be quiet rather than actively maintained, with the most recent upstream push on 2025-01-02 and no further provided updates since then (as of 2026-06-09, this is over 17 months).
- The apparent update cadence in the recent period is irregular but relatively infrequent, with updates clustering in late 2024 and then a gap until early January 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.