Previously, boards.js contains a `?.` operator, which is not supported by esprima, therefore boards.js is skipped.
This PR fixes the API generation for borads.js by removing `?.`.
See https://github.com/jquery/esprima/issues/2112
The API is generated by a custom script that parses the models directory.
Once the API is generated, tools like https://editor.swagger.io/ or
Python bravado can parse the file and generate a language friendly API.
Note that the tool generate an OpenAPI 2.0 version because bravado
doesn't handle OpenAPI 3.0.
The script also parses the JSDoc with a custom parser to allow
customization of the description of the fields.