initial version as in npmjs