in pkg/terraform/module.go [148:165]
func (m *Module) AddBlock(fileName string, block *hclwrite.Block) {
func() {
m.lock.Lock()
defer m.lock.Unlock()
if _, ok := m.writeFiles[fileName]; !ok {
m.writeFiles[fileName] = hclwrite.NewFile()
}
}()
writeFile := m.writeFiles[fileName]
lock.Lock(fileName)
defer lock.Unlock(fileName)
tokens := writeFile.Body().BuildTokens(nil)
if len(tokens) > 1 && tokens[len(tokens)-1].Type != hclsyntax.TokenNewline {
writeFile.Body().AppendNewline()
}
writeFile.Body().AppendBlock(block)
writeFile.Body().AppendNewline()
}