The JSON files should be formatted according to the .editorconfig file.
All data in the repo must conform to the schema. The formal feature data schema is defined in compat-data.schema.json
; see compat-data-schema.md
for more info. The browser data schema is defined in browsers.schema.json
; see browsers-schema.md
for more info.
You can use npm test
to validate data against the schema. You might need to install the devDependencies
using npm install
.
The JSON data is validated against the schema using ajv
.
You can use npm run render $query $depth $aggregateMode
to output an HTML like it would be rendered on MDN.
The parameters are the same as the {{compat}}
macro.
Paste the generated HTML into the MDN editor (source mode). You can use a new page, for example: https://developer.mozilla.org/en-US/docs/new and verify if the output looks correct.
To see how changes will affect the statistics of real, true, and null values, you can run npm run stats
. This generates a Markdown-formatted table of the percentages of real, true, and null values for the eight primary browsers that browser-compat-data is focusing on.
- Real values are values of which are either
false
or a version number, as defined in #3555.