Dead code elimination and tree-shaking in JavaScript build systems [medium.com/@roman01la]