A small package to parse and use EditorConfig files. Currently passes all
of the official test cases, which are run via go test
.
props, err := editorconfig.Find("path/to/file.go")
if err != nil { ... }
// Print all the properties
fmt.Println(props)
// Query specific ones
fmt.Println(props.Get("indent_style"))
fmt.Println(props.IndentSize())
Note that an official library exists for Go. This alternative implementation started with a different design:
- Specialised INI parser, for full compatibility with the spec
- Ability to cache parsing files and compiling pattern matches
- Storing and querying all properties equally
- Minimising pointers and maps to store data