đą 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