Modules, CommonJS Syntax (Sintaxis CommonJS)

CommonJS es el formato en el que la mayoría de los módulos dentro de npm han sido creados. Incluso cuando se están escribiendo módulos utilizando la sintaxis de ES mostrada a continuación, tener un entendimiento de como trabaja la sintaxis CommonJS ayuda a depurar de forma mas sencilla.

Para exportar…

Los identificadores se exportan mediante la propiedad exports de la global llamada module.

function valorAbsoluto(num: number) {
    if (num < 0) {
        return num * -1;
    }
    return num;
}

module.exports = {
    pi: 3.1416,
    valorAbsoluto,
};

Entonces estos archivos pueden ser importados utilizando la sentencia require.

const maths = require("./maths");

O se puede aplicar la destructuración de JavaScript.

const { absoluto } = require("maths");