Kaique, bom dia!
Existem algumas ferramentas (webpack por exemplo), que podem te ajudar nesse processo. como por exemplo o conceito de tree shaking:
https://webpack.js.org/guides/tree-shaking/
A ferramenta webpack não retira o código "morto", porém, o deixa marcado para o desenvolvedor. Ainda assim se for de extrema importância para o desenvolvedor retirar esses códigos existe a possibilidade de remover esse código através de minificadores como o UglifyJS (juntamente com o Webpack), que elimina o código morto do pacote.
FONTES:
https://medium.com/@netxm/what-is-tree-shaking-de7c6be5cadd
https://webpack.js.org/