Back to Explore

justmoon/node-extend

GitHub
1 watchersOpen source

Last release: 7/19/2018

`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

  • The last recorded upstream push is 2025-03-06, which suggests the repository has ongoing activity, but the provided versioned update history only goes up through mid-2018.
  • The apparent update cadence is low based on the shown data (updates in 2017 and then 2018, with no further versioned updates listed after 2018).

AI summary generated Today

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

Recent updates

  • v2.0.2

    7/19/2018

    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.

    BreakingSecurity
  • v3.0.2

    7/19/2018

    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

    4/28/2017

    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

    7/1/2015

    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.

    Breaking
  • v2.0.1

    4/25/2015

    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

    10/1/2014

    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

    6/20/2014

    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.

    Breaking
  • v1.2.1

    9/14/2013

    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

    9/2/2013

    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

    12/7/2012

    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.