¿Por qué almacenar dist en github repo y npm?

Vi muchos repositorys, que contienen la carpeta dist. ¿Por qué? Creo que el repository debe almacenar solo el código fuente, sin comstackciones, etc.

Veamos el siguiente ejemplo con código ES6.

package.json

{ "files": [ "dist", "lib" ], "scripts": { "build:lib": "<transform ES6 to ES5 and put it to ./lib folder>", "build:umd": "<make a umd module and put it ./dist folder>", "build": "npm run build:lib && npm run build:umd", "postbuild": "<make minify code>" "prepublish": "npm run build" } } 

Creo que esta es una buena manera. Y vi varios repositorys que hacen lo mismo. En esta situación, github repo almacenaría solo src y npm repo solo lib y dist .

Y ahora otra pregunta. ¿Por qué almacenar dist y lib en npm? La mayoría de las bibliotecas se pueden instalar ejecutando el command npm install . Y cómo sabemos que el script prepublish ejecuta en la npm install local ( npm-scripts ). Entonces, después de que el package se haya instalado, tenemos carpetas lib y dist . No entiendo por qué almacenar este código en npm si solo el código fuente es suficiente.