{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"TypeScript.fm - The Friendly Show for TypeScript Developers","title":"ECMAScript 2025 is Ratified, Vite 7, and 6 Advanced TS Tricks | News | Ep 24","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/9502cc66\"></iframe>","width":"100%","height":180,"duration":2122,"description":"News for the week of June 23, 2025: Ecma ratifies ES2025 standard, Vite 7 is mostly deprecations, Oracle gets a free pass, and the experimental type stripping warning is... stripped... from latest Node LTS releases. From the community: 6 advanced TS tricks, a new type-safe WebSockets API, and RegEx tips.\nChapters\nNews\nEcma International approves ECMAScript 2025: What’s new? \nVite 7.0 is out and deprecates a bunch of stuff\nOracle fraud claim is dismissed in the latest JavaScript™ Trademark Update from Deno\nAstro 5.10 brings experimental Live Content Collections\nFrom the Community\n6 advanced TypeScript tricks · OlegWock (h/t Reddit)\nTypeScript stuff I Wish I Knew Earlier (h/t Reddit)\nUse https://github.com/type-challenges/type-challenges to become a generic God\nzap-socket – A Typescript-first abstraction over WebSockets (h/t Reddit)Blog post: My attempt at fixing websockets \nDr. Axel's tips for making regular expressions easier to use in JavaScript \nFunctional Programming tips in TypeScript by Kanishka NaikAlgebraic Data Types\nMonoids and Semigroups \nPattern Matching \nLazy Evaluation \nExhaustive Checks with never by Nico\nImport types text and bytes coming to Deno 2.4 via David Sherret\nImporting JSON config as const via cinny.bun.how (+ tracking TS issue)\nExample of using branded (nominal) types in ArkType\n\nCool Stuff\nErik's neovim config is open source (one of us! one of us!)\nAPI: Promise.try\nTalk: Can we test it? Yes, was can! - Mitchell Hashimoto (co-founder of Hashicorp)\nListen: Jake Archibald on Native HTML Includes (ShopTalk)\nRead: PNG is back! by Chris Blume who chairs the PNG working group\nRead: New version of PNG to challenge AVIF and WebP for image dominance on the web\nInvite: Pay to have an eagle, owl or falcon join your Zoom meeting\nRead: Node.js series to celebrate Pride Month\n\nSponsored by Excalibur.js\nExcalibur.js is the friendly TypeScript game engine for making 2D web games. Use your TypeScript or JavaScript skills to make games! Excalibur comes...","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}