feat: make it work with async npm registry