{"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?Week of February 3, 2025📌 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.📌 PSA: There was a remote code execution vulnerability in Vitest, and a Vite dev server vulnerability. Update to the latest patch versions!Community HighlightsBlog Post: TypeScript enums: use cases and alternatives (Axel Rauschmayer)Blog Post: Tutorial: publishing ESM-based npm packages with TypeScript  (Axel Rauschmayer)Blog Post: Move on to ESM-only (Anthony Fu)Blog Post: Fetch and HTTP/2 support in Node.js, Bun and Deno (George Haidar)Learning: Nx is doing cool stuff for TS monorepo setups and has a whole series on itCheatsheet: Bookmark this TypeScript Cheat Sheet by Zero to Mastery (PDF version available)Book: Joshua Goldberg has a new Learning TypeScript book and shares a tip about TS comments Compilers and Runtimes Deep DiveThe JavaScript Runtime Environment (Jamie Uttariello)Wikipedia: ECMAScript EnginesV8's interpreter, IgnitionHermes engine for React NativeTSC, the official Microsoft TypeScript compilerSWC, a Rust-based compiler for JavaScript and TypeScriptesbuild, a Go-based compiler for JavaScript and TypeScriptoxc, a (new) Rust-based compiler by the creators of ViteDeno compile for creating binary executablesBun runtime, a drop-in replacement for Nodeworkerd runtime by CloudflareVercel Edge RuntimeA list of WebAssembly (WASM) runtimesWinterTC, a committee for unifying server backend runtime APIsLinksTypeScript 4.0's labeled tuple elements (playground link)Wondering what version of Node supports what ES features and syntax?...","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}