MCPcopy Create free account
hub / github.com/conventionalcommit/commitlint / WriteCompactTo

Function WriteCompactTo

config/config.go:177–197  ·  view source on GitHub ↗

WriteCompactTo writes config in yaml format to given io.Writer. Only settings for enabled rules are written, keeping the output compact.

(w io.Writer, conf *lint.Config)

Source from the content-addressed store, hash-verified

175// WriteCompactTo writes config in yaml format to given io.Writer.
176// Only settings for enabled rules are written, keeping the output compact.
177func WriteCompactTo(w io.Writer, conf *lint.Config) error {
178 // Build a compact copy: only settings for enabled rules
179 compact := *conf
180 if len(compact.Rules) > 0 && len(compact.Settings) > 0 {
181 enabled := make(map[string]struct{}, len(compact.Rules))
182 for _, r := range compact.Rules {
183 enabled[r] = struct{}{}
184 }
185 filtered := make(map[string]lint.RuleSetting, len(compact.Rules))
186 for name, setting := range compact.Settings {
187 if _, ok := enabled[name]; ok {
188 filtered[name] = setting
189 }
190 }
191 compact.Settings = filtered
192 }
193
194 enc := yaml.NewEncoder(w)
195 defer enc.Close()
196 return enc.Encode(&compact)
197}
198
199func isValidVersion(versionNo string) error {
200 if versionNo == "" {

Callers 3

configCreateFunction · 0.92

Calls

no outgoing calls