Skip to the content.

🐱 Node.js

🌟 Les diffĂ©rents modules core

Utilities

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