contributing
please include test cases in [/test](https://github.com/bigskysoftware/htmx/tree/dev/test) and docs in [/www](https://github.com/bigskysoftware/htmx/tree/dev/www)
if you are adding a feature, consider doing it as an
extension instead to
keep the core htmx code tidy
development pull requests should be against the dev branch, docs fixes can be made directly against master
hacking guide
To develop htmx locally, you will need to install the development dependencies.
Use node 15 and run:
Then, run a web server in the root.
This is easiest with Python:
- ```
- python3 -m http.server
- ```
You can then run the test suite by navigating to:
At this point you can modify /src/htmx.js to add features, and then add tests in the appropriate area under /test.
/test/index.html - the root test page from which all other tests are included
/test/attributes - attribute specific tests
/test/core - core functionality tests
/test/core/regressions.js - regression tests
/test/ext - extension tests
/test/manual - manual tests that cannot be automated
htmx uses the
mocha testing framework, the
chai assertion framework
and
sinon to mock out AJAX requests. They are all OK.
haiku
*javascript fatigue:
longing for a hypertext
already in hand*