{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"TypeScript.fm - The Friendly Show for TypeScript Developers","title":"Compilers, Runtimes, and Funtimes | Ep 5","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/2c2bb713\"></iframe>","width":"100%","height":180,"duration":3829,"description":"This week Kamran and Erik try to dissect the complex landscape of JavaScript and TypeScript compilers, transpilers, interpreters, engines, and runtimes (oh my!). What are the tools, what are they used for, why is the world so complicated, and what should you care about as a TS developer?\nWeek of February 3, 2025\n📌 PSA: Node.js LTS corepack registry key signing issue breaks people's CI/CD pipelines and npm/pnpm installations. If you are affected, check this issue out! It’s fixed now and backported to Node 20.18.3.\n📌 PSA: There was a remote code execution vulnerability in Vitest, and a Vite dev server vulnerability. Update to the latest patch versions!\nCommunity Highlights\nBlog Post: TypeScript enums: use cases and alternatives (Axel Rauschmayer)\nBlog Post: Tutorial: publishing ESM-based npm packages with TypeScript  (Axel Rauschmayer)\nBlog Post: Move on to ESM-only (Anthony Fu)\nBlog Post: Fetch and HTTP/2 support in Node.js, Bun and Deno (George Haidar)\nLearning: Nx is doing cool stuff for TS monorepo setups and has a whole series on it\nCheatsheet: Bookmark this TypeScript Cheat Sheet by Zero to Mastery (PDF version available)\nBook: Joshua Goldberg has a new Learning TypeScript book and shares a tip about TS comments\n\n Compilers and Runtimes Deep Dive\nThe JavaScript Runtime Environment (Jamie Uttariello)\nWikipedia: ECMAScript Engines\nV8's interpreter, Ignition\nHermes engine for React Native\nTSC, the official Microsoft TypeScript compiler\nSWC, a Rust-based compiler for JavaScript and TypeScript\nesbuild, a Go-based compiler for JavaScript and TypeScript\noxc, a (new) Rust-based compiler by the creators of Vite\nDeno compile for creating binary executables\nBun runtime, a drop-in replacement for Node\nworkerd runtime by Cloudflare\nVercel Edge Runtime\nA list of WebAssembly (WASM) runtimes\nWinterTC, a committee for unifying server backend runtime APIs\n\nLinks\nTypeScript 4.0's labeled tuple elements (playground link)\nWondering what version of Node supports what ES features...","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}