TypeScript.fm - The Friendly Show for TypeScript Developers

TypeScript.fm - The Friendly Show for TypeScript Developers Trailer Bonus Episode 6 Season 1

The Sheer Joy of Publishing to JSR | Ep 6

The Sheer Joy of Publishing to JSR | Ep 6The Sheer Joy of Publishing to JSR | Ep 6

00:00
This week Kamran and Erik unpack JSR, the new open alternative to the npm registry from the folks at Deno. They both published packages and discuss what JSR offers npm doesn't, when to use it, and how it works for both consumers and maintainers.

  • (00:00) - The Sheer Joy of Publishing to JSR | Ep 6
  • (05:40) - News: TypeScript 5.8 RC
  • (07:45) - News: JSR Open Governance Board
  • (08:59) - News: ESLint Plugin for erasableSyntaxOnly
  • (11:03) - News: Windows Terminal 1.22 Released
  • (15:31) - News: Create React App is Officially Deprecated
  • (17:50) - News: Interop 2025
  • (19:59) - News: Prettier 3.5 Released With Better TS Support
  • (20:42) - Community Highlight: Wheel of Names TypeScript+React Project Tutorial
  • (21:05) - Community Highlight: Repository Pattern and Clean Architecture with TS and Prism
  • (21:34) - Community Highlight: Welch Canavan on the Sheer Joy of Publishing to JSR
  • (22:01) - Community Highlight: The Good Doctor is On a Roll
  • (22:47) - Community Highlight: Tips for Migrating Node.js Projects to Deno
  • (24:09) - Community Highlight: Sort Object Properties by Type ESLint Plugin
  • (24:30) - Community Highlight: Unloader and Unplugin for TypeScript and oxc
  • (25:21) - Community Highlight: dsbuild Bundler for Deno
  • (25:54) - Deep Dive: What is a Pirate's Favorite Registry?
  • (27:49) - Deep Dive: Differences Between npm and JSR
  • (30:38) - Deep Dive: JSR's Security-First Approach
  • (32:39) - Deep Dive: Consuming JSR Packages in the Browser
  • (35:26) - Deep Dive: Should You Publish to Both npm and JSR?
  • (36:31) - Deep Dive: Can You Publish Private Packages?
  • (38:16) - Deep Dive: JSR's TypeScript-First Approach
  • (42:04) - Deep Dive: Can You Tag Versions?
  • (44:51) - Deep Dive: No API Keys for Publishing
  • (46:58) - Deep Dive: Yanking or Unpublishing a Package
  • (48:16) - Deep Dive: Kamran's Experience Publishing to JSR
  • (53:16) - Deep Dive: Erik's Experience Publishing to JSR
  • (55:06) - Secrets of the Handbook: Decorators
  • (01:00:03) - Cool Stuff: Write Vanilla CSS in TypeScript
  • (01:00:32) - Cool Stuff: Signals in Lit
  • (01:01:35) - Cool Stuff: Train Your vim Muscle Memory
  • (01:01:52) - Cool Stuff: AreTheTypesWrong.com
  • (01:02:44) - Cool Stuff: Homura Ham's Hamster Maze Videos
  • (01:05:10) - Bonus: JSR ASMR (?!)

Week of February 10, 2025
Community Highlights

 Deep Dive: JSR
Secrets of the Handbook


Links

Sponsored by Excalibur.js
Excalibur.js is the friendly TypeScript game engine for making 2D web games. Use your TypeScript or JavaScript skills to make games! Excalibur comes out-of-the-box with everything you need to make web games, like physics, sprites, animations, sound effects, input, and particles. Design your assets with tools like Aseprite and Tiled, then load them natively using first-party plugins.

Music
Seahorse Dreams by Kubbi (Spotify)

Creators & Guests

Host
Erik Onarheim
Hi, my name is Erik 👋 I'm a software developer in Minneapolis ⛄I created a game engine for the web called Excalibur 🗡
Host
Kamran Ayub
Solopreneur, speaker, and Pluralsight author. Founder of KeepTrackOfMyGames.com.

What is TypeScript.fm - The Friendly Show for TypeScript Developers?

The two TypeScript Fools, Kamran Ayub and Erik Onarheim, get together once a week to bring you news, community highlights, and deep dives into the TypeScript ecosystem. Stay up-to-date on what's happening and learn new things to make you a better TypeScript developer along the way!