in infra/module-swapper/cmd/swap.go [247:267]
func commentVersions(f []byte) []byte {
strFile := string(f)
lines := strings.Split(strFile, linebreak)
for _, localModule := range localModules {
// check if current file has module/submodules references that should be swapped
if !strings.Contains(strFile, localModule.ModuleFQN) {
continue
}
for i, line := range lines {
if !strings.Contains(line, localModule.ModuleFQN) {
continue
}
if i < len(lines)-1 && strings.Contains(lines[i+1], "version") && !strings.Contains(lines[i+1], restoreMarker) {
leadingWhiteSpace := lines[i+1][:strings.Index(lines[i+1], "version")]
lines[i+1] = fmt.Sprintf("%s# %s %s", leadingWhiteSpace, restoreMarker, lines[i+1])
}
}
}
newExample := strings.Join(lines, linebreak)
return []byte(newExample)
}