Skip to content

Instantly share code, notes, and snippets.

@sramam
Last active July 30, 2022 17:35
Show Gist options
  • Save sramam/7372b1885083700277f0c6a847e8ff45 to your computer and use it in GitHub Desktop.
Save sramam/7372b1885083700277f0c6a847e8ff45 to your computer and use it in GitHub Desktop.
faker collator
// @ts-ignore
import { address } from "./docs/api/address";
import { animal } from "./docs/api/animal";
import { color } from "./docs/api/color";
import { commerce } from "./docs/api/commerce";
import { company } from "./docs/api/company";
import { database } from "./docs/api/database";
import { datatype } from "./docs/api/datatype";
import { date } from "./docs/api/date";
import { fake } from "./docs/api/fake";
import { finance } from "./docs/api/finance";
import { git } from "./docs/api/git";
import { hacker } from "./docs/api/hacker";
import { helpers } from "./docs/api/helpers";
import { image } from "./docs/api/image";
import { internet } from "./docs/api/internet";
import { lorem } from "./docs/api/lorem";
import { mersenne } from "./docs/api/mersenne";
import { music } from "./docs/api/music";
import { name } from "./docs/api/name";
import { phone } from "./docs/api/phone";
import { random } from "./docs/api/random";
import { science } from "./docs/api/science";
import { system } from "./docs/api/system";
import { unique } from "./docs/api/unique";
import { vehicle } from "./docs/api/vehicle";
import { word } from "./docs/api/word";
let idx = 0;
const all = [
[address, "address"],
[animal, "animal"],
[color, "color"],
[commerce, "commerce"],
[company, "company"],
[database, "database"],
[datatype, "datatype"],
[date, "date"],
[fake, "fake"],
[finance, "finance"],
[git, "git"],
[hacker, "hacker"],
[helpers, "helpers"],
[image, "image"],
[internet, "internet"],
[lorem, "lorem"],
[mersenne, "mersenne"],
[music, "music"],
[name, "name"],
[phone, "phone"],
[random, "random"],
[science, "science"],
[system, "system"],
[unique, "unique"],
[vehicle, "vehicle"],
[word, "word"],
]
.map(([module, moduleName]) =>
module.map((method) => {
const {
name,
title,
description,
parameters,
returns,
examples,
// returns,
deprecated,
seeAlso,
} = method;
// console.log(`${++idx}. [faker.${moduleName}.${name}](https://fakerjs.dev/api/${moduleName}.html#${name})`);
if (!deprecated) {
return `faker.${moduleName}.${name}`;
}
})
)
.flat(10)
.filter((x) => x)
.sort();
console.log(JSON.stringify(all, null, 2));
[
"faker.address.buildingNumber",
"faker.address.cardinalDirection",
"faker.address.city",
"faker.address.cityName",
"faker.address.country",
"faker.address.countryCode",
"faker.address.county",
"faker.address.direction",
"faker.address.latitude",
"faker.address.longitude",
"faker.address.nearbyGPSCoordinate",
"faker.address.ordinalDirection",
"faker.address.secondaryAddress",
"faker.address.state",
"faker.address.stateAbbr",
"faker.address.street",
"faker.address.streetAddress",
"faker.address.streetName",
"faker.address.streetPrefix",
"faker.address.streetSuffix",
"faker.address.timeZone",
"faker.address.zipCode",
"faker.address.zipCodeByState",
"faker.animal.bear",
"faker.animal.bird",
"faker.animal.cat",
"faker.animal.cetacean",
"faker.animal.cow",
"faker.animal.crocodilia",
"faker.animal.dog",
"faker.animal.fish",
"faker.animal.horse",
"faker.animal.insect",
"faker.animal.lion",
"faker.animal.rabbit",
"faker.animal.snake",
"faker.animal.type",
"faker.color.cmyk",
"faker.color.colorByCSSColorSpace",
"faker.color.cssSupportedFunction",
"faker.color.cssSupportedSpace",
"faker.color.hsl",
"faker.color.human",
"faker.color.hwb",
"faker.color.lab",
"faker.color.lch",
"faker.color.rgb",
"faker.color.space",
"faker.commerce.department",
"faker.commerce.price",
"faker.commerce.product",
"faker.commerce.productAdjective",
"faker.commerce.productDescription",
"faker.commerce.productMaterial",
"faker.commerce.productName",
"faker.company.bs",
"faker.company.bsAdjective",
"faker.company.bsBuzz",
"faker.company.bsNoun",
"faker.company.catchPhrase",
"faker.company.catchPhraseAdjective",
"faker.company.catchPhraseDescriptor",
"faker.company.catchPhraseNoun",
"faker.company.companySuffix",
"faker.company.name",
"faker.company.suffixes",
"faker.database.collation",
"faker.database.column",
"faker.database.engine",
"faker.database.mongodbObjectId",
"faker.database.type",
"faker.datatype.array",
"faker.datatype.bigInt",
"faker.datatype.boolean",
"faker.datatype.datetime",
"faker.datatype.float",
"faker.datatype.hexadecimal",
"faker.datatype.json",
"faker.datatype.number",
"faker.datatype.string",
"faker.datatype.uuid",
"faker.date.between",
"faker.date.betweens",
"faker.date.birthdate",
"faker.date.future",
"faker.date.month",
"faker.date.past",
"faker.date.recent",
"faker.date.soon",
"faker.date.weekday",
"faker.fake.fake",
"faker.finance.account",
"faker.finance.accountName",
"faker.finance.amount",
"faker.finance.bic",
"faker.finance.bitcoinAddress",
"faker.finance.creditCardCVV",
"faker.finance.creditCardIssuer",
"faker.finance.creditCardNumber",
"faker.finance.currencyCode",
"faker.finance.currencyName",
"faker.finance.currencySymbol",
"faker.finance.ethereumAddress",
"faker.finance.iban",
"faker.finance.litecoinAddress",
"faker.finance.mask",
"faker.finance.pin",
"faker.finance.routingNumber",
"faker.finance.transactionDescription",
"faker.finance.transactionType",
"faker.git.branch",
"faker.git.commitEntry",
"faker.git.commitMessage",
"faker.git.commitSha",
"faker.git.shortSha",
"faker.hacker.abbreviation",
"faker.hacker.adjective",
"faker.hacker.ingverb",
"faker.hacker.noun",
"faker.hacker.phrase",
"faker.hacker.verb",
"faker.helpers.arrayElement",
"faker.helpers.arrayElements",
"faker.helpers.maybe",
"faker.helpers.mustache",
"faker.helpers.objectKey",
"faker.helpers.objectValue",
"faker.helpers.regexpStyleStringParse",
"faker.helpers.repeatString",
"faker.helpers.replaceCreditCardSymbols",
"faker.helpers.replaceSymbolWithNumber",
"faker.helpers.replaceSymbols",
"faker.helpers.shuffle",
"faker.helpers.slugify",
"faker.helpers.uniqueArray",
"faker.image.abstract",
"faker.image.animals",
"faker.image.avatar",
"faker.image.business",
"faker.image.cats",
"faker.image.city",
"faker.image.dataUri",
"faker.image.fashion",
"faker.image.food",
"faker.image.image",
"faker.image.imageUrl",
"faker.image.nature",
"faker.image.nightlife",
"faker.image.people",
"faker.image.sports",
"faker.image.technics",
"faker.image.transport",
"faker.internet.avatar",
"faker.internet.color",
"faker.internet.domainName",
"faker.internet.domainSuffix",
"faker.internet.domainWord",
"faker.internet.email",
"faker.internet.emoji",
"faker.internet.exampleEmail",
"faker.internet.httpMethod",
"faker.internet.httpStatusCode",
"faker.internet.ip",
"faker.internet.ipv4",
"faker.internet.ipv6",
"faker.internet.mac",
"faker.internet.password",
"faker.internet.port",
"faker.internet.protocol",
"faker.internet.url",
"faker.internet.userAgent",
"faker.internet.userName",
"faker.lorem.lines",
"faker.lorem.paragraph",
"faker.lorem.paragraphs",
"faker.lorem.sentence",
"faker.lorem.sentences",
"faker.lorem.slug",
"faker.lorem.text",
"faker.lorem.word",
"faker.lorem.words",
"faker.mersenne.rand",
"faker.mersenne.seed",
"faker.mersenne.seed_array",
"faker.music.genre",
"faker.music.songName",
"faker.name.firstName",
"faker.name.fullName",
"faker.name.gender",
"faker.name.jobArea",
"faker.name.jobDescriptor",
"faker.name.jobTitle",
"faker.name.jobType",
"faker.name.lastName",
"faker.name.middleName",
"faker.name.prefix",
"faker.name.suffix",
"faker.phone.imei",
"faker.phone.number",
"faker.random.alpha",
"faker.random.alphaNumeric",
"faker.random.locale",
"faker.random.numeric",
"faker.random.word",
"faker.random.words",
"faker.science.chemicalElement",
"faker.science.unit",
"faker.system.commonFileExt",
"faker.system.commonFileName",
"faker.system.commonFileType",
"faker.system.directoryPath",
"faker.system.fileExt",
"faker.system.fileName",
"faker.system.filePath",
"faker.system.fileType",
"faker.system.mimeType",
"faker.system.semver",
"faker.unique.unique",
"faker.vehicle.bicycle",
"faker.vehicle.color",
"faker.vehicle.fuel",
"faker.vehicle.manufacturer",
"faker.vehicle.model",
"faker.vehicle.type",
"faker.vehicle.vehicle",
"faker.vehicle.vin",
"faker.vehicle.vrm",
"faker.word.adjective",
"faker.word.adverb",
"faker.word.conjunction",
"faker.word.interjection",
"faker.word.noun",
"faker.word.preposition",
"faker.word.verb"
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment