Skip to content

Comments

Have Elm.Project.encode order the dependencies the same way the compiler does#19

Open
jfmengels wants to merge 1 commit intoelm:masterfrom
jfmengels:dependency-order-in-elm-project-encode
Open

Have Elm.Project.encode order the dependencies the same way the compiler does#19
jfmengels wants to merge 1 commit intoelm:masterfrom
jfmengels:dependency-order-in-elm-project-encode

Conversation

@jfmengels
Copy link
Contributor

The Elm.Project.encode function previously did an alphabetical sort, which means that packages like "elm-community/" would show up before "elm/". The compiler, elm-json and elm-test-rs all on the other hand seem to sort by author then by package name, so "elm/" shows up before "elm-community/".

This change makes it so that the author name is compared first, then the package name, to act like the compiler and the other tools.

I noticed this because elm-review now allows for automatic fixes for elm.json files where we use Elm.Project.encode to write the contents of the file. Doing so would change the order of the dependencies in a way that creates confusion to the user ("oh why did it remove this dependency? Oh it just moved it alright")

…ler does

The Elm.Project.encode function previously did an alphabetical sort,
which means that packages like "elm-community/*" would show up before
"elm/*". The compiler, elm-json and elm-test-rs all on the other hand
seem to sort by author then by package name, so "elm/*" shows up before
"elm-community/*".

This change makes it so that the author name is compared first, then the
package name, to act like the compiler and the other tools.
rupertlssmith pushed a commit to elm-janitor/project-metadata-utils that referenced this pull request Feb 17, 2023
Have Elm.Project.encode order the dependencies the same way the compiler does

The Elm.Project.encode function previously did an alphabetical sort,
which means that packages like "elm-community/*" would show up before
"elm/*". The compiler, elm-json and elm-test-rs all on the other hand
seem to sort by author then by package name, so "elm/*" shows up before
"elm-community/*".

This change makes it so that the author name is compared first, then the
package name, to act like the compiler and the other tools.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant