---
title: "A way to get your JSON under control"
publication: "Node Weekly"
issue: 585
published_at: "2025-07-08"
canonical_url: "https://nodeweekly.com/issues/585"
---

Plus safer string splitting, worker thread pooling, and forthcoming Node API docs improvements. |        

#​585 — July 8, 2025 

[Read on the Web](https://nodeweekly.com/issues/585)  

Together with [![Memetria\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_600,h_145/e_make_transparent/co_white,e_outline:7/vvpdctzacmq3xehpvwps.png)](https://dashboard.memetria.com/nodeweekly/)  

![Node.js Weekly](https://res.cloudinary.com/cpress/image/upload/v1653576619/lgfqinzbdqttwmhvljxb.png)  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/dyjuqha84inlnelvxttq.jpg)](https://github.com/josdejong/jsonrepair)  

[jsonrepair: Repair Invalid JSON Documents](https://github.com/josdejong/jsonrepair) — This has lots of possible use cases, including dealing with weird JSON coming back from LLMs or non-compliant JSON spat out by poorly built software. You can use it from Node, as a CLI tool, or try [a basic version online](https://josdejong.github.io/jsonrepair/). 

Jos de Jong   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/54d98863.png)](https://dashboard.memetria.com/nodeweekly/) 

[Speed Up Your Stack with Redis & Valkey Hosting](https://dashboard.memetria.com/nodeweekly/) — Memetria K/V offers managed Redis OSS and Valkey tuned for Node.js apps. Track large keys and gain analytics-driven insights to cut latency and improve efficiency. 

Memetria sponsor   

[Codepoint–Safe Truncation: Fixing Emoji Slicing in Node](https://attio.com/engineering/blog/javascript-string-slice-considered-harmful) — An app’s CSV importer kept breaking on emoji-filled rows, triggering errors. James demonstrates how swapping slice for a code-point–aware spread fixes it. 

James Mulholland   

**IN BRIEF:** 

- The Node.js team is working on revamping the design and build process of [the API docs](https://nodejs.org/api/) – [api-docs-tooling](https://github.com/nodejs/api-docs-tooling) is the tooling making the magic happen and [here's a screenshot](https://pbs.twimg.com/media/GvGBdD7WIAAGoif?format=jpg&name=900x900) of how it looks so far. You can also [follow some of the process here.](https://github.com/nodejs/api-docs-tooling/pull/285)
- [A comparison of data egress costs](https://getdeploying.com/reference/data-egress) from about 40 popular providers and cloud services, including Vercel, AWS, Fly and Linode.
- 🗣️ `/r/node` had [an interesting discussion about Node app file structure.](https://www.reddit.com/r/node/comments/1lstbp1/best_scalable_file_structure_for_unopinionated/)   

[How to Build Your Own Color Search Engine](https://lui.ie/guides/semantic-search-colors) — A straightforward, practical look at bringing together several technologies and skills to create an AI powered color suggestion tool ([which you can try here](https://brandmint.ai/color-genie)). The techniques covered can be used for many different practical ends. 

Lúí Smyth   

📺 [How to Build Your First MCP Server](https://www.youtube.com/watch?v=egVm_z1nnnQ) – Build your first Model Context Protocol (MCP) server that connects AI assistants like GitHub Copilot to live weather data. Debbie O'Brien 

📄 [What’s the Difference Between Ordinary Functions and Arrow Functions?](https://jrsinclair.com/articles/2025/whats-the-difference-between-named-functions-and-arrow-functions/) James Sinclair 

📄 [Am I Online?](https://antonz.org/is-online/) – An interesting way to see if your app is truly online by checking a special Google URL. Anton Zhiyanov    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/rh4ncqjbnuisjvtsijke.jpg)](https://github.com/usebruno/bruno)  

[Bruno: An IDE for Exploring and Testing HTTP APIs](https://github.com/usebruno/bruno) — An open source (though a commercial version is available) Node and Electron-based desktop app for crafting and testing HTTP requests, complex and simple. Think of it as a lightweight alternative to something like Postman. 

Anoop M D, Anusree P S and Contributors   

[Poolifier 5.0: A Worker Threads and Cluster Worker Pool](https://github.com/poolifier/poolifier) — Implements worker pools using `worker_threads` and `cluster`. Now with abortable task support. 

Alessandro Pio Ardizio   

[AppSignal Shows What Slows Your Node.js Apps](https://www.appsignal.com/?utm_source=cooperpress&utm_medium=cooperpress&utm_term=node_nl) — AppSignal helps Node.js devs fix bugs and performance issues fast. Easy to set up, a joy to use. Start your free trial today. 

AppSignal sponsor   

[grammY: An Up-to-Date Telegram Bot Framework](https://grammy.dev/) — Claims to _“make creating Telegram bots so simple you already know how to do it”_ and supports the latest Telegram Bot API. [GitHub repo.](https://github.com/grammyjs/grammY) 

KnorpelSenf   

🔥 [0x 6.0: Single-Command Flamegraph Profiling for Node](https://github.com/davidmarkclements/0x) — A tool that can profile and generate an interactive flamegraph for a Node process in a single command. 

David Mark Clements   

- [Babel 7.28.0](https://babeljs.io/blog/2025/06/30/7.28.0) – The popular transpiler gets native TS configs (use Node 24+ for this), ES2026 Explicit Resource Management support, and a CommonJS `sourceType`mode.
- [Inquirer.js 12.7](https://github.com/SBoudrias/Inquirer.js) – Collection of common interactive command line UI affordances (prompts, password entry, select lists, etc.)
- [Repomix 1.1](https://github.com/yamadashy/repomix/releases/tag/v1.1.0) – Pack an entire repository into a single, AI-friendly file.
- [Secretlint 10.2](https://github.com/secretlint/secretlint/releases/tag/v10.2.0) – Tool to prevent committing credentials/secrets.
- [Faker 9.9](https://github.com/faker-js/faker) – Generate fabricated data to your heart's content.
- [Oxlint 1.6](https://github.com/oxc-project/oxc/releases/tag/oxlint_v1.6.0) – Rust-powered linter for JS and TS.       

📰 Classifieds   

📌 Try out [PinMe](https://bit.ly/4ez2tfU%20)—a free CLI tool that deploys your static site in seconds and keeps it online forever, with zero maintenance or ongoing costs. [View on GitHub](https://bit.ly/4ez2tfU%20). 

--- 

🐱 [ConfigCat Feature Flag Service](https://configcat.com/pricing/?utm_source=cooperpress_newsletter&utm_medium=sponsor&utm_campaign=cooperpress_node_202506) lets you run gradual rollouts, A/B tests & target users without code changes. Use coupon NODE25 & save 25%!    

📢 Elsewhere in JavaScript  

A roundup of some other interesting stories in the broader JavaScript landscape, in case you've missed them: 

- [Deno 2.4 was released](https://deno.com/blog/v2.4), reintroducing its `deno bundle` bundler, improved [support for some Node globals](https://deno.com/blog/v2.4#simpler-node-globals), and improved Node.js API support generally.
- [JS1024](https://js1024.fun/) is an annual JavaScript _code golfing_ contest. You've got till July 19 to submit a JavaScript program written in 1024 bytes or less on the theme of 'Creepy'.
- Oliver Stenbom picks up on [the idea that 'JavaScript is being rewritten in Rust'](https://endform.dev/blog/js-is-being-rewritten-in-rust/) or, at least, a lot of its tooling is.
- Loren Stewart shows us how you can [build a lightweight reactive state manager using ES6 proxies.](https://www.lorenstew.art/blog/reactive-state-manager-with-proxies)
- [Rspack 1.4](https://rspack.rs/blog/announcing-1-4), the latest version of the high performance Rust-based (and webpack compatible) web bundler, has been released, and can now run in the browser too, thanks to WebAssembly.
- Microsoft has [open-sourced its GitHub Copilot Chat extension](https://code.visualstudio.com/blogs/2025/06/30/openSourceAIEditorFirstMilestone) for VS Code. Even if you have no interest in AI, it offers a good look at how MS builds its own extensions.    

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. _Thanks!_ 

--- 

**Sponsorship:** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Cancel your subscription](https://nodeweekly.com/leave/*|UID|*) or [change your address](https://nodeweekly.com/edit_subscription/*|UID|*).
