Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
02ad831
fix(i18n): add missing pt-BR translations for "shortcuts" (#2532)
tcelestino Apr 15, 2026
0ca1692
fix: set default smoothing to 0 (#2535)
graphieros Apr 15, 2026
5fc9e99
fix(i18n): format compare sparkline data labels (#2537)
graphieros Apr 15, 2026
609a391
chore(i18n): fix lunaria pre-commit hook with force: true (#2528)
romansp Apr 15, 2026
32bf8bb
feat: add timeline tab to package page (#2245)
43081j Apr 15, 2026
75bce20
chore: add issue types and missing label to issue templates (#2544)
mootari Apr 15, 2026
c441377
fix(i18n): add missing translations to Brazilian Portuguese (#2542)
tcelestino Apr 16, 2026
6db03a6
feat(i18n): update French translations (#2547)
Limerio Apr 16, 2026
ca5e399
fix: use fast-npm-meta in timeline (#2546)
43081j Apr 16, 2026
b541ee2
docs(ui): add stories for Settings page (#2545)
cylewaitforit Apr 16, 2026
da0897b
fix: show integers for values below 1k in trends chart tooltip (#2550)
graphieros Apr 16, 2026
791ce70
fix: resolve readme copy functionality in Safari (#2554)
MatteoGabriele Apr 17, 2026
b9c3a1d
feat: new og images (#2292)
harlan-zw Apr 17, 2026
cbcdc54
fix: avoid showing "No README is available" during README load (#2473)
akadotsh Apr 17, 2026
b7f71a6
fix: round chart numbers in `applyDataCorrection` for consistent roun…
ulrichstark Apr 18, 2026
ca5c9b4
fix(i18n): update French localizations (#2560)
WarningImHack3r Apr 18, 2026
d9f8d56
feat: add stale workflow (#2555)
MatteoGabriele Apr 18, 2026
e365dd4
chore: increase operation per run in stale workflow (#2564)
MatteoGabriele Apr 18, 2026
5f30d25
chore: remove stale bot (#2566)
MatteoGabriele Apr 18, 2026
400ddf8
feat(i18n): update hi-IN and mr-IN translation for npmx tagline (#2567)
trivikr Apr 19, 2026
5cfe58f
chore: add workflow for stale prs and issue type bug (#2580)
MatteoGabriele Apr 19, 2026
aaaec6a
chore(deps): update dependency nuxt to v4.4.2 (#2047)
renovate[bot] Apr 19, 2026
4e7eb1d
chore(deps): update nuxt core (#2585)
renovate[bot] Apr 19, 2026
fecb36c
chore: clean up `.env.example` comment formatting + empty values (#2581)
iiio2 Apr 20, 2026
213462e
feat: version history page display download count (#2178)
btea Apr 20, 2026
d8aae4b
fix: filter out security holding packages from Algolia results (#2026)
shuuji3 Apr 20, 2026
2b89cee
chore(deps): lock file maintenance (#2592)
renovate[bot] Apr 20, 2026
13ac6c2
fix(i18n): update language switch immediately without refresh (#2525)
BittuBarnwal7479 Apr 20, 2026
67b1322
ci: disable e18e action duplicate dep PR comments (#2593)
serhalp Apr 20, 2026
6e9a66a
chore: remove storybook directory from chromatic externals (#2598)
cylewaitforit Apr 20, 2026
94ef76d
fix(ui): add loading state for translation status generated time (#2589)
cylewaitforit Apr 20, 2026
2dcc3de
fix: download correct variant and fix layout shift on brand page (#2…
Adebesin-Cell Apr 20, 2026
076dde1
perf: prevent duplicates in file tree sprite (#2586)
ghostdevv Apr 20, 2026
5131302
docs(ui): move non-config files out of .storybook directory (#2597)
cylewaitforit Apr 20, 2026
8117059
fix(ui): inline headings inside collapsible summaries (#2599)
Adebesin-Cell Apr 20, 2026
8b5edf2
docs(ui): add stories for Translation Status page (#2559)
cylewaitforit Apr 20, 2026
d12559c
docs(ui): add stories for Error page (#2601)
cylewaitforit Apr 20, 2026
189a568
chore(deps): update dependency @nuxt/scripts to v1 (#2591)
renovate[bot] Apr 20, 2026
de26d13
fix(ui): bail on fetchMore recursion when no new items (#2606)
jonchurch Apr 21, 2026
4565f23
fix(i18n): add missing Russian translations (#2607)
dragomano Apr 21, 2026
c8fcd11
feat: module replacements v3 (#2068)
gameroman Apr 21, 2026
54711c9
fix: improve packages UI (#2530)
abhi123vj Apr 22, 2026
8372d67
refactor(ui): redesign footer with sectioned columns, logo, and socia…
j0u1 Apr 22, 2026
3c3bfeb
fix: adjust logo sizing on about page (#1986)
vladh Apr 22, 2026
4c38a7d
chore(deps): update dependency vue to v3.5.33 (#2615)
renovate[bot] Apr 25, 2026
57ed389
fix: update trusted images policies (#2622)
alexdln Apr 25, 2026
ebcfc01
feat: celebrate size decreases (#2620)
43081j Apr 25, 2026
a89588c
ci: deploy manually to canary env from main (#2627)
serhalp Apr 26, 2026
902829e
ci: add a `name` to deploy-canary.yml (#2631)
serhalp Apr 26, 2026
63c3eef
chore: bump vue-data-ui from 3.17.13 to 3.18.0 (#2633)
graphieros Apr 26, 2026
4760dca
feat(i18n): update pt-BR locale (#2625)
joaopalmeiro Apr 26, 2026
69351cf
ci: configure zizmor GHA security checks, fix findings (#2632)
serhalp Apr 26, 2026
b1684b0
chore(deps): update devdependency @vitest/coverage-v8 to v4.1.5 (#2638)
renovate[bot] Apr 27, 2026
350ec07
chore(deps): update dependency @nuxt/test-utils to v4.0.3 (#2642)
renovate[bot] Apr 27, 2026
17ea220
chore: use smooth path utility from vue-data-ui (#2647)
graphieros Apr 28, 2026
aab13d3
feat(i18n): add pt-PT locale (#2639)
joaopalmeiro Apr 29, 2026
2d613b2
feat: improve scatter legend interactivity (#2649)
graphieros Apr 29, 2026
d7511ce
chore: fix spelling & grammar (#2651)
jsoref Apr 29, 2026
5eab00c
chore: improve text (#2655)
jsoref Apr 29, 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
6 changes: 3 additions & 3 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#secure password, can use openssl rand -hex 32
# secure password, can use `openssl rand -hex 32`
NUXT_SESSION_PASSWORD=""

#HMAC secret for image proxy URL signing, can use openssl rand -hex 32
NUXT_IMAGE_PROXY_SECRET=""
# HMAC secret for image-proxy and OG image URL signing, can use `openssl rand -hex 32`
NUXT_IMAGE_PROXY_SECRET=""
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
name: "\U0001F41E Bug report"
description: Create a report to help us improve npmx
type: bug
labels: ['pending triage']
body:
- type: markdown
attributes:
Expand Down
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/feature-request.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: '🚀 Feature request'
description: Suggest a feature that will improve npmx
type: feature
labels: ['pending triage']
body:
- type: markdown
Expand Down
10 changes: 8 additions & 2 deletions .github/workflows/autofix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ on:
branches:
- main

concurrency:
group: ${{ github.workflow }}-${{ github.event.number || github.ref }}
cancel-in-progress: true

permissions:
contents: read

Expand All @@ -19,8 +23,10 @@ jobs:

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
cache: true
Expand All @@ -37,4 +43,4 @@ jobs:
- name: 🔠 Fix lint errors
run: vp run lint:fix

- uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27 # 635ffb0c9798bd160680f18fd73371e355b85f27
- uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27 # v1.3.2
3 changes: 2 additions & 1 deletion .github/workflows/chromatic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,9 @@ jobs:
fetch-depth: 0
repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }}
ref: ${{ github.event.pull_request.head.sha || github.sha }}
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
cache: true
Expand Down
39 changes: 29 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ on:
branches:
- main

# cancel in-progress runs on new commits to same PR (gitub.event.number)
# cancel in-progress runs on new commits to same PR (github.event.number)
concurrency:
group: ${{ github.workflow }}-${{ github.event.number || github.sha }}
cancel-in-progress: true
Expand All @@ -27,8 +27,10 @@ jobs:

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
run-install: false
Expand All @@ -45,8 +47,10 @@ jobs:

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
cache: true
Expand All @@ -60,8 +64,10 @@ jobs:

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
cache: true
Expand All @@ -81,8 +87,10 @@ jobs:

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
cache: true
Expand All @@ -109,12 +117,17 @@ jobs:
name: 🖥️ Browser tests
runs-on: ubuntu-24.04-arm
container:
image: mcr.microsoft.com/playwright:v1.58.2-noble
image: mcr.microsoft.com/playwright:v1.58.2-noble@sha256:6446946a1d9fd62d9ae501312a2d76a43ee688542b21622056a372959b65d63d

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- name: 👑 Fix Git ownership
run: git config --global --add safe.directory /__w/npmx.dev/npmx.dev

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
cache: true
Expand All @@ -136,8 +149,10 @@ jobs:

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
cache: true
Expand All @@ -157,8 +172,10 @@ jobs:

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
cache: true
Expand All @@ -172,8 +189,10 @@ jobs:

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
run-install: false
Expand Down
11 changes: 8 additions & 3 deletions .github/workflows/dependency-diff-comment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,20 @@ on:
types:
- completed

permissions:
pull-requests: write
actions: read
concurrency:
group: ${{ github.workflow }}-${{ github.event.workflow_run.id }}
cancel-in-progress: true

permissions: {}

jobs:
dependency-diff-comment:
name: 💬 Dependency diff comment
runs-on: ubuntu-slim
if: github.event.workflow_run.conclusion == 'success'
permissions:
pull-requests: write # post dependency diff comments on pull requests
actions: read # download artifacts from dependency-diff runs

steps:
- name: 📥 Download artifact
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/dependency-diff.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,16 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
persist-credentials: false

- name: 🔎 Compare dependencies
id: analyze
uses: e18e/action-dependency-diff@f825d5b5c5ce0a42dc46c47ec20de24460affcd8 # v1.5.0
with:
mode: artifact
detect-replacements: 'true'
duplicate-threshold: '4'
# Too noisy. Disabling until this can report on duplicate CHANGES in this PR.
duplicate-threshold: '999'
dependency-threshold: '15'
size-threshold: '200000'

Expand Down
34 changes: 34 additions & 0 deletions .github/workflows/deploy-canary.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Deploy canary

on:
push:
branches: [main]

permissions:
contents: read

concurrency:
group: deploy-canary-${{ github.ref }}
cancel-in-progress: true

jobs:
deploy-canary:
if: github.repository == 'npmx-dev/npmx.dev'
name: 🚀 Deploy to canary (main.npmx.dev)
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
run-install: false

- run: vp install -g vercel
- run: vercel deploy --target=canary
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
13 changes: 7 additions & 6 deletions .github/workflows/lunaria.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@ concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
cancel-in-progress: true

# Allow this job to clone the repository and comment on the pull request
permissions:
contents: read
pull-requests: write
permissions: {}

jobs:
lunaria-overview:
name: 🌝 Generate Lunaria Overview
runs-on: ubuntu-24.04-arm
permissions:
contents: read
pull-requests: write # post Lunaria overview comments on pull requests

steps:
- name: Checkout
Expand All @@ -27,11 +27,12 @@ jobs:
# Necessary for Lunaria to work properly
# Makes the action clone the entire git history
fetch-depth: 0
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
cache: true

- name: Generate Lunaria Overview
uses: lunariajs/action@4911ad0736d1e3b20af4cb70f5079aea2327ed8e # v1-prerelease
uses: lunariajs/action@4911ad0736d1e3b20af4cb70f5079aea2327ed8e # astro-docs
5 changes: 5 additions & 0 deletions .github/workflows/mirror-tangled.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ on:
tags:
- '*'

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

Expand All @@ -20,6 +24,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
persist-credentials: false

- name: 🔑 Configure SSH
env:
Expand Down
14 changes: 10 additions & 4 deletions .github/workflows/release-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,28 @@ on:
branches:
- main

permissions:
contents: read
pull-requests: write
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions: {}

jobs:
release-pr:
name: 🚀 Create or update release PR
runs-on: ubuntu-slim
if: github.repository == 'npmx-dev/npmx.dev'
permissions:
contents: read
pull-requests: write # create or update the release pull request

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
run-install: false
Expand Down
14 changes: 10 additions & 4 deletions .github/workflows/release-tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ on:
branches:
- release

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions: {}

jobs:
Expand All @@ -13,7 +17,7 @@ jobs:
runs-on: ubuntu-slim
if: github.repository == 'npmx-dev/npmx.dev'
permissions:
contents: write
contents: write # create release tags and GitHub releases
outputs:
version: ${{ steps.version.outputs.next }}
skipped: ${{ steps.check.outputs.skip }}
Expand All @@ -22,8 +26,9 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
persist-credentials: true

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
run-install: false
Expand Down Expand Up @@ -87,15 +92,16 @@ jobs:
if: needs.tag.outputs.skipped == 'false'
permissions:
contents: read
id-token: write
id-token: write # authenticate npm trusted publishing via OIDC
environment: npm-publish

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: release
persist-credentials: false

- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1
- uses: voidzero-dev/setup-vp@8ecb39174989ce55af90f45cf55b02738599831d # v1.6.0
with:
node-version: lts/*
registry-url: https://registry.npmjs.org
Expand Down
Loading
Loading