Logotipo Faker

¿Te has cansado de usar siempre John Doe o Juanita Banana como nombre en tus pruebas? ¿Sientes que los tests no tienen datos realistas? ¿Quieres hacer una demo con datos que pasen por buenos?

Pues bien, en este artículo breve te explicaré como evitarte que te estrujes el coco a la hora de simular datos reales. Ya que con Faker (léase "feiker" para evitar posibles confusiones) viene en tu ayuda. Y es que esta librería JavaScript te permitirá generar automáticamente gran cantidad de datos aleatorios que podrás utilizar libremente.

Veamos rápidamente como utilizar la librería en TypeScript. Lo primero de todo es inicializar nuestro proyecto:

npm init -y
npm install --save-dev typescript
node ".\node_modules\typescript\bin\tsc" --init

Añadimos la librería:

npm install @faker-js/faker --save-dev

Y listo, ya podemos comenzar a utilizarla, de la siguiente forma:

import { faker } from "@faker-js/faker";

// Podemos cambiar el idioma de algunos de los elementos generados (no de todos), con la siguiente
// sentencia. El idioma por defecto, es el inglés.
faker.setLocale("es");

// Rivas-Vaciamadrid
console.log(faker.address.city());
// Barein
console.log(faker.address.country());
// Manzana Francisca Vélez, 0
console.log(faker.address.streetAddress());
// 06997
console.log(faker.address.zipCode("#"));

// #8bf73a
console.log(faker.color.rgb());
// Gris
console.log(faker.color.human());

// Jorge.Acevedo
console.log(faker.internet.userName());
// TwCTJOz2_BBWsiT
console.log(faker.internet.password());
// Gustavo55@yahoo.com
console.log(faker.internet.email());
// https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/907.jpg
console.log(faker.internet.avatar());

// Anni Mireles
console.log(faker.name.fullName({ sex: "female"}));
// Interno Marketing Relacciones
console.log(faker.name.jobTitle());
// Asociado
console.log(faker.name.jobType());

// { symbol: 'Br', name: 'Bromine', atomicNumber: 35 }
console.log(faker.science.chemicalElement());

// /System/maserati.glb
console.log(faker.system.filePath());

// difficult
console.log(faker.word.adjective());
// absentmindedly
console.log(faker.word.adverb());
// now
console.log(faker.word.conjunction());
// aw
console.log(faker.word.interjection());
// timeline
console.log(faker.word.noun());
// round
console.log(faker.word.preposition());
// belabor
console.log(faker.word.verb());

Aún hay muchas más funciones a utilizar. Pero lo mejor es dar una vuelta a la API de Faker para descubrirlas todas. Espero que de ahora en adelante, puedas enriquecer los datos simulados gracias a esta librería.

Comparte este artículo con quien quieras
Decorator para novatos
Web Workers en JavaScript

Leave a Comment

Your email address will not be published. Required fields are marked *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.