On this page:
9.1 Why JSON?
9.2 What about setup, test, etc.?
9.3 What about requiring a specific version?
9.4 Where are strings in the RKTD examples?
8.12

9 Frequently Asked Questions🔗ℹ

9.1 Why JSON?🔗ℹ

I wanted to mimic how JSON is used for Node and Python packaging.

I knew, however, that this idea will not be very welcome in the so-called "Scheme community", so Req also supports other formats.

9.2 What about setup, test, etc.?🔗ℹ

The scope of Req would be too wide if it supported mimicking all of the options of raco.

Compilation and setup can be substituted with using the --reinstall flag.

Automating other actions like for example: building documentation, binaries, archives or testing can be done with any of:

9.3 What about requiring a specific version?🔗ℹ

Racket does not have extended facilities of recording dependency versions and/or hashes similar to Node, Julia or Python’s Pipenv.

This can be worked around by:

9.4 Where are strings in the RKTD examples?🔗ℹ

The format of the file and the internal representation might differ, best to look at the examples given in the Req formats documentation.

The RKTD format for Req was thought to be as close to OCaml’s Dune, that’s why everything is written as though it was a symbol, string quotations are just not needed.