---
title: "Taking the JavaScript trademark fight to the USPTO"
publication: "Node Weekly"
issue: 557
published_at: "2024-11-26"
canonical_url: "https://nodeweekly.com/issues/557"
---

Plus Node.js 22 now on Vercel and AWS Lambda, TypeScript 5.7, and some SQLite updates. |        

#​557 — November 26, 2024 

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

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/sqlite/?utm_source=email&utm_medium=nodeweekly&utm_content=sqlite)  

![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/cxynamutefgxfmpsivqk.jpg)](https://deno.com/blog/deno-v-oracle)  

[Deno v. Oracle: Cancelling the JavaScript Trademark](https://deno.com/blog/deno-v-oracle) — Did you know Oracle formally owns the ‘JavaScript’ trademark? There have been a few efforts to change this over the years (most recently via [this open letter](https://javascript.tm/)) but Oracle isn’t listening. The Deno team has now formally filed a petition to cancel the trademark which Deno claims is fradulent because Oracle used screenshots of Node.js, a project Oracle doesn’t even own, as evidence of the trademark’s use. 

Deno   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/77f751bd.png)](https://frontendmasters.com/courses/sqlite/?utm_source=email&utm_medium=nodeweekly&utm_content=sqlite) 

[A Complete Introduction to SQLite](https://frontendmasters.com/courses/sqlite/?utm_source=email&utm_medium=nodeweekly&utm_content=sqlite) — Join Brian Holt for this video course and get to grips with the world's most widely-deployed database. You'll create Node.js app with SQLite — learning about queries, table management, optimization, and much more. 

Frontend Masters sponsor   

[Node.js 22 Runtime Now Available in AWS Lambda](https://aws.amazon.com/blogs/compute/node-js-22-runtime-now-available-in-aws-lambda/) — AWS’s popular serverless platform, which initially launched with _only_ Node.js support, has [just turned ten](https://aws.amazon.com/blogs/aws/aws-lambda-turns-ten-the-first-decade-of-serverless-innovation/), and this week adds official support for the latest Node LTS release too. 

Julian Wood (AWS)   

△ [Vercel has added a Node.js 22 runtime](https://vercel.com/changelog/node-js-22-lts-is-now-available) for builds and functions this week too.  

**IN BRIEF:** 

- [Node v23.3.0 (Current)](https://nodejs.org/en/blog/release/v23.3.0) and [v20.18.1 (LTS)](https://nodejs.org/en/blog/release/v20.18.1) have both been released. Both are quite minor in their scope.
- [TypeScript 5.7 has been released](https://devblogs.microsoft.com/typescript/announcing-typescript-5-7/). Node users should appreciate the [path rewriting for relative paths](https://devblogs.microsoft.com/typescript/announcing-typescript-5-7/#path-rewriting-for-relative-paths), ability to target ES2024 runtimes, and [support for V8's compile caching.](https://devblogs.microsoft.com/typescript/announcing-typescript-5-7/#support-for-v8-compile-caching-in-node.js)
- Matteo Collina [says](https://x.com/matteocollina/status/1861093494950871254) that the new [Node.js SQLite API](https://nodejs.org/api/sqlite.html) is being unflagged soon and that he's _"been working with it for a bit, and it's amazing!"_
- Vit's Luke Karrys [gives an update on NodeConf EU and the Collaborator Summit](https://blog.vlt.sh/blog/nodeconf-eu-collab-summit-recap-2024) that took place there. Augustin Mauroy also [shares lots more technical details](https://nodejs.org/en/blog/events/collab-summit-2024-dublin) that came out of the summit, including steps the Node team will be taking next.   

[Exploring JavaScript Symbols](https://www.trevorlasn.com/blog/symbols-in-javascript) — [Symbols](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) were a new _‘quirky little primitive’_ (as Trevor puts it) that arrived with ES6 ten years ago, but they continue to be poorly understood. Trevor boils them down really well, including a little side quest into the likely-to-be-deprecated ‘species.’ 

Trevor I. Lasn   

[Avoiding False Positives in Node.js Tests](https://blog.appsignal.com/2024/11/20/avoiding-false-positives-in-nodejs-tests.html) — Specifically, avoiding loose/unstrict equality checks, overly general assertions, shallow equality, and misunderstandings over what assertions are doing. 

Greg Gorlen   

📄 [From Gatsby to Eleventy](https://steele.blue/gatsby-to-eleventy/) – Moving from a React framework to a Node.js static site generation approach. Matt Steele 

📄 [Build Well-Documented and Authenticated APIs in Node with Fastify](https://blog.heroku.com/build-openapi-apis-nodejs-fastify) Julián Duque 

📄 [How to Code-Sign and Notarize an Electron Application for macOS](https://www.bigbinary.com/blog/code-sign-notorize-mac-desktop-app) Farhan CK 

📄 [How to Prerelease an npm Package](https://cloudfour.com/thinks/how-to-prerelease-an-npm-package/) Scott Vandehey    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/gun3smm6qg6o6klopuhu.jpg)](https://mathjs.org/)  

[Math.js 14.0: An Extensive Math Library for Node and Browsers](https://mathjs.org/) — Work with complex numbers, fractions, units, matrices, symbolic computation, etc. A long standing library now, but continuing to get frequent updates. [GitHub repo.](https://github.com/josdejong/mathjs) 

Jos de Jong   

🌐 [country-to-iso: Convert Country Names and Codes into ISO Codes](https://github.com/nojacko/node-country-to-iso) — Unexciting, but incredibly useful when you’re bombarded by inconsistent country names and you need to use standardized ISO 3166-1 Alpha 2 or 3 references (e.g. Germany is DE or DEU, Angola is AO or AGO). 

James Jackson   

[Automate Embedding Creation and Syncing in Postgres with pgai Vectorizer](https://github.com/timescale/pgai/) — 🚀 pgai Vectorizer automates embedding creation and syncing in Postgres with one SQL command—keeps embeddings updated, no tools needed. 

Timescale sponsor   

[Better SQLite3 11.6: Fast and Simple SQLite3 Library](https://github.com/WiseLibs/better-sqlite3) — We remain big fans of this easy way to get running with vanilla SQLite3 because it just makes everything simpler. It has [good docs too.](https://github.com/WiseLibs/better-sqlite3/blob/master/docs/api.md) v11.6 bumps us up to [SQLite 3.47.1](https://www.sqlite.org/releaselog/3_47_1.html) (which is a bigger release than the version number implies). 

Joshua Wise   

🔥 [0x 5.8: 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   

[Crawlee 3.12: Web Scraping and Browser Automation Library](https://crawlee.dev/) — A mature library to handle Web crawling and scraping while appearing ‘human-like’ and supporting multiple switchable backends, such as to support JavaScript rendering on sites that demand it. 

Apify   

[DOMPurify 3.2: A Fast, Tolerant XSS Sanitizer for HTML](https://github.com/cure53/DOMPurify) — Supports all modern browsers and is heavily tested, but also works in Node thanks to jsdom. There’s [a live demo here.](https://cure53.de/purify) 

Cure53       

📰 Classifieds   

📚 Risk mitigation is key to safeguarding your organization's future. [Discover how Temporal enhances reliability and minimizes risk in finserv](https://t.mp/3V5akce). 

--- 

Got a [passion for scalability, performance and resilience](https://crystallize.com/careers/senior-devops-backend-engineer)? Join the engineering team at Crystallize and play with toys like Node, AWS, MongoDB, Terraform, Nx and friends.     

- [Middy 6.0](https://middy.js.org/docs/upgrade/5-6/) – Node.js middleware engine for AWS Lambda. The big changes are for Node 22 support now that [AWS Lambda has an official Node 22 runtime.](https://aws.amazon.com/blogs/compute/node-js-22-runtime-now-available-in-aws-lambda/)
- [WebdriverIO 9.4](https://github.com/webdriverio/webdriverio) – Browser and mobile automation test framework.
- [nrm 1.4](https://github.com/Pana/nrm) – Fast switching between registries: npm, cnpm, nj, taobao.
- [MongoDB Node.js Driver 6.11](https://github.com/mongodb/node-mongodb-native/releases/tag/v6.11.0) – The latest official MongoDB driver.
- [LogTape 0.8](https://github.com/dahlia/logtape) – Simple logging library for all major JS runtimes.
- [np 10.1](https://github.com/sindresorhus/np) – A better `npm publish`. Now supports Bun too.
- [js-bson 6.10](https://github.com/mongodb/js-bson) – MongoDB BSON parser for Node and browsers.    

**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|*).
