{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"TypeScript.fm - The Friendly Show for TypeScript Developers","title":"The Sheer Joy of Publishing to JSR | Ep 6","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/73cc966e\"></iframe>","width":"100%","height":180,"duration":4024,"description":"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.Week of February 10, 2025TypeScript 5.8 RC Released -- Notably, the checked return expressions was walked back 🥹 But, it includes require(esm) support.Deno announced the JSR Open Governance BoardWarn or emit lint errors if your TypeScript contains erasable syntax with Josh Goldberg's new ESLint pluginWindows Terminal 1.22 released with support for Sixels graphicsNode 20 got require(esm) support backported.PSA: Node 18 EOL is April 30, 2025React team officially deprecates Create React AppBrowser vendors met to discuss which APIs to implement between them at Interop 2025Prettier 3.5 released with better TS supportAstro 5.3 has better overall performance and Netlify supportCommunity HighlightsTutorial: FreeCodeCamp build a React and TypeScript Wheel of Names projectVideo: Repository pattern and clean architecture with TypeScript / Prism (h/t Alex Rusin)Blog post: The Sheer Joy of Publishing to JSR (h/t  I. Welsch Canavan)Blog post: Deno on npm: specifiers vs transpiled services like esm.shVia The Good Dr. Axel RauschmayerBlog Post: extracting parts of composite types via `infer`Blog Post: A guide to tsconfig.json (Updated for TS 5.8)Blog Post: TypeDoc: testing code examples in comment docsBlog Post: Mapped TypesDiscussion: dayjay migrated all their Node.js projects to Deno. What did they learn?Tools: Nir Tamir created a TS ESLint rule for sorting object properties by typeTools: Kevin Deng is working on Unloader & UnpluginTools: A new Deno Bundler (dsbundle) Deep Dive: JSRJSR, an open source npm alternativeJSR's Provenance Attestation for verificationZero-config GitHub publishingDoesn't yet support private publish (but there's a workaround)No support in Artifactory yetJSR will warn you of slow typesKamran published...","thumbnail_url":"https://img.transistorcdn.com/LUVFPtghCfQs9Z5cmq099b61B1Uvk41woCYRjlvHUak/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9jY2Ew/ZThkMTZkZGNiN2E2/Mzc1MmI5NWI0ZjU0/YjA3MS5wbmc.webp","thumbnail_width":300,"thumbnail_height":300}