add npmignore and utils.Promise