Improve npm API