add canopsis.js and fix gitignore