14

Automating code updates with codemods

 1 year ago
source link: https://nodeweekly.com/issues/495
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Node Weekly Issue 495

#​495 — July 18, 2023

Read on the Web

Together with 
Node.js Weekly
keflbktjwnyrggfqcorh.jpg

Upgrading TypeORM with jscodeshiftTypeORM is an ORM that supports both Data Mapper and Active Record patterns, and last year it introduced some breaking changes that left the author of this post facing a lot of updates to be made. What to do? Write a ‘codemod’ to automate the job! Even if you don’t use TypeORM, this post might give you some ideas for other places to use a code rewriting approach.

Clinton Blackburn

The Leading API Platform for Building and Using APIs — Get access to a wide range of features for API testing, documentation, collaboration, mocking, and more. Automate repetitive tasks, stay organized, and build robust workflows to ensure your APIs remain reliable and performant.

Postman sponsor

Pacquet: A New, Experimental Package Manager for Node — Forget your npms, pnpms, and Yarns.. there’s a fresh face in town? Pacquet, written in Rust, is primarily a learning experiment for the author (who happens to be on Node.js core), but with package managers sharing ideas all the time, you never know..

Yagiz Nizipli

ASIDES:

Deploying a Fastify and Vue 3 Static Site to Heroku — One way to get the benefits of a static site architecture but retain the option to flexibly add server-side functionality later.

Liran Tal

Useful Functions for a (Deno) HTTP Server — One way to think about an HTTP-based service is functionally, with requests going in, being processed, and a response heading out. The author explores Deno’s new Deno.serve function and how both it and the /x/http_fns functions can provide a more functional approach to common HTTP tasks. Possible food for thought even in Node with things like Hono picking up pace.

Jollytoad

You Might Not Need Jest — The Node.js Native Test Runner Is Great
Paweł Grzybek

🛠 Code & Tools

yikknjjetgek8ktgiye2.jpg

YouTube.js 5.5: A Wrapper Around YouTube's Private 'InnerTube' API — A year ago I wondered if this would continue to work, but apparently it does, and it uses the same behind the scenes API as official YouTube clients (you've gotta love the name 'inner tube'..). As always, though, your mileage may vary.

LuanRT

fusion.ssg: A Minimal Framework for Static Websites — Think React may be overkill for a simple, static project? This new framework might be all you need. Here’s ▶️ a video demo of it in operation.

Jeff Schwartz

Your Fully Managed HTML to PDF or PNG Microservice — API for developers that enables you to generate beautiful documents and store them directly in your own S3 bucket.

Doppio.sh sponsor

nve 16.1: Run Things With a Specific Node.js Version — Execute a file, command, or REPL using a specific version (or multiple versions) of Node. For example, you could run npm test over multiple versions at once. v16.1 lets you specify a Node version stored in a package.json, .nvmrc, or similar file.

ehmicky

modbus-serial: Pure JS MODBUS-RTU ImplementationModbus is a standard communications protocol used by industrial devices, in robotics, irrigation controllers, etc. and works over serial connections or TCP.

Yaacov Zamir

BullMQ 4.5: Reliable, Redis-Based Distributed Queue for Node — A fast, reliable Redis-based distributed queue for Node with a focus on stability and atomicity.

Taskforce․sh Inc.

Knex.js 2.5: A Query Builder for Multiple Databases — Knex is a popular ‘batteries included’ SQL query builder that supports Postgres, MySQL, SQL Server, SQLite3, and other SQL databases. v2.5 adds mostly small bits and pieces including a helper for using UUIDs in schemas.

Kanel: Generate TypeScript Types from Postgres — It works by inspecting a live database and outputs code you can add to a TypeScript project and use with something like Knex (above) – GitHub repo.

Kristian Dupont

Psst.. if you're a Postgres user, check out our weekly Postgres newsletter as well ;-)


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK