{"content":"# aux4/faker\n\nGenerate fake data for testing, mocking APIs, and populating databases.\n\naux4/faker leverages the Faker.js library to generate realistic fake data. It provides two main commands: fake value for generating individual values and fake object for generating or transforming JSON objects with fake data.\n\n## Installation\n\n``bash\naux4 aux4 pkger install aux4/faker\n`\n\n## Quick Start\n\nGenerate a fake email:\n\n`bash\n> aux4 fake value internet --type email\n`\n\n`text\njohn.doe@example.com\n`\n\nGenerate a fake person object:\n\n`bash\n> aux4 fake object --config person\n`\n\n`json\n{\n \"firstName\": \"Maria\",\n \"lastName\": \"Johnson\",\n \"email\": \"maria.johnson@hotmail.com\"\n}\n`\n\n## Commands\n\n### aux4 fake value\n\nGenerate individual fake values.\n\n`bash\naux4 fake value <category> --type <type> [options]\n`\n\n**Options:**\n\n- --lang - Locale for generated data (default: en_US)\n- --type - Faker type within the category (e.g., firstName, email)\n- --count - Generate exactly N values (returns JSON array)\n- --min - Minimum number of values to generate\n- --max - Maximum number of values to generate\n- --arg - Arguments for the faker method (can be repeated)\n\n### aux4 fake object\n\nGenerate fake objects or transform existing JSON with fake data.\n\n### aux4 fake list\n\nList faker categories and types.\n\n`bash\naux4 fake list [category] [--type <type>]\n`\n\n**Options:**\n\n- category - Faker category (e.g., person, internet). If omitted, lists all categories.\n- --type - Filter by specific type (e.g., firstName, email)\n\n`bash\naux4 fake object --config <name> [options]\n`\n\n**Options:**\n\n- --lang - Locale for generated data (default: en_US)\n- --config - Name of the mapping configuration in config.yaml\n- --count - Generate exactly N objects (returns JSON array)\n- --min - Minimum number of objects to generate\n- --max - Maximum number of objects to generate\n\n## Examples\n\n### Generate Single Values\n\nGenerate a first name:\n\n`bash\n> aux4 fake value person --type firstName\n`\n\n`text\nMichael\n`\n\nGenerate a UUID:\n\n`bash\n> aux4 fake value string --type uuid\n`\n\n`text\nf47ac10b-58cc-4372-a567-0e02b2c3d479\n`\n\nGenerate a random integer between 1 and 100:\n\n`bash\n> aux4 fake value number --type int --arg min=1 --arg max=100\n`\n\n`text\n42\n`\n\n### Generate Multiple Values\n\nGenerate 3 email addresses:\n\n`bash\n> aux4 fake value internet --type email --count 3\n`\n\n`json\n[\"alex.smith@gmail.com\", \"sarah.jones@yahoo.com\", \"mike.wilson@hotmail.com\"]\n`\n\nGenerate between 2 and 5 random words:\n\n`bash\n> aux4 fake value lorem --type word --min 2 --max 5\n`\n\n`json\n[\"dolor\", \"ipsum\", \"amet\"]\n`\n\n### Passing Arguments to Value\n\nUse --arg to pass arguments to faker methods. Arguments can be positional or named.\n\n#### Positional argument\n\nFor methods that accept a single value:\n\n`bash\n> aux4 fake value person --type firstName --arg male\n`\n\n`text\nJames\n`\n\n#### Named arguments\n\nFor methods with multiple options, use key=value format:\n\n`bash\n> aux4 fake value number --type int --arg min=1 --arg max=10\n`\n\n`text\n7\n`\n\n`bash\n> aux4 fake value string --type alpha --arg length=8 --arg casing=upper\n`\n\n`text\nXKQMFBRT\n`\n\n### Generate Objects\n\nCreate a config.yaml file with your mapping definitions:\n\n`yaml\nconfig:\n person:\n mapping:\n firstName:\n fake: person firstName\n lastName:\n fake: person lastName\n email:\n fake: internet email\n`\n\nGenerate a person object:\n\n`bash\n> aux4 fake object --config person\n`\n\n`json\n{\n \"firstName\": \"Emma\",\n \"lastName\": \"Davis\",\n \"email\": \"emma.davis@example.org\"\n}\n`\n\nGenerate 3 person objects:\n\n`bash\n> aux4 fake object --config person --count 3\n`\n\n`json\n[\n { \"firstName\": \"James\", \"lastName\": \"Brown\", \"email\": \"james.brown@gmail.com\" },\n { \"firstName\": \"Olivia\", \"lastName\": \"Miller\", \"email\": \"olivia.miller@yahoo.com\" },\n { \"firstName\": \"William\", \"lastName\": \"Taylor\", \"email\": \"william.taylor@hotmail.com\" }\n]\n`\n\n### Transform Existing JSON\n\nYou can pipe existing JSON data and add fake fields to it. Original fields are preserved.\n\n`yaml\nconfig:\n addEmail:\n mapping:\n email:\n fake: internet email\n`\n\n#### Transform a single object\n\n`bash\n> echo '{\"id\":1,\"name\":\"John\"}' | aux4 fake object --config addEmail\n`\n\n`json\n{\n \"id\": 1,\n \"name\": \"John\",\n \"email\": \"john.doe@example.com\"\n}\n`\n\n#### Transform an array of objects\n\n`bash\n> echo '[{\"id\":1},{\"id\":2},{\"id\":3}]' | aux4 fake object --config addEmail\n`\n\n`json\n[\n { \"id\": 1, \"email\": \"alex@gmail.com\" },\n { \"id\": 2, \"email\": \"sarah@yahoo.com\" },\n { \"id\": 3, \"email\": \"mike@hotmail.com\" }\n]\n`\n\n#### Transform NDJSON (newline-delimited JSON)\n\n`bash\n> printf '{\"id\":1}\\n{\"id\":2}\\n{\"id\":3}\\n' | aux4 fake object --config addEmail\n`\n\n`json\n{\"id\":1,\"email\":\"john@example.com\"}\n{\"id\":2,\"email\":\"jane@example.org\"}\n{\"id\":3,\"email\":\"bob@example.net\"}\n`\n\n### Mapping Formats\n\nThere are two formats for defining fake data in mappings.\n\n#### String format (simple)\n\n`yaml\nfirstName:\n fake: person firstName\n`\n\n#### Object format (with arguments)\n\n`yaml\nage:\n fake:\n category: number\n type: int\n args:\n min: 18\n max: 65\n`\n\n### Arguments in Mappings\n\nPass arguments to faker methods using the args property.\n\n#### Named arguments (as object)\n\n`yaml\nconfig:\n user:\n mapping:\n age:\n fake:\n category: number\n type: int\n args:\n min: 18\n max: 65\n`\n\n`bash\n> aux4 fake object --config user\n`\n\n`json\n{\n \"age\": 34\n}\n`\n\n#### Array arguments\n\nFor methods like arrayElement that take an array as the first argument:\n\n`yaml\nconfig:\n status:\n mapping:\n status:\n fake:\n category: helpers\n type: arrayElement\n args:\n - - pending\n - active\n - completed\n`\n\n`bash\n> aux4 fake object --config status\n`\n\n`json\n{\n \"status\": \"active\"\n}\n`\n\n### Field References\n\nReference other fields in the same object using the @ prefix:\n\n`yaml\nconfig:\n person:\n mapping:\n sex:\n fake:\n category: helpers\n type: arrayElement\n args:\n - - male\n - female\n firstName:\n fake:\n category: person\n type: firstName\n args:\n sex: \"@sex\"\n`\n\n`bash\n> aux4 fake object --config person\n`\n\n`json\n{\n \"sex\": \"female\",\n \"firstName\": \"Sophia\"\n}\n`\n\nReferences also work when transforming existing data - they can reference fields from the input:\n\n`bash\n> echo '{\"sex\":\"male\"}' | aux4 fake object --config person\n`\n\n`json\n{\n \"sex\": \"male\",\n \"firstName\": \"James\"\n}\n`\n\n### Nested Objects\n\nGenerate nested object structures:\n\n`yaml\nconfig:\n user:\n mapping:\n name:\n fake: person fullName\n address:\n mapping:\n street:\n fake: location streetAddress\n city:\n fake: location city\n country:\n fake: location country\n`\n\n`bash\n> aux4 fake object --config user\n`\n\n`json\n{\n \"name\": \"John Smith\",\n \"address\": {\n \"street\": \"123 Main St\",\n \"city\": \"Boston\",\n \"country\": \"United States\"\n }\n}\n`\n\n### Locale Support\n\nGenerate data in different locales:\n\n`bash\n> aux4 fake value person --type firstName --lang pt_BR\n`\n\n`text\nJoão\n`\n\n`bash\n> aux4 fake value person --type firstName --lang de\n`\n\n`text\nHans\n`\n\n`bash\n> aux4 fake value person --type firstName --lang ja\n`\n\n`text\n太郎\n`\n\n## Configuration\n\naux4/faker uses aux4/config to load mapping configurations. Create a config.yaml file with your mappings:\n\n`yaml\nconfig:\n <name>:\n mapping:\n <field>:\n fake: <category> <type>\n`\n\nReference a config by name using --config <name>.\n\n## Complete Example\n\nCreate a complete user dataset:\n\n**config.yaml:**\n\n`yaml\nconfig:\n fullUser:\n mapping:\n id:\n fake: string uuid\n firstName:\n fake: person firstName\n lastName:\n fake: person lastName\n email:\n fake: internet email\n age:\n fake:\n category: number\n type: int\n args:\n min: 18\n max: 80\n isActive:\n fake: datatype boolean\n joinedAt:\n fake: date past\n address:\n mapping:\n street:\n fake: location streetAddress\n city:\n fake: location city\n zipCode:\n fake: location zipCode\n`\n\nGenerate 2 users:\n\n`bash\n> aux4 fake object --config fullUser --count 2\n`\n\n`json\n[\n {\n \"id\": \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\",\n \"firstName\": \"Emily\",\n \"lastName\": \"Johnson\",\n \"email\": \"emily.johnson@example.com\",\n \"age\": 28,\n \"isActive\": true,\n \"joinedAt\": \"2024-03-15T10:30:00.000Z\",\n \"address\": {\n \"street\": \"456 Oak Avenue\",\n \"city\": \"San Francisco\",\n \"zipCode\": \"94102\"\n }\n },\n {\n \"id\": \"b2c3d4e5-f6a7-8901-bcde-f23456789012\",\n \"firstName\": \"Michael\",\n \"lastName\": \"Williams\",\n \"email\": \"michael.williams@example.org\",\n \"age\": 45,\n \"isActive\": false,\n \"joinedAt\": \"2023-11-20T15:45:00.000Z\",\n \"address\": {\n \"street\": \"789 Pine Street\",\n \"city\": \"New York\",\n \"zipCode\": \"10001\"\n }\n }\n]\n``\n\n## Reference\n\nComplete list of available faker categories and types.\n\n### airline\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>aircraftType</td><td></td></tr>\n<tr><td>airline</td><td></td></tr>\n<tr><td>airplane</td><td></td></tr>\n<tr><td>airport</td><td></td></tr>\n<tr><td rowspan=\"4\">flightNumber</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>addLeadingZeros</td></tr>\n<tr><td rowspan=\"2\">recordLocator</td><td>allowNumerics</td></tr>\n<tr><td>allowVisuallySimilarCharacters</td></tr>\n<tr><td>seat</td><td>aircraftType</td></tr>\n</table>\n\n### animal\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>bear</td><td></td></tr>\n<tr><td>bird</td><td></td></tr>\n<tr><td>cat</td><td></td></tr>\n<tr><td>cetacean</td><td></td></tr>\n<tr><td>cow</td><td></td></tr>\n<tr><td>crocodilia</td><td></td></tr>\n<tr><td>dog</td><td></td></tr>\n<tr><td>fish</td><td></td></tr>\n<tr><td>horse</td><td></td></tr>\n<tr><td>insect</td><td></td></tr>\n<tr><td>lion</td><td></td></tr>\n<tr><td>petName</td><td></td></tr>\n<tr><td>rabbit</td><td></td></tr>\n<tr><td>rodent</td><td></td></tr>\n<tr><td>snake</td><td></td></tr>\n<tr><td>type</td><td></td></tr>\n</table>\n\n### book\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>author</td><td></td></tr>\n<tr><td>format</td><td></td></tr>\n<tr><td>genre</td><td></td></tr>\n<tr><td>publisher</td><td></td></tr>\n<tr><td>series</td><td></td></tr>\n<tr><td>title</td><td></td></tr>\n</table>\n\n### color\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>cmyk</td><td>format</td></tr>\n<tr><td rowspan=\"2\">colorByCSSColorSpace</td><td>format</td></tr>\n<tr><td>space</td></tr>\n<tr><td>cssSupportedFunction</td><td></td></tr>\n<tr><td>cssSupportedSpace</td><td></td></tr>\n<tr><td rowspan=\"2\">hsl</td><td>format</td></tr>\n<tr><td>includeAlpha</td></tr>\n<tr><td>human</td><td></td></tr>\n<tr><td>hwb</td><td>format</td></tr>\n<tr><td>lab</td><td>format</td></tr>\n<tr><td>lch</td><td>format</td></tr>\n<tr><td rowspan=\"4\">rgb</td><td>prefix</td></tr>\n<tr><td>casing</td></tr>\n<tr><td>format</td></tr>\n<tr><td>includeAlpha</td></tr>\n<tr><td>space</td><td></td></tr>\n</table>\n\n### commerce\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>department</td><td></td></tr>\n<tr><td rowspan=\"2\">isbn</td><td>variant</td></tr>\n<tr><td>separator</td></tr>\n<tr><td rowspan=\"4\">price</td><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>dec</td></tr>\n<tr><td>symbol</td></tr>\n<tr><td>product</td><td></td></tr>\n<tr><td>productAdjective</td><td></td></tr>\n<tr><td>productDescription</td><td></td></tr>\n<tr><td>productMaterial</td><td></td></tr>\n<tr><td>productName</td><td></td></tr>\n</table>\n\n### company\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>buzzAdjective</td><td></td></tr>\n<tr><td>buzzNoun</td><td></td></tr>\n<tr><td>buzzPhrase</td><td></td></tr>\n<tr><td>buzzVerb</td><td></td></tr>\n<tr><td>catchPhrase</td><td></td></tr>\n<tr><td>catchPhraseAdjective</td><td></td></tr>\n<tr><td>catchPhraseDescriptor</td><td></td></tr>\n<tr><td>catchPhraseNoun</td><td></td></tr>\n<tr><td>name</td><td></td></tr>\n</table>\n\n### database\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>collation</td><td></td></tr>\n<tr><td>column</td><td></td></tr>\n<tr><td>engine</td><td></td></tr>\n<tr><td>mongodbObjectId</td><td></td></tr>\n<tr><td>type</td><td></td></tr>\n</table>\n\n### datatype\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>boolean</td><td>probability</td></tr>\n</table>\n\n### date\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>anytime</td><td>refDate</td></tr>\n<tr><td rowspan=\"2\">between</td><td>from</td></tr>\n<tr><td>to</td></tr>\n<tr><td rowspan=\"5\">betweens</td><td>from</td></tr>\n<tr><td>to</td></tr>\n<tr><td>count</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td rowspan=\"4\">birthdate</td><td>mode</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>refDate</td></tr>\n<tr><td rowspan=\"2\">future</td><td>years</td></tr>\n<tr><td>refDate</td></tr>\n<tr><td rowspan=\"2\">month</td><td>abbreviated</td></tr>\n<tr><td>context</td></tr>\n<tr><td rowspan=\"2\">past</td><td>years</td></tr>\n<tr><td>refDate</td></tr>\n<tr><td rowspan=\"2\">recent</td><td>days</td></tr>\n<tr><td>refDate</td></tr>\n<tr><td rowspan=\"2\">soon</td><td>days</td></tr>\n<tr><td>refDate</td></tr>\n<tr><td>timeZone</td><td></td></tr>\n<tr><td rowspan=\"2\">weekday</td><td>abbreviated</td></tr>\n<tr><td>context</td></tr>\n</table>\n\n### finance\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>accountName</td><td></td></tr>\n<tr><td>accountNumber</td><td>length</td></tr>\n<tr><td rowspan=\"4\">amount</td><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>dec</td></tr>\n<tr><td>symbol</td></tr>\n<tr><td>bic</td><td>includeBranchCode</td></tr>\n<tr><td rowspan=\"2\">bitcoinAddress</td><td>type</td></tr>\n<tr><td>network</td></tr>\n<tr><td>creditCardCVV</td><td></td></tr>\n<tr><td>creditCardIssuer</td><td></td></tr>\n<tr><td>creditCardNumber</td><td>issuer</td></tr>\n<tr><td>currency</td><td></td></tr>\n<tr><td>currencyCode</td><td></td></tr>\n<tr><td>currencyName</td><td></td></tr>\n<tr><td>currencyNumericCode</td><td></td></tr>\n<tr><td>currencySymbol</td><td></td></tr>\n<tr><td>ethereumAddress</td><td></td></tr>\n<tr><td rowspan=\"2\">iban</td><td>formatted</td></tr>\n<tr><td>countryCode</td></tr>\n<tr><td>litecoinAddress</td><td></td></tr>\n<tr><td>pin</td><td>length</td></tr>\n<tr><td>routingNumber</td><td></td></tr>\n<tr><td>transactionDescription</td><td></td></tr>\n<tr><td>transactionType</td><td></td></tr>\n</table>\n\n### food\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>adjective</td><td></td></tr>\n<tr><td>description</td><td></td></tr>\n<tr><td>dish</td><td></td></tr>\n<tr><td>ethnicCategory</td><td></td></tr>\n<tr><td>fruit</td><td></td></tr>\n<tr><td>ingredient</td><td></td></tr>\n<tr><td>meat</td><td></td></tr>\n<tr><td>spice</td><td></td></tr>\n<tr><td>vegetable</td><td></td></tr>\n</table>\n\n### git\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>branch</td><td></td></tr>\n<tr><td>commitDate</td><td>refDate</td></tr>\n<tr><td rowspan=\"3\">commitEntry</td><td>merge</td></tr>\n<tr><td>eol</td></tr>\n<tr><td>refDate</td></tr>\n<tr><td>commitMessage</td><td></td></tr>\n<tr><td>commitSha</td><td>length</td></tr>\n</table>\n\n### hacker\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>abbreviation</td><td></td></tr>\n<tr><td>adjective</td><td></td></tr>\n<tr><td>ingverb</td><td></td></tr>\n<tr><td>noun</td><td></td></tr>\n<tr><td>phrase</td><td></td></tr>\n<tr><td>verb</td><td></td></tr>\n</table>\n\n### helpers\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>fake</td><td></td></tr>\n<tr><td>fromRegExp</td><td>inplace</td></tr>\n<tr><td>mustache</td><td>probability</td></tr>\n<tr><td>rangeToNumber</td><td></td></tr>\n<tr><td>replaceCreditCardSymbols</td><td></td></tr>\n<tr><td>replaceSymbols</td><td></td></tr>\n<tr><td>slugify</td><td></td></tr>\n</table>\n\n### image\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>avatar</td><td></td></tr>\n<tr><td>avatarGitHub</td><td></td></tr>\n<tr><td rowspan=\"4\">dataUri</td><td>width</td></tr>\n<tr><td>height</td></tr>\n<tr><td>color</td></tr>\n<tr><td>type</td></tr>\n<tr><td rowspan=\"2\">personPortrait</td><td>sex</td></tr>\n<tr><td>size</td></tr>\n<tr><td rowspan=\"2\">url</td><td>width</td></tr>\n<tr><td>height</td></tr>\n<tr><td rowspan=\"3\">urlLoremFlickr</td><td>width</td></tr>\n<tr><td>height</td></tr>\n<tr><td>category</td></tr>\n<tr><td rowspan=\"4\">urlPicsumPhotos</td><td>width</td></tr>\n<tr><td>height</td></tr>\n<tr><td>grayscale</td></tr>\n<tr><td>blur</td></tr>\n</table>\n\n### internet\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td rowspan=\"2\">displayName</td><td>firstName</td></tr>\n<tr><td>lastName</td></tr>\n<tr><td>domainName</td><td></td></tr>\n<tr><td>domainSuffix</td><td></td></tr>\n<tr><td>domainWord</td><td></td></tr>\n<tr><td rowspan=\"4\">email</td><td>firstName</td></tr>\n<tr><td>lastName</td></tr>\n<tr><td>provider</td></tr>\n<tr><td>allowSpecialCharacters</td></tr>\n<tr><td>emoji</td><td>types</td></tr>\n<tr><td rowspan=\"3\">exampleEmail</td><td>firstName</td></tr>\n<tr><td>lastName</td></tr>\n<tr><td>allowSpecialCharacters</td></tr>\n<tr><td>httpMethod</td><td></td></tr>\n<tr><td>httpStatusCode</td><td>types</td></tr>\n<tr><td>ip</td><td></td></tr>\n<tr><td rowspan=\"2\">ipv4</td><td>cidrBlock</td></tr>\n<tr><td>network</td></tr>\n<tr><td>ipv6</td><td></td></tr>\n<tr><td rowspan=\"2\">jwt</td><td>header</td></tr>\n<tr><td>payload</td></tr>\n<tr><td>jwtAlgorithm</td><td></td></tr>\n<tr><td>mac</td><td>separator</td></tr>\n<tr><td rowspan=\"4\">password</td><td>length</td></tr>\n<tr><td>memorable</td></tr>\n<tr><td>pattern</td></tr>\n<tr><td>prefix</td></tr>\n<tr><td>port</td><td></td></tr>\n<tr><td>protocol</td><td></td></tr>\n<tr><td rowspan=\"2\">url</td><td>appendSlash</td></tr>\n<tr><td>protocol</td></tr>\n<tr><td>userAgent</td><td></td></tr>\n<tr><td rowspan=\"2\">username</td><td>firstName</td></tr>\n<tr><td>lastName</td></tr>\n</table>\n\n### location\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>buildingNumber</td><td></td></tr>\n<tr><td>cardinalDirection</td><td>abbreviated</td></tr>\n<tr><td>city</td><td></td></tr>\n<tr><td>continent</td><td></td></tr>\n<tr><td>country</td><td></td></tr>\n<tr><td>countryCode</td><td>variant</td></tr>\n<tr><td>county</td><td></td></tr>\n<tr><td>direction</td><td>abbreviated</td></tr>\n<tr><td>language</td><td></td></tr>\n<tr><td rowspan=\"3\">latitude</td><td>max</td></tr>\n<tr><td>min</td></tr>\n<tr><td>precision</td></tr>\n<tr><td rowspan=\"3\">longitude</td><td>max</td></tr>\n<tr><td>min</td></tr>\n<tr><td>precision</td></tr>\n<tr><td rowspan=\"3\">nearbyGPSCoordinate</td><td>origin</td></tr>\n<tr><td>radius</td></tr>\n<tr><td>isMetric</td></tr>\n<tr><td>ordinalDirection</td><td>abbreviated</td></tr>\n<tr><td>secondaryAddress</td><td></td></tr>\n<tr><td>state</td><td>abbreviated</td></tr>\n<tr><td>street</td><td></td></tr>\n<tr><td>streetAddress</td><td>useFullAddress</td></tr>\n<tr><td>timeZone</td><td></td></tr>\n<tr><td rowspan=\"2\">zipCode</td><td>state</td></tr>\n<tr><td>format</td></tr>\n</table>\n\n### lorem\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>lines</td><td></td></tr>\n<tr><td>paragraph</td><td></td></tr>\n<tr><td>paragraphs</td><td></td></tr>\n<tr><td>sentence</td><td></td></tr>\n<tr><td>sentences</td><td></td></tr>\n<tr><td>slug</td><td></td></tr>\n<tr><td>text</td><td></td></tr>\n<tr><td rowspan=\"4\">word</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>strategy</td></tr>\n<tr><td>words</td><td></td></tr>\n</table>\n\n### music\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>album</td><td></td></tr>\n<tr><td>artist</td><td></td></tr>\n<tr><td>genre</td><td></td></tr>\n<tr><td>songName</td><td></td></tr>\n</table>\n\n### number\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td rowspan=\"3\">bigInt</td><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>multipleOf</td></tr>\n<tr><td rowspan=\"2\">binary</td><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td rowspan=\"4\">float</td><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>fractionDigits</td></tr>\n<tr><td>multipleOf</td></tr>\n<tr><td rowspan=\"2\">hex</td><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td rowspan=\"3\">int</td><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>multipleOf</td></tr>\n<tr><td rowspan=\"2\">octal</td><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td rowspan=\"2\">romanNumeral</td><td>min</td></tr>\n<tr><td>max</td></tr>\n</table>\n\n### person\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>bio</td><td></td></tr>\n<tr><td>firstName</td><td></td></tr>\n<tr><td rowspan=\"3\">fullName</td><td>firstName</td></tr>\n<tr><td>lastName</td></tr>\n<tr><td>sex</td></tr>\n<tr><td>gender</td><td></td></tr>\n<tr><td>jobArea</td><td></td></tr>\n<tr><td>jobDescriptor</td><td></td></tr>\n<tr><td>jobTitle</td><td></td></tr>\n<tr><td>jobType</td><td></td></tr>\n<tr><td>lastName</td><td></td></tr>\n<tr><td>middleName</td><td></td></tr>\n<tr><td>prefix</td><td></td></tr>\n<tr><td>sex</td><td></td></tr>\n<tr><td>sexType</td><td></td></tr>\n<tr><td>suffix</td><td></td></tr>\n<tr><td>zodiacSign</td><td></td></tr>\n</table>\n\n### phone\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>imei</td><td></td></tr>\n<tr><td>number</td><td>style</td></tr>\n</table>\n\n### science\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>chemicalElement</td><td></td></tr>\n<tr><td>unit</td><td></td></tr>\n</table>\n\n### string\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td rowspan=\"5\">alpha</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>casing</td></tr>\n<tr><td>exclude</td></tr>\n<tr><td rowspan=\"5\">alphanumeric</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>casing</td></tr>\n<tr><td>exclude</td></tr>\n<tr><td rowspan=\"4\">binary</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>prefix</td></tr>\n<tr><td>fromCharacters</td><td></td></tr>\n<tr><td rowspan=\"5\">hexadecimal</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>casing</td></tr>\n<tr><td>prefix</td></tr>\n<tr><td>nanoid</td><td></td></tr>\n<tr><td rowspan=\"5\">numeric</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>allowLeadingZeros</td></tr>\n<tr><td>exclude</td></tr>\n<tr><td rowspan=\"4\">octal</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>prefix</td></tr>\n<tr><td>sample</td><td></td></tr>\n<tr><td>symbol</td><td></td></tr>\n<tr><td>ulid</td><td>refDate</td></tr>\n<tr><td>uuid</td><td></td></tr>\n</table>\n\n### system\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>commonFileExt</td><td></td></tr>\n<tr><td>commonFileName</td><td></td></tr>\n<tr><td>commonFileType</td><td></td></tr>\n<tr><td rowspan=\"2\">cron</td><td>includeYear</td></tr>\n<tr><td>includeNonStandard</td></tr>\n<tr><td>directoryPath</td><td></td></tr>\n<tr><td>fileExt</td><td></td></tr>\n<tr><td rowspan=\"3\">fileName</td><td>extensionCount</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>filePath</td><td></td></tr>\n<tr><td>fileType</td><td></td></tr>\n<tr><td>mimeType</td><td></td></tr>\n<tr><td rowspan=\"2\">networkInterface</td><td>interfaceType</td></tr>\n<tr><td>interfaceSchema</td></tr>\n<tr><td>semver</td><td></td></tr>\n</table>\n\n### vehicle\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td>bicycle</td><td></td></tr>\n<tr><td>color</td><td></td></tr>\n<tr><td>fuel</td><td></td></tr>\n<tr><td>manufacturer</td><td></td></tr>\n<tr><td>model</td><td></td></tr>\n<tr><td>type</td><td></td></tr>\n<tr><td>vehicle</td><td></td></tr>\n<tr><td>vin</td><td></td></tr>\n<tr><td>vrm</td><td></td></tr>\n</table>\n\n### word\n\n<table>\n<tr><th style=\"background-color: black; color: white; width: 30%;\">Type</th><th style=\"background-color: black; color: white;\">Args</th></tr>\n<tr><td rowspan=\"4\">adjective</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>strategy</td></tr>\n<tr><td rowspan=\"4\">adverb</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>strategy</td></tr>\n<tr><td rowspan=\"4\">conjunction</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>strategy</td></tr>\n<tr><td rowspan=\"4\">interjection</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>strategy</td></tr>\n<tr><td rowspan=\"4\">noun</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>strategy</td></tr>\n<tr><td rowspan=\"4\">preposition</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>strategy</td></tr>\n<tr><td rowspan=\"4\">sample</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>strategy</td></tr>\n<tr><td rowspan=\"4\">verb</td><td>length</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n<tr><td>strategy</td></tr>\n<tr><td rowspan=\"3\">words</td><td>count</td></tr>\n<tr><td>min</td></tr>\n<tr><td>max</td></tr>\n</table>\n\nFor more details, see the Faker.js documentation.\n\n## License\n\nThis package is licensed under the Apache License, Version 2.0.\n"}