Sign in

Bjorn Lu

@bluwy.me
2K followers 111 following 220 posts

🇲🇾 Web dev. Building tools for fun. @vite.dev core team member. Something something opinions.

PostsRepliesMedia
Bjorn Lu @bluwy.me · 01/10/2026
Small update to the GitHub AgentScan userscript: - New "Bounty Hunter" label - Use "Suspicious" label for mixed results - Slightly faster AgentScan detection (by running in the worker itself now) Check it out: github.com/bluwy/github...
Two screenshots of the GitHub UI displaying the new "Bounty Hunter" and "Suspicious" labels
0367
Bjorn Lu @bluwy.me · 22/08/2026
Wrote a userscript that adds "AI" labels to users detected by agentscan.tools (by @matteogabriele.npmx.social)! Much needed hints to judge "contributions" these days. 👉 github.com/bluwy/github...
3 screenshots: one adds the "AI" label to detected authors on the GitHub PR list, one adds the "AI" label to a detected author of a PR, and one adds a "Report to AgentScan" menu item for PR comments
15512
Bjorn Lu @bluwy.me · 16/07/2026
npm still recommends a trusted publishing workflow that allows any jobs and steps to publish, instead of limiting to just one step or publish flow (which is easily possible with tokens before). amazing.
Screenshot of https://docs.npmjs.com/trusted-publishers#step-2-configure-your-cicd-workflow
2222
Bjorn Lu @bluwy.me · 30/06/2026
Seeing this in PRs honestly gives me no confidence at all
PR description with a "Test plan" section listing the commands run to test the PR
1300
Bjorn Lu @bluwy.me · 15/06/2026
I always knew @nicr.dev was behind oxfmt
Snippet of a documentation linking oxfmt to a GitHub repo owned by nicolo-ribaudo
1263
Bjorn Lu @bluwy.me · 03/06/2026
You now do not need the Changesets bot for automatic PR comments. Use GitHub Actions instead! With two new sub-actions: - `changesets/action/pr-status` - `changesets/action/pr-comment` Set up a workflow like below to automate it yourself. Or check out the action docs: github.com/changesets/a...
A GitHub Actions workflow file to set up commenting changesets PR status
2344
Bjorn Lu @bluwy.me · 29/04/2026
Just released a new version of github.com/bluwy/npm-us... to fix the dark mode syntax highlighting issues. Apparently it's using the GitHub Light theme in dark mode, now swapped to GitHub Dark. Before / After:
A code block in npmjs.comA code block in npmjs.com with fixed syntax highlighting
0151
Bjorn Lu @bluwy.me · 26/03/2026
The graph above is from octrends.bjornlu.com/babel-vs-web.... It's a really hefty dataset and I didn't really optimize the processing much, so bear the slow page load and the potential screen freeze 😬 Here's some more of its stats
A summary of babel and webpack's fund raise and disburse amount
140
Bjorn Lu @bluwy.me · 26/03/2026
Made a site to compare projects on Open Collective. Some are managing funds really well while others are burning through quite a bit. octrends.bjornlu.com
A balance chart for babel and webpack with their last balance on 27 Mar 2026 being USD 152,522 and USD 93,005 respectively
4152
Bjorn Lu @bluwy.me · 18/03/2026
It is time
A code that logs a warning which reads "Using Yarn PnP [redacted] is discouraged and PnP-specific bugs will no longer be actively worked on. Please switch to a different nodeLinker mode or to a different package manager."
4200
Bjorn Lu @bluwy.me · 16/03/2026
It's ok, ish, I think 😄
110
Bjorn Lu @bluwy.me · 16/03/2026
Made a thing to compare prebuilt binary sizes. github.com/bluwy/npm-pr...
Horizontal bar chart of various prebuilt binary packages and their sizes in MB on macos
3305
Bjorn Lu @bluwy.me · 23/02/2026
What's wrong with people
GitHub notifications view with a red box markup highlighting the same person commenting in all the issues
4240
Bjorn Lu @bluwy.me · 25/01/2026
Redesigned the repository section a bit
A repository card for vitejs/vite displaying the stars, issues, and prs count at the package sidebarA repository card for bluwy/create-vite-extra displaying the stars, issues, and prs count at the package sidebar
0170
Bjorn Lu @bluwy.me · 24/01/2026
Vite 7
Vite repo with 77.7k stars and 7.7k forks
3897
Bjorn Lu @bluwy.me · 21/01/2026
And more!
The "fs-extra" title with labels, focusing on the last "Has alternatives" label that has a popup showing docs of code alternatives for the library.The "is-odd" package title with labels, focusing on the last "Prefer simpler code" label with a popup that suggests using "(n % 2) === 1" instead.A package sidebar with four data columns, focusing on the last "Tarball Size" column displaying the tarball size of the package for downloading.A large settings menu listing each feature with a toggle beside and a description below.
0170
Bjorn Lu @bluwy.me · 21/01/2026
Some new stuff for my npm userscript. github.com/bluwy/npm-us... Better versions tab, show vulnerability info, new package labels (esm, cjs, module replacements, has postinstall, etc), better settings menu, and more. Screenshots:
The dependencies tab with added versions beside each dependency, and new peer deps, optional peer deps, and optional deps lists.A version in the versions list has a vulnerable icon and shows a popup of the CVE, score, and severityThe cumulated versions table where some versions have a vulnerable icon that shows a popup of the CVE, score, and severityThe "vite" package title with the "ESM", "CJS", "CLI", and "Node.js ^20.19.0 || >=22.12.0" labels. The last label has a popup explaining that this package requires the versions.
8913
Bjorn Lu @bluwy.me · 13/01/2026
AI ✨
The `@docsearch/react` package on packagephobia showing an increase from 544kB publish size & 12.7MB install size on v3.9.0, to 7.02MB publish size & 30.4MB install size on v4.4.0
1110
Bjorn Lu @bluwy.me · 12/01/2026
Also added this recently which I think is more visible than the bot comment
A "No changesets found. Create new" warning below the merge button of a GitHub PR
050
Bjorn Lu @bluwy.me · 12/01/2026
And a settings menu for my changesets userscript too github.com/bluwy/github...
The changesets section in a GitHub PR sidebar injected by the userscript, with the header active and showing its settings menu popup for features to toggle
230
Bjorn Lu @bluwy.me · 09/01/2026
Spent longer that I'd like to admit on a settings view for a userscript
Settings dialog for npm userscript
2111
Bjorn Lu @bluwy.me · 23/12/2025
Nice, GitHub code search now collapses similar code results (e.g. from forks)
GitHub code search shows the code result from the main vite repo, and similar results from forks are collapsed below
0240
Bjorn Lu @bluwy.me · 16/12/2025
Pretty happy with the cumulated versions view:
HTML table showing the cumulated downloads for majors and minors
2101
Bjorn Lu @bluwy.me · 16/12/2025
npm's broken UI bugged me enough I wrote a userscript to fix them, and added some features too. Repo: github.com/bluwy/npm-us... Here's a before-and-after comparison:
3386
Bjorn Lu @bluwy.me · 08/11/2025
This is new. GitHub Copilot knows I'm on the Vite team and personalizes its reply. Seems to infer just from my username.
Output from GitHub Copilot (Claude Sonnet 4.5):

Bottom line:

Using syn/quote/proc-macro2 is like using a build tool or linter—it makes you more productive, produces better output, and users only benefit from the result. It's the opposite of selfish!

Think about the Vite ecosystem (since you're on the Vite team 😊)—you use sophisticated build tools internally so users get a better experience. Same principle here.
1170
Bjorn Lu @bluwy.me · 05/11/2025
The Vite docs now has clearer supported version ranges. Make sure you're up-to-date to receive important fixes and security patches! vite.dev/releases#sup...
The Vite docs' releases page explaining the current supported Vite versions
1121
Bjorn Lu @bluwy.me · 31/10/2025
Using breakpoints for debugging ❌ Using breakpoints as bookmarks ✅
VS Code debugging panel's breakpoints tab
1111
Bjorn Lu @bluwy.me · 15/10/2025
Not much but this sparks joy
The scripts section of a package.json file containing many commands but nicely grouped using separators
2410
Bjorn Lu @bluwy.me · 30/09/2025
`@bluwy/giget-core` is now back to a small 90kB install size thanks to @ayuhito.com's `modern-tar` package! Perf is also slightly faster.
packagephobia.com results for the `@bluwy/giget-core` package, showing a sharp decrease in install size in its latest 0.1.4 version
3143
Bjorn Lu @bluwy.me · 24/09/2025
Let me see which version they're using...
A package.json dependencies section with versions specified as "catalog:", and a Mike Wazowski stare beside it
2183
Bjorn Lu @bluwy.me · 20/08/2025
I've never been a fan of Svelte's move to serif fonts, however I just realized the problem isn't really serif, but its execution. Made some tweaks (before / after) and it started to look great for me:
Svelte's original "What are runes" pageSvelte's "What are runes" page edited by me
3150
Bjorn Lu @bluwy.me · 11/03/2025
My experience with Rust recently
A "I hate this more" meme about Rust
4634
Bjorn Lu @bluwy.me · 15/01/2025
TIL unocss supports a special `?` class that does this
1151
Bjorn Lu @bluwy.me · 09/01/2025
1000 stars for publint 🙌🙌 Thanks everyone
The publint GitHub repo card showing 1000 stars count
6371
Bjorn Lu @bluwy.me · 23/12/2024
Made a quick userscript for changesets! github.com/bluwy/github...
Partial screenshot of a GitHub pull request where the right sidebar has a new "Changesets" section listing the packages to bump and a "plus" button to create a new changeset
0204