Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
e145c14
chore(deps): update dependency std-env to v4 (#2095)
renovate[bot] Mar 16, 2026
8da9e96
chore(deps): update devdependency oxlint to v1.55.0 (#2092)
renovate[bot] Mar 16, 2026
82ab52c
fix: fix zindex issue of button in header (#2081)
ShroXd Mar 16, 2026
6321dae
fix: avoid using slash as a separator between two numbers (#2087)
serhalp Mar 16, 2026
105898a
chore(deps): update devdependency oxlint to v1.56.0 (#2099)
renovate[bot] Mar 16, 2026
deec5b5
feat: add version history page (#2025)
ShroXd Mar 16, 2026
07a9ea9
fix(i18n): add missing pt-BR translations (#2090)
offeringofpie Mar 16, 2026
32ae83d
fix(i18n): complete missing version translations for pt-BR (#2103)
marlonwq Mar 16, 2026
31db8f8
fix: added scroll preservation opt in to the compare page (#2101)
mihaizaurus Mar 16, 2026
d9a3178
chore: add `bun.lock` for Bun file file association (#2107)
RiskyMH Mar 16, 2026
c5202d0
feat(ui): add multi-select and bulk actions for packages (#1672)
MatteoGabriele Mar 17, 2026
8ee186a
chore(i18n): sync pt-BR key order and formatting (#2104)
marlonwq Mar 17, 2026
3fc9ebd
docs: add npmx badge builder to readme related projects section (#2093)
yuyinws Mar 17, 2026
a0e8534
fix(ui): remove redundant back button in selection-view (#2119)
MatteoGabriele Mar 17, 2026
ad2b174
feat: opt-in repeated pulse animation on download graph (#2121)
trueberryless Mar 17, 2026
6fdb812
fix: improve normalizeGitUrl (#2113)
bluwy Mar 18, 2026
a482999
chore: update knip config & remove unused code (#2126)
webpro Mar 18, 2026
b66749e
feat(ui): show maintainers avatars (#2055)
bluwy Mar 18, 2026
b4b9cc8
fix(ui): correct show-scroll-to-top logic (#2127)
alexdln Mar 18, 2026
da2cf3e
fix: handle CLS issues in chart modal (#2032)
graphieros Mar 18, 2026
68d95cd
fix(a11y): move readme after sidebar in DOM order (#1072)
knowler Mar 18, 2026
88f4f4e
chore(deps): upgrade to vite-plus 0.1.12 and vite 8 (#2129)
danielroe Mar 18, 2026
d4dae8d
chore(deps): update pnpm/action-setup action to v5 (#2132)
renovate[bot] Mar 18, 2026
e8b51b0
refactor: use import aliases in test files (#2130)
shuuji3 Mar 18, 2026
62c2dbb
chore(deps): update all non-major dependencies (#2000)
renovate[bot] Mar 18, 2026
77c4570
fix: reword meta copy that compares npmx to npmjs.com (#2088)
serhalp Mar 18, 2026
5d8fcf5
fix: normalize metrics language across possible values (#2138)
bnb Mar 18, 2026
69dc57a
fix(i18n): add missing translation keys (#2140)
nadaniels Mar 19, 2026
230b7c7
fix: correctly parse package name for scoped packages (#2135)
gameroman Mar 19, 2026
62a9db0
fix(i18n): missing number formatting (#2158)
DDeenis Mar 20, 2026
a0dd2a9
fix(i18n): update Simplified Chinese and Traditional Chinese translat…
wChenonly Mar 20, 2026
399f7f9
chore: migrate deprecated typescript.tsdk to js/ts.tsdk.path (#2160)
RYGRIT Mar 20, 2026
5f037b7
fix: lower z-index of file path header to prevent overlapping version…
RYGRIT Mar 20, 2026
a9d69ae
docs(ui): add stories for About page (#2149)
cylewaitforit Mar 20, 2026
5e2e09e
fix: tag sorting on package versions page (#2105)
ShroXd Mar 20, 2026
fea4400
docs(ui): add dark theme for storybook docs (#2062)
cylewaitforit Mar 20, 2026
f0ada7e
fix(i18n): add missing translations for zh-CN (#2084)
ShroXd Mar 20, 2026
9ae5629
chore: revert "docs(ui): add dark theme for storybook docs (#2062)" (…
ghostdevv Mar 20, 2026
4ad0679
feat(a11y): use seeded patterns in bar charts (#2157)
graphieros Mar 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/workflows/autofix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,26 +20,26 @@ jobs:
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm

- name: 📦 Install dependencies
run: pnpm install

- name: 🎨 Check for non-RTL/non-a11y CSS classes
run: pnpm lint:css
run: pnpm vp run lint:css

- name: 🌐 Compare translations
run: pnpm i18n:check
run: pnpm vp run i18n:check

- name: 🌍 Update lunaria data
run: pnpm build:lunaria
run: pnpm vp run build:lunaria

- name: 🔠 Fix lint errors
run: pnpm lint:fix
run: pnpm vp run lint:fix

- uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27 # 635ffb0c9798bd160680f18fd73371e355b85f27
6 changes: 3 additions & 3 deletions .github/workflows/chromatic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,18 @@ jobs:
repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }}
ref: ${{ github.event.pull_request.head.sha || github.sha }}

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm

- name: 📦 Install dependencies
run: pnpm install

- name: 🧪 Run Chromatic Visual and Accessibility Tests
uses: chromaui/action@5ec258af08deb3e8c36653bd618cb7fe52090031 # v15.2.0
uses: chromaui/action@0794e6939fe40ce46a88963f818092afc427da5b # v15.3.0
env:
CHROMATIC_BRANCH: ${{ github.event.pull_request.head.ref || github.ref_name }}
CHROMATIC_SHA: ${{ github.event.pull_request.head.sha || github.sha }}
Expand Down
59 changes: 28 additions & 31 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,18 +28,18 @@ jobs:
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm

- name: 📦 Install dependencies (root only, no scripts)
run: pnpm install --filter . --ignore-scripts

- name: 🔠 Lint project
run: pnpm lint
run: pnpm vp run lint

types:
name: 💪 Type check
Expand All @@ -48,18 +48,18 @@ jobs:
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm

- name: 📦 Install dependencies
run: pnpm install

- name: 💪 Type check
run: pnpm test:types
run: pnpm vp run test:types

unit:
name: 🧪 Unit tests
Expand All @@ -68,18 +68,18 @@ jobs:
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm

- name: 📦 Install dependencies
run: pnpm install

- name: 🧪 Unit tests
run: pnpm test:unit run --coverage --reporter=default --reporter=junit --outputFile=test-report.junit.xml
run: pnpm vp test --project unit --coverage --reporter=default --reporter=junit --outputFile=test-report.junit.xml

- name: ⬆︎ Upload test results to Codecov
if: ${{ !cancelled() }}
Expand All @@ -94,21 +94,21 @@ jobs:
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm

- name: 📦 Install dependencies
run: pnpm install

- name: 🌐 Install browser
run: pnpm playwright install chromium-headless-shell
run: pnpm vp exec playwright install chromium-headless-shell

- name: 🧪 Component tests
run: pnpm test:nuxt run --coverage --reporter=default --reporter=junit --outputFile=test-report.junit.xml
run: pnpm vp test --project nuxt --coverage --reporter=default --reporter=junit --outputFile=test-report.junit.xml

- name: ⬆︎ Upload coverage reports to Codecov
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5
Expand All @@ -131,23 +131,23 @@ jobs:
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm

- name: 📦 Install dependencies
run: pnpm install

- name: 🏗️ Build project
run: pnpm build:test
run: pnpm vp run build:test
env:
VALIDATE_HTML: true

- name: 🖥️ Test project (browser)
run: pnpm test:browser:prebuilt
run: pnpm vp run test:browser:prebuilt

a11y:
name: ♿ Accessibility audit
Expand All @@ -159,21 +159,21 @@ jobs:
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm

- name: 📦 Install dependencies
run: pnpm install

- name: 🏗️ Build project
run: pnpm build:test
run: pnpm vp run build:test

- name: ♿ Accessibility audit (Lighthouse - ${{ matrix.mode }} mode)
run: pnpm test:a11y:prebuilt
run: pnpm vp run test:a11y:prebuilt
env:
LHCI_GITHUB_APP_TOKEN: ${{ secrets.LHCI_GITHUB_APP_TOKEN }}
LIGHTHOUSE_COLOR_MODE: ${{ matrix.mode }}
Expand All @@ -185,21 +185,18 @@ jobs:
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm

- name: 📦 Install dependencies
run: pnpm install

- name: 🧹 Check for unused code
run: pnpm knip

- name: 🧹 Check for unused production code
run: pnpm knip --production
run: pnpm vp run knip

i18n:
name: 🌐 i18n validation
Expand All @@ -208,20 +205,20 @@ jobs:
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm

- name: 📦 Install dependencies (root only, no scripts)
run: pnpm install --filter . --ignore-scripts

- name: 🌐 Check for missing or dynamic i18n keys
run: pnpm i18n:report
run: pnpm vp run i18n:report

- name: 🌐 Check i18n schema is up to date
run: |
pnpm i18n:schema
pnpm vp run i18n:schema
git diff --exit-code i18n/schema.json
4 changes: 2 additions & 2 deletions .github/workflows/lunaria.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ jobs:
# Makes the action clone the entire git history
fetch-depth: 0

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm

- name: 📦 Install dependencies
Expand Down
33 changes: 0 additions & 33 deletions .github/workflows/provenance.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/release-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
with:
fetch-depth: 0

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*

Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/release-tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
with:
fetch-depth: 0

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*

Expand Down Expand Up @@ -58,13 +58,13 @@ jobs:
git tag -a "$VERSION" -m "Release $VERSION"
git push origin "$VERSION"

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c
if: steps.check.outputs.skip == 'false'
name: 🟧 Install pnpm

- name: 📦 Install dependencies
if: steps.check.outputs.skip == 'false'
run: pnpm install --filter . --ignore-scripts
run: pnpm vp install --filter . --ignore-scripts

- name: 📝 Generate release notes
if: steps.check.outputs.skip == 'false'
Expand Down Expand Up @@ -98,12 +98,12 @@ jobs:
with:
ref: release

- uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: lts/*
registry-url: https://registry.npmjs.org

- uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # 4e1c8eafbd745f64b1ef30a7d7ed7965034c486c
- uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # 5e1c8eafbd745f64b1ef30a7d7ed7965034c486c
name: 🟧 Install pnpm
with:
cache: false
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,6 @@ public/blog/avatar
storybook-static

.nvmrc
.agents
.vscode/mcp.json
AGENTS.md
8 changes: 0 additions & 8 deletions .oxfmtrc.json

This file was deleted.

Loading
Loading