Do the (ESLint) Evolution

July 11, 2024 By Mark Otto Off

es-toolkit: A Modern JavaScript Utility Library — Think Lodash but newer, faster, smaller, and with tree shaking and built-in TypeScript support. The reference guide shows off the supported functions so far – it’s not quite as extensive as Lodash, but it’s getting there with the goal being “to achieve full feature parity with Lodash.”

Viva Republica, Inc

What’s Coming Next for ESLint — At eleven years old, ESLint is preparing itself for another eleven years by continuing to evolve into a language-agnostic linter that anyone can write plugins for. The new configuration system introduced in ESLint 9.0 is “just the beginning of significant changes” on the way.

Nicholas C. Zakas

Cut Code Review Time & Bugs in Half with AI — AI-first pull request reviewer that offers context-aware, line-by-line feedback, and smart chat. Trusted by 1000’s of developers, it’s the most installed AI app on GitHub and GitLab marketplaces. Start your seven-day free trial today! It’s forever free for open-source projects.

CodeRabbit

📒 Articles & Tutorials

Introducing @let in Angular — The new @let syntax extends Angular’s built-in template syntax with a better way to define variables inside component templates.

Mark Thompson and Kristiyan Kostadinov

🛠 Code & Tools

PLV8: Use JavaScript Functions in PostgreSQL — Did you know you can use JavaScript within Postgres for things like stored procedures and triggers? PLV8 is the extension that makes it happen. PLV8ify adds an extra layer by converting JS/TS files into PLV8 ready SQL.

PLV8JS Development Group

  • file-type 19.1 – Detect file type from a Buffer, Uint8Array, or ArrayBuffer. It can now read from web streams too.

  • 🗓️ Schedule-X 1.50 – Material Design event calendar and date picker.

  • getJS 2.0 – Go-powered tool to grab Javascript sources/files from a site.

  • wa-sqlite 1.0 – WebAssembly SQLite with support for browser storage extensions.

  • QuickJS 1.2 – Execute JavaScript code in a WebAssembly QuickJS sandbox.

  • True Myth 7.4 – Safe, idiomatic null and error handling in TypeScript.

  • tinyqueue 3.0 – Small and simple priority queue in JavaScript.

  • MiniSearch 7.0 – In-memory fulltext search engine. (Demo.)

  • Jotai 2.9 – Simple, flexible state management for React.

  • Eruda 3.1 – A console/devtools for mobile browsers.