HuJSON - "Human JSON" (JWCC) - with unquoted keys support
This is a fork that adds support for object keys without quotes
The github.com/tailscale/hujson
package implements
the JWCC extension
of standard JSON.
The JWCC
format permits two things over standard JSON:
- C-style line comments and block comments intermixed with whitespace,
- allows trailing commas after the last member/element in an object/array.
All JSON is valid JWCC.
For details, see the JWCC docs at:
https://nigeltao.github.io/blog/2021/json-with-commas-comments.html
Visual Studio Code supports a similar jsonc
(JSON with comments) format. To
treat all *.hujson
files as jsonc
with trailing commas allowed, you can add
the following snippet to your Visual Studio Code configuration:
"files.associations": {
"*.hujson": "jsonc"
},
"json.schemas": [{
"fileMatch": ["*.hujson"],
"schema": {
"allowTrailingCommas": true
}
}]
Edited to support unquoted keys like for example {position: {x: 1, y: 2}}
. An
unquoted key can be any valid JS variable name with ASCII characters. The syntax
of an unquoted key in PCRE regex syntax would be [:alpha:][:alnum:]*
.