`node-extend` is a small Node.js utility that extends one object with one or more other objects, returning the modified target object. It can optionally do a deep copy (recursive merge) and is useful for merging properties in a jQuery-style `extend()` pattern.
Project status
- Maintenance status: The last recorded upstream GitHub push was 2025-03-06, which suggests some ongoing activity, but the most recent published version updates shown are from 2018-07-19, so the package looks largely stagnant on versioned updates as of today (2026-06-11).
- Update cadence: Published updates are very infrequent (notably 2018-07-19 for v2.0.2 and v3.0.2, with prior updates going back years), indicating a long release gap since 2018 despite later upstream commits.
AI summary generated
Recent updates
v2.0.2
This release primarily changes the behavior of the `extend` function to safely handle `__proto__` during deep merges, preventing prototype pollution. The diff also includes updates to linting/CI configurations and development dependencies, plus a new test covering the `__proto__` behavior.
BreakingSecurityv3.0.2
Release v3.0.2 was published on 2018-07-19, but the publisher did not provide release notes. As a result, there is no documented information here about new features, bug fixes, breaking changes, or security updates for this version.
v3.0.1
Release v3.0.1 was published on 2017-04-28, but the publisher provided no release notes. As a result, no specific code changes, API impacts, bug fixes, or security updates can be determined from the provided information.
v3.0.0
v3.0.0 appears to be a tooling and compatibility-oriented release, with the main functional code change centered around switching the module to strict mode and improving how undefined values are detected. The provided release notes are empty, so the behavioral impact is inferred from the actual diff.
Breakingv2.0.1
Release notes were not provided for v2.0.1. The code diff shows a small compatibility-focused change to how arrays are detected in the extend implementation, plus test infrastructure and tooling updates.
v2.0.0
Release v2.0.0 updates the extend implementation with small internal logic changes and modernizes the repository tooling. The provided release notes are empty, so behavior and developer workflow changes are not documented.
v1.3.0
v1.3.0 refactors the core `extend` implementation (including `isPlainObject`) and updates the test suite, CI matrix, and documentation. No release notes were provided by the publisher, so behavior changes must be inferred directly from the code diff.
Breakingv1.2.1
Release v1.2.1 is a very small patch update with only 2 files changed. With no release notes provided, the changes appear limited to an internal implementation tweak in `isPlainObject` and a dev dependency version bump.
v1.2.0
Release v1.2.0 does not include any publisher-provided release notes. The code diff shows minimal runtime changes (index.js only changes by a single line), while most changes are to tests, documentation, and package metadata.
v1.1.3
Release v1.1.3 was published on 2012-12-07, but no release notes were provided by the publisher. As a result, the specific changes (features, fixes, breaking changes, or security updates) cannot be determined from the provided information.