Skip to content

mvdan/editorconfig

Repository files navigation

editorconfig

GoDoc

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