A full version history of the xpath package with size, number of distributed files and dependency evolution.
The xpath npm package has undergone numerous iterations since its initial release, evolving from a simple XPath implementation to a more robust DOM 3 XPath tool for Node.js and web environments.
Early versions (0.0.1 - 0.0.9) primarily focused on basic XPath functionality, relying heavily on nodeunit for testing. The author for most of these early releases was goto100, except for the initial 0.0.1 release where the author was Cameron McCormack.
Version 0.0.20 marked the introduction of a license (Creative Commons), followed by more refined licensing with CC-BY-SA-2.0 starting from version 0.0.24. The package began to integrate xmldom as a dev dependency, signifying a move towards stricter DOM compliance. Starting with version 0.0.23 Cameron McCormac became the author.
Later versions (0.0.27 onwards) switched to the MIT license and saw continued updates to dependencies, with @xmldom/xmldom being introduced in version 0.0.33. This version also broadened the package's scope to include web environments. The most recent version, 0.0.34, features further refinements and dependency updates. The package size also varied significantly across versions, suggesting architectural changes and optimization efforts over time. This rich history reflects a commitment to maintaining and improving a valuable tool for XPath navigation in JavaScript environments.