---
title: "Axios turns 1.0; TypeScript turns 10"
publication: "JavaScript Weekly"
issue: 609
published_at: "2022-10-07"
canonical_url: "https://javascriptweekly.com/issues/609"
---

Plus a cute new fuzzy search library, Google makes shell scripting even easier, and you too can make triangles do amazing things with JavaScript. |        

#​609 — October 7, 2022 

[Unsubscribe](https://javascriptweekly.com/leave/*|UID|*)|[Read on the Web](https://javascriptweekly.com/issues/609)  

Together with [![Frontend Masters logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_300,h_70/e_make_transparent/co_white,e_outline:5/nk0tfdvalivacz8rw7rt.png)](https://frontendmasters.com/courses/algorithms/?utm_source=javascriptweekly-masthead&utm_medium=email&utm_content=algorithms)  

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/mlq7golxrft1ugosxoyv.jpg)](https://github.com/axios/axios/releases/tag/v1.0.0)  

[Axios 1: The Long Standing HTTP Client Library](https://github.com/axios/axios/releases/tag/v1.0.0) — After eight years, 100,000 stars, and a presence in thousands of projects, Axios remains popular, yet v1.0 has only just landed (technically [v1.1.2](https://github.com/axios/axios/releases/tag/v1.1.2) now – after some fixes and a [a rather problematic change](https://github.com/axios/axios/issues/5038)). The [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) has eaten into Axios' market in recent years but, a bit like jQuery, Axios still wraps up a lot of functionality into an API many developers like. ([Project homepage](https://axios-http.com/).) 

Axios Project   

🤔 If you wonder why people use Axios when the Fetch API is widely supporters, [interceptors](https://axios-http.com/docs/interceptors) are just one of many features its fans cite.  [![\](https://copm.s3.amazonaws.com/38c984df.png)](https://frontendmasters.com/courses/algorithms/?utm_source=javascriptweekly&utm_medium=email&utm_content=algorithms) 

[Free Course: The Last Algorithms Course You'll Need](https://frontendmasters.com/courses/algorithms/?utm_source=javascriptweekly&utm_medium=email&utm_content=algorithms) — Over the course of nearly ten hours, this super fun _free_ video courses dives into data structures, arrays, search and sort, recursion, graphs, trees and much more. 

Frontend Masters sponsor    

['I Turned JS Into a Compiled Language (for Fun and Wasm)'](https://surma.dev/things/compile-js/) — You can never be bored observing Surma’s work which continues to provoke ideas and discussion ([such as with Web Workers](https://surma.dev/things/when-workers/)). Now he’s trying to run JavaScript _in_ WebAssembly, which required turning JavaScript into C++ first. Eek! Good idea? Does it matter? Spoiler: _“I think this technique is a dead end”_ but it's a neat journey anyway and he explains how [AssemblyScript](https://www.assemblyscript.org/) suggests a more promising way forward. 

Surma   

🎂 [Ten Years of TypeScript](https://devblogs.microsoft.com/typescript/ten-years-of-typescript/) — Even if you don’t use it, TypeScript's influence on the JS landscape is significant, and it’s now _ten years old._ (It was our top feature in issue 99 along with the release of jQuery Mobile 1.2.0! 😏). TypeScript's PM reflects on how its ideas have stood the test of time and looks forward to another ten years. 

Daniel Rosenwasser (Microsoft)   

🕹 [The js13kGames 2022 Winners](https://github.blog/2022-10-06-js13k-2022-winners/) — The eleventh annual js13kGames coding competition that challenges participants to create games in 13KB or less of JavaScript has wrapped up and [here are the winners](https://js13kgames.com/#winners). If you have the time, there’s a lot to learn from the shared code, or you could just [play the winning game](https://js13kgames.com/entries/dante) – a surprisingly slick 3D puzzler platformer. 

Lee Reilly (GitHub)   

[The Future of the Web is on the Edge (Says _Deno_)](https://deno.com/blog/the-future-of-web-is-on-the-edge) — [Deno](https://deno.land/) is not merely an alternative server-side runtime for JavaScript – it's at the heart of _Deno Deploy_, a serverless platform for taking JavaScript 'to the edge.' Andy sell us on the benefits of being _edgy_ here while taking a potshot at north Virginia. 

Andy Jiang (Deno)   

**IN BRIEF:** 

- The [latest VS Code update](https://code.visualstudio.com/updates/v1_72) has arrived. JavaScript improvements include a new experimental API for customizing the rendering of JavaScript content in notebooks, and JS output in notebooks is now treated as a module meaning you can now use `import` inside such outputs.
- What's [the difference between 'undefined' and 'not defined'](https://itnext.io/the-difference-between-undefined-and-not-defined-in-javascript-db4c79949be6) in JavaScript?   

**RELEASES:** 

- [Tabulator 5.4](http://tabulator.info/docs/5.4/release)
 ↳ Interactive table/data grid control.
- [fast-copy 3.0](https://github.com/planttheidea/fast-copy)
 ↳ A fast deep object copier.
- [Create Nuxt App 5.0](https://github.com/nuxt/create-nuxt-app)
 ↳ Create a Nuxt.js app quickly.  

📒 Articles & Tutorials  

[A (Mostly) Complete Guide to React Rendering Behavior](https://blog.isquaredsoftware.com/2020/05/blogged-answers-a-mostly-complete-guide-to-react-rendering-behavior/) — A classic article that's had [a big 2022 update](https://twitter.com/acemarke/status/1577301648850014210) to React 18 standards. Dig into the details of rendering behavior and how Context and React-Redux affect things. 

Mark Erikson   

['I Changed My Mind About Writing New JavaScript Frameworks'](https://whitep4nth3r.com/blog/write-a-new-javascript-framework/) — Salma previously wrote about how you “[probably _shouldn’t_ write a new framework](https://whitep4nth3r.com/blog/should-i-write-a-new-javascript-framework/)”, but she’s changed her mind – maybe you.. should? 

Salma Alam-Naylor   

[How to Build URLs and Handle Redirects in Headless Architecture](https://kontent.ai/blog/how-to-build-urls-and-handle-redirects-in-next-js/?utm_source=jsweekly&utm_medium=cooperpress_newsletter&utm_campaign=q2_newsletter_cooperpress) — Is your site getting larger, and URLs are getting out of hand? The chances are, your URL policy is not future-proof. 

Kontent.ai sponsor   

▶[Animating Triangles with Three.js](https://www.youtube.com/watch?v=frgmk0Wu76A) — A 90-minute live coding session covering the creation of a striking whirlwind of triangles. You need to see it to get it, but I learn a lot from seeing how other people approach ideas like this. 

Yuri Artiukh   

▶[Using `npm query` and `jq` to Dig Into Dependencies](https://www.youtube.com/watch?v=h_ZpixOgKDY) — npm 8.18.0 introduced [the ‘npm Dependency Selector Syntax’](https://github.blog/changelog/2022-08-03-introducing-the-new-npm-dependency-selector-syntax/) and `npm query` to programmatically query a project’s dependencies. 

Elijah Manor   

[Increasing E2E Test Coverage from 10% to 95% in 12 weeks](https://www.qawolf.com/case-studies/padlet?utm_campaign=SponsoredListing&utm_source=JavaScriptWeekly&utm_medium=newsletter) — A look into how Padlet achieved their product quality goals by offloading end-to-end testing onto QA Wolf. 

QAWOLF sponsor   

[How to Write CommonJS Exports That Can Be Name-Imported from ESM](https://2ality.com/2022/10/commonjs-named-exports.html) 
Dr. Axel Rauschmayer   

[The New Test Framework Built-In to Node 18.8+ Explained](https://t.co/Cpx1rnxwwY) 
David Herron   

[Implementing Some of the Missing Math Methods in JavaScript](https://www.sitepoint.com/javascript-missing-math-methods/) 
Olivia Gibson beginner  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/omxrr40itouanruuag1g.jpg)](https://github.com/leeoniya/uFuzzy)  

[μFuzzy: A Tiny, Efficient Fuzzy Search Library](https://github.com/leeoniya/uFuzzy) — A search library designed to match a relatively short search phrase (a figurative _needle_) against a large list of short-to-medium phrases (a figurative _haystack_) and to do so with low resource usage. 

Leon Sorokin   

[zx 7.1: Google's Tool for Easier Shell Scripting](https://github.com/google/zx/releases/tag/7.1.0) — The idea is simple: use JavaScript instead of bash or Perl, say. `zx` smoothes off the rough edges (see [the README](https://github.com/google/zx#-zx) for examples). v7.1 introduces an `--install` option to detect and install all imported packages in a script making it even easier. 

Google   

[Don’t Let Your Issue Tracker Be a Four-Letter Word. Use Shortcut](https://shortcut.com/?utm_source=cooperJSWeekly&utm_medium=spon_nl&utm_campaign=prospecting&utm_content=fourletter) 

Shortcut (formerly Clubhouse.io) sponsor   

[Radix UI: Unstyled Accessible Components to Build on Top Of](https://www.radix-ui.com/) — Somehow we’ve slept on Radix till now, but if you want to design your own components while still having a solid foundation to work from, Radix can take care of a lot of the rougher edges. 

WorkOS   

[Horizon UI: An Open Source Admin Template Atop Chakra UI](https://horizon-ui.com/#/) — Includes a wide variety of dark/light components. [GitHub repo](https://github.com/horizon-ui/horizon-ui-chakra). 

Horizon UI   

[SurveyJS: A Library for Making Survey Forms](https://surveyjs.io/) — A [form builder library](https://github.com/surveyjs/survey-library) for creating data-driven, multi-langauge survey forms. It has a ‘pro’ level and some related commercial services but is MIT licensed at the base. 

SurveyJS    

**⚡️ OTHER QUICK RELEASES:** 

- [eslint-plugin-vue 9.6](https://github.com/vuejs/eslint-plugin-vue)
 ↳ Official ESLint plugin for Vue.js.
- [ow 1.1](https://github.com/sindresorhus/ow)
 ↳ Chainable function argument validation.
- [PartyTown 0.7.1](https://github.com/BuilderIO/partytown)
 ↳ Move resource intensive scripts off the main thread.
- [bpmn-moddle 8.0](https://github.com/bpmn-io/bpmn-moddle)
 ↳ Read and write BPMN 2.0 XML (used to notate business models).
- [Fastify 4.7](https://github.com/fastify/fastify) – Fast Node.js web framework.
- [Chalk 5.1](https://github.com/chalk/chalk) – Terminal string styling library.
- ∿ [wavesurfer.js 6.3](https://github.com/katspaugh/wavesurfer.js) – Navigable audio waveforms.     

💻 Jobs  

[Software Engineer](https://www.stickermule.com/career/6de4ccd8-7e58-4b65-9a25-62354972bdbd) — Join our "kick ass" team. Our software team operates from 17 countries and we're always looking for more exceptional engineers. 
Stickermule   

[Senior JavaScript Developer (Remote or Warsaw)](https://cksource.com/careers/?utm_source=jsweekly&utm_medium=email&utm_campaign=sep30#senior-javascript-developer) — Join the CKEditor team to develop an Open Source project used by millions of users around the world 🚀and realize your true potential. 
CKEditor   

[Senior Frontend Engineer (EU Remote or Relocate to Berlin)](https://feather-insurance.com/careers/senior-frontend-engineer?channel_id=921909) — We’ve built a product thousands of people love (see Trustpilot if you don’t believe us). We need your help with **React & TypeScript**. 
Feather   

[Find JavaScript Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-javascriptweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired           

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/cooperx86) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
