---
title: "Sure, you can make games in Word with JavaScript now."
publication: "JavaScript Weekly"
issue: 592
published_at: "2022-06-03"
canonical_url: "https://javascriptweekly.com/issues/592"
---

Plus Angular 14, a fast React data grid, and scripting iOS with JavaScript too. |       

Don't miss the link with a ⭐️ next to it in this issue, I promise it's good :-)   

#​592 — June 3, 2022 

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

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/qgt8mpxmqh2kcvlc9lwu.jpg)](https://blog.angular.io/angular-v14-is-now-available-391a6db736af)  

[Angular v14 Released](https://blog.angular.io/angular-v14-is-now-available-391a6db736af) — A key release for the long standing JavaScript framework that’s used in far more places than most JavaScript developers realize (especially in larger companies). Some of what’s new: 

- [Standalone components](https://angular.io/guide/standalone-components) for a simpler authoring experience.
- [Strictly typed reactive forms.](https://github.com/angular/angular/discussions/44513)
- Improved [change detection.](https://angular.io/guide/change-detection)
- Improvements [▶️ to accessibility.](https://www.youtube.com/watch?v=Gm_bD1abFXI) And more, naturally. If you're eating lunch right now, you can get a roundup of what's going on with Angular right now in [▶️ this 'State of Angular' explainer](https://www.youtube.com/watch?v=ukGoWyla2lI) _(16 minutes)._ 

Emma Twersky and the Angular Team   

[Monorepos in JavaScript and TypeScript](https://www.robinwieruch.de/javascript-monorepos/) — A comprehensive introduction and tutorial on using monorepos ([explained here also](https://monorepo.tools/)) with JavaScript including their benefits and how to create and manage one with Yarn. 

Robin Wieruch   [![\](https://copm.s3.amazonaws.com/7d76ba4e.png)](https://studio3t.com/download?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=jsjun3) 

[Studio 3T Manages Your Data, While You Wrestle Your App into Shape](https://studio3t.com/download?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=jsjun3) — Studio 3T's full suite of MongoDB tools lets you query quicker, develop with data even faster and turn queries into code automatically. Try it free for 30 days - no credit card needed. 

Studio 3T sponsor   

[Jest Image Snapshot: A Jest Matcher for Image Comparisons](https://github.com/americanexpress/jest-image-snapshot) — Say hello to visual regression testing using this tool from American Express. Take image snapshots of your app within a test and compare them against a baseline. It can even handle tolerances if you want to ignore subtle changes and only throw on huge discrepancies. 

American Express   

**IN BRIEF:** 

- Vue 2.7 will be the final minor release of Vue 2.x and its estimated 'end of life' date will be at the end of 2023, [according to slides shown at Vue.js Amsterdam.](https://twitter.com/filrakowski/status/1532281407942365184)
- ⭐️ **I don't insist you click a link very often but [you've got to check out EZBitmap.com](https://ezbitmap.com/index.html)** or at least let its creator explain all [▶️ in this video.](https://www.youtube.com/watch?v=gezm8KRLF3Y) This is the one link in this issue I think will put a smile on your face - it's a funny idea and works surprisingly well..
- 👾 [A fun look at some of the best games](https://github.blog/2022-05-31-top-games-source-code-from-gamedev-js-jam-2022/) (and their source code) from the recent Gamedev.js Jam event.
- [Node 18.3.0](https://nodejs.org/en/blog/release/v18.3.0/) is out and introduces (experimentally) a new [`util.parseArgs` function](https://nodejs.org/api/util.html#utilparseargsconfig) for parsing command line arguments.
- Looking for alternatives to your least favorite npm packages? [pkg.land](https://pkg.land/) is a new site that's worth a try. 

**RELEASES:** 

- [RE:DOM 3.28.0](https://redom.js.org/) – Tiny (2KB) UI library.
- [gl-react 5.2](https://gl-react-cookbook.surge.sh/) – WebGL shaders in React.
- [lint-staged 13.0](https://github.com/okonet/lint-staged) – Run linters against staged git files.
- [AVA 4.3.0](https://github.com/avajs/ava/releases/tag/v4.3.0) – Node.js test runner.
- [Recoil 0.7.3](https://github.com/facebookexperimental/Recoil) – Alternative state management for React from Facebook.    

💻 Jobs  

[Software Engineer at Blueground (Remote)](https://www.theblueground.com/careers?department=Engineering) — Help us build the world’s leading next-gen platform for home rentals and shape the future of living. 
Blueground   

[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    

📒 Articles & Tutorials 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/vqobzh2zi7ztz81oud2k.jpg)](https://www.youtube.com/watch?v=ZbirrsL0gSQ)  

▶[Sure, You Can Make Games in Microsoft Word with JavaScript Now](https://www.youtube.com/watch?v=ZbirrsL0gSQ) — [Office Add-ins](https://docs.microsoft.com/en-us/office/dev/add-ins/overview/office-add-ins) is a mechanism for scripting Office apps with JavaScript. You could use this for something useful or, if you’re as smart as this fellow, you could create a graphical game that uses a Word document for a canvas. 

SethEric   

[You May Not Need a Bundler for Your npm-Distributed Library..](https://cmdcolin.github.io/posts/2022-05-27-youmaynotneedabundler) — Colin makes a good argument to run as cleanly as possible, but there are plenty of links to other options, if you prefer. 

Colin Diesh   

[Auth Considerations for Kubernetes - Free eBook](https://go.fusionauth.io/nl-auth-considerations-for-kubernetes?utm_campaign=Newsletter%20Ads&utm_source=jsweekly&utm_medium=referral) — We'll cover topics like service-to-service communication, RBAC, OIDC mapping, and more. Download the eBook today. 

FusionAuth sponsor   

▶[An Introduction to Vue.js State Management with Pinia](https://www.youtube.com/watch?v=3zI5MhFFPMA) — [Pinia](https://pinia.vuejs.org/) is now Vue’s official state management library (it was previously Vuex) and Tyler does a great job of sharing his excitement for it here. _(23 minutes.)_ 

Tyler Potts   

[How To Build a Group Chat App with Vanilla JS, Twilio and Node](https://www.smashingmagazine.com/2022/06/build-group-chat-app-vanillajs-twilio-nodejs/) — If you don’t want to put together all the backend infrastructure yourself.. outsource it. 

Zara Cooper   

[Compiling a Subset of JavaScript to ARM Assembly in Haskell](https://www.micahcantor.com/blog/js-to-asm-in-hs/) — One of those things you’ll probably never need to do but might _want_ to do given enough time and inclination. 

Micah Cantor   

[New Express 5 Features to Try](https://fusebit.io/blog/new-express-5-features/) — Express 5 has been in beta for.. _quite a while_ now. 
Zara Cooper  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/ji9k05oikc1uhqa8mrvx.jpg)](https://svelvet.io/)   

[Svelvet: A Svelte Component Library for Interactive Node-Based Diagrams](https://svelvet.io/) — You can create intuitive flow diagrams using pre-built components with seamless zooming and panning, draggable interactivity, customizable edges/nodes, etc. 

Sharma, Widjaja, Willett, and Zambrano   

[No Engineer Wants to Build and Rebuild Notification Templates and Infrastructure](https://www.courier.com/?utm_campaign=demand-gen&utm_source=email&utm_medium=javasdcript-weekly-6-3&utm_content=No-engineer-wants-to-build) — Drive team collaboration and prevent customer churn with notification design studio and API. Make automation workflows. 

Courier sponsor   

[Shaka Player 4.1: Library for Playing Adaptive Media](https://github.com/shaka-project/shaka-player) — Plays formats like DASH and HLS in the browser sans plugins or Flash. It can also play media _offline_ by way of IndexedDB. 

Shaka Project   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/eelvx0uhmsngv8iy7zyh.jpg)](https://grid.glideapps.com/)  

[Glide Data Grid 4: A Fast Data Grid for React Projects](https://grid.glideapps.com/) — Bills itself as a _“no compromise, outrageously fast data grid”_ that can support up to millions of rows with rich rendering and TypeScript support. The homepage features a neat demo and it’s MIT licensed too. [GitHub repo.](https://github.com/glideapps/glide-data-grid) 

Glide   

[Terser: JavaScript 'Mangler' and Compressor Toolkit for ES6+](https://terser.org/) — A minifier you can use from Node or the command line. It strips out comments, squeezes down variable names, removes whitespace, and replaces various code patterns with smaller variants. There’s [an online playground](https://try.terser.org/) if you want to see what it’ll do to your code of choice. 

Mihai Bazon   

[Free Activity Feeds & Chat APIs for Qualifying Teams](https://getstream.io/maker-account/?utm_source=Javascriptweekly&utm_medium=Newsletter_Content_Ad&utm_content=Developer&utm_campaign=JavascriptWeekly_June2022_MakerAccount) 

Stream sponsor   

[Color Legend Element: A Web Component Providing a Legend in Data Visualizations](https://github.com/clhenrick/color-legend-element) — Built with Lit/Lit-Element and D3.js. You can see various examples [here](https://clhenrick.github.io/color-legend-element/). It’s legen.. wait for it.. dary. 

Chris Henrick   

[highlighted-code: A `<textarea>` with Automatic Syntax Highlighting](https://github.com/WebReflection/highlighted-code) — Try it live [here](https://webreflection.github.io/highlighted-code/test/demo.html). The API lets you customize language, tab size, and whether the textarea should auto-expand to fit. 

Andrea Giammarchi   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/eif1ogvwhkxj4lz0rhux.jpg)](https://scriptable.app/)  

[Scriptable: Automate iOS with JavaScript](https://scriptable.app/) — There are a few options in this space, but this is a nicely self contained one with a built in editor, examples scripts, and that supports ES6. 

Simon Støvring   

[collect.js: 100+ Convenience Methods for Arrays and Objects](https://collect.js.org/) — A similar API to Laravel Collections: chunk, flatten, shuffle, firstWhere, mapWithKeys, etc. [GitHub repo.](https://github.com/ecrmnn/collect.js) 

Daniel Eckermann         

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
