# In JavaScript, there's a package for everything... and often for nothing.

> Examine the cost of unnecessary JavaScript dependencies and learn how to reduce the footprint of packages, bundles, and the delivery pipeline.

- Date: 2025-11-07
- Event: [BDX I/O](<https://bdxio.fr/>)
- Location: Bordeaux, France
- Topics: bundle-size, dependencies, e18e, javascript, package-management, performance

## Resources

- [Article](<https://talks.soubiran.dev/2025-11-07-1/bdx-io/article>)
- [Slides](<https://talks.soubiran.dev/2025-11-07-1/bdx-io>)
- [PDF](<https://talks.soubiran.dev/2025-11-07-1/bdx-io/pdf>)
- [Source code](<https://talks.soubiran.dev/2025-11-07-1/bdx-io/src>)

## Summary

A tiny package can be present throughout a JavaScript dependency tree without ever appearing in an application's direct dependencies. This talk uses `is-string` to reveal how transitive packages contribute to `node_modules` and to the amount of data projects install.

The presentation demonstrates tools for inspecting dependency trees and package size, then introduces e18e and its work on dependency cleanup, performance improvements, package replacements, and ecosystem collaboration.
