[MAINTENANCE]: Clean up `.npmignore` file
The Plotly.js tarball published to NPM includes lots of development files that it probably shouldn't, which creates a huge bundle size.
We also had an issue recently where a large folder was included in a bundle by mistake.
We should update .npmignore such that only the required files are included in the bundle.
Let's include the following in the .npmignore file:
.vscode
.tool-versions
.claude
.github
.circleci
It's worth noting that .gitignore is ignored if .npmignore is present.
We should consider ignoring the schema in the dist folder, or just stop generating it during build.
@camdecoster We should still generate it during build as it's committed to the repo and used by Plotly.py, but I agree we can probably remove it from the NPM bundle.
Looking at the contents of the latest release on NPM, here are some more directories to remove:
build/tasks/topojson/(there is another copy in thedist/folder)