Building
========
Backend
-------
None of the Python backend is compiled. So there is no build step.
Since we are using type annotations, you may perform "linting" of sorts with `mypy `_.
Frontend
--------
From the **ui** directory inside the repository, there are several **npm run** scripts/commands that you can use in
each stage of development.
If you are working on live changes and want to see the results immediately, you can run::
$ npm start
This starts a `webpack-dev-server `_, listening on ``localhost:4000`` by default.
When flask is run with the setting ``DEBUG=True``, the javascript code is loaded from this webpack dev server on localhost.
Documentation
-------------
The documentation is built using `Sphinx `_.
Sphinx, it's extensions, and the documentation theme are included in the **pipenv** developer dependencies.
If you have installed the dependencies using **pipenv** you may run::
$ pipenv run make html
from the :file:`doc/` directory in order to build the documentation.