typestar

Leer y escribir archivos en JavaScript

La API de promesas, con await y errores de verdad.

import { mkdtemp, readFile, writeFile, appendFile } from "node:fs/promises";
import { tmpdir } from "node:os";
import { join } from "node:path";

const dir = await mkdtemp(join(tmpdir(), "typestar-"));
const path = join(dir, "runs.txt");

await writeFile(path, "go 104\n", "utf8");
await appendFile(path, "rust 98\n", "utf8");

const text = await readFile(path, "utf8");
console.log(text.trimEnd().split("\n"));

try {
  await readFile(join(dir, "missing.txt"), "utf8");
} catch (error) {
  console.log(error.code, error instanceof Error);
}

Cómo funciona

  1. fs/promises es la superficie moderna; la de callbacks es legado.
  2. writeFile reemplaza, appendFile agrega.
  3. Un archivo faltante se rechaza con el código ENOENT.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
18
Caracteres a escribir
537
Tokens
135
Ritmo de tres estrellas
100 tpm

Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 81 segundos.

Escribe este fragmento

Paso 1 de 2 en Archivos; paso 3 de 18 en Node.js.

← Anterior Siguiente →