ref : https://www.daleseo.com/js-prettier/