Size: 2110
Comment:
|
Size: 2408
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
== General == * [[https://github.com/oriontvv/convfmt|convfmt]]: converts between JSON any many other formats * [[https://github.com/alceal/jty-converter|jty-converter]]: converts between JSON/TOML/YAML |
|
Line 15: | Line 20: |
* [[https://github.com/maoertel/hoconvert|hoconvert]]: Rust-based HOCON converter |
General
convfmt: converts between JSON any many other formats
jty-converter: converts between JSON/TOML/YAML
HOCON (Human-Optimized Config Object Notation)
Introduction, with comparison to other formats
- Examples
- Parsing into dataclasses
pyhocon + pydantic: https://gist.github.com/martin1keogh/2817e338fb06ad3573cffcfb8e713ac7
another pyhocon + pydantic: https://gist.github.com/GreyElaina/d851e9c9304085f7101d45725d378f68
pyhocon: Provides CLI tool for conversion between formats
- Dataclasses for configuration management
dataconf: HOCON output by default
hoconvert: Rust-based HOCON converter
Others
- HConfig
- Dhall
HCL
TOML
YAML
crdoconnor/strictyaml: Type-safe parser and validator, subset of YAML 2.0
Hjson
ucl (Universal Configuration Language)
- Used by FreeBSD, very similar to nginx
- Seems best, similar to HOCON, but no modern Python package?
Install python bindings from libucl git repo: https://github.com/vstakhov/libucl/issues/202
nginx conf
crossplane-ng / [[https://github.com/nginxinc/crossplane|crossplane] parses nginx conf in Python