add npm test for ci
change gitignore to exclude coverage folder