Sign in

Divyansh Singh

@brc-dd.dev
1.1K followers 405 following 124 posts

Software Engineer | @vuejs.org Core Team | vitepress.dev Maintainer | Director at globalbrains.com

PostsRepliesMedia
Reposted by Divyansh Singh
patak @patak.cat · 25/08/2026
nitter.net is down. xcancel.com may go soon, too. all the respect to the folks at nitter for their services so far, but to be honest, X completely locking itself out of the web is probably a net positive for us all in the long term
Cease and desist
On 24 August 2026 cease and desist letters have been sent by X Corp. demanding a permanent takedown of Nitter instances and the project's repository.

nitter.net is offline and development has stopped for the time being. I'm seeking legal advice and won't be commenting further on the specifics for now.

Thank you to everyone who used, hosted, packaged, donated and contributed to Nitter over the past seven years.

— zedeus, 25 August 2026
371797529
Divyansh Singh @brc-dd.dev · 08/07/2026
It's the default system prompt - github.com/asgeirtj/sys...
github.com
200
Reposted by Divyansh Singh
Sébastien Chopin @atinux.com · 07/04/2026
We’ve been evolving Nuxt Content & MDC into Comark. It's a fast, streaming-ready Markdown parser with renderer for @vuejs.org, @react.dev, @svelte.dev, HTML and even ANSI terminals. comark.dev
comark.dev
Components in Markdown
Fast, streaming-ready markdown parser with Vue and React component support. Parse Comark content from strings or streams with TypeScript support.
67913
Divyansh Singh @brc-dd.dev · 06/02/2026
Needs `maxRetries` too, without it fs.rm randomly breaks on Windows.
000
Divyansh Singh @brc-dd.dev · 19/01/2026
For vue, some work is happening there at github.com/hyf0/libvue-rs and github.com/ubugeeei/vize. There were some earlier efforts too - github.com/HerringtonDa..., github.com/phoenix-ru/f..., github.com/zhiyuanzmj/v.... Not sure how stable they are yet though.
020
Divyansh Singh @brc-dd.dev · 15/01/2026
You can enable vue/no-undef-components in eslint and write some custom logic in eslint config to glob components or parse component names from components.d.ts (maybe just some regex would work) and pass those to ignorePatterns option.
110
Reposted by Divyansh Singh
VoidZero @voidzero.dev · 13/01/2026
New Year. New Look. Same Mission. Make JavaScript developers more productive than ever before
VoidZero infographic. First row including the new logos of the projects, the new "The JavaScript Tooling Company" slogan and the logo.
Second row is showing what frameworks are vite-powered or have Vite support.
Last row includes Vitest including Jest compat, tech supported by vite, 4.1bn+ total NPM downloads, Rolldown powering Vite and the Oxc stack.
6786
Divyansh Singh @brc-dd.dev · 18/11/2025
I don't think you can return variables initialized using `await using` from functions. They will be disposed as soon as the `setup()` ends. 👀
030
Divyansh Singh @brc-dd.dev · 01/11/2025
You can also disable them.
Notification settings at https://github.com/sponsors/<user>/dashboard/settings showing unchecked "Sponsorship cancelled" option.
010
Reposted by Divyansh Singh
VoidZero @voidzero.dev · 13/10/2025
The Unified Toolchain for the Web We are thrilled to announce Vite+: A unified, Rust-powered toolchain and drop-in upgrade for @vite_js. Read the full vision and learn about our sustainable licensing model (free for individuals, OSS & small businesses). voidzero.dev/posts/announ...
voidzero.dev
Announcing Vite+
Introducing Vite+, a unified toolchain for JavaScript.
517848
Reposted by Divyansh Singh
Socket @socket.dev · 08/09/2025
🚨 Breaking: npm author Qix compromised. Malicious package versions published in projects that typically see hundreds of millions of downloads each week. Details: socket.dev/blog/npm-aut...
socket.dev
npm Author Qix Compromised in Major Supply Chain Attack - So...
npm author Qix’s account was compromised, with malicious versions of popular packages like chalk-template, color-convert, and strip-ansi published.
22925
Divyansh Singh @brc-dd.dev · 08/09/2025
High downloads and good reviews don't guarantee safety. All of these "popular" extensions are actually malicious and have fake stats.
071
Divyansh Singh @brc-dd.dev · 03/09/2025
Also, when the feature is enabled in Supercharge, I cannot even quit the settings of your other menu bar apps like Text Lens or Color Picker from the red traffic light. Clicking it just does nothing. If I disable it, it works fine.
100
Divyansh Singh @brc-dd.dev · 03/09/2025
Thanks. Makes sense I guess. BTW it's not just Bitwarden, it's pretty much every app in menu bar. Like if you open preferences of an app and close it, it will quit the app. I've this with Rocket, Laravel Herd, Amazon Q. I guess I can exclude them all.
100
Divyansh Singh @brc-dd.dev · 03/09/2025
The new quit an app when closing its last window algorithm seems to be closing menu bar apps too. I can reliably reproduce this with bitwarden. If I close it from traffic lights, it closes the menu bar app too.
100
Reposted by Divyansh Singh
Eduardo.𝚟𝚞𝚎 @esm.dev · 27/08/2025
You have asked me this a lot, so here it is! Announcing the Pinia Store 🎉 pinia.store
pinia.store
Pinia Store
Official Pinia shop for merch.
2276
Reposted by Divyansh Singh
Azat S. @azat.io · 27/08/2025
Released Actions Up for interactive GitHub Actions updates. 🔼 It replaces floating version tags with commit SHAs for better security. Scans all workflows, shows outdated actions, lets you choose what to update, and adds version comments for readability. github.com/azat-io/acti...
github.com
GitHub - azat-io/actions-up: 🌊 Interactive CLI tool to update GitHub Actions to latest versions with SHA pinning
🌊 Interactive CLI tool to update GitHub Actions to latest versions with SHA pinning - azat-io/actions-up
164
Divyansh Singh @brc-dd.dev · 26/08/2025
Don't think so. Likely the nearest matching one.
010
Divyansh Singh @brc-dd.dev · 26/08/2025
It's already there? 👀
vscode status bar showing the used tsconfig
110
Divyansh Singh @brc-dd.dev · 25/08/2025
Run `npm pack` and then install the generated tarball in another project `npm add ../path/to.tgz`.
130
Divyansh Singh @brc-dd.dev · 22/08/2025
bsky.app/profile/cass...
010
Divyansh Singh @brc-dd.dev · 08/08/2025
Obviously it would be better if both perf and the pain points can be done in one go (which now I think was your point). But rather than someone porting mdit to native and fixing stuff, I would like something that's not mdit. Most of the things are not fixable without a full rewrite as a new tool.
020
Divyansh Singh @brc-dd.dev · 08/08/2025
And we still have to use mdit because the other alternatives aren't flexible enough to support extensions like vue in markdown.
000
Divyansh Singh @brc-dd.dev · 08/08/2025
Yeah most likely. But again, might be better to solve real pain points than chasing perf, like async renderer is not supported (a common issue for syntax highlighters), plugin dx is quite bad (at least for beginners), good ast isn't there (can't generate sourcemaps)...
200
Divyansh Singh @brc-dd.dev · 08/08/2025
Things have improved in the last 2 years. But time can be better spent to implement new features and tools instead of just porting something that works good.
000
Divyansh Singh @brc-dd.dev · 08/08/2025
Yeah I mean you'll need to pass the data (markdown, tokens, config, etc.) between JS (meta framework / plugin) and Rust. That kind of diminishes the gains which weren't too much in the first place.
200
Divyansh Singh @brc-dd.dev · 08/08/2025
There were attempts few years back, but it didn't really translate to better perf. I had tried integrating it in vitepress but the perf difference was negligible, mainly because mdit is already very fast and not really a bottleneck for most cases, that coupled with the serialization overhead. 🫠
120
Divyansh Singh @brc-dd.dev · 01/08/2025
Example - vuejs.org/guide/reusab...
120
Divyansh Singh @brc-dd.dev · 01/08/2025
By keep it reactive, I meant something like `computed(() => toValue(x))` and use to derive your returned object. Or maybe something like `watch(() => toValue(x), () => {...})`.
220
Divyansh Singh @brc-dd.dev · 01/08/2025
Not a syntax sugar. It's just a function that accepts ref and getters too. If your function accepts MaybeRefOrGetter, and you keep it reactive and return a reactive value, it will be automatically tracked by Vue. Async or not it doesn't matter.
120
Divyansh Singh @brc-dd.dev · 31/07/2025
Found it but not commenting, let others play. How were the first two emojis related to him though? 😅
100
Divyansh Singh @brc-dd.dev · 30/07/2025
Use some other client, like deck.blue for example.
020
Divyansh Singh @brc-dd.dev · 26/07/2025
VitePress v2-alpha now supports @algolia.com's DocSearch v4 - including the new "Ask AI" feature! ✨ Try it out: - vitepress.dev/reference/de... - docsearch.algolia.com/docs/v4/askai And a big congrats to Algolia on 10 years of DocSearch! 🎉
latest vitepress docs showing docsearch AI answering a question
070
Divyansh Singh @brc-dd.dev · 23/07/2025
Not related to the API itself, but the errors shouldn't be shown in this case unless the user clicks submit again?
100
Divyansh Singh @brc-dd.dev · 22/07/2025
Used to happen if you're on preview tab and clicked comment. 👀
120
Reposted by Divyansh Singh
François Best @francoisbest.com · 18/07/2025
A phishing attack is going on against maintainers on @npmjs.bsky.social, be aware! - email is spoofed from npmjs.org (which doesn’t use DMARC but redirects to npmjs.com) - login link points to npnjs(dot)com (clear giveaway)
Email coming from npmjs.org, looking like an account maintenance notification, prompting the user to log in.The link to login looks identical to the NPM login, but hosted on npnjs.com
47342
Divyansh Singh @brc-dd.dev · 15/07/2025
I honestly believe these people are just rage baiting. I haven't used ArkType before, but it hardly takes 2 minutes to find what to do for dynamic stuff. 🤷‍♂️ I think there might be more idiomatic ways to do this, but this didn't need much effort and works fine.
import { type } from 'npm:arktype'

const dynamicObject = {
  foo: 'bar',
  baz: 42,
}

const Foo = type('string').narrow((n, ctx) => {
  if (Object.hasOwn(dynamicObject, n)) return true
  return ctx.mustBe('one of ' + JSON.stringify(Object.keys(dynamicObject)))
})

Foo.assert('foo')
Foo.assert('baz')
Foo.assert('bar')
240
Divyansh Singh @brc-dd.dev · 14/07/2025
Hmm yeah might be that bug then. People have added comments that it works on Sonoma too. I personally have never faced it, so no idea 😅
000
Divyansh Singh @brc-dd.dev · 14/07/2025
It should update it. Do you have "Set time zone automatically using your current location" in settings and location services enabled? apple.stackexchange.com/a/335201/502... might be helpful too if it's stuck.
apple.stackexchange.com
macOS detects location but doesn't Set Time Zone Automatically
Recently my automatic timezone update stopped working. (i.e. it used to work but now it doesn't) The Troubling thing is that my Mac detects the correct location (e.g. Golden, CO), but it doesn't use
100
Divyansh Singh @brc-dd.dev · 14/07/2025
well you aren't alone 😅 - github.com/vuejs/vitepr...
github.com
Intermittent GitHub Pages Issue: Showing Root README after Commit · Issue #4631 · vuejs/vitepress
Hi, We’ve been encountering an issue with our GitHub Pages site where, after committing to GitHub, the site occasionally doesn’t behave as expected. Sometimes it works fine, but other times it disp...
110
Divyansh Singh @brc-dd.dev · 12/07/2025
Ah, that oxc-minify thing is temporary. When vite completes the switch to rolldown, it will be made a normal dependency in vitepress too.
130
Reposted by Divyansh Singh
Vue @vuejs.org · 12/07/2025
Something happened today at VueConf China! github.com/vuejs/core/r...
github.com
Release v3.6.0-alpha.1 · vuejs/core
Features vapor mode (#12359) (bfe5ce3) Please see About Vapor Mode section below for details. Performance Improvements reactivity: refactor reactivity core by porting alien-signals (#12349) (3...
116230
Reposted by Divyansh Singh
Eduardo.𝚟𝚞𝚎 @esm.dev · 08/07/2025
Announcing RuleKit, my personal rules for AI agents, specific for Vue Apps Pay once, access forever the GitHub repo and the Discord server rulekit.dev
rulekit.dev
Vue RuleKit - Curated Agent rules for Vue apps
Curated agent rules to develop maintainable Vue applications with Cursor, Copilot, Claude, etc. By Eduardo (posva), Vue core team member and author of Vue Router and Pinia.
2124
Divyansh Singh @brc-dd.dev · 02/07/2025
You can use github.com/antfu/vscode... in the meantime.
000
Divyansh Singh @brc-dd.dev · 26/06/2025
Thanks for building and maintaining the group icons plugin! It's been awesome to see it adopted by so many projects - including rolldown, vite, vitest, and vitepress. Great work! 🙌
020
Divyansh Singh @brc-dd.dev · 22/05/2025
Yeah, but the thing is how else will the browser know if the file exists?
200
Divyansh Singh @brc-dd.dev · 22/05/2025
Explainer - goo.gle/devtools-jso..., Vite Plugin - github.com/ChromeDevToo..., But I don't think it should be fetched on prod?
goo.gle
[Design] DevTools Project Settings (devtools.json)
DevTools Project Settings (devtools.json) Attention: Externally visible, non-confidential Authors: Status: Short Link: goo.gle/devtools-json-design (go/chrome-devtools:devtools-json-design) Launch:...
140
Divyansh Singh @brc-dd.dev · 22/05/2025
hmm, that's more like a cosmetic issue 😅 LLMs don't care if the content is in a comment. Yeah, but if many people are collaborating, things might start to get ugly without proper auto formatting.
100
Divyansh Singh @brc-dd.dev · 22/05/2025
Yeah, that's the bug actually 😅 But I don't understand the need for `<llm-only>`. A simple html comment would do the same job if it's preserved in the generated dist/*.md files.
110