Profile avatar
dsherret.bsky.social
Software developer at Deno. Also working on ts-morph, dprint, and more (https://github.com/dsherret)
87 posts 1,286 followers 69 following
Regular Contributor
Active Commenter

Type checking text and bytes imports is now working.

Should have importing files as text and bytes ready for Deno 2.4 -- will be unstable because it hasn't been standardized.

This is now published to JSR as a rolldown plugin: jsr.io/@deno/rolldo...

Got bundling JSR/Deno code with Rolldown working. This is using Rolldown's and Deno's crates respecting Deno's lockfile, config discovery, and resolution. Finally Deno's crates have been refactored enough for this to be feasible (~500 LOC). I'll update with more details later.

I've come across so many bugs caused by using wildcard matches in Rust. Even though it can be verbose, I think it's better to avoid them in most cases so that adding a new enum variant causes compiler errors, forcing you to re-evaluate each match.

It was getting difficult to debug Deno's npm resolution so I wrote a tool to help visualize each step it makes.

My closing keynote from Rust Nation UK last week is now online: "Microsoft is Getting Rusty: A Review of Successes and Challenges"

Neat to see software I used to work on and features I helped implement in Severance.

Lint plugins are now available 🎉

Beware: npm doesn't show non-npm dependencies in the dependencies tab. Check out this package—npm lists it as having zero dependencies, but if you look at the package.json, it definitely has dependencies.

Did some work on the url Rust crate the past two days and got it parsing a 400 character URL more than twice as fast (still have a few PRs not merged).

I feel like making node resolution "just work" leaves the JS ecosystem in a worse place.

@jsr.io is now openly governed — meet its board members and check out its governance charter 👇 deno.com/blog/jsr-ope...