From c921e92d7521854ccb24675411fdc3edfe88c007 Mon Sep 17 00:00:00 2001 From: Hau Nguyen Date: Sat, 26 Nov 2022 02:18:02 +0700 Subject: [PATCH] feat: sort import (wip) --- internal/imports/formatter.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/internal/imports/formatter.go b/internal/imports/formatter.go index a26a2d7..27f661d 100644 --- a/internal/imports/formatter.go +++ b/internal/imports/formatter.go @@ -9,6 +9,7 @@ import ( "log" "os" "path/filepath" + "sort" "strings" "golang.org/x/tools/go/packages" @@ -204,6 +205,14 @@ func (ft *Formatter) groupImports(importsAST map[string]*ast.ImportSpec) (map[st } } + // TODO: not sure if this match gofumpt output, but at lease it is sorted + sort.Strings(result[stdImport]) + sort.Strings(result[thirdPartyImport]) + if ft.companyPrefix != "" { + sort.Strings(result[companyImport]) + } + sort.Strings(result[localImport]) + return result, nil }