A machine with a recent version of NodeJS is required (see used version in Dockerfile).
Run the following command to clone this repository and install dependencies.
git clone https://github.com/lowlighter/metrics.git
cd metrics/
npm install
cp settings.example.json settings.json
Follow 🏗️ Deploying a web instance (~20 min) guide except docker-related sections.
Once read, start local instance using the following command:
npm start
Connect to your web server using http://localhost:{port}
and start hacking!
For quick testing, it is advised to directly craft URLs, rather than using the web interface.
Example: test a new plugin
https://localhost:{port}/username?base=0&newplugin=1&newplugin.option1=hello&newplugin.option2=world)
Testing is done through jest framework.
To avoid consuming APIs requests and causing additional charges on external services, data are mocked using JavaScript Proxies and Faker.js with randomly generated data.
Since tests are pretty long to run, it is advised to just let GitHub Actions do the testing.