Перейти до вмісту

Сортувальник SemVer

Сортування списку номерів версій за правилами семантичного версіонування.

Введення
Вихід

Сортувальник SemVer

Вставте список номерів версій, і цей інструмент впорядкує їх за правилами семантичного версіонування (SemVer), а не за простим текстовим порядком. Текстове сортування помістить "1.10.0" перед "1.9.0", оскільки "1" передує "9" при порівнянні по символах; цей інструмент порівнює номери major, minor і patch як числа, тому "1.10.0" правильно розміщується після "1.9.0". Бета-версії обробляються коректно: "1.0.0-rc.1" впорядкується перед остаточним релізом "1.0.0", точно так, як визначено у специфікації SemVer, а метадані складання після "+" зчитуються, але ніколи не впливають на порядок.

Увімкніть "Ігнорувати префікс v" для роботи з версіями у стилі git-тегів, наприклад "v1.2.3", поряд зі звичайними версіями. "Виключити бета-версії" повністю видаляє з результату будь-які рядки з суфіксом "-", що зручно, коли потрібні тільки видані версії. "Залишити лише найвищу версію" стискує список до однієї записи за основною або за основною.додатковою гілкою — вставте всі теги, які коли-небудь були в проекті, і отримайте лише останній патч для кожної гілки релізу. Рядки, які не є дійсними SemVer, можна позначити опцією "Позначити рядки з неправильною версією", щоб випадковий "latest" або неправильно відформатований тег не зник непомітно з довгого списку; залиште вимкненим для їх видалення. Режим перемикає на порівняння двох версій у рядку або на розбір частин, помилок і діапазону на кшталт ^1.2.

Це тип перевірки, який потрібен при переглядові списку змін, визначенні того, які git-теги проекту є фактичними релізами, або при виборі найбільш сумісної версії залежності з файлу блокування або реєстру. Опція напрямку перемикає порядок сортування вперед і назад з одним клацанням, тому сортування від нових до старих так же просто, як від старих до нових.

Все працює локально у вашому браузері: список версій ніколи не залишає ваш пристрій. Скопіюйте упорядкований результат, завантажте його як .txt файл або відправте прямо в інший інструмент для продовження роботи.

FAQ

Чому "1.10.0" впорядковується після "1.9.0" тут, але не при простому текстовому сортуванні?
Текстове сортування порівнює символи по одному, тому "1" передує "9", і "1.10.0" виявляється першим. Цей інструмент замість цього порівнює поля major, minor і patch як числа, що відповідає визначенню порядку версій у SemVer.
Чому бета-версія типу "1.0.0-rc.1" впорядковується перед "1.0.0"?
Специфікація SemVer надає бета-версії нижчий пріоритет, ніж остаточному релізу. Версії "1.0.0-rc.1", "1.0.0-beta" та аналогічні версії з суфіксами вважаються більш ранніми за "1.0.0", до якого вони призводять.
Що робить опція "Залишити лише найвищу версію"?
Вона стискує упорядкований список до одного рядка на групу — або за основною версією (1.x.x), або за основною.додатковою версією (1.2.x) — залишаючи лише версію з найвищим пріоритетом у кожній групі та видаляючи решту.
Що відбувається з рядками, які не є дійсними SemVer?
Їх неможна розташувати в числовому порядку, тому вони відділяються від сортування. Увімкніть "Позначити рядки з неправильною версією", щоб зберегти їх з примітками в кінці результату; залиште вимкненим для видалення з результату.
Завантажується ли мій список версій де-небудь?
Ні. Сортування та порівняння виконуються повністю у вашому браузері — вставлені версії ніколи не надсилаються на сервер.