Skip to content

Commit 235bbc8

Browse files
committed
feat: create a userscript that redirects from npmjs.com to npmx.dev
1 parent df3cc51 commit 235bbc8

File tree

3 files changed

+41
-2
lines changed

3 files changed

+41
-2
lines changed

.vscode/extensions.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
{
2-
"recommendations": ["oxc.oxc-vscode", "Vue.volar", "lokalise.i18n-ally", "antfu.unocss"]
2+
"recommendations": [
3+
"oxc.oxc-vscode",
4+
"Vue.volar",
5+
"lokalise.i18n-ally",
6+
"antfu.unocss",
7+
"andywang.vscode-scriptmonkey"
8+
]
39
}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ npmx.dev supports npm permalinks – just replace `npmjs.com` with `npmx.dev
112112
| `npmjs.com/org/nuxt` | [`npmx.dev/org/nuxt`](https://npmx.dev/org/nuxt) |
113113

114114
> [!TIP]
115-
> Want automatic redirects? Try the [npmx-replace browser extension](https://github.com/tylersayshi/npmx-replace-extension).
115+
> Want automatic redirects? Install our ["npmjs.com to npmx.dev Redirect" userscript](https://github.com/npmx-dev/npmx.dev/raw/refs/heads/main/userscripts/npmjs-to-npmx-redirect.user.js)
116116
117117
#### Not yet supported
118118

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// ==UserScript==
2+
// @name npmjs.com to npmx.dev Redirect
3+
// @namespace https://github.com/npmx-dev
4+
// @version 1.0
5+
//
6+
// @description Redirect npmjs.com URLs to the npmx.dev equivalent (simple hostname swap)
7+
// @description:ar إعادة توجيه عناوين npmjs.com إلى ما يعادلها على npmx.dev (استبدال اسم المضيف ببساطة)
8+
// @description:de Weiterleitung von npmjs.com URLs zur npmx.dev-Entsprechung (einfache Hostnamenänderung)
9+
// @description:en Redirect npmjs.com URLs to the npmx.dev equivalent (simple hostname swap)
10+
// @description:es Redirigir URLs de npmjs.com al equivalente en npmx.dev (cambio simple de host)
11+
// @description:fr Rediriger les URL npmjs.com vers leur équivalent npmx.dev (simple remplacement d’hôte)
12+
// @description:hi npmjs.com URL को npmx.dev समकक्ष पर रीडायरेक्ट करें (सरल होस्टनाम स्वैप)
13+
// @description:it Reindirizza gli URL di npmjs.com all’equivalente npmx.dev (semplice sostituzione host)
14+
// @description:ja npmjs.com の URL を npmx.dev の同等ページにリダイレクト(シンプルなホスト名置換)
15+
// @description:ko npmjs.com URL을 npmx.dev 대응 URL로 리디렉션 (간단한 호스트 이름 변경)
16+
// @description:pt Redirecionar URLs npmjs.com para o equivalente npmx.dev (simples troca de host)
17+
// @description:ru Перенаправляет URL с npmjs.com на эквивалентные страницы npmx.dev (простая замена хоста)
18+
// @description:uk Перенаправляє URL з npmjs.com на еквівалентні сторінки npmx.dev (проста заміна хоста)
19+
//
20+
// @iconURL https://npmx.dev/favicon.ico
21+
// @author Okinea Dev
22+
//
23+
// @include /^https?:\/\/(?:www\.)?npmjs\.com\/(?:(?:package/|org/|search\?q=|~).*)$/
24+
// @run-at document-start
25+
// @tag npm
26+
// @tag npmjs
27+
//
28+
// @grant none
29+
// ==/UserScript==
30+
31+
(function() {
32+
location.host = 'npmx.dev'
33+
})()

0 commit comments

Comments
 (0)