eskimojo
2K posts

eskimojo
@eskimojo
Redux Toolkit co-maintainer, and creator of https://t.co/2on2pQNPBH. pfp and banner by @popurri_arts he/him previously @EskiMojo14
Katılım Ağustos 2013
97 Takip Edilen482 Takipçiler
Sabitlenmiş Tweet

@branmcconnell @FabianHiller with our example files:
valibot 1.91kb minified + gzipped, zod/mini 5.13kb, zod classic 16.57kb
schemabenchmarks.dev/download
English

@FabianHiller would love to see a direct comparison between valibot and zod mini, since both the APIs and bundle sizes will likely be closer
English

🚀 Zod users — we need to talk.
New Valibot blog just dropped: Why migrate to Valibot?
The numbers of Schema Benchmarks are brutal:
✅ 88% smaller bundles (1.91 kB vs 16.57 kB)
✅ 16× faster initialization (54 μs vs 735 μs)
Plus cleaner pipelines, precise TypeScript inference, and zero bloat.
If you ship to web, edge, or serverless… this one hits different.
Read it 👇 then be honest:
valibot.dev/blog/why-migra…
#TypeScript #Zod #Valibot #WebDev
English

@nurodev @FabianHiller @colinhacks zod mini is definitely smaller than zod classic, but still larger than valibot: schemabenchmarks.dev/download
it's a sort of "halfway house" - it moves things like checks to their own exports, while keeping familiar methods like schema.parse attached; valibot separates everything out
English

@colinhacks I’m curious what you think of this.
To me I feel like a lot of the gains here are negligible. Bundle size I could use Zod mini & performance isn’t as impactful in the grand scheme of things.
Also while I do appreciate the work to make Valibot better for agents, most models I know still instinctively go to Zod as I guess it’s more trained on how to use it
That being said, I do like Valibot, but I often struggle to find cases where NOT to use Zod in favour of something else
English

@Doctorthe113 @FabianHiller significantly smaller than zod classic, but still a good ways bigger than valibot
schemabenchmarks.dev/download
performance wise there doesn't seem to be a huge difference between zod classic and mini
English

@bailout00 @grok @FabianHiller we measure all the different options for Schema Benchmarks:
schemabenchmarks.dev/download?minif…
English

@bailout00 @grok @FabianHiller see github.com/open-circle/sc…
it depends on how you import it - if you follow the docs and use a named import, you'll get a much larger bundle than if you use a namespaced import
and there's a new typebox/Schema entry point in the works that's smaller
English

@trevorlasn @FabianHiller out of curiosity, what are you using that doesn't support standard schema?
English

@FabianHiller nah the bundle numbers are real but the migration cost is where it falls apart. every library in my stack has zod adapters built in
English

@rickasaurus not that that's relevant to TS, which doesn't follow semver, so this isn't even a "major release"
it does include breaking changes though
English

@rickasaurus people's expectations of semver have been broken
a major version is not major because it has lots of features, it's a major because there are breaking changes; you could have a major version that entirely consists of removals of deprecated features
features can go in minor rels
English

Doesn’t seem worth a major version tbh. A bunch of library calls?
Rob Palmer@robpalmer2
TypeScript 6.0 is out 🎉 🔶 Temporal 🔶 Map#getOrInsert 🔶 RegExp.escape 🔶 #/ prefix for Package Imports New defaults! 🔶 target: ES2025 🔷 --strict Deprecations! 🗑️ baseUrl, outFile 🗑️ import assertions 🗑️ `module` namespace 🗑️ moduleResolution: node 🗑️ target: ES5
English

@kettanaito let queue = []
if (queue.length > 0) {
return Promise.all(queue)
}
English

@bygregorr @MozDevNet utils can be written immediately, standards take time to be refined and agreed upon
English

@MozDevNet What took so long for this to land natively when the userland `deferred()` pattern has been everywhere for years?
English

Creating a resolvable Promise just got cleaner 🧹
`Promise.withResolvers()` returns { promise, resolve, reject }
No more wrapping logic inside the constructor.
Learn more 👇
developer.mozilla.org/en-US/docs/Web…

English



Atleast she getting bank from these this art is genuinely so clean
Ava@juniperdots
Commissioned by @bbnomula! 💸
English

@FabianHiller @voidzerodev @valibot @formisch_dev vp pack is built on tsdown, yea
viteplus.dev/guide/pack
English

Would it make sense to use @voidzerodev's Vite+ for @valibot and @formisch_dev? We currently use tsdown for bundling and I wonder how this integrates with Vite+.
English
eskimojo retweetledi

🚀 Valibot v1.3 is here!
✅ Smarter pipelines with `guard()` for type refinement & `parseBoolean()` for boolish inputs (env vars, forms, query strings).
✅ Result caching via `cache()` / `cacheAsync()` for repeated & async validations.
✅ New validators: `domain()`, `jwsCompact()`, `isrc()` + important compatibility fixes.
Huge thanks to @eskimojo, @yslpn and many others for contributing to this release! 🙌
Full details + examples 👉 valibot.dev/blog/valibot-v…
npm i valibot@latest
#Valibot #TypeScript
English

@neogoose_btw I can’t tell what he’s actually built! He worked at vercel, and made a pretty good amount of content about typescript. But what has he built
English

@terisfire @Impravity_ @orcartz @z_zmag8 do you have any actual evidence of this or are you making stuff up because you don't like the guy or his music
English

I don’t know what you call them, but these little side tabs are like the emdash of vibe coded UIs

Juri Strumpflohner@juristr
What's your AI adoption level? (according to Steve Yegge)
English








