From 941feba700866f0fed0ac42e6c766c037e3eebae Mon Sep 17 00:00:00 2001 From: Philippe Serhal Date: Wed, 11 Feb 2026 20:59:35 -0500 Subject: [PATCH] feat: add input to filter package versions by semver Add a text input to the versions section that filters displayed versions by any valid npm semver range (e.g. `^3.0.0`, `>=2.0.0 <3.0.0`, `~1.5.0`). It filters tag rows, expanded child versions, and "other versions" groups as-you-type. It shows an indication when the input is not a valid range, and a "no matches" message when nothing matches. It has a tooltip linking to a new docs page explaining npm semver ranges --- app/components/Package/Versions.vue | 155 +++++++++++++-- app/utils/versions.ts | 30 ++- docs/content/2.guide/5.semver-ranges.md | 58 ++++++ i18n/locales/en.json | 8 +- i18n/locales/fr-FR.json | 8 +- i18n/schema.json | 18 ++ lunaria/files/en-GB.json | 8 +- lunaria/files/en-US.json | 8 +- lunaria/files/fr-FR.json | 8 +- test/nuxt/components/PackageVersions.spec.ts | 187 +++++++++++++++++++ test/unit/app/utils/versions.spec.ts | 45 +++++ 11 files changed, 514 insertions(+), 19 deletions(-) create mode 100644 docs/content/2.guide/5.semver-ranges.md diff --git a/app/components/Package/Versions.vue b/app/components/Package/Versions.vue index dc57ef7c0..806fbb4b3 100644 --- a/app/components/Package/Versions.vue +++ b/app/components/Package/Versions.vue @@ -1,11 +1,12 @@