Replacing async utilities with native promises | Dark Hacker News