JavaScript dependency manager