Rutas en JavaScript
join, resolve y desarmar un nombre de archivo.
import { basename, dirname, extname, join, parse, relative, resolve }
from "node:path";
const path = join("src", "typestar", "..", "seeds", "go", "main.go");
console.log(path);
console.log(basename(path), extname(path), dirname(path));
console.log(parse(path).name, parse(path).ext);
console.log(resolve("/var", "log", "../data").endsWith("/var/data"));
console.log(relative("/a/b/c", "/a/d"));
console.log(typeof import.meta.dirname);
Cómo funciona
joinnormaliza;resolvela vuelve absoluta.parsesepara en dir, name y ext.import.meta.dirnamereemplazó el baile de __dirname en ESM.
Palabras clave y builtins usados aquí
constfromimport
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 437
- Tokens
- 126
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 76 segundos.
Paso 2 de 2 en Módulos y rutas; paso 2 de 18 en Node.js.