In this blog post, we learn how to implement shell scripts via Node.js ESM modules. There are two common ways of doing so:
In this blog post, we use TypeScript to ensure that an object stays in sync with an Array that lists its properties.
In this blog post, we learn how to work with file system paths and file URLs on Node.js.
An ESM module can be used in two ways:
If we want a module to be used in both ways, we need a way to check if the current module is the main module because only then do we execute the script functionality. In this blog post, we learn how to perform that check.
In this blog post, we’ll explore how we can execute shell commands from Node.js, via module 'node:child_process'
.
This blog post contains:
The focus of this post is on shell scripting, which is why we only work with textual data.
On 22 June 2022, the 123nd Ecma General Assembly approved the ECMAScript 2022 language specification, which means that it’s officially a standard now.
This blog post explains what’s new.
There are two ways in which npm packages can be installed:
Locally, into a node_modules
directory that npm searches for (or creates) in the current directory and its ancestors:
npm install some-package
Globally, into a global node_modules
directory:
npm install --global some-package
(Instead of the long version --global
of this flag, we can also use the shorter -g
.)
The latter requires root access on macOS and some other Unix platforms – which is a considerable downside. That’s why this blog post explores alternatives to global installs.
Web streams are a standard for streams that is now supported on all major web platforms: web browsers, Node.js, and Deno. (Streams are an abstraction for reading and writing data sequentially in small pieces from all kinds of sources – files, data hosted on servers, etc.)
For example, the global function fetch()
(which downloads online resources) asynchronously returns a Response which has a property .body
with a web stream.
This blog post covers web streams on Node.js, but most of what we learn applies to all web platforms that support them.
UTM is a free virtualization software that runs Windows/ARM on Apple Silicon Macs. This blog post explains how to use it.