Le module util contient différentes petites functions utilitaires. Nous l’utilisons le plus souvent pour récupérer promisify qui nous permettent de convertir un callback en Promise.
import { promisify } from "node:util";
import stream from "node:stream";
import fs from "node:fs";
const pipeline = promisify(stream.pipeline);
await pipeline(
fs.createReadStream("./in.txt"),
fs.createWriteStream("./out.txt"),
);
Il existe aussi une function pour passer d’une Promise à un callback (callbackify). Néanmoins je ne l'ai jamais utilisée^^..
La function deprecate() peut être utile si vous voulez par exemple rendre deprecated une méthode d’un package ou d’un projet. Cela permet d’avertir les développeurs à l’avance d’une prochaine mise à jour SemVer major qui supprimera la dit fonctionnalité.
La méthode inspect() peut-être utile si vous avez besoin de logs des objets d’une manière spécifique (avec différents niveaux de profondeur etc). C’est la méthode utilisée under the hood quand vous utilisez des méthodes console.
import { inspect } from "node:util";
const log = (str) => console.log(inspect(str, { compact: false, colors: true }));
log({ data: "..." });
⬅️ 🌟 Les différents modules core: Child process | ➡️ 🌟 Les différents modules core: VM