do not use request from npm, support sync all the dependencies of a project