---
title: "✂️ Cutting away the unused parts of your project"
publication: "Node Weekly"
issue: 458
published_at: "2022-10-13"
canonical_url: "https://nodeweekly.com/issues/458"
---

Plus Node 16.18.0, an IP info database, turning cron expressions into English, and 2FA with Twilio. |        

#​458 — October 13, 2022 

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

Together with [![Userfront\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_600,h_110/e_make_transparent/co_white,e_outline:7/lnopbsxefrqqsjq14fvr.png)](https://userfront.com/tutorials/nodejs-authentication) 

![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/j5xkf1n4v2tmwakegtkq.jpg)](https://www.npmjs.com/package/njt)  

[njt: Quick Navigation to npm Package Resources](https://www.npmjs.com/package/njt) — Provides a rapid way to jump to various destinations related to npm packages (such as a project’s homepage, repo, issues, or even a package cost estimation). You can install it for use in your terminal, as a Chrome or Firefox search, via VS Code’s command palette (via [LaunchX](https://marketplace.visualstudio.com/items?itemName=neibla.launchx)) or you can even [use it directly on the Web here](https://njt.vercel.app/). – [GitHub repo](https://github.com/kachkaev/njt). 

Alexander Kachkaev   

[Knip: Find Unused Files, Dependencies and Exports in TypeScript Projects](https://github.com/webpro/knip) — Knip’s creator tells us it’s Dutch for _“cut”_ which is quite appropriate as it’s a new tool for trimming away things that aren’t being used in your project. If you just want to compare it to similar existing tools, there’s [a handy comparison chart](https://github.com/webpro/knip#comparison). 

Lars Kappert   [![\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_200,h_150/ulhdzgena0zcgszxdsks.png)](https://userfront.com/tutorials/nodejs-authentication) 

[Node Authentication, Simplified](https://userfront.com/tutorials/nodejs-authentication) — In this article, we lay out a new approach to authentication (plus access control & SSO) in Node.js applications. 

Userfront sponsor   

[Node v16.18.0 (LTS) Released](https://nodejs.org/en/blog/release/v16.18.0/) — Largely backported fixes and tweaks – no big headlines here. 

Juan José (Node Core Team)   

[How to Write CommonJS Exports That Can Be Name-Imported from ESM](https://2ality.com/2022/10/commonjs-named-exports.html) — If you’ve ever got tangled up between using CommonJS and ES modules (I sure have!) Dr. Axel clears up a key cross-compatibility concern here. 

Dr. Axel Rauschmayer   

[Adding Observability to Jest Tests](https://sprkl.dev/observability-jest-tests/) — A look at how to get a bit more out of your Jest-based testing by keeping an eye on things. 

Eliran Maman (Sprkl)   

🔐 [Node.js Authentication with Twilio Verify](https://www.smashingmagazine.com/2022/10/nodejs-authentication-twilio-verify/) — If you’re happy using a third party service, bringing two-factor auth into your Express.js app needn’t be too hard. The author demonstrates the creation of a simple app that authenticates users using password-based authentication with an extra layer of OTPs (One-Time Passcodes) powered by Twilio’s [_Verify_](https://www.twilio.com/verify) service. 

Alexander Godwin    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/zlg7sxinigfuwzhxvrzt.jpg)](https://github.com/Umkus/ip-index)  

[IP Index: A Fast IP Lookup Web Service + Library](https://github.com/Umkus/ip-index) — Returns blacklist status, detects VPN/hosting and shows geo and ASN info. The repo gets updated every day too. 

Mykhailo Gorianskyi   

[cRonstrue: Library to Convert `cron` Expressions into Human Readable Form](https://github.com/bradymholt/cronstrue) — Love the project name! The idea is given something like `*/10 * * * *`, it will return _“Every 10 minutes”_. No dependencies. 

Brady Holt   

[Dynaboard: The Pro-Code Web App Builder Made for Developers](https://dynaboard.com/?utm_source=cooperpress&utm_medium=email&utm_campaign=procode-q42022) — Build high performance public and private web apps in a collaborative — code forward — WYSIWYG environment. 

Dynaboard sponsor   

[Whoiser: A WHOIS Client for Node.js](https://www.npmjs.com/package/whoiser) — Given a domain name, TLD, or IP address, it queries online WHOIS databases for info. 

Andrei Igna   

[Print Ready: A JS-Powered CLI for Converting HTML Into PDFs](https://github.com/humanwhocodes/print-ready) — Uses Paged.js to render your HTML file inside Puppeteer, then exports a PDF from Puppeteer. 

Nicholas C. Zakas   

[Check HTML Links: A Fast Checker for Broken Links/References in HTML](https://github.com/modernweb-dev/rocket/tree/main/packages/check-html-links) — An npm package you can run on static pages to find broken links in `href`, `src`, and `srcset`, and can process 500-1000 documents in seconds. 

Modern Web   

[human-signals: Human-Friendly Process Signal Info](https://github.com/ehmicky/human-signals) — Basically a JavaScript object that contains info about the various POSIX signals (`SIGHUP`, `SIGINT`, et al.) 

ehmicky   

[Need to Upgrade Your Node.js App? Hire Us to Do It for You](https://www.upgradejs.com?utm_source=cooperpress&utm_medium=node-weekly&utm_campaign=need-to-upgrade&utm_term=hire-us&utm_content=upgrade-js-by-ombulabs) 

UpgradeJS․com - The JS Upgrade Service by OmbuLabs sponsor   

[Flyweight: A Brand New ORM for SQLite](https://github.com/thebinarysearchtree/flyweight) — Early days but provides some extra abstraction around SQLite you might appreciate. 
Andrew Jones   

- [AdminJS 6.4](https://github.com/SoftwareBrothers/adminjs)
 ↳ Admin panel / UI for Node apps.
- [Faker 7.6](https://fakerjs.dev/)
 ↳ Generate large amounts of fake data.
- [Middy 3.6](https://middy.js.org/)
 ↳ Node middleware engine for AWS Lambda.
- [quagga2 1.7.5](https://github.com/ericblade/quagga2)
 ↳ Advanced barcode scanning for browser and Node.
- [node-jira-client 8.2](https://github.com/jira-node/node-jira-client)
 ↳ Node wrapper for Jira's REST API.
- [RedisSMQ 7.1.1](https://github.com/weyoss/redis-smq)
 ↳ High-performance Redis message queue.    

💻 Jobs  

[Full-Stack Engineer (NYC / Remote)](https://apply.workable.com/j/E0E1B15339) — 100M+ devices, 100B+ API calls. Radar is looking for Product Engineers to build geospatial dev tools. 
Radar   

[Find Tech Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-nodeweekly%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      

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