# 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-12-09
- Event: [Paris TypeScript](<https://typescript.paris/>)
- Location: Paris, France
- Topics: bundle-size, dependencies, e18e, javascript, package-management, performance

## Resources

- [Slides](<https://talks.soubiran.dev/2025-12-09/paris-typescript>)
- [PDF](<https://talks.soubiran.dev/2025-12-09/paris-typescript/pdf>)
- [Source code](<https://talks.soubiran.dev/2025-12-09/paris-typescript/src>)

## Summary

JavaScript package managers make it easy to add dependencies, but the resulting tree can contain packages no one chose directly. Starting with `is-string`, this talk examines what gets installed and how to find packages that could be replaced by native code or lighter alternatives.

It introduces dependency inspection tools and e18e, a project focused on cleaning up and improving the JavaScript ecosystem. The talk also encourages developers to inspect their own projects before adding another package.
