add node npm support and .gitignore