New client library and npm publish [ci skip]