TypeScript:
Comprobando si un directorio existe

Cómo hacerlo:

TypeScript, cuando se ejecuta en un entorno Node.js, te permite comprobar si un directorio existe utilizando el módulo fs, el cual proporciona la función existsSync() o la función asíncrona access() combinada con constants.F_OK.

Usando fs.existsSync():

import { existsSync } from 'fs';

const directoryPath = './path/to/directory';

if (existsSync(directoryPath)) {
  console.log('El directorio existe.');
} else {
  console.log('El directorio no existe.');
}

Usando fs.access() con fs.constants.F_OK:

import { access, constants } from 'fs';

const directoryPath = './path/to/directory';

access(directoryPath, constants.F_OK, (err) => {
  if (err) {
    console.log('El directorio no existe.');
    return;
  }
  console.log('El directorio existe.');
});

Salida de muestra para ambos métodos, asumiendo que el directorio sí existe:

El directorio existe.

Y si no existe:

El directorio no existe.

Usando una Biblioteca de Terceros - fs-extra:

fs-extra es una biblioteca de terceros popular que mejora el módulo fs incorporado y proporciona funciones más convenientes.

import { pathExists } from 'fs-extra';

const directoryPath = './path/to/directory';

pathExists(directoryPath).then(exists => {
  console.log(`El directorio existe: ${exists}`);
});

Salida de muestra cuando el directorio existe:

El directorio existe: true

Y si no existe:

El directorio existe: false