JavaScript dependencies

For the time being, we are committing JavaScript dependencies to the formgrader server extension, as that makes installation much easier.

Adding or updating JavaScript libraries

If you need to add a new library, or update the version of a library, you will need to have jupyterlab installed (it provides the jlpm command).

Modify the package.json file in nbgrader/server_extensions/formgrader/static/ and then run:

python tasks.py js

This will download and install the correct versions of the dependencies to nbgrader/server_extensions/formgrader/static/node_modules. Usually, JavaScript libraries installed in this way include a lot of extra files (e.g. tests, documentation) that we don’t want to commit to the nbgrader repository. If this is the case, please add these files to the .gitignore file so these extra files are ignored and don’t get committed.