Many times when I’ve tried to write some code in Node.js using ES modules I’ve found myself reaching for __dirname and then looking up how to replace it. Now Node.js, Deno and Bun support import.meta.dirname. Check out the article for more detail.
JavaScript’s regex engine isn’t the only one to have these problems. There certainly are other implementations, like Re2 and Rust’s implementation, that don’t have this issue. But they also lack some of the features of the JS implementation too.
The only real way to validate an email address is send it an email and see if it arrives! I’m sure many of us have fallen to the urge to validate an email with a regex though, and yes, it’s just too dangerous! I definitely like the simplicity of checking for an @.
I think regular expressions are actually very tempting to use because they seem hard. I feel like I go through this XKCD comic every time the opportunity to use a regex comes up. But string functions often have the answer. I hope, if this article achieves anything, it just stops people using regex to trim whitespace!
This is a follow up to my previous article on how to get more TypeScript benefits in your JavaScript. This goes into how to add types using JSDoc or TypeScript declaration files.
Node.js version 20 comes with a new, built-in, stable test runner. This post takes a look into what you can do with it, with a small example test project.
__dirname is back in Node.js with ES modules (www.sonarsource.com)
Many times when I’ve tried to write some code in Node.js using ES modules I’ve found myself reaching for __dirname and then looking up how to replace it. Now Node.js, Deno and Bun support import.meta.dirname. Check out the article for more detail.
Creating your own image generation model using JavaScript (dkundel.com)
Union, intersection, difference, and more are coming to JavaScript Sets (www.sonarsource.com)
Lessons learned upgrading to React 18 in SonarQube (www.sonarsource.com)
Stop nesting ternaries in JavaScript (www.sonarsource.com)
A comprehensive guide to the dangers of Regular Expressions in JavaScript (www.sonarsource.com)
Speeding up the JavaScript ecosystem - Polyfills gone rogue (marvinh.dev)
One Thing Nobody Explained To You About TypeScript (redd.one)
Click bait title, but this post goes into depth about using tsconfig.json correctly and across different layers of your project.
Typing your JavaScript without writing TypeScript (www.sonarsource.com)
This is a follow up to my previous article on how to get more TypeScript benefits in your JavaScript. This goes into how to add types using JSDoc or TypeScript declaration files.
JavaScript is getting array grouping methods (philna.sh)
Get the benefits of TypeScript in your JavaScript (www.sonarsource.com)
Node.js 20.6.0 includes built-in support for .env files (philna.sh)
What is deeper SAST in JavaScript? (www.sonarsource.com)
5 Inconvenient Truths about TypeScript (oida.dev)
Hands on with the Node.js test runner (www.sonarsource.com)
Node.js version 20 comes with a new, built-in, stable test runner. This post takes a look into what you can do with it, with a small example test project.