A step-by-step guide to setting up a public NPM module with CircleCI continuous integration and deployment