Watch
1
0
Fork
You've already forked golang-github-tailscale-hujson
0
No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-08 11:53:42 +02:00
.github/workflows Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
cmd/hujsonfmt Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
debian Releasing fastforward version 0.0~git20260302.ecc657c-2~ffwd13+u1. 2026-07-08 11:53:42 +02:00
find.go Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
find_test.go Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
format.go Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
format_test.go Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
fuzz_test.go Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
go.mod Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
go.sum Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
go.work Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
json_test.go Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
LICENSE Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
pack.go Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
parse.go Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
patch.go Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
patch_test.go Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
README.md Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
standard.go Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
types.go Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00
types_test.go Adding upstream version 0.0~git20260302.ecc657c. 2026-07-08 11:51:31 +02:00

HuJSON - "Human JSON" (JWCC)

Go Reference

The github.com/tailscale/hujson package implements the JWCC extension of standard JSON.

The JWCC format permits two things over standard JSON:

  1. C-style line comments and block comments intermixed with whitespace,
  2. 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

Formatting with hujsonfmt

hujsonfmt is a program that formats HuJSON files. Install it by running:

go install github.com/tailscale/hujson/cmd/hujsonfmt@latest

Visual Studio Code association

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
    }
}]