Full Code of tamnil/faker-br for AI

master 836c1dd92c34 cached
1450 files
2.2 MB
645.4k tokens
113 symbols
1 requests
Download .txt
Showing preview only (2,664K chars total). Download the full file or copy to clipboard to get everything.
Repository: tamnil/faker-br
Branch: master
Commit: 836c1dd92c34
Files: 1450
Total size: 2.2 MB

Directory structure:
gitextract_hbe1gows/

├── .gitattributes
├── .gitignore
├── .jshintignore
├── .jshintrc
├── .npmignore
├── .travis.yml
├── .versions
├── CHANGELOG.md
├── CODE_OF_MERIT.MD
├── CONTRIBUTING.md
├── MIT-LICENSE.txt
├── README.md
├── bower.json
├── build/
│   ├── generateMschema.js
│   ├── gulpfile.js
│   └── src/
│       └── docs.md
├── cli.js
├── conf.json
├── examples/
│   └── browser/
│       └── index.html
├── index.js
├── lib/
│   ├── address.js
│   ├── br.js
│   ├── commerce.js
│   ├── company.js
│   ├── database.js
│   ├── date.js
│   ├── fake.js
│   ├── finance.js
│   ├── git.js
│   ├── hacker.js
│   ├── helpers.js
│   ├── iban.js
│   ├── image.js
│   ├── image_providers/
│   │   ├── lorempixel.js
│   │   └── unsplash.js
│   ├── index.js
│   ├── internet.js
│   ├── locales/
│   │   ├── af_ZA/
│   │   │   ├── address/
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   └── postcode.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── male_first_name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── ar/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── postcode_by_state.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_prefix.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   └── index.js
│   │   │   ├── index.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── az/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── street_title.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── cz/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── time_zone.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── de/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_root.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── legal_form.js
│   │   │   │   ├── name.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── nobility_title_prefix.js
│   │   │   │   └── prefix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── de_AT/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_root.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── legal_form.js
│   │   │   │   ├── name.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── nobility_title_prefix.js
│   │   │   │   └── prefix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── de_CH/
│   │   │   ├── address/
│   │   │   │   ├── country_code.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   └── postcode.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   └── prefix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── el/
│   │   │   ├── address/
│   │   │   │   ├── county.js
│   │   │   │   ├── default_country.js
│   │   │   │   └── index.js
│   │   │   ├── app/
│   │   │   │   ├── author.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── version.js
│   │   │   ├── business/
│   │   │   │   ├── credit_card_expiry_dates.js
│   │   │   │   ├── credit_card_numbers.js
│   │   │   │   ├── credit_card_types.js
│   │   │   │   └── index.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── credit_card/
│   │   │   │   ├── american_express.js
│   │   │   │   ├── discover.js
│   │   │   │   ├── index.js
│   │   │   │   ├── maestro.js
│   │   │   │   ├── mastercard.js
│   │   │   │   └── visa.js
│   │   │   ├── finance/
│   │   │   │   ├── account_type.js
│   │   │   │   ├── currency.js
│   │   │   │   ├── index.js
│   │   │   │   └── transaction_type.js
│   │   │   ├── hacker/
│   │   │   │   ├── abbreviation.js
│   │   │   │   ├── adjective.js
│   │   │   │   ├── index.js
│   │   │   │   ├── noun.js
│   │   │   │   └── verb.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── avatar_uri.js
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── title.js
│   │   │   ├── phone_number/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   └── team/
│   │   │       ├── creature.js
│   │   │       ├── index.js
│   │   │       └── name.js
│   │   ├── en/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── country_code.js
│   │   │   │   ├── county.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── direction.js
│   │   │   │   ├── direction_abbr.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── postcode_by_state.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── time_zone.js
│   │   │   ├── app/
│   │   │   │   ├── author.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── version.js
│   │   │   ├── business/
│   │   │   │   ├── credit_card_expiry_dates.js
│   │   │   │   ├── credit_card_numbers.js
│   │   │   │   ├── credit_card_types.js
│   │   │   │   └── index.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── database/
│   │   │   │   ├── collation.js
│   │   │   │   ├── column.js
│   │   │   │   ├── engine.js
│   │   │   │   ├── index.js
│   │   │   │   └── type.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── finance/
│   │   │   │   ├── account_type.js
│   │   │   │   ├── credit_card/
│   │   │   │   │   ├── american_express.js
│   │   │   │   │   ├── diners_club.js
│   │   │   │   │   ├── discover.js
│   │   │   │   │   ├── index.js
│   │   │   │   │   ├── instapayment.js
│   │   │   │   │   ├── jcb.js
│   │   │   │   │   ├── laser.js
│   │   │   │   │   ├── maestro.js
│   │   │   │   │   ├── mastercard.js
│   │   │   │   │   ├── solo.js
│   │   │   │   │   ├── switch.js
│   │   │   │   │   └── visa.js
│   │   │   │   ├── currency.js
│   │   │   │   ├── index.js
│   │   │   │   └── transaction_type.js
│   │   │   ├── hacker/
│   │   │   │   ├── abbreviation.js
│   │   │   │   ├── adjective.js
│   │   │   │   ├── index.js
│   │   │   │   ├── ingverb.js
│   │   │   │   ├── noun.js
│   │   │   │   ├── phrase.js
│   │   │   │   └── verb.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── avatar_uri.js
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── example_email.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   ├── supplemental.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── first_name.js
│   │   │   │   ├── gender.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   ├── phone_number/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── system/
│   │   │   │   ├── directoryPaths.js
│   │   │   │   ├── index.js
│   │   │   │   └── mimeTypes.js
│   │   │   ├── team/
│   │   │   │   ├── creature.js
│   │   │   │   ├── index.js
│   │   │   │   └── name.js
│   │   │   └── vehicle/
│   │   │       ├── fuel.js
│   │   │       ├── index.js
│   │   │       ├── manufacturer.js
│   │   │       ├── model.js
│   │   │       └── vehicle_type.js
│   │   ├── en_AU/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   └── last_name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── en_BORK/
│   │   │   ├── index.js
│   │   │   └── lorem/
│   │   │       ├── index.js
│   │   │       └── words.js
│   │   ├── en_CA/
│   │   │   ├── address/
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   └── state_abbr.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── en_GB/
│   │   │   ├── address/
│   │   │   │   ├── county.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   └── uk_country.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── en_IE/
│   │   │   ├── address/
│   │   │   │   ├── county.js
│   │   │   │   ├── default_country.js
│   │   │   │   └── index.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── en_IND/
│   │   │   ├── address/
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   └── state_abbr.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   └── last_name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── en_US/
│   │   │   ├── address/
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   └── postcode_by_state.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   └── phone_number/
│   │   │       ├── area_code.js
│   │   │       ├── exchange_code.js
│   │   │       └── index.js
│   │   ├── en_ZA/
│   │   │   ├── address/
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   └── state.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   └── name.js
│   │   │   └── phone_number/
│   │   │       ├── area_code.js
│   │   │       ├── exchange_code.js
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── en_au_ocker/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── region.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_root.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── ocker_first_name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── es/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── province.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── time_zone.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── es_MX/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── time_zone.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   ├── phone_number/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   └── team/
│   │   │       ├── creature.js
│   │   │       ├── index.js
│   │   │       └── name.js
│   │   ├── fa/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_prefix.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── index.js
│   │   │   └── name/
│   │   │       ├── first_name.js
│   │   │       ├── index.js
│   │   │       ├── last_name.js
│   │   │       └── prefix.js
│   │   ├── fr/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_prefix.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── fr_CA/
│   │   │   ├── address/
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   └── state_abbr.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── fr_CH/
│   │   │   ├── address/
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country_code.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   └── state.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── ge/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── street_title.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── id_ID/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_prefix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── female_title.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── male_title.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── it/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── ja/
│   │   │   ├── address/
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   └── street_name.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── ko/
│   │   │   ├── address/
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_root.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── lv/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── street_title.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   ├── supplemental.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── nb_NO/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_root.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── common_street_suffix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_prefix.js
│   │   │   │   ├── street_root.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── feminine_name.js
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── masculine_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── nep/
│   │   │   ├── address/
│   │   │   │   ├── city.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   └── state.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   └── last_name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── nl/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── tussenvoegsel.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── nl_BE/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── pl/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_prefix.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── adjetive.js
│   │   │   │   ├── bs_adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── pt_BR/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── postcode_by_state.js
│   │   │   │   ├── postcode_valid.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── br/
│   │   │   │   ├── credit_card.js
│   │   │   │   ├── credit_card_data.json
│   │   │   │   ├── document/
│   │   │   │   │   ├── cnpj.js
│   │   │   │   │   ├── cpf.js
│   │   │   │   │   └── rg.js
│   │   │   │   ├── index.js
│   │   │   │   └── occupation.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── first_name.js
│   │   │   │   ├── gender.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── pt_PT/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── direction.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_prefix.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_prefix.js
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_prefix.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── ro/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── county.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── streets.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── avatar_uri.js
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── ru/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── street_title.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── hacker/
│   │   │   │   ├── abbreviation.js
│   │   │   │   ├── adjective.js
│   │   │   │   ├── index.js
│   │   │   │   ├── ingverb.js
│   │   │   │   ├── noun.js
│   │   │   │   ├── phrase.js
│   │   │   │   └── verb.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── female_middle_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── male_middle_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── sk/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── time_zone.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── sv/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── common_street_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_prefix.js
│   │   │   │   ├── street_root.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── common_cell_prefix.js
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── suffix.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name_men.js
│   │   │   │   ├── first_name_women.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── title.js
│   │   │   ├── phone_number/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   └── team/
│   │   │       ├── index.js
│   │   │       ├── name.js
│   │   │       └── suffix.js
│   │   ├── tr/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_root.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   └── prefix.js
│   │   │   └── phone_number/
│   │   │       ├── area_code.js
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── uk/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_prefix.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── street_title.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── female_middle_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── male_middle_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── vi/
│   │   │   ├── address/
│   │   │   │   ├── city.js
│   │   │   │   ├── city_root.js
│   │   │   │   ├── county.js
│   │   │   │   ├── default_country.js
│   │   │   │   └── index.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── prefix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── zh_CN/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── zh_TW/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   └── zu_ZA/
│   │       ├── address/
│   │       │   ├── default_country.js
│   │       │   ├── index.js
│   │       │   └── postcode.js
│   │       ├── cell_phone/
│   │       │   ├── formats.js
│   │       │   └── index.js
│   │       ├── company/
│   │       │   ├── index.js
│   │       │   └── suffix.js
│   │       ├── index.js
│   │       ├── internet/
│   │       │   ├── domain_suffix.js
│   │       │   └── index.js
│   │       ├── name/
│   │       │   ├── female_first_name.js
│   │       │   ├── first_name.js
│   │       │   ├── index.js
│   │       │   ├── last_name.js
│   │       │   └── male_first_name.js
│   │       └── phone_number/
│   │           ├── formats.js
│   │           └── index.js
│   ├── locales.js
│   ├── lorem.js
│   ├── name.js
│   ├── phone_number.js
│   ├── random.js
│   ├── system.js
│   ├── unique.js
│   └── vehicle.js
├── meteor/
│   ├── npm-require.js
│   └── tests/
│       └── faker-export-test.coffee
├── package.js
├── package.json
├── test/
│   ├── address.unit.js
│   ├── all.functional.js
│   ├── br/
│   │   ├── br.accept.js
│   │   └── rg.test.js
│   ├── browser.unit.html
│   ├── commerce.unit.js
│   ├── company.unit.js
│   ├── database.unit.js
│   ├── date.unit.js
│   ├── fake.unit.js
│   ├── finance.unit.js
│   ├── git.unit.js
│   ├── helpers.unit.js
│   ├── image.unit.js
│   ├── internet.unit.js
│   ├── locales.unit.js
│   ├── lorem.unit.js
│   ├── mocha.opts
│   ├── name.unit.js
│   ├── phone_number.unit.js
│   ├── random.unit.js
│   ├── run.js
│   ├── support/
│   │   ├── chai.js
│   │   ├── function-helpers.js
│   │   ├── luhnCheck.js
│   │   ├── sinon-1.5.2.js
│   │   └── walk_dir.js
│   ├── system.unit.js
│   ├── unique.unit.js
│   └── vehicle.unit.js
└── vendor/
    ├── mersenne.js
    ├── unique.js
    └── user-agent.js

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
* -crlf

================================================
FILE: .gitignore
================================================
TAGS
REVISION
*.tmproj
*~
.DS_Store
.settings
.project
.tasks-cache
.svn
*DONOTVERSION*
/nbproject
/.idea
lib-cov
node_modules/
reports/
/npm-debug.log
/coverage
/.npm

# meteor specific
.build*
versions.json

================================================
FILE: .jshintignore
================================================
lib/definitions.js
lib/version.js
lib/helpers.js


================================================
FILE: .jshintrc
================================================
{
    // Settings
    "passfail"      : false,  // Stop on first error.
    "maxerr"        : 500,    // Maximum errors before stopping.
    "multistr"      : true,


    // Predefined globals whom JSHint will ignore.
    "browser"       : true,   // Standard browser globals e.g. `window`, `document`.

    "node"          : false,
    "rhino"         : false,
    "couch"         : false,
    "wsh"           : true,   // Windows Scripting Host.

    "jquery"        : true,
    "prototypejs"   : false,
    "mootools"      : false,
    "dojo"          : false,

    "predef"        : [  // Extra globals.
        "__dirname",
        "Buffer", 
        "event",
        "exports",
        "global",
        "logger", 
        "module",
        "process",
        "require",

        "after",
        "afterEach",
        "before",
        "beforeEach",
        "context",
        "describe",
        "it"
    ],

    // Development.
    "debug"         : false,  // Allow debugger statements e.g. browser breakpoints.
    "devel"         : true,   // Allow development statements e.g. `console.log();`.


    // EcmaScript 5.
    "es5"           : false,   // Allow EcmaScript 5 syntax.
    "strict"        : false,  // Require `use strict` pragma in every file.
    "globalstrict"  : false,  // Allow global "use strict" (also enables 'strict').


    "asi"           : false,  // Tolerate Automatic Semicolon Insertion (no semicolons).
    "laxbreak"      : false,  // Tolerate unsafe line breaks e.g. `return [\n] x` without semicolons.
    "bitwise"       : true,   // Prohibit bitwise operators (&, |, ^, etc.).
    "boss"          : false,  // Tolerate assignments inside if, for & while. Usually conditions & loops are for comparison, not assignments.
    "curly"         : true,   // Require {} for every new block or scope.
    "eqeqeq"        : false,  // Require triple equals i.e. `===`.
    "eqnull"        : false,  // Tolerate use of `== null`.
    "evil"          : false,  // Tolerate use of `eval`.
    "expr"          : false,  // Tolerate `ExpressionStatement` as Programs.
    "forin"         : false,  // Tolerate `for in` loops without `hasOwnProperty`.
    "immed"         : true,   // Require immediate invocations to be wrapped in parens e.g. `( function(){}() );`
    "latedef"       : true,   // Prohibit variable use before definition.
    "loopfunc"      : true,   // Allow functions to be defined within loops.
    //"maxparams"   : 4,
    //"maxdepth"      : 5,
    //"maxcomplexity" : 10,
    "noarg"         : true,   // Prohibit use of `arguments.caller` and `arguments.callee`.
    "regexp"        : false,  // Prohibit `.` and `[^...]` in regular expressions.
    "regexdash"     : false,  // Tolerate unescaped last dash i.e. `[-...]`.
    "scripturl"     : true,   // Tolerate script-targeted URLs.
    "shadow"        : false,  // Allows re-define variables later in code e.g. `var x=1; x=2;`.
    "supernew"      : false,  // Tolerate `new function () { ... };` and `new Object;`.
    "undef"         : true,   // Require all non-global variables be declared before they are used.


    "newcap"        : false,  // Require capitalization of all constructor functions e.g. `new F()`.
    "noempty"       : true,   // Prohibit use of empty blocks.
    "nonew"         : false,  // Prohibit use of constructors for side-effects.
    "nomen"         : false,  // Prohibit use of initial or trailing underbars in names.
    "onevar"        : false,  // Allow only one `var` statement per function.
    "plusplus"      : false,  // Prohibit use of `++` & `--`.
    "sub"           : true,  // Tolerate all forms of subscript notation besides dot notation e.g. `dict['key']` instead of `dict.key`.
    "trailing"      : true,  // Prohibit trailing whitespaces. (only works if white is 'true')
    "white"         : true,  // Check against strict whitespace and indentation rules.
    "indent"        : 4      //
}


================================================
FILE: .npmignore
================================================
.npm/
build/*
build/build/*
!build/build/faker.js
!build/build/faker.min.js
doc/
examples/
meteor/
test/
logo.png


================================================
FILE: .travis.yml
================================================
# Run on new travis container (docker) based infrastructure
sudo: false
language: node_js
node_js:
  - "13"
  - "12"
  - "11"
  - "10"

before_install:
  # Install meteor and spacejam, a meteor command line package tester
  - 'if [ "$(node -v)" = "v0.10.36" ]; then curl https://install.meteor.com | /bin/sh; fi'
  - 'if [ "$(node -v)" = "v0.10.36" ]; then npm install -g spacejam; fi'
  - 'if [ "$(node -v)" = "v0.10.36" ]; then export PATH="$HOME/.meteor:$PATH"; fi'

script:
  - "npm test"
  - 'if [ "$(node -v)" = "v0.10.36" ]; then spacejam test-packages --mongo-url=dummy ./; fi'


================================================
FILE: .versions
================================================
base64@1.0.3
binary-heap@1.0.3
callback-hook@1.0.3
check@1.0.5
coffeescript@1.0.6
ddp@1.1.0
ejson@1.0.6
geojson-utils@1.0.3
id-map@1.0.3
json@1.0.3
local-test:practicalmeteor:faker@2.1.1_1
logging@1.0.7
meteor@1.1.6
minimongo@1.0.8
mongo@1.1.0
ordered-dict@1.0.3
practicalmeteor:chai@2.1.0_1
practicalmeteor:faker@2.1.1_1
random@1.0.3
retry@1.0.3
tinytest@1.0.5
tracker@1.0.7
underscore@1.0.3


================================================
FILE: CHANGELOG.md
================================================
# CHANGELOG

Forked from faker.js 4.1

See commit history on Github for change history
http://github.com/tamnil/faker-br

## v0.1.0

* CPF
  - added CPF

* CNPJ
  - added CPF

### Dist

### Docs

### API

### Fix

### Locale


================================================
FILE: CODE_OF_MERIT.MD
================================================
# Code of Merit

1. The project creators, lead developers, core team, constitute
the managing members of the project and have final say in every decision
of the project, technical or otherwise, including overruling previous decisions.
There are no limitations to this decisional power.

2. Contributions are an expected result of your membership on the project.
Don't expect others to do your work or help you with your work forever. 

3. All members have the same opportunities to seek any challenge they want
within the project. 

4. Authority or position in the project will be proportional
to the accrued contribution. Seniority must be earned.

5. Software is evolutive: the better implementations must supersede lesser
implementations. Technical advantage is the primary evaluation metric.

6. This is a space for technical prowess; topics outside of the project
will not be tolerated.

7. Non technical conflicts will be discussed in a separate space. Disruption
of the project will not be allowed.

8. Individual characteristics, including but not limited to,
body, sex, sexual preference, race, language, religion, nationality,
or political preferences are irrelevant in the scope of the project and
will not be taken into account concerning your value or that of your contribution
to the project.

9. Discuss or debate the idea, not the person.

10. There is no room for ambiguity: Ambiguity will be met with questioning;
further ambiguity will be met with silence. It is the responsibility
of the originator to provide requested context.

11. If something is illegal outside the scope of the project, it is illegal
in the scope of the project. This Code of Merit does not take precedence over
governing law.

12. This Code of Merit governs the technical procedures of the project not the 
activities outside of it. 

13. Participation on the project equates to agreement of this Code of Merit.

14. No objectives beyond the stated objectives of this project are relevant
to the project. Any intent to deviate the project from its original purpose
of existence will constitute grounds for remedial action which may include
expulsion from the project.

This document is the Code of Merit (http://code-of-merit.org), version 1.0.

================================================
FILE: CONTRIBUTING.md
================================================
A lot of effort has been put into `faker.js` to create a useful and handy
library. There are still a lot of things to be done, so all contributions are
welcome! If you can make `faker.js` better, please read the following contribution guide.

# Important

* Please make sure that you run both `gulp` and tests before making a PR.

## Support

`faker.js` relies on [commonJS](http://www.commonjs.org/) standard and supports both node.js and the
browsers. Keep this in mind, when modifying and/or extending the sources.

## Automation

* The project is being built by [gulp](http://gulpjs.com/) (see [gulpfile](build/gulpfile.js)), destination directory is [build/build](build/build)
* The documentation is auto-generated, based on [build/src](build/src) markdown sources. If you modify the main [Readme.md](Readme.md) file, the Pull Request will be rejected, since it will be overwritten by the upcoming `gulp` execution
* The tests are executing `mocha` against all js contents of [test](test) directory

## Architecture

The sources are located in the [lib](lib) directory. All fake data generators are
divided into namespaces (each namespace being a separate module). Most of the
generators use the *definitions*, which are just plain JavaScript
objects/arrays/strings that are separate for each [locale](lib/locales).


================================================
FILE: MIT-LICENSE.txt
================================================
faker-br - Copyright (c) 2019

Forked on faker.js from:

Matthew Bergman & Marak Squires
http://github.com/marak/faker.js/


Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


================================================
FILE: README.md
================================================
# Faker-br - Baseado no "faker" para desenvolvimento no Brasil

[![Build Status](https://travis-ci.com/tamnil/faker-br.svg?branch=master)](https://travis-ci.com/tamnil/faker-br)

 Tamnil Saito Jr. < tamnil@gmail.com >


Fork baseado no Faker.js para implementação no Brasil em língua portuguesa. Este pacote mantém todas as definições de linguagem do Faker.js V 4.0.x. o idioma principal foi alterado de en para "pt_BR" , e fallback para "en". Portanto a língua nativa do faker-br se torna o português, com fallback para ingles que possui implementaçoes não disponiveis nas outras linguagens
    As funçoẽs nativas do faker foram mantidas.

## Instalacão:
```
npm install faker-br
```

## Faker-br CLI
para aplicaçoes em linha de comando:

- sh/bash:

```js
    $ npm install -g faker-br
    $ echo meu cpf é `faker-br br.cpf`
    meu cpf é 65444122529
```


## Inclusão da seguintes funções:

- gerador de CPF
- gerador de CNPJ
- gerador de cartão de crédito válido
- Aumento nos nomes em português, reduzindo probabilidade de colisão de nomes-sobrenomes, resultantes combinação
- A fazer:
   - gerador de RG (todo)
   - gerador de CEP (todo)
   - gerador de profissões (todo)

    A geração de cartao de credito no faker.js, gera numeros não validados. O faker-br usa geração de numeros válidos por "Luhn algorithm -Mod 10"


A medida do possível, este módulo respeita a estrutura do faker.js (4.0.x) permitindo a substituição direta:

    // original
    // const faker = require('faker');

    // usando faker-br
    const faker = require('faker-br');



## Uso

    var faker = require('faker-br');
    let meuCpf = faker.br.cpf();

As funçoes básicas são do faker 4.1 (https://github.com/Marak/faker.js).

### Browser

    <script src = "faker-br.js" type = "text/javascript"></script>

### Node.js

    var faker = require('faker-br');

### Aplicação

    var randomcpf = faker.br.cpf();
    var randomCnpj = faker.br.cnpj();

    console.log(faker.br.cnpj()) ;

## API


## Implementações para pt_BR

### API exclusiva para pt_BR

#### namespace: .br
    Namespace exclusivo para campos brasileiros.

* .br.cpf(<opts>)
    - opts(Object opcional)
        - format:boolean
		retorna valor formatado

* .br.cnpj(<opts>)
    - opts(Object opcional)
	- format:boolean
		retorna valor formatado

### name

- adição de mais nomes para pt-br o que aumenta o numero de combinações, reduzindo repetiçoes.
- adição de campos nao traduzidos para pt_BR marcados como "new", originalmente existentes em inglês.

name.gender
name.firstname (extended) (extended: 2756 items, original:91 )
name.male_first_name (new) (extended: 2043 items, original:0 )
name.female_first_name (new) (extended: 713 items,original:0 )
name.name (direct imnport)
name.gender (new)
name.prefix (new)
name.title (translated)




## modulos traduzidos
commerce: color,department.product name
name: gender prefix


### API Methods
#### faker-br
* br
  * cpf
  * cnpj

* address
  * zipCode
  * zipCodeByState
  * zipCodeValid
  * zipCodeValidByState
  * city
  * cityPrefix
  * citySuffix
  * streetName
  * streetAddress
  * streetSuffix
  * streetPrefix
  * secondaryAddress
  * county
  * country
  * countryCode
  * state
  * stateAbbr
  * latitude
  * longitude
* commerce
  * color
  * department
  * productName
  * price
  * productAdjective
  * productMaterial
  * product
* company
  * suffixes
  * companyName
  * companySuffix
  * catchPhrase
  * bs
  * catchPhraseAdjective
  * catchPhraseDescriptor
  * catchPhraseNoun
  * bsAdjective
  * bsBuzz
  * bsNoun
* database
  * column
  * type
  * collation
  * engine
* date
  * past
  * future
  * between
  * recent
  * soon
  * month
  * weekday
* fake
* finance
  * account
  * accountName
  * mask
  * amount
  * transactionType
  * currencyCode
  * currencyName
  * currencySymbol
  * bitcoinAddress
  * ethereumAddress
  * iban
  * bic
  * randomPixKey
* hacker
  * abbreviation
  * adjective
  * noun
  * verb
  * ingverb
  * phrase
* helpers
  * randomize
  * slugify
  * replaceSymbolWithNumber
  * replaceSymbols
  * shuffle
  * mustache
  * createCard
  * contextualCard
  * userCard
  * createTransaction
* image
  * image
  * avatar
  * imageUrl
  * abstract
  * animals
  * business
  * cats
  * city
  * food
  * nightlife
  * fashion
  * people
  * nature
  * sports
  * technics
  * transport
  * dataUri
* internet
  * avatar
  * email
  * exampleEmail
  * userName
  * protocol
  * url
  * domainName
  * domainSuffix
  * domainWord
  * ip
  * ipv6
  * userAgent
  * color
  * mac
  * password
* lorem
  * word
  * words
  * sentence
  * slug
  * sentences
  * paragraph
  * paragraphs
  * text
  * lines
* name
  * firstName
  * lastName
  * findName
  * jobTitle
  * prefix
  * suffix
  * title
  * jobDescriptor
  * jobArea
  * jobType
* phone
  * phoneNumber
  * phoneNumberFormat
  * phoneFormats
* random
  * number
  * float
  * arrayElement
  * objectElement
  * uuid
  * boolean
  * word
  * words
  * image
  * locale
  * alphaNumeric
  * hexaDecimal
* system
  * fileName
  * commonFileName
  * mimeType
  * commonFileType
  * commonFileExt
  * fileType
  * fileExt
  * directoryPath
  * filePath
  * semver


## Localization



### Individual Localization Packages

By default, requiring `faker` will include *all* locale data.
In a production environment, you may only want to include the locale data for a specific set of locales.

```js
// loads only de locale
var faker-br = require('faker/locale/de');
```

## Setting a randomness seed

If you want consistent results, you can set your own seed:

```js
faker.seed(123);
us of version `v2.0.0` faker-br has support for multiple localities.

The default language locale is set to English.

Setting a new locale is simple:

```js
// sets locale to de
faker.setLocale("de");
// or
faker.locale = "de";
```
var firstRandom = faker.random.number();

// Setting the seed again resets the sequence.
faker.seed(123);

var secondRandom = faker.random.number();

console.log(firstRandom === secondRandom);
```

## Tests

    npm install .
    make test

You can view a code coverage report generated in coverage/lcov-report/index.html.

## Building faker-br

faker-br uses [gulp](http://gulpjs.com/) to automate it's build process. Running the following build command will generate new browser builds, documentation, and code examples for the project.

```
npm run-script build
```

## Building JSDocs

```
npm run-script doc
```


## Maintainer

#### Tamnil Saito Junior <tamnil@gmail.com>

Faker-br - Copyright (c) 2018
Tamnil Saito Junior

http://github.com/tamnil/faker-br/

Faker-br was forked by and has used data definitions from:
 * http://github.com/marak/faker.js/

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

-----------------------------------

Permissão é concedida, gratuitamente, a qualquer pessoa que obtiver
uma cópia deste software e dos arquivos de documentação associados
"Software"), para lidar com o Software sem restrições, incluindo
sem limitação os direitos de usar, copiar, modificar, mesclar, publicar,
distribuir, sublicenciar e / ou vender cópias do Software, e para
permitir que pessoas a quem o Software é fornecido façam isso, sujeitas a
as seguintes condições:

O aviso de copyright acima e este aviso de permissão devem ser
incluído em todas as cópias ou partes substanciais do Software.

O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO,
EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS
COMERCIABILIDADE, ADEQUAÇÃO A UM FIM ESPECÍFICO E
NÃO INFRAÇÃO. EM NENHUM CASO, OS AUTORES OU OS TITULARES DOS DIREITOS DE AUTOR
RESPONSÁVEL POR QUALQUER REIVINDICAÇÃO, DANOS OU OUTRAS RESPONSABILIDADES, QUER EM AÇÃO
CONTRATO, DELITO OU DE OUTRA FORMA, DECORRENTE DE, FORA OU EM CONEXÃO
COM O SOFTWARE OU O USO OU OUTRAS OFERTAS NO SOFTWARE.








================================================
FILE: bower.json
================================================
{
  "name": "faker-br",
  "main": "./build/build/faker.js",
  "homepage": "https://github.com/tamnil/faker-br",
  "authors": [
    "Tamnil Saito Jr."
  ],
  "description": "Gerador de dados para javascript na localização brasileira - fork do faker 4.1",
  "keywords": [
    "faker-br",
    "fake",
    "dummy",
    "falso",
    "dados",
    "gerador",
    "brasil",
    "brazil"
  ],
  "license": "MIT",
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test"
  ]
}


================================================
FILE: build/generateMschema.js
================================================
var faker = require('../');

var items = Object.keys(faker);

items = items.filter(function(i){
  if(['locales', 'definitions', 'locale', 'localeFallback'].indexOf(i) === -1) {
    return i;
  }
});

var schema = {
  "methods": {
    "type": "string",
    "enum": []
  }
};

schema.modules = {
  "type": "string",
  "enum": []
};

schema.methodSchemas = {
};

items.forEach(function(item){

  schema.modules.enum.push(item);
  for (var q in faker[item]) {

    //console.log(item + '.' + q);

    // check to see if an existing schema existing on the function
    var fnLine = faker[item][q].toString().split('\n').slice(0,1)[0];
    var prop;

    if (typeof faker[item][q].schema === "object") {
      // if so, we'll want to merge that onto the exported schemas here
      prop =  faker[item][q].schema;
    } else {
      // if not, fall back to the ones we can parse from the method itself

      // find first (
      var start = fnLine.search(/\(/);

      // find first )
      var end = fnLine.search(/\)/);

      // substr on those positions
      fnLine = fnLine.substr(start + 1, end - start - 1)
      if (fnLine === "") {
        //console.log(item + '.' + q, 'no arguments')
        prop = {
        };
      } else {
        // split on ,
        fnLine = fnLine.split(',');
        //console.log(item + '.' + q, fnLine);
        prop = {};
        prop.properties = {};
        fnLine.forEach(function(arg){
          prop.properties[arg] = {
            type: "any"
          };
        });
      }
    }

    schema.methods.enum.push(item + '.' + q);
    schema.methodSchemas[item + '.' + q] = prop;
  }

});

var util = require('util');
console.log(util.inspect(schema, false, null));

================================================
FILE: build/gulpfile.js
================================================
/*

  gulpfile.js - gulp script for building Faker package for browser / stand-alone package
  run this file using the gulp command
  
  If this is your first time trying to build faker, you will need to install gulp:

    cd faker.js/
    [sudo] npm install
    [sudo] npm install gulp -g
    cd build/
    gulp

*/

var gulp = require('gulp');
var jsdoc = require('gulp-jsdoc3');
// var uglify = require('gulp-uglify');

let uglify = require('gulp-uglify-es').default;
var rename = require('gulp-rename');
var mustache = require('gulp-mustache');
var browserify = require('browserify');
var transform = require('vinyl-transform');
var path = require('path');
var fs = require('fs');
var through = require('through2')

gulp.task('browser-package', function() {

  /* task for building browser bundles using browserify

     this task will generate the following files:

      ./build/faker.js
      ./build/faker.min.js
      ../examples/browser/js/faker.js
      ../examples/browser/js/faker.min.js

  */

  var browserified = transform(function(filename) { 
    // use browserify to create UMD stand-alone browser package
    var b = browserify(filename, {
      standalone: 'faker'
    });
    return b.bundle();
  });

  return gulp.src('../index.js')
    .pipe(browserified)
    .pipe(rename('faker.js'))
    .pipe(gulp.dest('build/'))
    .pipe(gulp.dest('../examples/browser/js'))
    .pipe(rename({ extname: ".min.js" }))
    .pipe(uglify())
    .pipe(gulp.dest('build/'))
    .pipe(gulp.dest('../examples/browser/js'))
    .pipe(rename('../examples/browser/js/faker.min.js'));
});


gulp.task('jsdoc', function (cb) {
    var config = require('../conf.json');
    gulp.src(['../README.md', '../lib/*.js'], {read: false})
        .pipe(jsdoc(config, cb));
});

// builds Readme.md file from docs.md and exported faker methods
gulp.task('documentation', function(cb) {

  /* task for generating documentation

     this task will generate the following file:

      ../Readme.md

  */

  var API = '', LOCALES = '';
  var faker = require('../index');
  
  // generate locale list
  for (var locale in faker.locales) {
    LOCALES += ' * ' + locale + '\n';
  }

  var keys = Object.keys(faker);
  keys = keys.sort();

  // generate nice tree of api for docs
  keys.forEach(function(module){
    // ignore certain properties
    var ignore = ['locale', 'localeFallback', 'definitions', 'locales'];
    if (ignore.indexOf(module) !== -1) {
      return;
    }
    API += '* ' + module + '\n';
    for (var method in faker[module]) {
      API += '  * ' + method + '\n';
    }
  });

  return gulp.src('./src/docs.md')
    .pipe(mustache({
       'API': API,
       'LOCALES': LOCALES,
       'startYear': 2010,
       'currentYear': new Date().getFullYear()
     }))
    .pipe(rename("./Readme.md"))
    .pipe(gulp.dest('../'))

});

var tasks = ['documentation', 'jsdoc', 'nodeLocalRequires', 'browser-package'];

var locales = require('../lib/locales');
var localTasks = Object.keys(locales);

/* task for generating unique browser builds for every locale */
Object.keys(locales).forEach(function(locale, i) {
   if (i > 0) {
     // return;
   }
   tasks.push(locale + 'Task');
   gulp.task(locale + 'Task', function() {

    var browserified = transform(function(filename) {
      // use browserify to create UMD stand-alone browser package
      var b = browserify(filename, {
        standalone: 'faker'
      });
      return b.bundle();
    });
    process.chdir('../locale/');
    return gulp.src('./' + locale + '.js')
      .pipe(browserified)
      .pipe(rename('faker.' + locale + '.js'))
      .pipe(gulp.dest('../build/build/locales/' + locale))
      .pipe(gulp.dest('../examples/browser/locales/' + locale + "/"))
      .pipe(rename({ extname: ".min.js" }))
      .pipe(uglify())
      .pipe(gulp.dest('../build/build/locales/' + locale))
      .pipe(gulp.dest('../examples/browser/locales/' + locale + '/'))
      .pipe(rename('../examples/browser/locales/' + locale + '/' + 'faker.' + locale + 'min.js'));

   });
});

gulp.task('nodeLocalRequires', function (cb){
  var locales = require('../lib/locales');
  for (var locale in locales) {
    var localeFile = path.normalize(__dirname + "/../locale/" + locale + ".js");
    var localeRequire = '';
    localeRequire += "var Faker = require('../lib');\n";
    localeRequire += "var faker = new Faker({ locale: '" + locale + "', localeFallback: 'en' });\n";
    // TODO: better fallback support
    localeRequire += "faker.locales['" + locale + "'] = require('../lib/locales/" + locale + "');\n";
    localeRequire += "faker.locales['" + 'en' + "'] = require('../lib/locales/" + 'en' + "');\n";
    localeRequire += "module['exports'] = faker;\n";
    fs.writeFileSync(localeFile, localeRequire);
  }
  cb();
});


gulp.task('default', gulp.series(tasks));


================================================
FILE: build/src/docs.md
================================================
# faker.js - generate massive amounts of fake data in the browser and node.js

![Faker.js](http://imgur.com/KiinQ.png)

[![Build Status](https://travis-ci.org/Marak/faker.js.svg?branch=master)](https://travis-ci.org/Marak/faker.js)

[![npm version](https://badge.fury.io/js/faker.svg)](http://badge.fury.io/js/faker)

## Demo

[https://cdn.rawgit.com/Marak/faker.js/master/examples/browser/index.html](https://cdn.rawgit.com/Marak/faker.js/master/examples/browser/index.html)

## Hosted API Microservice

[http://faker.hook.io](http://faker.hook.io/)
 - Supports all Faker API Methods
 - Full-Featured Microservice
 - Hosted by [hook.io](http://hook.io)

```bash
curl http://faker.hook.io?property=name.findName&locale=de
```

## Usage

### Browser
```html
    <script src = "faker.js" type = "text/javascript"></script>
    <script>
      var randomName = faker.name.findName(); // Caitlyn Kerluke
      var randomEmail = faker.internet.email(); // Rusty@arne.info
      var randomCard = faker.helpers.createCard(); // random contact card containing many properties
    </script>
```
### Node.js
```js
    var faker = require('faker');

    var randomName = faker.name.findName(); // Rowan Nikolaus
    var randomEmail = faker.internet.email(); // Kassandra.Haley@erich.biz
    var randomCard = faker.helpers.createCard(); // random contact card containing many properties
```
## API


### Faker.fake()

faker.js contains a super useful generator method `Faker.fake` for combining faker API methods using a mustache string format.

**Example:**

{{=<% %>=}}
``` js
console.log(faker.fake("{{name.lastName}}, {{name.firstName}} {{name.suffix}}"));
// outputs: "Marks, Dean Sr."
```
<%={{ }}=%>

This will interpolate the format string with the value of methods `name.lastName()`, `name.firstName()`, and `name.suffix()`

### JSDoc API Browser

[http://marak.github.io/faker.js/](http://marak.github.io/faker.js/)

### API Methods

{{{API}}}

## Localization

As of version `v2.0.0` faker.js has support for multiple localities.

The default language locale is set to English.

Setting a new locale is simple:

```js
// sets locale to de
faker.locale = "de";
```

{{LOCALES}}

### Individual Localization Packages

As of vesion `v3.0.0` faker.js supports incremental loading of locales. 

By default, requiring `faker` will include *all* locale data.

In a production environment, you may only want to include the locale data for a specific set of locales.

```js
// loads only de locale
var faker = require('faker/locale/de');
```

## Setting a randomness seed

If you want consistent results, you can set your own seed:

```js
faker.seed(123);

var firstRandom = faker.random.number();

// Setting the seed again resets the sequence.
faker.seed(123);

var secondRandom = faker.random.number();

console.log(firstRandom === secondRandom);
```

## Tests

    npm install .
    make test

You can view a code coverage report generated in coverage/lcov-report/index.html.

## Projects Built with faker.js

### Fake JSON Schema

Use faker generators to populate JSON Schema samples.
See: https://github.com/pateketrueke/json-schema-faker/

### CLI

Run faker generators from Command Line.
See: https://github.com/lestoni/faker-cli

### Mocker data generator

Minimal JSON data generator, fakerJs is one of the providers.
See:  https://github.com/danibram/mocker-data-generator

**Want to see your project added here? Let us know!**

### Meteor

#### Meteor Installation

```
meteor add practicalmeteor:faker
```

#### Meteor Usage, both client and server

```js
var randomName = faker.name.findName(); // Rowan Nikolaus
var randomEmail = faker.internet.email(); // Kassandra.Haley@erich.biz
var randomCard = faker.helpers.createCard(); // random contact card containing many properties
```

## Building faker.js

faker uses [gulp](http://gulpjs.com/) to automate it's build process. Running the following build command will generate new browser builds, documentation, and code examples for the project.

```
npm run-script build
```

## Building JSDocs

```
npm run-script doc
```

## Version Release Schedule

faker.js is a popular project used by many organizations and individuals in production settings. Major and Minor version releases are generally on a monthly schedule. Bugs fixes are addressed by severity and fixed as soon as possible.

If you require the absolute latest version of `faker.js` the `master` branch @ http://github.com/marak/faker.js/ should always be up to date and working.

## Maintainer

#### Marak Squires

faker.js - Copyright (c) 2017
Marak Squires
http://github.com/marak/faker.js/

faker.js was inspired by and has used data definitions from:

 * https://github.com/stympy/faker/ - Copyright (c) 2007-2010 Benjamin Curtis
 * http://search.cpan.org/~jasonk/Data-Faker-0.07/ - Copyright 2004-2005 by Jason Kohles

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.




================================================
FILE: cli.js
================================================
#!/usr/bin/env node
/*
*   Tamnil Saito Junior 2019
*
*
*
*/

'use strict'

const _ = require('lodash')

// console.log(_)

const faker = require('./')

const argv = process.argv

const isFunction =  data => typeof data  === 'function';

const removeFirstTwo = ([x,y,...z]) =>  z

const args = removeFirstTwo(argv)

const first = ([x,...y]) => x

const mainArg = first(args);

const fakerCategoriesPath =  mainArg.split('.') || ['cli-help'];

const isZero = (num) => num === 0;

const fakerMainCategory = faker[first(fakerCategoriesPath)]

const generateFakerFunction = (acc,el,idx) => isZero(idx ) ?  acc : acc[el]

const evaluatedFaker = fakerCategoriesPath.reduce( generateFakerFunction ,fakerMainCategory)

const response = evaluatedFaker ? evaluatedFaker : 'undefined Faker-br function';

if(typeof response === 'function'){
console.log(response())
}else{
console.log(response)
}



================================================
FILE: conf.json
================================================
{
  "opts": {
    "destination": "../doc/"
  },

  "source": {
    "include": ["lib", "lib/image_providers"],
    "exclude": ["lib/locales"]
  },

  "plugins": [
    "plugins/markdown"
  ]
}


================================================
FILE: examples/browser/index.html
================================================


================================================
FILE: index.js
================================================
// since we are requiring the top level of faker, load all locales by default
var Faker = require('./lib');
var faker = new Faker({ locales: require('./lib/locales') });
module['exports'] = faker;


================================================
FILE: lib/address.js
================================================
/**
 *
 * @namespace faker.address
 */
function Address (faker) {
  var f = faker.fake,
      Helpers = faker.helpers;

  /**
   * Generates random zipcode from format. If format is not specified, the
   * locale's zip format is used.
   *
   * @method faker.address.zipCode
   * @param {String} format
   */
  this.zipCode = function(format) {
    // if zip format is not specified, use the zip format defined for the locale
    if (typeof format === 'undefined') {
      var localeFormat = faker.definitions.address.postcode;
      if (typeof localeFormat === 'string') {
        format = localeFormat;
      } else {
        format = faker.random.arrayElement(localeFormat);
      }
    }
    return Helpers.replaceSymbols(format);
  }

  /**
   * Generates random zipcode from state abbreviation. If state abbreviation is
   * not specified, a random zip code is generated according to the locale's zip format.
   * Only works for locales with postcode_by_state definition. If a locale does not
   * have a postcode_by_state definition, a random zip code is generated according
   * to the locale's zip format.
   *
   * @method faker.address.zipCodeByState
   * @param {String} state
   */
  this.zipCodeByState = function (state) {
    var zipRange = faker.definitions.address.postcode_by_state[state];
    if (zipRange) {
      return faker.random.number(zipRange);
    }
    return faker.address.zipCode();
  }
  /** 
  *
  * @method faker.address.zipCodeValidByState
  * @param {String} state
  */
  this.zipCodeValidByState = function (state) {
    if(faker.definitions.address.postcode_valid){
      var zipState = faker.definitions.address.postcode_valid[state];
      if (zipState) {
        return faker.random.arrayElement(zipState);
      }
      return faker.address.zipCodeValid();
    }
    return faker.address.zipCodeByState(state);
  }
  /**
  * @method faker.address.zipCodeValid
  */
  this.zipCodeValid = function() {
    if(faker.definitions.address.postcode_valid){
      //pega um estado aleatorio....
      var listZipCode = faker.random.objectElement(faker.definitions.address.postcode_valid);
      //pega um cep aleatorio do cep
      return  faker.random.arrayElement(listZipCode);
    }
    return faker.address.zipCode();

  }
  /**
   * Generates a random localized city name. The format string can contain any
   * method provided by faker wrapped in `{{}}`, e.g. `{{name.firstName}}` in
   * order to build the city name.
   *
   * If no format string is provided one of the following is randomly used:
   *
   * * `{{address.cityPrefix}} {{name.firstName}} {{address.citySuffix}}`
   * * `{{address.cityPrefix}} {{name.firstName}}`
   * * `{{name.firstName}} {{address.citySuffix}}`
   * * `{{name.lastName}} {{address.citySuffix}}`
   *
   * @method faker.address.city
   * @param {String} format
   */
  this.city = function (format) {
    var formats = [
      '{{address.cityPrefix}} {{name.firstName}} {{address.citySuffix}}',
      '{{address.cityPrefix}} {{name.firstName}}',
      '{{name.firstName}} {{address.citySuffix}}',
      '{{name.lastName}} {{address.citySuffix}}'
    ];

    if (typeof format !== "number") {
      format = faker.random.number(formats.length - 1);
    }

    return f(formats[format]);

  }

  /**
   * Return a random localized city prefix
   * @method faker.address.cityPrefix
   */
  this.cityPrefix = function () {
    return faker.random.arrayElement(faker.definitions.address.city_prefix);
  }

  /**
   * Return a random localized city suffix
   *
   * @method faker.address.citySuffix
   */
  this.citySuffix = function () {
    return faker.random.arrayElement(faker.definitions.address.city_suffix);
  }

  /**
   * Returns a random localized street name
   *
   * @method faker.address.streetName
   */
  this.streetName = function () {
      var result;
      var suffix = faker.address.streetSuffix();
      if (suffix !== "") {
          suffix = " " + suffix
      }

      switch (faker.random.number(1)) {
      case 0:
          result = faker.name.lastName() + suffix;
          break;
      case 1:
          result = faker.name.firstName() + suffix;
          break;
      }
      return result;
  }

  //
  // TODO: change all these methods that accept a boolean to instead accept an options hash.
  //
  /**
   * Returns a random localized street address
   *
   * @method faker.address.streetAddress
   * @param {Boolean} useFullAddress
   */
  this.streetAddress = function (useFullAddress) {
      if (useFullAddress === undefined) { useFullAddress = false; }
      var address = "";
      switch (faker.random.number(2)) {
      case 0:
          address = Helpers.replaceSymbolWithNumber("#####") + " " + faker.address.streetName();
          break;
      case 1:
          address = Helpers.replaceSymbolWithNumber("####") +  " " + faker.address.streetName();
          break;
      case 2:
          address = Helpers.replaceSymbolWithNumber("###") + " " + faker.address.streetName();
          break;
      }
      return useFullAddress ? (address + " " + faker.address.secondaryAddress()) : address;
  }

  /**
   * streetSuffix
   *
   * @method faker.address.streetSuffix
   */
  this.streetSuffix = function () {
      return faker.random.arrayElement(faker.definitions.address.street_suffix);
  }

  /**
   * streetPrefix
   *
   * @method faker.address.streetPrefix
   */
  this.streetPrefix = function () {
      return faker.random.arrayElement(faker.definitions.address.street_prefix);
  }

  /**
   * secondaryAddress
   *
   * @method faker.address.secondaryAddress
   */
  this.secondaryAddress = function () {
      return Helpers.replaceSymbolWithNumber(faker.random.arrayElement(
          [
              'Apt. ###',
              'Suite ###'
          ]
      ));
  }

  /**
   * county
   *
   * @method faker.address.county
   */
  this.county = function () {
    return faker.random.arrayElement(faker.definitions.address.county);
  }

  /**
   * country
   *
   * @method faker.address.country
   */
  this.country = function () {
    return faker.random.arrayElement(faker.definitions.address.country);
  }

  /**
   * countryCode
   *
   * @method faker.address.countryCode
   */
  this.countryCode = function () {
    return faker.random.arrayElement(faker.definitions.address.country_code);
  }

  /**
   * state
   *
   * @method faker.address.state
   * @param {Boolean} useAbbr
   */
  this.state = function (useAbbr) {
      return faker.random.arrayElement(faker.definitions.address.state);
  }

  /**
   * stateAbbr
   *
   * @method faker.address.stateAbbr
   */
  this.stateAbbr = function () {
      return faker.random.arrayElement(faker.definitions.address.state_abbr);
  }

  /**
   * latitude
   *
   * @method faker.address.latitude
   * @param {Double} max default is 90
   * @param {Double} min default is -90
   * @param {number} precision default is 4
   */
  this.latitude = function (max, min, precision) {
      max       = max || 90
      min       = min || -90
      precision = precision || 4

      return faker.random.number({
        max: max,
        min: min,
        precision: parseFloat((0.0).toPrecision(precision) + '1')
      }).toFixed(precision);
  }

  /**
   * longitude
   *
   * @method faker.address.longitude
   * @param {Double} max default is 180
   * @param {Double} min default is -180
   * @param {number} precision default is 4
   */
  this.longitude = function (max, min, precision) {
      max       = max || 180
      min       = min || -180
      precision = precision || 4

      return faker.random.number({
        max: max,
        min: min,
        precision: parseFloat((0.0).toPrecision(precision) + '1')
      }).toFixed(precision);
  }

  /**
   *  direction
   *
   * @method faker.address.direction
   * @param {Boolean} useAbbr return direction abbreviation. defaults to false
   */
  this.direction = function (useAbbr) {
    if (typeof useAbbr === 'undefined' || useAbbr === false) {
      return faker.random.arrayElement(faker.definitions.address.direction);
    }
    return faker.random.arrayElement(faker.definitions.address.direction_abbr);
  }

  this.direction.schema = {
    "description": "Generates a direction. Use optional useAbbr bool to return abbrevation",
    "sampleResults": ["Northwest", "South", "SW", "E"]
  };

  /**
   * cardinal direction
   *
   * @method faker.address.cardinalDirection
   * @param {Boolean} useAbbr return direction abbreviation. defaults to false
   */
  this.cardinalDirection = function (useAbbr) {
    if (typeof useAbbr === 'undefined' || useAbbr === false) {
      return (
        faker.random.arrayElement(faker.definitions.address.direction.slice(0, 4))
      );
    }
    return (
      faker.random.arrayElement(faker.definitions.address.direction_abbr.slice(0, 4))
    );
  }

  this.cardinalDirection.schema = {
    "description": "Generates a cardinal direction. Use optional useAbbr boolean to return abbrevation",
    "sampleResults": ["North", "South", "E", "W"]
  };

  /**
   * ordinal direction
   *
   * @method faker.address.ordinalDirection
   * @param {Boolean} useAbbr return direction abbreviation. defaults to false
   */
  this.ordinalDirection = function (useAbbr) {
    if (typeof useAbbr === 'undefined' || useAbbr === false) {
      return (
        faker.random.arrayElement(faker.definitions.address.direction.slice(4, 8))
      );
    }
    return (
      faker.random.arrayElement(faker.definitions.address.direction_abbr.slice(4, 8))
    );
  }

  this.ordinalDirection.schema = {
    "description": "Generates an ordinal direction. Use optional useAbbr boolean to return abbrevation",
    "sampleResults": ["Northwest", "Southeast", "SW", "NE"]
  };

  this.nearbyGPSCoordinate = function(coordinate, radius, isMetric) {
        function randomFloat(min, max) {
            return Math.random() * (max-min) + min;
        }
        function degreesToRadians(degrees) {
            return degrees * (Math.PI/180.0);
        }
        function radiansToDegrees(radians) {
            return radians * (180.0/Math.PI);
        }
        function kilometersToMiles(miles) {
            return miles * 0.621371;
        }
        function coordinateWithOffset(coordinate, bearing, distance, isMetric) {
            var R = 6378.137; // Radius of the Earth (http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html)
            var d = isMetric ? distance : kilometersToMiles(distance); // Distance in km

            var lat1 = degreesToRadians(coordinate[0]); //Current lat point converted to radians
            var lon1 = degreesToRadians(coordinate[1]); //Current long point converted to radians

            var lat2 = Math.asin(Math.sin(lat1) * Math.cos(d/R) +
                Math.cos(lat1) * Math.sin(d/R) * Math.cos(bearing));

            var lon2 = lon1 + Math.atan2(
                Math.sin(bearing) * Math.sin(d/R) * Math.cos(lat1),
                Math.cos(d/R) - Math.sin(lat1) * Math.sin(lat2));

            // Keep longitude in range [-180, 180]
            if (lon2 > degreesToRadians(180)) {
                lon2 = lon2 - degreesToRadians(360);
            } else if (lon2 < degreesToRadians(-180)) {
                lon2 = lon2 + degreesToRadians(360);
            }

            return [radiansToDegrees(lat2), radiansToDegrees(lon2)];
        }

        // If there is no coordinate, the best we can do is return a random GPS coordinate.
        if (coordinate === undefined) {
            return [faker.address.latitude(), faker.address.longitude()]
        }
        radius = radius || 10.0;
        isMetric = isMetric || false;

        // TODO: implement either a gaussian/uniform distribution of points in cicular region.
        // Possibly include param to function that allows user to choose between distributions.

        // This approach will likely result in a higher density of points near the center.
        var randomCoord = coordinateWithOffset(coordinate, degreesToRadians(Math.random() * 360.0), radius, isMetric);
        return [randomCoord[0].toFixed(4), randomCoord[1].toFixed(4)];
    }

  return this;
}

module.exports = Address;


================================================
FILE: lib/br.js
================================================
/**
 *
 * @namespace faker.name
 */
function Br (faker) {

  /**
   * jobArea
   *
   * @method jobArea
   * @memberof faker.name
   */
  this.cpf =  (opts) => faker.definitions.br.cpf(opts); 
  this.rg =  (opts) => faker.definitions.br.rg(opts); 

  this.cnpj = (opts) =>faker.definitions.br.cnpj(opts);
  this.credit_card = (opts) =>faker.definitions.br.credit_card(opts);

}

module['exports'] = Br;


================================================
FILE: lib/commerce.js
================================================
/**
 *
 * @namespace faker.commerce
 */
var Commerce = function (faker) {
  var self = this;

  /**
   * color
   *
   * @method faker.commerce.color
   */
  self.color = function() {
      return faker.random.arrayElement(faker.definitions.commerce.color);
  };

  /**
   * department
   *
   * @method faker.commerce.department
   */
  self.department = function() {
      return faker.random.arrayElement(faker.definitions.commerce.department);
  };

  /**
   * productName
   *
   * @method faker.commerce.productName
   */
  self.productName = function() {
      return faker.commerce.productAdjective() + " " +
              faker.commerce.productMaterial() + " " +
              faker.commerce.product();
  };

  /**
   * price
   *
   * @method faker.commerce.price
   * @param {number} min
   * @param {number} max
   * @param {number} dec
   * @param {string} symbol
   *
   * @return {string}
   */
  self.price = function(min, max, dec, symbol) {
      min = min || 1;
      max = max || 1000;
      dec = dec === undefined ? 2 : dec;
      symbol = symbol || '';

      if (min < 0 || max < 0) {
          return symbol + 0.00;
      }

      var randValue = faker.random.number({ max: max, min: min });

      return symbol + (Math.round(randValue * Math.pow(10, dec)) / Math.pow(10, dec)).toFixed(dec);
  };

  /*
  self.categories = function(num) {
      var categories = [];

      do {
          var category = faker.random.arrayElement(faker.definitions.commerce.department);
          if(categories.indexOf(category) === -1) {
              categories.push(category);
          }
      } while(categories.length < num);

      return categories;
  };

  */
  /*
  self.mergeCategories = function(categories) {
      var separator = faker.definitions.separator || " &";
      // TODO: find undefined here
      categories = categories || faker.definitions.commerce.categories;
      var commaSeparated = categories.slice(0, -1).join(', ');

      return [commaSeparated, categories[categories.length - 1]].join(separator + " ");
  };
  */

  /**
   * productAdjective
   *
   * @method faker.commerce.productAdjective
   */
  self.productAdjective = function() {
      return faker.random.arrayElement(faker.definitions.commerce.product_name.adjective);
  };

  /**
   * productMaterial
   *
   * @method faker.commerce.productMaterial
   */
  self.productMaterial = function() {
      return faker.random.arrayElement(faker.definitions.commerce.product_name.material);
  };

  /**
   * product
   *
   * @method faker.commerce.product
   */
  self.product = function() {
      return faker.random.arrayElement(faker.definitions.commerce.product_name.product);
  };

  return self;
};

module['exports'] = Commerce;


================================================
FILE: lib/company.js
================================================
/**
 *
 * @namespace faker.company
 */
var Company = function (faker) {
  
  var self = this;
  var f = faker.fake;
  
  /**
   * suffixes
   *
   * @method faker.company.suffixes
   */
  this.suffixes = function () {
    // Don't want the source array exposed to modification, so return a copy
    return faker.definitions.company.suffix.slice(0);
  }

  /**
   * companyName
   *
   * @method faker.company.companyName
   * @param {string} format
   */
  this.companyName = function (format) {

    var formats = [
      '{{name.lastName}} {{company.companySuffix}}',
      '{{name.lastName}} - {{name.lastName}}',
      '{{name.lastName}}, {{name.lastName}} and {{name.lastName}}'
    ];

    if (typeof format !== "number") {
      format = faker.random.number(formats.length - 1);
    }

    return f(formats[format]);
  }

  /**
   * companySuffix
   *
   * @method faker.company.companySuffix
   */
  this.companySuffix = function () {
      return faker.random.arrayElement(faker.company.suffixes());
  }

  /**
   * catchPhrase
   *
   * @method faker.company.catchPhrase
   */
  this.catchPhrase = function () {
    return f('{{company.catchPhraseAdjective}} {{company.catchPhraseDescriptor}} {{company.catchPhraseNoun}}')
  }

  /**
   * bs
   *
   * @method faker.company.bs
   */
  this.bs = function () {
    return f('{{company.bsBuzz}} {{company.bsAdjective}} {{company.bsNoun}}');
  }

  /**
   * catchPhraseAdjective
   *
   * @method faker.company.catchPhraseAdjective
   */
  this.catchPhraseAdjective = function () {
      return faker.random.arrayElement(faker.definitions.company.adjective);
  }

  /**
   * catchPhraseDescriptor
   *
   * @method faker.company.catchPhraseDescriptor
   */
  this.catchPhraseDescriptor = function () {
      return faker.random.arrayElement(faker.definitions.company.descriptor);
  }

  /**
   * catchPhraseNoun
   *
   * @method faker.company.catchPhraseNoun
   */
  this.catchPhraseNoun = function () {
      return faker.random.arrayElement(faker.definitions.company.noun);
  }

  /**
   * bsAdjective
   *
   * @method faker.company.bsAdjective
   */
  this.bsAdjective = function () {
      return faker.random.arrayElement(faker.definitions.company.bs_adjective);
  }

  /**
   * bsBuzz
   *
   * @method faker.company.bsBuzz
   */
  this.bsBuzz = function () {
      return faker.random.arrayElement(faker.definitions.company.bs_verb);
  }

  /**
   * bsNoun
   *
   * @method faker.company.bsNoun
   */
  this.bsNoun = function () {
      return faker.random.arrayElement(faker.definitions.company.bs_noun);
  }
  
}

module['exports'] = Company;

================================================
FILE: lib/database.js
================================================
/**
 *
 * @namespace faker.database
 */
var Database = function (faker) {
  var self = this;
  /**
   * column
   *
   * @method faker.database.column
   */
  self.column = function () {
      return faker.random.arrayElement(faker.definitions.database.column);
  };

  self.column.schema = {
    "description": "Generates a column name.",
    "sampleResults": ["id", "title", "createdAt"]
  };

  /**
   * type
   *
   * @method faker.database.type
   */
  self.type = function () {
      return faker.random.arrayElement(faker.definitions.database.type);
  };

  self.type.schema = {
    "description": "Generates a column type.",
    "sampleResults": ["byte", "int", "varchar", "timestamp"]
  };

  /**
   * collation
   *
   * @method faker.database.collation
   */
  self.collation = function () {
      return faker.random.arrayElement(faker.definitions.database.collation);
  };

  self.collation.schema = {
    "description": "Generates a collation.",
    "sampleResults": ["utf8_unicode_ci", "utf8_bin"]
  };

  /**
   * engine
   *
   * @method faker.database.engine
   */
  self.engine = function () {
      return faker.random.arrayElement(faker.definitions.database.engine);
  };

  self.engine.schema = {
    "description": "Generates a storage engine.",
    "sampleResults": ["MyISAM", "InnoDB"]
  };
};

module["exports"] = Database;


================================================
FILE: lib/date.js
================================================
/**
 *
 * @namespace faker.date
 */
var _Date = function (faker) {
  var self = this;
  /**
   * past
   *
   * @method faker.date.past
   * @param {number} years
   * @param {date} refDate
   */
  self.past = function (years, refDate) {
      var date = new Date();
      if (typeof refDate !== "undefined") {
          date = new Date(Date.parse(refDate));
      }

      var range = {
        min: 1000,
        max: (years || 1) * 365 * 24 * 3600 * 1000
      };

      var past = date.getTime();
      past -= faker.random.number(range); // some time from now to N years ago, in milliseconds
      date.setTime(past);

      return date;
  };

  /**
   * future
   *
   * @method faker.date.future
   * @param {number} years
   * @param {date} refDate
   */
  self.future = function (years, refDate) {
      var date = new Date();
      if (typeof refDate !== "undefined") {
          date = new Date(Date.parse(refDate));
      }

      var range = {
        min: 1000,
        max: (years || 1) * 365 * 24 * 3600 * 1000
      };

      var future = date.getTime();
      future += faker.random.number(range); // some time from now to N years later, in milliseconds
      date.setTime(future);

      return date;
  };

  /**
   * between
   *
   * @method faker.date.between
   * @param {date} from
   * @param {date} to
   */
  self.between = function (from, to) {
      var fromMilli = Date.parse(from);
      var dateOffset = faker.random.number(Date.parse(to) - fromMilli);

      var newDate = new Date(fromMilli + dateOffset);

      return newDate;
  };

  /**
   * recent
   *
   * @method faker.date.recent
   * @param {number} days
   * @param {date} refDate
   */
  self.recent = function (days, refDate) {
      var date = new Date();
      if (typeof refDate !== "undefined") {
          date = new Date(Date.parse(refDate));
      }

      var range = {
        min: 1000,
        max: (days || 1) * 24 * 3600 * 1000
      };

      var future = date.getTime();
      future -= faker.random.number(range); // some time from now to N days ago, in milliseconds
      date.setTime(future);

      return date;
  };

  /**
   * soon
   *
   * @method faker.date.soon
   * @param {number} days
   * @param {date} refDate
   */
  self.soon = function (days, refDate) {
      var date = new Date();
      if (typeof refDate !== "undefined") {
          date = new Date(Date.parse(refDate));
      }

      var range = {
        min: 1000,
        max: (days || 1) * 24 * 3600 * 1000
      };

      var future = date.getTime();
      future += faker.random.number(range); // some time from now to N days later, in milliseconds
      date.setTime(future);

      return date;
  };

  /**
   * month
   *
   * @method faker.date.month
   * @param {object} options
   */
  self.month = function (options) {
      options = options || {};

      var type = 'wide';
      if (options.abbr) {
          type = 'abbr';
      }
      if (options.context && typeof faker.definitions.date.month[type + '_context'] !== 'undefined') {
          type += '_context';
      }

      var source = faker.definitions.date.month[type];

      return faker.random.arrayElement(source);
  };

  /**
   * weekday
   *
   * @param {object} options
   * @method faker.date.weekday
   */
  self.weekday = function (options) {
      options = options || {};

      var type = 'wide';
      if (options.abbr) {
          type = 'abbr';
      }
      if (options.context && typeof faker.definitions.date.weekday[type + '_context'] !== 'undefined') {
          type += '_context';
      }

      var source = faker.definitions.date.weekday[type];

      return faker.random.arrayElement(source);
  };

  return self;

};

module['exports'] = _Date;


================================================
FILE: lib/fake.js
================================================
/*
  fake.js - generator method for combining faker methods based on string input

*/

function Fake (faker) {
  
  /**
   * Generator method for combining faker methods based on string input
   *
   * __Example:__
   *
   * ```
   * console.log(faker.fake('{{name.lastName}}, {{name.firstName}} {{name.suffix}}'));
   * //outputs: "Marks, Dean Sr."
   * ```
   *
   * This will interpolate the format string with the value of methods
   * [name.lastName]{@link faker.name.lastName}, [name.firstName]{@link faker.name.firstName},
   * and [name.suffix]{@link faker.name.suffix}
   *
   * @method faker.fake
   * @param {string} str
   */
  this.fake = function fake (str) {
    // setup default response as empty string
    var res = '';

    // if incoming str parameter is not provided, return error message
    if (typeof str !== 'string' || str.length === 0) {
      throw new Error('string parameter is required!');
    }

    // find first matching {{ and }}
    var start = str.search('{{');
    var end = str.search('}}');

    // if no {{ and }} is found, we are done
    if (start === -1 && end === -1) {
      return str;
    }

    // console.log('attempting to parse', str);

    // extract method name from between the {{ }} that we found
    // for example: {{name.firstName}}
    var token = str.substr(start + 2,  end - start - 2);
    var method = token.replace('}}', '').replace('{{', '');

    // console.log('method', method)

    // extract method parameters
    var regExp = /\(([^)]+)\)/;
    var matches = regExp.exec(method);
    var parameters = '';
    if (matches) {
      method = method.replace(regExp, '');
      parameters = matches[1];
    }

    // split the method into module and function
    var parts = method.split('.');

    if (typeof faker[parts[0]] === "undefined") {
      throw new Error('Invalid module: ' + parts[0]);
    }

    if (typeof faker[parts[0]][parts[1]] === "undefined") {
      throw new Error('Invalid method: ' + parts[0] + "." + parts[1]);
    }

    // assign the function from the module.function namespace
    var fn = faker[parts[0]][parts[1]];

    // If parameters are populated here, they are always going to be of string type
    // since we might actually be dealing with an object or array,
    // we always attempt to the parse the incoming parameters into JSON
    var params;
    // Note: we experience a small performance hit here due to JSON.parse try / catch
    // If anyone actually needs to optimize this specific code path, please open a support issue on github
    try {
      params = JSON.parse(parameters)
    } catch (err) {
      // since JSON.parse threw an error, assume parameters was actually a string
      params = parameters;
    }

    var result;
    if (typeof params === "string" && params.length === 0) {
      result = fn.call(this);
    } else {
      result = fn.call(this, params);
    }

    // replace the found tag with the returned fake value
    res = str.replace('{{' + token + '}}', result);

    // return the response recursively until we are done finding all tags
    return fake(res);    
  }
  
  return this;
  
  
}

module['exports'] = Fake;

================================================
FILE: lib/finance.js
================================================
/**
 * @namespace faker.finance
 */
var Finance = function (faker) {
  var ibanLib = require("./iban");
  var Helpers = faker.helpers,
      self = this;

  /**
   * account
   *
   * @method faker.finance.account
   * @param {number} length
   */
  self.account = function (length) {

      length = length || 8;

      var template = '';

      for (var i = 0; i < length; i++) {
          template = template + '#';
      }
      length = null;
      return Helpers.replaceSymbolWithNumber(template);
  };

  /**
   * accountName
   *
   * @method faker.finance.accountName
   */
  self.accountName = function () {

      return [Helpers.randomize(faker.definitions.finance.account_type), 'Account'].join(' ');
  };

  /**
   * routingNumber
   *
   * @method faker.finance.routingNumber
   */
  self.routingNumber = function () {

      var routingNumber = Helpers.replaceSymbolWithNumber('########');

      // Modules 10 straight summation.
      var sum = 0;

      for (var i = 0; i < routingNumber.length; i += 3) {
        sum += Number(routingNumber[i]) * 3;
        sum += Number(routingNumber[i + 1]) * 7;
        sum += Number(routingNumber[i + 2]) || 0;
      }

      return routingNumber + (Math.ceil(sum / 10) * 10 - sum);
  }

  /**
   * mask
   *
   * @method faker.finance.mask
   * @param {number} length
   * @param {boolean} parens
   * @param {boolean} ellipsis
   */
  self.mask = function (length, parens, ellipsis) {

      //set defaults
      length = (length == 0 || !length || typeof length == 'undefined') ? 4 : length;
      parens = (parens === null) ? true : parens;
      ellipsis = (ellipsis === null) ? true : ellipsis;

      //create a template for length
      var template = '';

      for (var i = 0; i < length; i++) {
          template = template + '#';
      }

      //prefix with ellipsis
      template = (ellipsis) ? ['...', template].join('') : template;

      template = (parens) ? ['(', template, ')'].join('') : template;

      //generate random numbers
      template = Helpers.replaceSymbolWithNumber(template);

      return template;
  };

  //min and max take in minimum and maximum amounts, dec is the decimal place you want rounded to, symbol is $, €, £, etc
  //NOTE: this returns a string representation of the value, if you want a number use parseFloat and no symbol

  /**
   * amount
   *
   * @method faker.finance.amount
   * @param {number} min
   * @param {number} max
   * @param {number} dec
   * @param {string} symbol
   *
   * @return {string}
   */
  self.amount = function (min, max, dec, symbol) {

      min = min || 0;
      max = max || 1000;
      dec = dec === undefined ? 2 : dec;
      symbol = symbol || '';
      var randValue = faker.random.number({ max: max, min: min, precision: Math.pow(10, -dec) });

      return symbol + randValue.toFixed(dec);
  };

  /**
   * transactionType
   *
   * @method faker.finance.transactionType
   */
  self.transactionType = function () {
      return Helpers.randomize(faker.definitions.finance.transaction_type);
  };

  /**
   * currencyCode
   *
   * @method faker.finance.currencyCode
   */
  self.currencyCode = function () {
      return faker.random.objectElement(faker.definitions.finance.currency)['code'];
  };

  /**
   * currencyName
   *
   * @method faker.finance.currencyName
   */
  self.currencyName = function () {
      return faker.random.objectElement(faker.definitions.finance.currency, 'key');
  };

  /**
   * currencySymbol
   *
   * @method faker.finance.currencySymbol
   */
  self.currencySymbol = function () {
      var symbol;

      while (!symbol) {
          symbol = faker.random.objectElement(faker.definitions.finance.currency)['symbol'];
      }
      return symbol;
  };

  /**
   * bitcoinAddress
   *
   * @method  faker.finance.bitcoinAddress
   */
  self.bitcoinAddress = function () {
    var addressLength = faker.random.number({ min: 25, max: 34 });

    var address = faker.random.arrayElement(['1', '3']);

    for (var i = 0; i < addressLength - 1; i++)
      address += faker.random.arrayElement('123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'.split(''));

    return address;
  }

  /**
   * Credit card number
   * @method faker.finance.creditCardNumber
   * @param {string} provider | scheme
  */
  self.creditCardNumber = function(provider){
    provider = provider || "";
    var format, formats;
    var localeFormat = faker.definitions.finance.credit_card;
    if (provider in localeFormat) {
      formats = localeFormat[provider]; // there chould be multiple formats
      if (typeof formats === "string") {
        format = formats;
      } else {
        format = faker.random.arrayElement(formats);
      }
    } else if (provider.match(/#/)) { // The user chose an optional scheme
      format = provider;
    } else { // Choose a random provider
      if (typeof localeFormat === 'string') {
        format = localeFormat;
      } else if( typeof localeFormat === "object") {
        // Credit cards are in a object structure
        formats = faker.random.objectElement(localeFormat, "value"); // There chould be multiple formats
        if (typeof formats === "string") {
          format = formats;
        } else {
          format = faker.random.arrayElement(formats);
        }
      }
    }
    format = format.replace(/\//g,"")
    return Helpers.replaceCreditCardSymbols(format);
  };
  /**
   * Credit card CVV
   * @method faker.finance.creditCardNumber
  */
  self.creditCardCVV = function() {
    var cvv = "";
    for (var i = 0; i < 3; i++) {
      cvv += faker.random.number({max:9}).toString();
    }
    return cvv;
  };

  /**
   * ethereumAddress
   *
   * @method  faker.finance.ethereumAddress
   */
  self.ethereumAddress = function () {
    var address = faker.random.hexaDecimal(40).toLowerCase();

    return address;
  };

  /**
   * iban
   *
   * @method  faker.finance.iban
   */
  self.iban = function (formatted) {
      var ibanFormat = faker.random.arrayElement(ibanLib.formats);
      var s = "";
      var count = 0;
      for (var b = 0; b < ibanFormat.bban.length; b++) {
          var bban = ibanFormat.bban[b];
          var c = bban.count;
          count += bban.count;
          while (c > 0) {
              if (bban.type == "a") {
                  s += faker.random.arrayElement(ibanLib.alpha);
              } else if (bban.type == "c") {
                  if (faker.random.number(100) < 80) {
                      s += faker.random.number(9);
                  } else {
                      s += faker.random.arrayElement(ibanLib.alpha);
                  }
              } else {
                  if (c >= 3 && faker.random.number(100) < 30) {
                      if (faker.random.boolean()) {
                          s += faker.random.arrayElement(ibanLib.pattern100);
                          c -= 2;
                      } else {
                          s += faker.random.arrayElement(ibanLib.pattern10);
                          c--;
                      }
                  } else {
                      s += faker.random.number(9);
                  }
              }
              c--;
          }
          s = s.substring(0, count);
      }
      var checksum = 98 - ibanLib.mod97(ibanLib.toDigitString(s + ibanFormat.country + "00"));
      if (checksum < 10) {
          checksum = "0" + checksum;
      }
      var iban = ibanFormat.country + checksum + s;
      return formatted ? iban.match(/.{1,4}/g).join(" ") : iban;
  };

  /**
   * bic
   *
   * @method  faker.finance.bic
   */
  self.bic = function () {
      var vowels = ["A", "E", "I", "O", "U"];
      var prob = faker.random.number(100);
      return Helpers.replaceSymbols("???") +
          faker.random.arrayElement(vowels) +
          faker.random.arrayElement(ibanLib.iso3166) +
          Helpers.replaceSymbols("?") + "1" +
          (prob < 10 ?
              Helpers.replaceSymbols("?" + faker.random.arrayElement(vowels) + "?") :
          prob < 40 ?
              Helpers.replaceSymbols("###") : "");
  };

  /**
   * randomPixKey
   *
   * @method  faker.finance.randomPixKey
   */
   self.randomPixKey = function () {
    var RANDOM_PIX_KEY_TEMPLATE = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx';
    var replacePlaceholders = function (placeholder) {
      var random = faker.random.alphaNumeric();
      var value = placeholder == 'x' ? random : placeholder;
      return value;
    };
    return RANDOM_PIX_KEY_TEMPLATE.replace(/[x]/g, replacePlaceholders);
  };
};

module['exports'] = Finance;


================================================
FILE: lib/git.js
================================================
/**
 * @namespace faker.git
 */

var Git = function(faker) {
  var self = this;
  var f = faker.fake;

  var hexChars = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];

  /**
   * branch
   *
   * @method faker.git.branch
   */
  self.branch = function() {
    var noun = faker.hacker.noun().replace(' ', '-');
    var verb = faker.hacker.verb().replace(' ', '-');
    return noun + '-' + verb;
  }

  /**
   * commitEntry
   *
   * @method faker.git.commitEntry
   * @param {object} options
   */
  self.commitEntry = function(options) {
    options = options || {};

    var entry = 'commit {{git.commitSha}}\r\n';

    if (options.merge || (faker.random.number({ min: 0, max: 4 }) === 0)) {
      entry += 'Merge: {{git.shortSha}} {{git.shortSha}}\r\n';
    }

    entry += 'Author: {{name.firstName}} {{name.lastName}} <{{internet.email}}>\r\n';
    entry += 'Date: ' + faker.date.recent().toString() + '\r\n';
    entry += '\r\n\xa0\xa0\xa0\xa0{{git.commitMessage}}\r\n';

    return f(entry);
  };

  /**
   * commitMessage
   *
   * @method faker.git.commitMessage
   */
  self.commitMessage = function() {
    var format = '{{hacker.verb}} {{hacker.adjective}} {{hacker.noun}}';
    return f(format);
  };

  /**
   * commitSha
   *
   * @method faker.git.commitSha
   */
  self.commitSha = function() {
    var commit = "";

    for (var i = 0; i < 40; i++) {
      commit += faker.random.arrayElement(hexChars);
    }

    return commit;
  };

  /**
   * shortSha
   *
   * @method faker.git.shortSha
   */
  self.shortSha = function() {
    var shortSha = "";

    for (var i = 0; i < 7; i++) {
      shortSha += faker.random.arrayElement(hexChars);
    }

    return shortSha;
  };

  return self;
}

module['exports'] = Git;


================================================
FILE: lib/hacker.js
================================================
/**
 *
 * @namespace faker.hacker
 */
var Hacker = function (faker) {
  var self = this;
  
  /**
   * abbreviation
   *
   * @method faker.hacker.abbreviation
   */
  self.abbreviation = function () {
    return faker.random.arrayElement(faker.definitions.hacker.abbreviation);
  };

  /**
   * adjective
   *
   * @method faker.hacker.adjective
   */
  self.adjective = function () {
    return faker.random.arrayElement(faker.definitions.hacker.adjective);
  };

  /**
   * noun
   *
   * @method faker.hacker.noun
   */
  self.noun = function () {
    return faker.random.arrayElement(faker.definitions.hacker.noun);
  };

  /**
   * verb
   *
   * @method faker.hacker.verb
   */
  self.verb = function () {
    return faker.random.arrayElement(faker.definitions.hacker.verb);
  };

  /**
   * ingverb
   *
   * @method faker.hacker.ingverb
   */
  self.ingverb = function () {
    return faker.random.arrayElement(faker.definitions.hacker.ingverb);
  };

  /**
   * phrase
   *
   * @method faker.hacker.phrase
   */
  self.phrase = function () {

    var data = {
      abbreviation: self.abbreviation,
      adjective: self.adjective,
      ingverb: self.ingverb,
      noun: self.noun,
      verb: self.verb
    };

    var phrase = faker.random.arrayElement(faker.definitions.hacker.phrase);
    return faker.helpers.mustache(phrase, data);
  };
  
  return self;
};

module['exports'] = Hacker;

================================================
FILE: lib/helpers.js
================================================
/**
 *
 * @namespace faker.helpers
 */
var Helpers = function (faker) {

  var self = this;

  /**
   * backword-compatibility
   *
   * @method faker.helpers.randomize
   * @param {array} array
   */
  self.randomize = function (array) {
      array = array || ["a", "b", "c"];
      return faker.random.arrayElement(array);
  };

  /**
   * slugifies string
   *
   * @method faker.helpers.slugify
   * @param {string} string
   */
  self.slugify = function (string) {
      string = string || "";
      return string.replace(/ /g, '-').replace(/[^\w\.\-]+/g, '');
  };

  /**
   * parses string for a symbol and replace it with a random number from 1-10
   *
   * @method faker.helpers.replaceSymbolWithNumber
   * @param {string} string
   * @param {string} symbol defaults to `"#"`
   */
  self.replaceSymbolWithNumber = function (string, symbol) {
      string = string || "";
      // default symbol is '#'
      if (symbol === undefined) {
          symbol = '#';
      }

      var str = '';
      for (var i = 0; i < string.length; i++) {
          if (string.charAt(i) == symbol) {
              str += faker.random.number(9);
          } else if (string.charAt(i) == "!"){
              str += faker.random.number({min: 2, max: 9});
          } else {
              str += string.charAt(i);
          }
      }
      return str;
  };

  /**
   * parses string for symbols (numbers or letters) and replaces them appropriately (# will be replaced with number,
   * ? with letter and * will be replaced with number or letter)
   *
   * @method faker.helpers.replaceSymbols
   * @param {string} string
   */
  self.replaceSymbols = function (string) {
      string = string || "";
      var alpha = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
      var str = '';

      for (var i = 0; i < string.length; i++) {
          if (string.charAt(i) == "#") {
              str += faker.random.number(9);
          } else if (string.charAt(i) == "?") {
              str += faker.random.arrayElement(alpha);
          } else if (string.charAt(i) == "*") {
            str += faker.random.boolean() ? faker.random.arrayElement(alpha) : faker.random.number(9);
          } else {
              str += string.charAt(i);
          }
      }
      return str;
  };

  /**
   * replace symbols in a credit card schems including Luhn checksum
   *
   * @method faker.helpers.replaceCreditCardSymbols
   * @param {string} string
   * @param {string} symbol
   */

   self.replaceCreditCardSymbols = function(string, symbol) {
     symbol = symbol || "#";

     // Function calculating the Luhn checksum of a number string
     var getCheckBit = function(number) {
       number.reverse();
       number = number.map(function(num, index){
         if(index%2 === 0) {
           num *= 2;
           if(num>9) {
             num -= 9;
           }
         }
         return num;
       });
       var sum = number.reduce(function(prev,curr){return prev + curr;});
       return sum % 10;
     };

     string = string || "";
     string = faker.helpers.regexpStyleStringParse(string); // replace [4-9] with a random number in range etc...
     string = faker.helpers.replaceSymbolWithNumber(string, symbol); // replace ### with random numbers

     var numberList = string.replace(/\D/g,"").split("").map(function(num){return parseInt(num);});
     var checkNum = getCheckBit(numberList);
     return string.replace("L",checkNum);
   };

   /** string repeat helper, alternative to String.prototype.repeat.... See PR #382
   *
   * @method faker.helpers.repeatString
   * @param {string} string
   * @param {number} num
   */
   self.repeatString = function(string,num) {
     if(typeof num ==="undefined") {
       num = 0;
     }
     var text = "";
     for(var i = 0; i < num; i++){
       text += string.toString();
     }
     return text;
   };

   /**
    * parse string paterns in a similar way to RegExp
    *
    * e.g. "#{3}test[1-5]" -> "###test4"
    *
    * @method faker.helpers.regexpStyleStringParse
    * @param {string} string
    */
   self.regexpStyleStringParse = function(string){
     string = string || "";
     // Deal with range repeat `{min,max}`
     var RANGE_REP_REG = /(.)\{(\d+)\,(\d+)\}/;
     var REP_REG = /(.)\{(\d+)\}/;
     var RANGE_REG = /\[(\d+)\-(\d+)\]/;
     var min, max, tmp, repetitions;
     var token = string.match(RANGE_REP_REG);
     while(token !== null){
       min = parseInt(token[2]);
       max =  parseInt(token[3]);
       // switch min and max
       if(min>max) {
         tmp = max;
         max = min;
         min = tmp;
       }
       repetitions = faker.random.number({min:min,max:max});
       string = string.slice(0,token.index) + faker.helpers.repeatString(token[1], repetitions) + string.slice(token.index+token[0].length);
       token = string.match(RANGE_REP_REG);
     }
     // Deal with repeat `{num}`
     token = string.match(REP_REG);
     while(token !== null){
       repetitions = parseInt(token[2]);
       string = string.slice(0,token.index)+ faker.helpers.repeatString(token[1], repetitions) + string.slice(token.index+token[0].length);
       token = string.match(REP_REG);
     }
     // Deal with range `[min-max]` (only works with numbers for now)
     //TODO: implement for letters e.g. [0-9a-zA-Z] etc.

     token = string.match(RANGE_REG);
     while(token !== null){
       min = parseInt(token[1]); // This time we are not capturing the char befor `[]`
       max =  parseInt(token[2]);
       // switch min and max
       if(min>max) {
         tmp = max;
         max = min;
         min = tmp;
       }
        string = string.slice(0,token.index) +
          faker.random.number({min:min, max:max}).toString() +
          string.slice(token.index+token[0].length);
        token = string.match(RANGE_REG);
     }
     return string;
   };

  /**
   * takes an array and returns it randomized
   *
   * @method faker.helpers.shuffle
   * @param {array} o
   */
  self.shuffle = function (o) {
      if (typeof o === 'undefined' || o.length === 0) {
        return [];
      }
      o = o || ["a", "b", "c"];
      for (var j, x, i = o.length-1; i; j = faker.random.number(i), x = o[--i], o[i] = o[j], o[j] = x);
      return o;
  };

  /**
   * mustache
   *
   * @method faker.helpers.mustache
   * @param {string} str
   * @param {object} data
   */
  self.mustache = function (str, data) {
    if (typeof str === 'undefined') {
      return '';
    }
    for(var p in data) {
      var re = new RegExp('{{' + p + '}}', 'g')
      str = str.replace(re, data[p]);
    }
    return str;
  };

  /**
   * createCard
   *
   * @method faker.helpers.createCard
   */
  self.createCard = function () {
      return {
          "name": faker.name.findName(),
          "username": faker.internet.userName(),
          "email": faker.internet.email(),
          "address": {
              "streetA": faker.address.streetName(),
              "streetB": faker.address.streetAddress(),
              "streetC": faker.address.streetAddress(true),
              "streetD": faker.address.secondaryAddress(),
              "city": faker.address.city(),
              "state": faker.address.state(),
              "country": faker.address.country(),
              "zipcode": faker.address.zipCode(),
              "geo": {
                  "lat": faker.address.latitude(),
                  "lng": faker.address.longitude()
              }
          },
          "phone": faker.phone.phoneNumber(),
          "website": faker.internet.domainName(),
          "company": {
              "name": faker.company.companyName(),
              "catchPhrase": faker.company.catchPhrase(),
              "bs": faker.company.bs()
          },
          "posts": [
              {
                  "words": faker.lorem.words(),
                  "sentence": faker.lorem.sentence(),
                  "sentences": faker.lorem.sentences(),
                  "paragraph": faker.lorem.paragraph()
              },
              {
                  "words": faker.lorem.words(),
                  "sentence": faker.lorem.sentence(),
                  "sentences": faker.lorem.sentences(),
                  "paragraph": faker.lorem.paragraph()
              },
              {
                  "words": faker.lorem.words(),
                  "sentence": faker.lorem.sentence(),
                  "sentences": faker.lorem.sentences(),
                  "paragraph": faker.lorem.paragraph()
              }
          ],
          "accountHistory": [faker.helpers.createTransaction(), faker.helpers.createTransaction(), faker.helpers.createTransaction()]
      };
  };

  /**
   * contextualCard
   *
   * @method faker.helpers.contextualCard
   */
  self.contextualCard = function () {
    var name = faker.name.firstName(),
        userName = faker.internet.userName(name);
    return {
        "name": name,
        "username": userName,
        "avatar": faker.internet.avatar(),
        "email": faker.internet.email(userName),
        "dob": faker.date.past(50, new Date("Sat Sep 20 1992 21:35:02 GMT+0200 (CEST)")),
        "phone": faker.phone.phoneNumber(),
        "address": {
            "street": faker.address.streetName(true),
            "suite": faker.address.secondaryAddress(),
            "city": faker.address.city(),
            "zipcode": faker.address.zipCode(),
            "geo": {
                "lat": faker.address.latitude(),
                "lng": faker.address.longitude()
            }
        },
        "website": faker.internet.domainName(),
        "company": {
            "name": faker.company.companyName(),
            "catchPhrase": faker.company.catchPhrase(),
            "bs": faker.company.bs()
        }
    };
  };


  /**
   * userCard
   *
   * @method faker.helpers.userCard
   */
  self.userCard = function () {
      return {
          "name": faker.name.findName(),
          "username": faker.internet.userName(),
          "email": faker.internet.email(),
          "address": {
              "street": faker.address.streetName(true),
              "suite": faker.address.secondaryAddress(),
              "city": faker.address.city(),
              "zipcode": faker.address.zipCode(),
              "geo": {
                  "lat": faker.address.latitude(),
                  "lng": faker.address.longitude()
              }
          },
          "phone": faker.phone.phoneNumber(),
          "website": faker.internet.domainName(),
          "company": {
              "name": faker.company.companyName(),
              "catchPhrase": faker.company.catchPhrase(),
              "bs": faker.company.bs()
          }
      };
  };

  /**
   * createTransaction
   *
   * @method faker.helpers.createTransaction
   */
  self.createTransaction = function(){
    return {
      "amount" : faker.finance.amount(),
      "date" : new Date(2012, 1, 2),  //TODO: add a ranged date method
      "business": faker.company.companyName(),
      "name": [faker.finance.accountName(), faker.finance.mask()].join(' '),
      "type" : self.randomize(faker.definitions.finance.transaction_type),
      "account" : faker.finance.account()
    };
  };

  return self;

};


/*
String.prototype.capitalize = function () { //v1.0
    return this.replace(/\w+/g, function (a) {
        return a.charAt(0).toUpperCase() + a.substr(1).toLowerCase();
    });
};
*/

module['exports'] = Helpers;


================================================
FILE: lib/iban.js
================================================
module["exports"] = {
  alpha: [
    'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'
  ],
  pattern10: [
    "01", "02", "03", "04", "05", "06", "07", "08", "09"
  ],
  pattern100: [
    "001", "002", "003", "004", "005", "006", "007", "008", "009"
  ],
  toDigitString: function (str) {
      return str.replace(/[A-Z]/gi, function(match) {
          return match.toUpperCase().charCodeAt(0) - 55;
      });
  },
  mod97: function (digitStr) {
      var m = 0;
      for (var i = 0; i < digitStr.length; i++) {
          m = ((m * 10) + (digitStr[i] |0)) % 97;
      }
      return m;
  },
  formats: [
    {
      country: "AL",
      total: 28,
      bban: [
        {
          type: "n",
          count: 8
        },
        {
          type: "c",
          count: 16
        }
      ],
      format: "ALkk bbbs sssx cccc cccc cccc cccc"
    },
    {
      country: "AD",
      total: 24,
      bban: [
        {
          type: "n",
          count: 8
        },
        {
          type: "c",
          count: 12
        }
      ],
      format: "ADkk bbbb ssss cccc cccc cccc"
    },
    {
      country: "AT",
      total: 20,
      bban: [
        {
          type: "n",
          count: 5
        },
        {
          type: "n",
          count: 11
        }
      ],
      format: "ATkk bbbb bccc cccc cccc"
    },
    {
      country: "AZ",
      total: 28,
      bban: [
        {
          type: "c",
          count: 4
        },
        {
          type: "n",
          count: 20
        }
      ],
      format: "AZkk bbbb cccc cccc cccc cccc cccc"
    },
    {
      country: "BH",
      total: 22,
      bban: [
        {
          type: "a",
          count: 4
        },
        {
          type: "c",
          count: 14
        }
      ],
      format: "BHkk bbbb cccc cccc cccc cc"
    },
    {
      country: "BE",
      total: 16,
      bban: [
        {
          type: "n",
          count: 3
        },
        {
          type: "n",
          count: 9
        }
      ],
      format: "BEkk bbbc cccc ccxx"
    },
    {
      country: "BA",
      total: 20,
      bban: [
        {
          type: "n",
          count: 6
        },
        {
          type: "n",
          count: 10
        }
      ],
      format: "BAkk bbbs sscc cccc ccxx"
    },
    {
      country: "BR",
      total: 29,
      bban: [
        {
          type: "n",
          count: 13
        },
        {
          type: "n",
          count: 10
        },
        {
          type: "a",
          count: 1
        },
        {
          type: "c",
          count: 1
        }
      ],
      format: "BRkk bbbb bbbb ssss sccc cccc ccct n"
    },
    {
      country: "BG",
      total: 22,
      bban: [
        {
          type: "a",
          count: 4
        },
        {
          type: "n",
          count: 6
        },
        {
          type: "c",
          count: 8
        }
      ],
      format: "BGkk bbbb ssss ddcc cccc cc"
    },
    {
      country: "CR",
      total: 21,
      bban: [
        {
          type: "n",
          count: 3
        },
        {
          type: "n",
          count: 14
        }
      ],
      format: "CRkk bbbc cccc cccc cccc c"
    },
    {
      country: "HR",
      total: 21,
      bban: [
        {
          type: "n",
          count: 7
        },
        {
          type: "n",
          count: 10
        }
      ],
      format: "HRkk bbbb bbbc cccc cccc c"
    },
    {
      country: "CY",
      total: 28,
      bban: [
        {
          type: "n",
          count: 8
        },
        {
          type: "c",
          count: 16
        }
      ],
      format: "CYkk bbbs ssss cccc cccc cccc cccc"
    },
    {
      country: "CZ",
      total: 24,
      bban: [
        {
          type: "n",
          count: 10
        },
        {
          type: "n",
          count: 10
        }
      ],
      format: "CZkk bbbb ssss sscc cccc cccc"
    },
    {
      country: "DK",
      total: 18,
      bban: [
        {
          type: "n",
          count: 4
        },
        {
          type: "n",
          count: 10
        }
      ],
      format: "DKkk bbbb cccc cccc cc"
    },
    {
      country: "DO",
      total: 28,
      bban: [
        {
          type: "a",
          count: 4
        },
        {
          type: "n",
          count: 20
        }
      ],
      format: "DOkk bbbb cccc cccc cccc cccc cccc"
    },
    {
      country: "TL",
      total: 23,
      bban: [
        {
          type: "n",
          count: 3
        },
        {
          type: "n",
          count: 16
        }
      ],
      format: "TLkk bbbc cccc cccc cccc cxx"
    },
    {
      country: "EE",
      total: 20,
      bban: [
        {
          type: "n",
          count: 4
        },
        {
          type: "n",
          count: 12
        }
      ],
      format: "EEkk bbss cccc cccc cccx"
    },
    {
      country: "FO",
      total: 18,
      bban: [
        {
          type: "n",
          count: 4
        },
        {
          type: "n",
          count: 10
        }
      ],
      format: "FOkk bbbb cccc cccc cx"
    },
    {
      country: "FI",
      total: 18,
      bban: [
        {
          type: "n",
          count: 6
        },
        {
          type: "n",
          count: 8
        }
      ],
      format: "FIkk bbbb bbcc cccc cx"
    },
    {
      country: "FR",
      total: 27,
      bban: [
        {
          type: "n",
          count: 10
        },
        {
          type: "c",
          count: 11
        },
        {
          type: "n",
          count: 2
        }
      ],
      format: "FRkk bbbb bggg ggcc cccc cccc cxx"
    },
    {
      country: "GE",
      total: 22,
      bban: [
        {
          type: "c",
          count: 2
        },
        {
          type: "n",
          count: 16
        }
      ],
      format: "GEkk bbcc cccc cccc cccc cc"
    },
    {
      country: "DE",
      total: 22,
      bban: [
        {
          type: "n",
          count: 8
        },
        {
          type: "n",
          count: 10
        }
      ],
      format: "DEkk bbbb bbbb cccc cccc cc"
    },
    {
      country: "GI",
      total: 23,
      bban: [
        {
          type: "a",
          count: 4
        },
        {
          type: "c",
          count: 15
        }
      ],
      format: "GIkk bbbb cccc cccc cccc ccc"
    },
    {
      country: "GR",
      total: 27,
      bban: [
        {
          type: "n",
          count: 7
        },
        {
          type: "c",
          count: 16
        }
      ],
      format: "GRkk bbbs sssc cccc cccc cccc ccc"
    },
    {
      country: "GL",
      total: 18,
      bban: [
        {
          type: "n",
          count: 4
        },
        {
          type: "n",
          count: 10
        }
      ],
      format: "GLkk bbbb cccc cccc cc"
    },
    {
      country: "GT",
      total: 28,
      bban: [
        {
          type: "c",
          count: 4
        },
        {
          type: "c",
          count: 4
        },
        {
          type: "c",
          count: 16
        }
      ],
      format: "GTkk bbbb mmtt cccc cccc cccc cccc"
    },
    {
      country: "HU",
      total: 28,
      bban: [
        {
          type: "n",
          count: 8
        },
        {
          type: "n",
          count: 16
        }
      ],
      format: "HUkk bbbs sssk cccc cccc cccc cccx"
    },
    {
      country: "IS",
      total: 26,
      bban: [
        {
          type: "n",
          count: 6
        },
        {
          type: "n",
          count: 16
        }
      ],
      format: "ISkk bbbb sscc cccc iiii iiii ii"
    },
    {
      country: "IE",
      total: 22,
      bban: [
        {
          type: "c",
          count: 4
        },
        {
          type: "n",
          count: 6
        },
        {
          type: "n",
          count: 8
        }
      ],
      format: "IEkk aaaa bbbb bbcc cccc cc"
    },
    {
      country: "IL",
      total: 23,
      bban: [
        {
          type: "n",
          count: 6
        },
        {
          type: "n",
          count: 13
        }
      ],
      format: "ILkk bbbn nncc cccc cccc ccc"
    },
    {
      country: "IT",
      total: 27,
      bban: [
        {
          type: "a",
          count: 1
        },
        {
          type: "n",
          count: 10
        },
        {
          type: "c",
          count: 12
        }
      ],
      format: "ITkk xaaa aabb bbbc cccc cccc ccc"
    },
    {
      country: "JO",
      total: 30,
      bban: [
        {
          type: "a",
          count: 4
        },
        {
          type: "n",
          count: 4
        },
        {
          type: "n",
          count: 18
        }
      ],
      format: "JOkk bbbb nnnn cccc cccc cccc cccc cc"
    },
    {
      country: "KZ",
      total: 20,
      bban: [
        {
          type: "n",
          count: 3
        },
        {
          type: "c",
          count: 13
        }
      ],
      format: "KZkk bbbc cccc cccc cccc"
    },
    {
      country: "XK",
      total: 20,
      bban: [
        {
          type: "n",
          count: 4
        },
        {
          type: "n",
          count: 12
        }
      ],
      format: "XKkk bbbb cccc cccc cccc"
    },
    {
      country: "KW",
      total: 30,
      bban: [
        {
          type: "a",
          count: 4
        },
        {
          type: "c",
          count: 22
        }
      ],
      format: "KWkk bbbb cccc cccc cccc cccc cccc cc"
    },
    {
      country: "LV",
      total: 21,
      bban: [
        {
          type: "a",
          count: 4
        },
        {
          type: "c",
          count: 13
        }
      ],
      format: "LVkk bbbb cccc cccc cccc c"
    },
    {
      country: "LB",
      total: 28,
      bban: [
        {
          type: "n",
          count: 4
        },
        {
          type: "c",
          count: 20
        }
      ],
      format: "LBkk bbbb cccc cccc cccc cccc cccc"
    },
    {
      country: "LI",
      total: 21,
      bban: [
        {
          type: "n",
          count: 5
        },
        {
          type: "c",
          count: 12
        }
      ],
      format: "LIkk bbbb bccc cccc cccc c"
    },
    {
      country: "LT",
      total: 20,
      bban: [
        {
          type: "n",
          count: 5
        },
        {
          type: "n",
          count: 11
        }
      ],
      format: "LTkk bbbb bccc cccc cccc"
    },
    {
      country: "LU",
      total: 20,
      bban: [
        {
          type: "n",
          count: 3
        },
        {
          type: "c",
          count: 13
        }
      ],
      format: "LUkk bbbc cccc cccc cccc"
    },
    {
      country: "MK",
      total: 19,
      bban: [
        {
          type: "n",
          count: 3
        },
        {
          type: "c",
          count: 10
        },
        {
          type: "n",
          count: 2
        }
      ],
      format: "MKkk bbbc cccc cccc cxx"
    },
    {
      country: "MT",
      total: 31,
      bban: [
        {
          type: "a",
          count: 4
        },
        {
          type: "n",
          count: 5
        },
        {
          type: "c",
          count: 18
        }
      ],
      format: "MTkk bbbb ssss sccc cccc cccc cccc ccc"
    },
    {
      country: "MR",
      total: 27,
      bban: [
        {
          type: "n",
          count: 10
        },
        {
          type: "n",
          count: 13
        }
      ],
      format: "MRkk bbbb bsss sscc cccc cccc cxx"
    },
    {
      country: "MU",
      total: 30,
      bban: [
        {
          type: "a",
          count: 4
        },
        {
          type: "n",
          count: 4
        },
        {
          type: "n",
          count: 15
        },
        {
          type: "a",
          count: 3
        }
      ],
      format: "MUkk bbbb bbss cccc cccc cccc 000d dd"
    },
    {
      country: "MC",
      total: 27,
      bban: [
        {
          type: "n",
          count: 10
        },
        {
          type: "c",
          count: 11
        },
        {
          type: "n",
          count: 2
        }
      ],
      format: "MCkk bbbb bsss sscc cccc cccc cxx"
    },
    {
      country: "MD",
      total: 24,
      bban: [
        {
          type: "c",
          count: 2
        },
        {
          type: "c",
          count: 18
        }
      ],
      format: "MDkk bbcc cccc cccc cccc cccc"
    },
    {
      country: "ME",
      total: 22,
      bban: [
        {
          type: "n",
          count: 3
        },
        {
          type: "n",
          count: 15
        }
      ],
      format: "MEkk bbbc cccc cccc cccc xx"
    },
    {
      country: "NL",
      total: 18,
      bban: [
        {
          type: "a",
          count: 4
        },
        {
          type: "n",
          count: 10
        }
      ],
      format: "NLkk bbbb cccc cccc cc"
    },
    {
      country: "NO",
      total: 15,
      bban: [
        {
          type: "n",
          count: 4
        },
        {
          type: "n",
          count: 7
        }
      ],
      format: "NOkk bbbb cccc ccx"
    },
    {
      country: "PK",
      total: 24,
      bban: [
        {
          type: "c",
          count: 4
        },
        {
          type: "n",
          count: 16
        }
      ],
      format: "PKkk bbbb cccc cccc cccc cccc"
    },
    {
      country: "PS",
      total: 29,
      bban: [
        {
          type: "c",
          count: 4
        },
        {
          type: "n",
          count: 9
        },
        {
          type: "n",
          count: 12
        }
      ],
      format: "PSkk bbbb xxxx xxxx xccc cccc cccc c"
    },
    {
      country: "PL",
      total: 28,
      bban: [
        {
          type: "n",
          count: 8
        },
        {
          type: "n",
          count: 16
        }
      ],
      format: "PLkk bbbs sssx cccc cccc cccc cccc"
    },
    {
      country: "PT",
      total: 25,
      bban: [
        {
          type: "n",
          count: 8
        },
        {
          type: "n",
          count: 13
        }
      ],
      format: "PTkk bbbb ssss cccc cccc cccx x"
    },
    {
      country: "QA",
      total: 29,
      bban: [
        {
          type: "a",
          count: 4
        },
        {
          type: "c",
          count: 21
        }
      ],
      format: "QAkk bbbb cccc cccc cccc cccc cccc c"
    },
    {
      country: "RO",
      total: 24,
      bban: [
        {
          type: "a",
          count: 4
        },
        {
          type: "c",
          count: 16
        }
      ],
      format: "ROkk bbbb cccc cccc cccc cccc"
    },
    {
      country: "SM",
      total: 27,
      bban: [
        {
          type: "a",
          count: 1
        },
        {
          type: "n",
          count: 10
        },
        {
          type: "c",
          count: 12
        }
      ],
      format: "SMkk xaaa aabb bbbc cccc cccc ccc"
    },
    {
      country: "SA",
      total: 24,
      bban: [
        {
          type: "n",
          count: 2
        },
        {
          type: "c",
          count: 18
        }
      ],
      format: "SAkk bbcc cccc cccc cccc cccc"
    },
    {
      country: "RS",
      total: 22,
      bban: [
        {
          type: "n",
          count: 3
        },
        {
          type: "n",
          count: 15
        }
      ],
      format: "RSkk bbbc cccc cccc cccc xx"
    },
    {
      country: "SK",
      total: 24,
      bban: [
        {
          type: "n",
          count: 10
        },
        {
          type: "n",
          count: 10
        }
      ],
      format: "SKkk bbbb ssss sscc cccc cccc"
    },
    {
      country: "SI",
      total: 19,
      bban: [
        {
          type: "n",
          count: 5
        },
        {
          type: "n",
          count: 10
        }
      ],
      format: "SIkk bbss sccc cccc cxx"
    },
    {
      country: "ES",
      total: 24,
      bban: [
        {
          type: "n",
          count: 10
        },
        {
          type: "n",
          count: 10
        }
      ],
      format: "ESkk bbbb gggg xxcc cccc cccc"
    },
    {
      country: "SE",
      total: 24,
      bban: [
        {
          type: "n",
          count: 3
        },
        {
          type: "n",
          count: 17
        }
      ],
      format: "SEkk bbbc cccc cccc cccc cccc"
    },
    {
      country: "CH",
      total: 21,
      bban: [
        {
          type: "n",
          count: 5
        },
        {
          type: "c",
          count: 12
        }
      ],
      format: "CHkk bbbb bccc cccc cccc c"
    },
    {
      country: "TN",
      total: 24,
      bban: [
        {
          type: "n",
          count: 5
        },
        {
          type: "n",
          count: 15
        }
      ],
      format: "TNkk bbss sccc cccc cccc cccc"
    },
    {
      country: "TR",
      total: 26,
      bban: [
        {
          type: "n",
          count: 5
        },
        {
          type: "c",
          count: 1
        },
        {
          type: "c",
          count: 16
        }
      ],
      format: "TRkk bbbb bxcc cccc cccc cccc cc"
    },
    {
      country: "AE",
      total: 23,
      bban: [
        {
          type: "n",
          count: 3
        },
        {
          type: "n",
          count: 16
        }
      ],
      format: "AEkk bbbc cccc cccc cccc ccc"
    },
    {
      country: "GB",
      total: 22,
      bban: [
        {
          type: "a",
          count: 4
        },
        {
          type: "n",
          count: 6
        },
        {
          type: "n",
          count: 8
        }
      ],
      format: "GBkk bbbb ssss sscc cccc cc"
    },
    {
      country: "VG",
      total: 24,
      bban: [
        {
          type: "c",
          count: 4
        },
        {
          type: "n",
          count: 16
        }
      ],
      format: "VGkk bbbb cccc cccc cccc cccc"
    }
  ],
  iso3166: [
    "AC", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AQ", "AR", "AS",
    "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI",
    "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BU", "BV", "BW", "BY",
    "BZ", "CA", "CC", "CD", "CE", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN",
    "CO", "CP", "CR", "CS", "CS", "CU", "CV", "CW", "CX", "CY", "CZ", "DD", "DE",
    "DG", "DJ", "DK", "DM", "DO", "DZ", "EA", "EC", "EE", "EG", "EH", "ER", "ES",
    "ET", "EU", "FI", "FJ", "FK", "FM", "FO", "FR", "FX", "GA", "GB", "GD", "GE",
    "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU",
    "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "IC", "ID", "IE", "IL", "IM",
    "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH",
    "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK",
    "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH",
    "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW",
    "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR",
    "NT", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN",
    "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB",
    "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR",
    "SS", "ST", "SU", "SV", "SX", "SY", "SZ", "TA", "TC", "TD", "TF", "TG", "TH",
    "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG",
    "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS",
    "YE", "YT", "YU", "ZA", "ZM", "ZR", "ZW"
  ]
}

================================================
FILE: lib/image.js
================================================
/**
 *
 * @namespace faker.image
 * @property {object} lorempixel - faker.image.lorempixel
 * @property {object} unsplash - faker.image.unsplash
 * @default Default provider is unsplash image provider
 */
var Image = function (faker) {

  var self = this;
  var Lorempixel = require('./image_providers/lorempixel');
  var Unsplash = require('./image_providers/unsplash');

  /**
   * image
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.image
   */
  self.image = function (width, height, randomize) {
    var categories = ["abstract", "animals", "business", "cats", "city", "food", "nightlife", "fashion", "people", "nature", "sports", "technics", "transport"];
    return self[faker.random.arrayElement(categories)](width, height, randomize);
  };
  /**
   * avatar
   *
   * @method faker.image.avatar
   */
  self.avatar = function () {
    return faker.internet.avatar();
  };
  /**
   * imageUrl
   *
   * @param {number} width
   * @param {number} height
   * @param {string} category
   * @param {boolean} randomize
   * @method faker.image.imageUrl
   */
  self.imageUrl = function (width, height, category, randomize, https) {
      var width = width || 640;
      var height = height || 480;
      var protocol = 'http://';
      if (typeof https !== 'undefined' && https === true) {
        protocol = 'https://';
      }
      var url = protocol + 'lorempixel.com/' + width + '/' + height;
      if (typeof category !== 'undefined') {
        url += '/' + category;
      }

      if (randomize) {
        url += '?' + faker.random.number()
      }

      return url;
  };
  /**
   * abstract
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.abstract
   */
  self.abstract = function (width, height, randomize) {
    return faker.image.imageUrl(width, height, 'abstract', randomize);
  };
  /**
   * animals
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.animals
   */
  self.animals = function (width, height, randomize) {
    return faker.image.imageUrl(width, height, 'animals', randomize);
  };
  /**
   * business
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.business
   */
  self.business = function (width, height, randomize) {
    return faker.image.imageUrl(width, height, 'business', randomize);
  };
  /**
   * cats
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.cats
   */
  self.cats = function (width, height, randomize) {
    return faker.image.imageUrl(width, height, 'cats', randomize);
  };
  /**
   * city
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.city
   */
  self.city = function (width, height, randomize) {
    return faker.image.imageUrl(width, height, 'city', randomize);
  };
  /**
   * food
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.food
   */
  self.food = function (width, height, randomize) {
    return faker.image.imageUrl(width, height, 'food', randomize);
  };
  /**
   * nightlife
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.nightlife
   */
  self.nightlife = function (width, height, randomize) {
    return faker.image.imageUrl(width, height, 'nightlife', randomize);
  };
  /**
   * fashion
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.fashion
   */
  self.fashion = function (width, height, randomize) {
    return faker.image.imageUrl(width, height, 'fashion', randomize);
  };
  /**
   * people
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.people
   */
  self.people = function (width, height, randomize) {
    return faker.image.imageUrl(width, height, 'people', randomize);
  };
  /**
   * nature
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.nature
   */
  self.nature = function (width, height, randomize) {
    return faker.image.imageUrl(width, height, 'nature', randomize);
  };
  /**
   * sports
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.sports
   */
  self.sports = function (width, height, randomize) {
    return faker.image.imageUrl(width, height, 'sports', randomize);
  };
  /**
   * technics
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.technics
   */
  self.technics = function (width, height, randomize) {
    return faker.image.imageUrl(width, height, 'technics', randomize);
  };
  /**
   * transport
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.transport
   */
  self.transport = function (width, height, randomize) {
    return faker.image.imageUrl(width, height, 'transport', randomize);
  };
  /**
   * dataUri
   *
   * @param {number} width
   * @param {number} height
   * @param {string} color
   * @method faker.image.dataUri
   */
  self.dataUri = function (width, height, color) {
    color = color || 'grey';
    var svgString = '<svg xmlns="http://www.w3.org/2000/svg" version="1.1" baseProfile="full" width="' + width + '" height="' + height + '"><rect width="100%" height="100%" fill="' + color + '"/><text x="' + width / 2 + '" y="' + height / 2 + '" font-size="20" alignment-baseline="middle" text-anchor="middle" fill="white">' + width + 'x' + height + '</text></svg>';
    var rawPrefix = 'data:image/svg+xml;charset=UTF-8,';
    return rawPrefix + encodeURIComponent(svgString);
  };

  self.lorempixel = new Lorempixel(faker);
  self.unsplash = new Unsplash(faker);

  // Object.assign(self, self.unsplash);
  // How to set default as unsplash? should be image.default?
}


module["exports"] = Image;

================================================
FILE: lib/image_providers/lorempixel.js
================================================
/**
 *
 * @namespace lorempixel
 * @memberof faker.image
 */
var Lorempixel = function (faker) {

  var self = this;

  /**
   * image
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.image
   */
  self.image = function (width, height, randomize) {
    var categories = ["abstract", "animals", "business", "cats", "city", "food", "nightlife", "fashion", "people", "nature", "sports", "technics", "transport"];
    return self[faker.random.arrayElement(categories)](width, height, randomize);
  };
  /**
   * avatar
   *
   * @method faker.image.lorempixel.avatar
   */
  self.avatar = function () {
    return faker.internet.avatar();
  };
  /**
   * imageUrl
   *
   * @param {number} width
   * @param {number} height
   * @param {string} category
   * @param {boolean} randomize
   * @method faker.image.lorempixel.imageUrl
   */
  self.imageUrl = function (width, height, category, randomize) {
      var width = width || 640;
      var height = height || 480;

      var url ='http://lorempixel.com/' + width + '/' + height;
      if (typeof category !== 'undefined') {
        url += '/' + category;
      }

      if (randomize) {
        url += '?' + faker.random.number()
      }

      return url;
  };
  /**
   * abstract
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.abstract
   */
  self.abstract = function (width, height, randomize) {
    return faker.image.lorempixel.imageUrl(width, height, 'abstract', randomize);
  };
  /**
   * animals
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.animals
   */
  self.animals = function (width, height, randomize) {
    return faker.image.lorempixel.imageUrl(width, height, 'animals', randomize);
  };
  /**
   * business
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.business
   */
  self.business = function (width, height, randomize) {
    return faker.image.lorempixel.imageUrl(width, height, 'business', randomize);
  };
  /**
   * cats
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.cats
   */
  self.cats = function (width, height, randomize) {
    return faker.image.lorempixel.imageUrl(width, height, 'cats', randomize);
  };
  /**
   * city
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.city
   */
  self.city = function (width, height, randomize) {
    return faker.image.lorempixel.imageUrl(width, height, 'city', randomize);
  };
  /**
   * food
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.food
   */
  self.food = function (width, height, randomize) {
    return faker.image.lorempixel.imageUrl(width, height, 'food', randomize);
  };
  /**
   * nightlife
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.nightlife
   */
  self.nightlife = function (width, height, randomize) {
    return faker.image.lorempixel.imageUrl(width, height, 'nightlife', randomize);
  };
  /**
   * fashion
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.fashion
   */
  self.fashion = function (width, height, randomize) {
    return faker.image.lorempixel.imageUrl(width, height, 'fashion', randomize);
  };
  /**
   * people
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.people
   */
  self.people = function (width, height, randomize) {
    return faker.image.lorempixel.imageUrl(width, height, 'people', randomize);
  };
  /**
   * nature
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.nature
   */
  self.nature = function (width, height, randomize) {
    return faker.image.lorempixel.imageUrl(width, height, 'nature', randomize);
  };
  /**
   * sports
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.sports
   */
  self.sports = function (width, height, randomize) {
    return faker.image.lorempixel.imageUrl(width, height, 'sports', randomize);
  };
  /**
   * technics
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.technics
   */
  self.technics = function (width, height, randomize) {
    return faker.image.lorempixel.imageUrl(width, height, 'technics', randomize);
  };
  /**
   * transport
   *
   * @param {number} width
   * @param {number} height
   * @param {boolean} randomize
   * @method faker.image.lorempixel.transport
   */
  self.transport = function (width, height, randomize) {
    return faker.image.lorempixel.imageUrl(width, height, 'transport', randomize);
  }
}

module["exports"] = Lorempixel;


================================================
FILE: lib/image_providers/unsplash.js
================================================
/**
 *
 * @namespace unsplash
 * @memberof faker.image
 */
var Unsplash = function (faker) {

  var self = this;
  var categories = ["food", "nature", "people", "technology", "objects", "buildings"];

  /**
   * image
   *
   * @param {number} width
   * @param {number} height
   * @param {string} keyword
   * @method faker.image.unsplash.image
   * @description search image from unsplash
   */
  self.image = function (width, height, keyword) {
    return self.imageUrl(width, height, undefined, keyword);
  };
  /**
   * avatar
   *
   * @method faker.image.unsplash.avatar
   */
  self.avatar = function () {
    return faker.internet.avatar();
  };
  /**
   * imageUrl
   *
   * @param {number} width
   * @param {number} height
   * @param {string} category
   * @param {string} keyword
   * @method faker.image.unsplash.imageUrl
   */
  self.imageUrl = function (width, height, category, keyword) {
      var width = width || 640;
      var height = height || 480;

      var url ='https://source.unsplash.com';

      if (typeof category !== 'undefined') {
          url += '/category/' + category;
      }

      url += '/' + width + 'x' + height;

      if (typeof keyword !== 'undefined') {
          var keywordFormat = new RegExp('^([A-Za-z0-9].+,[A-Za-z0-9]+)$|^([A-Za-z0-9]+)$');
          if (keywordFormat.test(keyword)) {
            url += '?' + keyword;
          }
      }

      return url;
  };
  /**
   * food
   *
   * @param {number} width
   * @param {number} height
   * @param {string} keyword
   * @method faker.image.unsplash.food
   */
  self.food = function (width, height, keyword) {
    return faker.image.unsplash.imageUrl(width, height, 'food', keyword);
  };
  /**
   * people
   *
   * @param {number} width
   * @param {number} height
   * @param {string} keyword
   * @method faker.image.unsplash.people
   */
  self.people = function (width, height, keyword) {
    return faker.image.unsplash.imageUrl(width, height, 'people', keyword);
  };
  /**
   * nature
   *
   * @param {number} width
   * @param {number} height
   * @param {string} keyword
   * @method faker.image.unsplash.nature
   */
  self.nature = function (width, height, keyword) {
    return faker.image.unsplash.imageUrl(width, height, 'nature', keyword);
  };
  /**
   * technology
   *
   * @param {number} width
   * @param {number} height
   * @param {string} keyword
   * @method faker.image.unsplash.technology
   */
  self.technology = function (width, height, keyword) {
    return faker.image.unsplash.imageUrl(width, height, 'technology', keyword);
  };
  /**
   * objects
   *
   * @param {number} width
   * @param {number} height
   * @param {string} keyword
   * @method faker.image.unsplash.objects
   */
  self.objects = function (width, height, keyword) {
    return faker.image.unsplash.imageUrl(width, height, 'objects', keyword);
  };
  /**
   * buildings
   *
   * @param {number} width
   * @param {number} height
   * @param {string} keyword
   * @method faker.image.unsplash.buildings
   */
  self.buildings = function (width, height, keyword) {
    return faker.image.unsplash.imageUrl(width, height, 'buildings', keyword);
  };
}

module["exports"] = Unsplash;


================================================
FILE: lib/index.js
================================================
/*

   this index.js file is used for including the faker library as a CommonJS module, instead of a bundle

   you can include the faker library into your existing node.js application by requiring the entire /faker directory

    var faker = require(./faker);
    var randomName = faker.name.findName();

   you can also simply include the "faker.js" file which is the auto-generated bundled version of the faker library

    var faker = require(./customAppPath/faker);
    var randomName = faker.name.findName();


  if you plan on modifying the faker library you should be performing your changes in the /lib/ directory

*/

/**
 *
 * @namespace faker
 */
function Faker (opts) {

    var self = this;

    opts = opts || {};

    // assign options
    var locales = self.locales || opts.locales || {};
    var locale = self.locale || opts.locale || "pt_BR";
    var localeFallback = self.localeFallback || opts.localeFallback || "en";

    self.locales = locales;
    self.locale = locale;
    self.localeFallback = localeFallback;

    self.definitions = {};

    var Fake = require('./fake');
    self.fake = new Fake(self).fake;

    var Unique = require('./unique');
    self.unique = new Unique(self).unique;

    var Random = require('./random');
    self.random = new Random(self);

    var Helpers = require('./helpers');
    self.helpers = new Helpers(self);

    var Name = require('./name');
    self.name = new Name(self);

    var Address = require('./address');
    self.address = new Address(self);

    var Company = require('./company');
    self.company = new Company(self);

    var Finance = require('./finance');
    self.finance = new Finance(self);

    var Image = require('./image');
    self.image = new Image(self);

    var Lorem = require('./lorem');
    self.lorem = new Lorem(self);

    var Hacker = require('./hacker');
    self.hacker = new Hacker(self);

    var Internet = require('./internet');
    self.internet = new Internet(self);

    var Database = require('./database');
    self.database = new Database(self);

    var Phone = require('./phone_number');
    self.phone = new Phone(self);

    var _Date = require('./date');
    self.date = new _Date(self);

    var Commerce = require('./commerce');
    self.commerce = new Commerce(self);

    var System = require('./system');
    self.system = new System(self);

    var Git = require('./git');
    self.git = new Git(self);

    var Vehicle = require('./vehicle');
    self.vehicle = new Vehicle(self);

    var Br = require('./br');
    self.br = new Br(self);

    var _definitions = {
        "name": [
            "first_name",
            "last_name",
            "prefix",
            "suffix",
            "gender",
            "title",
            "male_prefix",
            "female_prefix",
            "male_first_name",
            "female_first_name",
            "male_middle_name",
            "female_middle_name",
            "male_last_name",
            "female_last_name"],
        "address": [
            "city_prefix",
            "city_suffix",
            "street_suffix",
            "county",
            "country",
            "country_code",
            "state",
            "state_abbr",
            "street_prefix",
            "postcode",
            "postcode_by_state",
            "postcode_valid",
            "direction",
            "direction_abbr"],
        "company": [
            "adjective",
            "noun",
            "descriptor",
            "bs_adjective",
            "bs_noun",
            "bs_verb",
            "suffix"],
        "lorem": ["words"],
        "hacker": ["abbreviation",
            "adjective",
            "noun",
            "verb",
            "ingverb",
            "phrase"],
        "phone_number": [
            "formats"],
        "finance": [
            "account_type",
            "transaction_type",
            "currency",
            "iban",
            "credit_card"],
        "internet": [
            "avatar_uri",
            "domain_suffix",
            "free_email",
            "example_email",
            "password"],
        "commerce": [
            "color",
            "department",
            "product_name",
            "price",
            "categories"],
        "database": ["collation",
            "column",
            "engine",
            "type"],
        "system": [
            "mimeTypes",
            "directoryPaths"],
        "date": [
            "month",
            "weekday"],
        "vehicle": [
            "vehicle",
            "manufacturer",
            "model",
            "type",
            "fuel",
            "vin",
            "color"],
        "br":[
            "cpf",
            "rg",
            "cnpj",
            "credit_card"
        ],
        "title": "",
        "separator": ""
    };

    // Create a Getter for all definitions.foo.bar properties
    Object.keys(_definitions).forEach(function(d){
        if (typeof self.definitions[d] === "undefined") {
            self.definitions[d] = {};
        }

        if (typeof _definitions[d] === "string") {
            self.definitions[d] = _definitions[d];
            return;
        }

        _definitions[d].forEach(function(p){
            Object.defineProperty(self.definitions[d], p, {
                get: function () {
                    if (typeof self.locales[self.locale][d] === "undefined" || typeof self.locales[self.locale][d][p] === "undefined") {
                        // certain localization sets contain less data then others.
                        // in the case of a missing definition, use the default localeFallback to substitute the missing set data
                        // throw new Error('unknown property ' + d + p)
                        return self.locales[localeFallback][d][p];
                    } else {
                        // return localized data
                        return self.locales[self.locale][d][p];
                    }
                }
            });
        });
    });

};

Faker.prototype.setLocale = function (locale) {
    this.locale = locale;
}

Faker.prototype.seed = function(value) {
    var Random = require('./random');
    this.seedValue = value;
    this.random = new Random(this, this.seedValue);
}
module['exports'] = Faker;


================================================
FILE: lib/internet.js
================================================
var random_ua = require('../vendor/user-agent');

/**
 *
 * @namespace faker.internet
 */
var Internet = function (faker) {
  var self = this;
  /**
   * avatar
   *
   * @method faker.internet.avatar
   */
  self.avatar = function () {
      return faker.random.arrayElement(faker.definitions.internet.avatar_uri);
  };

  self.avatar.schema = {
    "description": "Generates a URL for an avatar.",
    "sampleResults": ["https://s3.amazonaws.com/uifaces/faces/twitter/igorgarybaldi/128.jpg"]
  };

  /**
   * email
   *
   * @method faker.internet.email
   * @param {string} firstName
   * @param {string} lastName
   * @param {string} provider
   */
  self.email = function (firstName, lastName, provider) {
      provider = provider || faker.random.arrayElement(faker.definitions.internet.free_email);
      return  faker.helpers.slugify(faker.internet.userName(firstName, lastName)) + "@" + provider;
  };

  self.email.schema = {
    "description": "Generates a valid email address based on optional input criteria",
    "sampleResults": ["foo.bar@gmail.com"],
    "properties": {
      "firstName": {
        "type": "string",
        "required": false,
        "description": "The first name of the user"
      },
      "lastName": {
        "type": "string",
        "required": false,
        "description": "The last name of the user"
      },
      "provider": {
        "type": "string",
        "required": false,
        "description": "The domain of the user"
      }
    }
  };
  /**
   * exampleEmail
   *
   * @method faker.internet.exampleEmail
   * @param {string} firstName
   * @param {string} lastName
   */
  self.exampleEmail = function (firstName, lastName) {
      var provider = faker.random.arrayElement(faker.definitions.internet.example_email);
      return self.email(firstName, lastName, provider);
  };

  /**
   * userName
   *
   * @method faker.internet.userName
   * @param {string} firstName
   * @param {string} lastName
   */
  self.userName = function (firstName, lastName) {
      var result;
      firstName = firstName || faker.name.firstName();
      lastName = lastName || faker.name.lastName();
      switch (faker.random.number(2)) {
      case 0:
          result = firstName + faker.random.number(99);
          break;
      case 1:
          result = firstName + faker.random.arrayElement([".", "_"]) + lastName;
          break;
      case 2:
          result = firstName + faker.random.arrayElement([".", "_"]) + lastName + faker.random.number(99);
          break;
      }
      result = result.toString().replace(/'/g, "");
      result = result.replace(/ /g, "");
      return result;
  };

  self.userName.schema = {
    "description": "Generates a username based on one of several patterns. The pattern is chosen randomly.",
    "sampleResults": [
      "Kirstin39",
      "Kirstin.Smith",
      "Kirstin.Smith39",
      "KirstinSmith",
      "KirstinSmith39",
    ],
    "properties": {
      "firstName": {
        "type": "string",
        "required": false,
        "description": "The first name of the user"
      },
      "lastName": {
        "type": "string",
        "required": false,
        "description": "The last name of the user"
      }
    }
  };

  /**
   * protocol
   *
   * @method faker.internet.protocol
   */
  self.protocol = function () {
      var protocols = ['http','https'];
      return faker.random.arrayElement(protocols);
  };

  self.protocol.schema = {
    "description": "Randomly generates http or https",
    "sampleResults": ["https", "http"]
  };

  /**
   * url
   *
   * @method faker.internet.url
   */
  self.url = function () {
      return faker.internet.protocol() + '://' + faker.internet.domainName();
  };

  self.url.schema = {
    "description": "Generates a random URL. The URL could be secure or insecure.",
    "sampleResults": [
      "http://rashawn.name",
      "https://rashawn.name"
    ]
  };

  /**
   * domainName
   *
   * @method faker.internet.domainName
   */
  self.domainName = function () {
      return faker.internet.domainWord() + "." + faker.internet.domainSuffix();
  };

  self.domainName.schema = {
    "description": "Generates a random domain name.",
    "sampleResults": ["marvin.org"]
  };

  /**
   * domainSuffix
   *
   * @method faker.internet.domainSuffix
   */
  self.domainSuffix = function () {
      return faker.random.arrayElement(faker.definitions.internet.domain_suffix);
  };

  self.domainSuffix.schema = {
    "description": "Generates a random domain suffix.",
    "sampleResults": ["net"]
  };

  /**
   * domainWord
   *
   * @method faker.internet.domainWord
   */
  self.domainWord = function () {
      return faker.name.firstName().replace(/([\\~#&*{}/:<>?|\"'])/ig, '').toLowerCase();
  };

  self.domainWord.schema = {
    "description": "Generates a random domain word.",
    "sampleResults": ["alyce"]
  };

  /**
   * ip
   *
   * @method faker.internet.ip
   */
  self.ip = function () {
      var randNum = function () {
          return (faker.random.number(255)).toFixed(0);
      };

      var result = [];
      for (var i = 0; i < 4; i++) {
          result[i] = randNum();
      }

      return result.join(".");
  };

  self.ip.schema = {
    "description": "Generates a random IP.",
    "sampleResults": ["97.238.241.11"]
  };

  /**
   * ipv6
   *
   * @method faker.internet.ipv6
   */
  self.ipv6 = function () {
      var randHash = function () {
          var result = "";
          for (var i = 0; i < 4; i++) {
            result += (faker.random.arrayElement(["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]));
          }
          return result
      };

      var result = [];
      for (var i = 0; i < 8; i++) {
        result[i] = randHash();
      }
      return result.join(":");
  };

  self.ipv6.schema = {
    "description": "Generates a random IPv6 address.",
    "sampleResults": ["2001:0db8:6276:b1a7:5213:22f1:25df:c8a0"]
  };

  /**
   * userAgent
   *
   * @method faker.internet.userAgent
   */
  self.userAgent = function () {
    return random_ua.generate();
  };

  self.userAgent.schema = {
    "description": "Generates a random user agent.",
    "sampleResults": ["Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_7_5 rv:6.0; SL) AppleWebKit/532.0.1 (KHTML, like Gecko) Version/7.1.6 Safari/532.0.1"]
  };

  /**
   * color
   *
   * @method faker.internet.color
   * @param {number} baseRed255
   * @param {number} baseGreen255
   * @param {number} baseBlue255
   */
  self.color = function (baseRed255, baseGreen255, baseBlue255) {
      baseRed255 = baseRed255 || 0;
      baseGreen255 = baseGreen255 || 0;
      baseBlue255 = baseBlue255 || 0;
      // based on awesome response : http://stackoverflow.com/questions/43044/algorithm-to-randomly-generate-an-aesthetically-pleasing-color-palette
      var red = Math.floor((faker.random.number(256) + baseRed255) / 2);
      var green = Math.floor((faker.random.number(256) + baseGreen255) / 2);
      var blue = Math.floor((faker.random.number(256) + baseBlue255) / 2);
      var redStr = red.toString(16);
      var greenStr = green.toString(16);
      var blueStr = blue.toString(16);
      return '#' +
        (redStr.length === 1 ? '0' : '') + redStr +
        (greenStr.length === 1 ? '0' : '') + greenStr +
        (blueStr.length === 1 ? '0': '') + blueStr;

  };

  self.color.schema = {
    "description": "Generates a random hexadecimal color.",
    "sampleResults": ["#06267f"],
    "properties": {
      "baseRed255": {
        "type": "number",
        "required": false,
        "description": "The red value. Valid values are 0 - 255."
      },
      "baseGreen255": {
        "type": "number",
        "required": false,
        "description": "The green value. Valid values are 0 - 255."
      },
      "baseBlue255": {
        "type": "number",
        "required": false,
        "description": "The blue value. Valid values are 0 - 255."
      }
    }
  };

  /**
   * mac
   *
   * @method faker.internet.mac
   * @param {string} sep
   */
  self.mac = function(sep){
      var i, 
        mac = "",
        validSep = ':';

      // if the client passed in a different separator than `:`, 
      // we will use it if it is in the list of acceptable separators (dash or no separator)
      if (['-', ''].indexOf(sep) !== -1) {
        validSep = sep;
      } 

      for (i=0; i < 12; i++) {
          mac+= faker.random.number(15).toString(16);
          if (i%2==1 && i != 11) {
              mac+=validSep;
          }
      }
      return mac;
  };

  self.mac.schema = {
    "description": "Generates a random mac address.",
    "sampleResults": ["78:06:cc:ae:b3:81"]
  };

  /**
   * password
   *
   * @method faker.internet.password
   * @param {number} len
   * @param {boolean} memorable
   * @param {string} pattern
   * @param {string} prefix
   */
   self.password = function (len, memorable, pattern, prefix) {
     len = len || 15;
     if (typeof memorable === "undefined") {
       memorable = false;
     }
     /*
      * password-generator ( function )
      * Copyright(c) 2011-2013 Bermi Ferrer <bermi@bermilabs.com>
      * MIT Licensed
      */
     var consonant, letter, password, vowel;
     letter = /[a-zA-Z]$/;
     vowel = /[aeiouAEIOU]$/;
     consonant = /[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/;
     var _password = function (length, memorable, pattern, prefix) {
       var char, n;
       if (length == null) {
         length = 10;
       }
       if (memorable == null) {
         memorable = true;
       }
       if (pattern == null) {
         pattern = /\w/;
       }
       if (prefix == null) {
         prefix = '';
       }
       if (prefix.length >= length) {
         return prefix;
       }
       if (memorable) {
         if (prefix.match(consonant)) {
           pattern = vowel;
         } else {
           pattern = consonant;
         }
       }
       n = faker.random.number(94) + 33;
       char = String.fromCharCode(n);
       if (memorable) {
         char = char.toLowerCase();
       }
       if (!char.match(pattern)) {
         return _password(length, memorable, pattern, prefix);
       }
       return _password(length, memorable, pattern, "" + prefix + char);
     };
     return _password(len, memorable, pattern, prefix);
   }

  self.password.schema = {
    "description": "Generates a random password.",
    "sampleResults": [
      "AM7zl6Mg",
      "susejofe"
    ],
    "properties": {
      "length": {
        "type": "number",
        "required": false,
        "description": "The number of characters in the password."
      },
      "memorable": {
        "type": "boolean",
        "required": false,
        "description": "Whether a password should be easy to remember."
      },
      "pattern": {
        "type": "regex",
        "required": false,
        "description": "A regex to match each character of the password against. This parameter will be negated if the memorable setting is turned on."
      },
      "prefix": {
        "type": "string",
        "required": false,
        "description": "A value to prepend to the generated password. The prefix counts towards the length of the password."
      }
    }
  };

};


module["exports"] = Internet;


================================================
FILE: lib/locales/af_ZA/address/default_country.js
================================================
module["exports"] = [
  "South Africa"
];


================================================
FILE: lib/locales/af_ZA/address/index.js
================================================
var address = {};
module['exports'] = address;
address.default_country = require("./default_country");
address.postcode = require("./postcode");


================================================
FILE: lib/locales/af_ZA/address/postcode.js
================================================
module["exports"] = [
  "#####",
  "####"
];


================================================
FILE: lib/locales/af_ZA/cell_phone/formats.js
================================================
module["exports"] = [
  "082 ### ####",
  "084 ### ####",
  "083 ### ####",
  "065 ### ####",
  "082#######",
  "082 #######"
];


================================================
FILE: lib/locales/af_ZA/cell_phone/index.js
================================================
var cell_phone = {};
module['exports'] = cell_phone;
cell_phone.formats = require("./formats");


================================================
FILE: lib/locales/af_ZA/company/index.js
================================================
var company = {};
module['exports'] = company;
company.suffix = require("./suffix");


================================================
FILE: lib/locales/af_ZA/company/suffix.js
================================================
module["exports"] = [
  "Pty Ltd",
  "Ltd",
  "CC"
];


================================================
FILE: lib/locales/af_ZA/index.js
================================================
var en_ZA = {};
module['exports'] = en_ZA;
en_ZA.title = "South Africa (Afrikaans)";
en_ZA.address = require("./address");
en_ZA.internet = require("./internet");
en_ZA.phone_number = require("./phone_number");
en_ZA.cell_phone = require("./cell_phone");
en_ZA.company = require("./company");


================================================
FILE: lib/locales/af_ZA/internet/domain_suffix.js
================================================
module["exports"] = [
  "co.za",
  "com",
  "org.za",
  "info",
  "net.za"
];


================================================
FILE: lib/locales/af_ZA/internet/index.js
================================================
var internet = {};
module['exports'] = internet;
internet.domain_suffix = require("./domain_suffix");


================================================
FILE: lib/locales/af_ZA/name/female_first_name.js
================================================
module["exports"] = [
	"Susan",
	"Monica",
	"Linda",
	"Elsa",
	"Susan",
	"Margaret",
	"Lisa",
	"Karen",
	"Helen",
	"Sandra",
	"Sara",
	"Kimberly",
	"Angelique",
	"Melissa",
	"Brenda",
	"Anna",
	"Annelie",
	"Katryn",
	"Amanda",
	"Stefanie",
	"Marie",
	"Janet",
	"Rosemarie",
	"Nicoleen",
	"Paula",
	"Robin",
	"Rita",
	"Edna",
	"Carmen",
	"Cindy",
	"Edith",
	"Ethel",
	"Ellen",
	"Elaine",
	"Charlotte",
	"Pauline",
	"Juanita",
	"Anita",
	"Rhonda",
	"Hazel",
	"Debbie",
	"Clara",
	"Lucille",
	"Eleanor",
	"Alicia",
	"Michele",
	"Geraldine",
	"Erika",
	"Bernice",
	"Audrey",
	"Yvonne",
	"Annette",
	"Renette",
	"Ida",
	"Melanie",
	"Jolanda",
	"Vanessa",
	"Alma",
	"Sue-Marie",
	"Elsa",
	"Carla",
	"Rosemary",
	"Wilma",
	"Kristin",
	"Natalie",
	"Charlene",
	"Melinda",
	"Maureen",
	"Tanya",
	"Marlene",
	"Heidi",
	"Lydia",
	"Vickie",
	"Nina",
	"Leona",
	"Jenny",
	"Sonia",
	"Kristina",
	"Erika",
	"Katrina",
	"Belinda",
	"Natasha",
	"Cecile",
	"Angie",
	"Lynda",
	"Amelia",
	"Monique",
	"Kayla",
	"Yvette",
	"Olivia",
	"Antoinette",
	"Bridgette",
	"Karla",
	"Leticia",
	"Krista",
	"Robyn",
	"Rosalie",
	"Bernadette",
	"Krystal",
	"Nadine",
	"Estelle",
	"Lynette",
	"Eloise",
	"Jana",
	"Kerry",
	"Jenna",
	"Tasha",
	"Sonja",
	"Elsa",
	"Elisa",
	"Kristie"
	];

================================================
FILE: lib/locales/af_ZA/name/first_name.js
================================================
module["exports"] = [
  "Susan",
	"Monica",
	"Linda",
	"Elsa",
	"Susan",
	"Margaret",
	"Lisa",
	"Karen",
	"Helen",
	"Sandra",
	"Sara",
	"Kimberly",
	"Angelique",
	"Melissa",
	"Brenda",
	"Anna",
	"Annelie",
	"Katryn",
	"Amanda",
	"Stefanie",
	"Marie",
	"Janet",
	"Rosemarie",
	"Nicoleen",
	"Paula",
	"Robin",
	"Rita",
	"Edna",
	"Carmen",
	"Cindy",
	"Edith",
	"Ethel",
	"Ellen",
	"Elaine",
	"Charlotte",
	"Pauline",
	"Juanita",
	"Anita",
	"Rhonda",
	"Hazel",
	"Debbie",
	"Clara",
	"Lucille",
	"Eleanor",
	"Alicia",
	"Michele",
	"Geraldine",
	"Erika",
	"Bernice",
	"Audrey",
	"Yvonne",
	"Annette",
	"Renette",
	"Ida",
	"Melanie",
	"Jolanda",
	"Vanessa",
	"Alma",
	"Sue-Marie",
	"Elsa",
	"Carla",
	"Rosemarie",
	"Wilma",
	"Kristin",
	"Natalie",
	"Charlene",
	"Melinda",
	"Maureen",
	"Tanya",
	"Marlene",
	"Heidi",
	"Lydia",
	"Vickie",
	"Nina",
	"Leona",
	"Jenny",
	"Sonia",
	"Kristina",
	"Erika",
	"Katrina",
	"Belinda",
	"Natasha",
	"Cecile",
	"Angie",
	"Lynda",
	"Amelia",
	"Monique",
	"Kayla",
	"Yvette",
	"Olivia",
	"Antoinette",
	"Bridgette",
	"Karla",
	"Leticia",
	"Krista",
	"Robyn",
	"Rosalie",
	"Bernadette",
	"Krystal",
	"Nadine",
	"Estelle",
	"Lynette",
	"Eloise",
	"Jana",
	"Kerry",
	"Jenna",
	"Tasha",
	"Sonja",
	"Elsa",
	"Elisa",
  "Kristie",
  "Johan",
	"Robert",
	"Michael",
	"William",
	"Willem",
	"David",
	"Richard",
	"Thomas",
	"Charl",
	"Christopher",
	"Daniel",
	"Dante",
	"Paul",
	"Mark",
	"George",
	"Kenneth",
	"Steven",
	"Edward",
	"Ronald",
	"Anthony",
	"Albert",
	"Kevin",
	"Jaco",
	"Jacobus",
	"Mathuys",
	"Frankie",
	"Stephen",
	"Andre",
	"Raymond",
	"Joshua",
	"Dennis",
	"Pieter",
	"Henrie",
	"Rigard",
	"Riaan",
	"Joe",
	"Johannes",
	"Hannes",
	"Gerald",
	"Gerhard",
	"Willie",
	"Roy",
	"Adam",
	"Harry",
	"Wayne",
	"Billy",
	"Steve",
	"Louis",
	"Eugene",
	"Russell",
	"Bobbie",
	"Victor",
	"Martin",
	"Ernest",
	"Phillip",
	"Craig",
	"Alan",
	"Shawn",
	"Chris",
	"Earl",
	"Jimmy",
	"Brian",
	"Mike",
	"Leonard",
	"Dale",
	"Allen",
	"Vincent",
	"Francois",
	"Eddie",
	"Alexander",
	"Bernard",
	"Markus",
	"Micheal",
	"Theo",
	"Oscar",
	"Derek",
	"Wesley",
	"Derrick",
	"Herman",
	"Rick",
	"Ruben",
	"Cecil",
	"Andre",
	"Roland",
	"Harvey",
	"Adriaan",
	"Karl",
	"Erik",
	"Neil",
	"Ian",
	"Iwan",
	"Julian",
	"Nick",
	"Shaun",
	"Cameron",
	"Wilbur",
	"Rudolph",
	"Rudy",
	"Bennie",
	"Lukas",
	"Simon",
	"Rufus",
	"Hugo",
	"Conrad",
	"Tommie",
	"Jan",
	"Jacques",
	"Morne",
	"Vernon",
	"Duanne",
	"Theunis",
	"Theuns",
	"Wessel",
	"Stephaans"
];


================================================
FILE: lib/locales/af_ZA/name/index.js
================================================
var name = {};
module['exports'] = name;
name.male_first_name = require("./male_first_name");
name.female_first_name = require("./female_first_name");
name.first_name = require("./first_name");
name.last_name = require("./last_name");

================================================
FILE: lib/locales/af_ZA/name/last_name.js
================================================
module["exports"] = [
  "van de Merwe",
  "Schoeman",
  "Barnard",
  "de Kock",
  "Meintjies",
  "le Roux",
  "Koen",
  "Morkel",
  "Viljoen",
  "Smit",
  "Nel",
  "Grobelaar",
  "Oppenheimer",
  "Castelyn",
  "du Preez",
  "Cronnje",
  "Donald",
  "Pringle",
  "Snell",
  "Burger",
  "van Heerden",
  "van de Heefer",
  "Wessels",
  "Eksteen",
  "Kirsten",
  "de Villiers",
  "Olivier",
  "Steyn",
  "Kallis",
  "Ackerman",
  "Dippenaar",
  "Strydon",
  "Boje",
  "Pretorius",
  "Langeveldt",
  "Botha",
  "Duminy",
  "Fuller",
  "Philander",
  "Daniels",
  "Fichardt",
  "van Zyl",
  "de Bruyn",
  "van der Bijl",
  "Dyer",
  "van Buuren",
  "Boyes",
  "Versfeld",
  "Bisset",
  "Castens",
  "Louw",
  "Powell",
  "Snedden",
  "van Renen",
  "Myburg",
  "Bredenkamp",
  "Mellett",
  "Hertzog",
  "Theunissen",
  "de Waal",
  "Cloete",
  "Krige",
  "Melker",
  "Loubser",
  "Stegmann",
  "Joubert",
  "Luyt",
  "Roos",
  "Lombard",
  "van der Hoff",
  "Immelman",
  "Els",
  "Delaney",
  "Strauss",
  "Meyer",
  "Pienaar",
  "du Plessis",
  "van Rooyen",
  "Kruger",
  "Mostert",
  "Scholtz",
  "Aucamp",
  "Albertyn",
  "Bosman",
  "Bester",
  "Truter",
  "Prinsloo",
  "van Niekerk",
  "Zimmerman",
  "Venter",
  "van den Berg",
  "de Wet",
  "Marais",
  "van Jaarsveld",
  "Jordaan",
  "Malan",
  "Viviers",
  "Myburgh",
  "Hoffman",
  "Bekker",
  "Rossouw",
  "Rens",
  "Lochner",
  "Hanekom",
  "Schmidt",
  "Bekker",
  "Wentzel",
  "van Zyl",
  "Bezuidenhout",
  "Cilliers",
  "Truter",
  "Naude",
  "de Vos",
  "Goosen",
  "Durand",
  "Potgieter",
  "van Deventer",
  "de Klerk",
  "Spies",
  "Snyman",
  "Oosthuizen",
  "Bosch",
  "Vogel",
  "Fourie",
  "van Staden",
  "Wagenaar",
  "Wolmerans",
  "Veldsman",
  "Tromp",
  "Serfontein",
  "Claasen",
  "Heunis",
  "Visagie",
  "Ferreira",
  "Erasmus",
  "Knoetze",
  "Jansen van Rensburg",
  "Styger",
  "Roberts",
  "Richter",
  "Lotter",
  "Swart",
  "Badenhorst",
  "Laubscher",
  "Hattingh",
  "Visser",
  "Brink",
  "Theron",
  "Paulse",
  "Basson",
  "van der Westhuyzen",
  "Gerber",
  "Human",
  "Uys",
  "Hougaard",
  "Steenkamp",
  "Pieterse",
  "Brits",
  "Jantjies",
  "Etzebeth",
  "de Jager",
  "Boshoff",
  "Kriel",
  "Vosloo",
  "Carstens"
];


================================================
FILE: lib/locales/af_ZA/name/male_first_name.js
================================================
module["exports"] = [
	"Johan",
	"Robert",
	"Michael",
	"William",
	"Willem",
	"David",
	"Richard",
	"Thomas",
	"Charl",
	"Christopher",
	"Daniel",
	"Dante",
	"Paul",
	"Mark",
	"George",
	"Kenneth",
	"Steven",
	"Edward",
	"Ronald",
	"Anthony",
	"Albert",
	"Kevin",
	"Jaco",
	"Jacobus",
	"Mathuys",
	"Frankie",
	"Stephen",
	"Andre",
	"Raymond",
	"Joshua",
	"Dennis",
	"Pieter",
	"Henrie",
	"Rigard",
	"Riaan",
	"Joe",
	"Johannes",
	"Hannes",
	"Gerald",
	"Gerhard",
	"Willie",
	"Roy",
	"Adam",
	"Harry",
	"Wayne",
	"Billy",
	"Steve",
	"Louis",
	"Eugene",
	"Russell",
	"Bobbie",
	"Victor",
	"Martin",
	"Ernest",
	"Phillip",
	"Craig",
	"Alan",
	"Shawn",
	"Chris",
	"Earl",
	"Jimmy",
	"Brian",
	"Mike",
	"Leonard",
	"Dale",
	"Allen",
	"Vincent",
	"Francois",
	"Eddie",
	"Alexander",
	"Bernard",
	"Markus",
	"Micheal",
	"Theo",
	"Oscar",
	"Derek",
	"Wesley",
	"Derrick",
	"Herman",
	"Rick",
	"Ruben",
	"Cecil",
	"Andre",
	"Roland",
	"Harvey",
	"Adriaan",
	"Karl",
	"Erik",
	"Neil",
	"Ian",
	"Iwan",
	"Julian",
	"Nick",
	"Shaun",
	"Cameron",
	"Wilbur",
	"Rudolph",
	"Rudy",
	"Bennie",
	"Lukas",
	"Simon",
	"Rufus",
	"Hugo",
	"Conrad",
	"Tommie",
	"Jan",
	"Jacques",
	"Morne",
	"Vernon",
	"Duanne",
	"Theunis",
	"Theuns",
	"Wessel",
	"Stephaans"
	];

================================================
FILE: lib/locales/af_ZA/phone_number/formats.js
================================================
module["exports"] = [
  "01# ### #####",
  "02# ### #####",
  "03# ### #####",
  "04# ### #####",
  "05# ### #####",
  "0800 ### ###",
  "0860 ### ###",
  "01#########",
  "01# ########",
];


================================================
FILE: lib/locales/af_ZA/phone_number/index.js
================================================
var phone_number = {};
module['exports'] = phone_number;
phone_number.formats = require("./formats");


================================================
FILE: lib/locales/ar/address/building_number.js
================================================
module["exports"] = [
  "#####",
  "####",
  "###"
];


================================================
FILE: lib/locales/ar/address/city.js
================================================
module["exports"] = [
  "#{city_name}"
];


================================================
FILE: lib/locales/ar/address/city_name.js
================================================
module["exports"] = [
  "مكة",
  "المدينة",
  "القاهرة",
  "جدة",
  "تونس",
  "طرابلس",
  "بيروت",
  "الإسكندرية",
  "بنغازي",
  "صفاقس",
  "مراكش",
  "الدار البيضاء",
  "غرناطة",
  "فاس",
  "وهران",
  "الجزائر",
  "الخرطوم",
  "مقديشو",
  "القدس",
  "غزة",
  "جنين",
  "نابلس",
  "دمشق",
  "بغداد",
  "البصرة",
  "صلاح الدين",
  "الكوفة",
  "عمان",
  "صنعاء",
  "حضرموت",
  "المنامة",
  "صيدا",
  "بنزرت",
  "سوسة",
  "نابل",
  "الحمامات",
  "جربة",
  "حلب",
  "الرياض",
  "الدّمام",
  "أبها",
  "جازان",
  "القطيف",
  "الدرعية",
  "عُنيزة",
  "نجد",
  "رابغ",
  "دبي",
  "العين",
  "رأس الخيمة",
  "أبو ظبي",
  "عجمان",
  "الفجيرة",
  "الرويس",
  "مصفح",
  "دوز",
  "السلع",
  "الرحبة",
  "الجهراء",
  "الكويت",
  "الفرْوانية",
  "حَوَلِّـي",
  "الأحمدي",
  "الدوحة",
  "الريان",
  "دخان",
  "الخور",
  "أبو الظلوف",
  "العريش",
  "الغنيم",
  "الغرية",
  "الموصل",
  "أربيل",
  "نينوى",
  "الأنبار",
  "الحلة",
  "سامراء",
  "ذي قار",
  "بابل",
  "واسط",
  "القادسية",
  "العقبة",
  "الكرك",
  "إربد",
  "عنجرة",
  "المفرق",
  "الفحيص",
  "أريحا",
  "يافا",
  "عكا",
  "رام الله",
  "جنين",
  "بيت لحم",
  "الرملة",
  "بيسان",
  "صفد",
  "قلقيلية",
  "طولكرم",
  "بيت حانون",
  "صور",
  "بعلبك",
  "مرجعيون",
  "عنجر",
  "الخيام",
  "الشرقية",
  "حمص",
  "اللاذقية",
  "تدمر",
  "حماة",
  "طرسوس",
  "بصرى",
  "معرة النعمان",
  "دير الزور",
  "داريا",
  "دوما",
  "التل",
  "إدلب",
  "عدن",
  "مأرب",
  "إب",
  "عمران",
  "الشحر",
  "البيضاء",
  "بيحان",
  "يريم",
  "تريم",
  "معبر",
  "الضالع",
  "بورسعيد",
  "أسيوط",
  "الأقصر",
  "أسوان",
  "العريش",
  "المنيا",
  "سوهاج",
  "دمياط",
  "قنا",
  "سبك الأحد",
  "نواكشوط",
  "شمقيط",
  "وادان",
  "دورا"
];


================================================
FILE: lib/locales/ar/address/country.js
================================================
module["exports"] = [
  "أفغانستان",
  "ألبانيا",
  "الجزائر",
  "أمريكا ساماو",
  "أندورا",
  "أنجولا",
  "أنجويلا",
  "أنتاركتيكا",
  "أنتيغوا وباربودا",
  "الأرجنتين",
  "أرمينيا",
  "أروبا",
  "أرستراليا",
  "أستريا",
  "أذرابيجان",
  "بهماس",
  "البحرين",
  "بنغلادش",
  "بربادوس",
  "بلاروسيا",
  "بلجيكا",
  "بليز",
  "بينين",
  "برمودا",
  "بوتان",
  "بوليفيا",
  "البوسنة والهرسك",
  "بوتسوانا",
  "جزيرة بوفيه",
  "البرازيل",
  "إقليم المحيط الهندي البريطاني",
  "برونوي دار السلام",
  "بلغاريا",
  "بوركينا فاسو",
  "بوروندي",
  "كمبوديا",
  "كاميرون",
  "كندا",
  "الرأس الأخضر",
  "جزر كايمان",
  "جمهورية إفريقيا الوسطى",
  "التشاد",
  "شيلي",
  "الصين",
  "جزيرة عيد الميلاد",
  "جزر كوكوس",
  "كولومبيا",
  "Comoros",
  "كونجو",
  "جزر كوك",
  "كوستا ريكا",
  "ساحل العاج",
  "كرواتيا",
  "كوبا",
  "قبرص",
  "التشيك",
  "دنمارك",
  "جيبوتي",
  "دومينيكا",
  "جمهورية الدومينيكان",
  "إكوادور",
  "مصر",
  "السلفادور",
  "غينيا الاستوائية",
  "إريتريا",
  "إستونيا",
  "أثيوبيا",
  "جزر فارو",
  "جزر فوكلاند",
  "فيجي",
  "فلندا",
  "فرنست",
  "غويانا الفرنسية",
  "بولينزيا الفرنسية",
  "أراض فرنسية جنوبية وأنتارتيكية",
  "جابون",
  "غمبيا",
  "جورجيا",
  "ألمانيا",
  "غانا",
  "جبل طارق",
  "اليونان",
  "الأرض الخضراء",
  "غرينادا",
  "غوادلوب",
  "غوام",
  "غواتيمالا",
  "غيرنزي",
  "غينيا",
  "غينيا بيساو",
  "غيانا",
  "هايتي",
  "جزيرة هيرد وجزر ماكدونالد",
  "الفاتيكان",
  "هندوراس",
  "هونكونغ",
  "هنقاريا",
  "إسلاند",
  "الهند",
  "أندونيسيا",
  "إيران",
  "العراق",
  "إيرلامدا",
  "جزيرة مان",
  "إيطاليا",
  "جامايكا",
  "اليابان",
  "جيرزي",
  "الأردن",
  "كازاخستان",
  "كنيا",
  "كيريباتي",
  "كوريا الشمالية",
  "كوريا الجنوبية",
  "الكويت",
  "قيرغيزستان",
  "لاوس",
  "لتفيا",
  "لبنان",
  "ليسوتو",
  "ليبيريا",
  "ليبيا",
  "ليختنشتاين",
  "ليتيواتيا",
  "ليكسمبورغ",
  "ماكاو",
  "مقدونيا",
  "مدغشقر",
  "ملاوي",
  "ماليزيا",
  "ملديف",
  "مالي",
  "مالطا",
  "جزر مارشال",
  "مارتينيك",
  "موريتانيا",
  "موريشيوس",
  "مايوت",
  "المكسيك",
  "ولايات ميكرونيسيا المتحدة",
  "مولدوفا",
  "موناكو",
  "منغوليا",
  "مونتينيغرو",
  "مونتسرات",
  "المغرب",
  "موزنبيق",
  "ميانمار",
  "ناميبيا",
  "ناورو",
  "نيبال",
  "جزر الأنتيل الهولندية",
  "هولاندا",
  "كالودونيا الجديدة",
  "زيلاندا الجديدة",
  "نيكاراغوا",
  "النيجر",
  "نيجيريا",
  "نييوي",
  "جزيرة نورفولك",
  "جزر ماريانا الشمالية",
  "نورواي",
  "عمان",
  "باكستان",
  "بالاو",
  "فلسطين",
  "بانما",
  "بابوا غينيا الجديدة",
  "باراغواي",
  "بيرو",
  "الفيليبين",
  "جزر بيتكيرن",
  "بولندا",
  "البرتغال",
  "بورتو ريكو",
  "قطر",
  "لا ريونيون",
  "رومانيا",
  "روسيا",
  "روندا",
  "سان بارتيلمي",
  "سانت هيلانة",
  "سانت كيتس ونيفيس",
  "سانت لوسيا",
  "سانت نرتان",
  "سان بيير وميكلون",
  "سانت فينسنت والغرينادين",
  "ساماو",
  "سان مارينو",
  "ساو تومي وبرينسيب",
  "السعودية",
  "السنغال",
  "صربيا",
  "سيشال",
  "سيراليون",
  "سنغفورة",
  "سلوفاكيا",
  "سلوفينيا",
  "جزر سليمان",
  "الصومال",
  "جنوب إفريقيا",
  "جورجيا الجنوبية وجزر ساندويتش الجنوبية",
  "إسبانيا",
  "سيري لانكا",
  "السودان",
  "سيرينام",
  "سفالبارد ويان ماين",
  "سوازيلاند",
  "السويد",
  "سويسرا",
  "سوريا",
  "تايوات",
  "طاجكستان",
  "تنزانيا",
  "تايلاند",
  "تيمور الشرقية",
  "توغو",
  "توكيلاو",
  "تونغوا",
  "ترينيداد وتوباغو",
  "تونس",
  "تركيا",
  "تركمنستان",
  "جزر توركس وكايكوس",
  "توفالو",
  "أوغندا",
  "أكرانيا",
  "الإمارات العربية المتحدة",
  "بريطانيا",
  "أمريكا",
  "جزر الولايات المتحدة الصغيرة النائية",
  "أرغواي",
  "أزباكستان",
  "فانواتو",
  "فينيزويلا",
  "فيتنام",
  "جزر العذراء البريطانية",
  "جزر العذراء الأمريكية",
  "واليس وفوتونا",
  "اليمن",
  "زمبيا",
  "زمبابوي"
];


================================================
FILE: lib/locales/ar/address/default_country.js
================================================
module["exports"] = [
  "المملكة العربية السعودية"
];


================================================
FILE: lib/locales/ar/address/index.js
================================================
var address = {};
module['exports'] = address;
address.country = require("./country");
address.building_number = require("./building_number");
address.secondary_address = require("./secondary_address");
address.postcode = require("./postcode");
address.postcode_by_state = require("./postcode_by_state");
address.state = require("./state");
address.city = require("./city");
address.street_name = require("./street_name");
address.street_address = require("./street_address");
address.default_country = require("./default_country");

================================================
FILE: lib/locales/ar/address/postcode.js
================================================
module["exports"] = [
  "#####",
  "#####-####"
];


================================================
FILE: lib/locales/ar/address/postcode_by_state.js
================================================
module["exports"] = [
  "#####",
  "#####-####"
];


================================================
FILE: lib/locales/ar/address/secondary_address.js
================================================
module["exports"] = [
  "### عمارة",
  "### طابق"
];


================================================
FILE: lib/locales/ar/address/state.js
================================================
module["exports"] = [
  "تونس",
  "بن عروس",
  "أريانة",
  "باجة",
  "بنزرت",
  "قابس",
  "قفصة",
  "جندوبة",
  "القيروان",
  "القصرين",
  "قبلي",
  "الكاف",
  "المهدية",
  "منوبة",
  "مدنين",
  "المنستير",
  "نابل",
  "صفاقس",
  "بوزيد",
  "سليانة",
  "سوسة",
  "تطاوين",
  "توزر",
  "زغوان",
  "أدرار",
  "الشلف",
  "الأغواط",
  "أم البواقي",
  "باتنة",
  "بجاية",
  "بسكرة",
  "بشار",
  "البليدة",
  "البويرة",
  "تمنراست",
  "تبسة",
  "تلمسان",
  "تيارت",
  "تيزي وزو",
  "الجزائر",
  "الجلفة",
  "جيجل",
  "سطيف",
  "سعيدة",
  "سكيكدة",
  "بلعباس",
  "عنابة",
  "قالمة",
  "قسنطينة",
  "المدية"
];


================================================
FILE: lib/locales/ar/address/street_address.js
================================================
module["exports"] = [
  "#{building_number} #{street_name}"
];


================================================
FILE: lib/locales/ar/address/street_name.js
================================================
module["exports"] = [
  "#{street_preffix} #{Name.first_name}",
  "#{street_preffix} #{Name.last_name}"
];


================================================
FILE: lib/locales/ar/address/street_prefix.js
================================================
module["exports"] = [
  "درب، طريق",
  "شارع",
  "سبيل",
  "جادة",
  "رصيف",
  "مَمَر",
  "طريق مسدود",
  "ساحة"
];


================================================
FILE: lib/locales/ar/cell_phone/formats.js
================================================
module["exports"] = [
  "###-###-####",
  "(###) ###-####",
  "1-###-###-####",
  "###.###.####"
];


================================================
FILE: lib/locales/ar/cell_phone/index.js
================================================
var cell_phone = {};
module['exports'] = cell_phone;
cell_phone.formats = require("./formats");


================================================
FILE: lib/locales/ar/commerce/color.js
================================================
module["exports"] = [
  "أحمر",
  "أخضر",
  "أزرق",
  "أصفر",
  "purple",
  "mint green",
  "teal",
  "أبيض",
  "أسود",
  "برتقالي",
  "pink",
  "بني",
  "maroon",
  "بنفسجي",
  "turquoise",
  "tan",
  "sky blue",
  "salmon",
  "plum",
  "orchid",
  "olive",
  "magenta",
  "lime",
  "ivory",
  "indigo",
  "ذهبي",
  "fuchsia",
  "cyan",
  "azure",
  "lavender",
  "فضي"
];


================================================
FILE: lib/locales/ar/commerce/department.js
================================================
module["exports"] = [
  "كتب",
  "ألعاب",
  "إلكترونيات",
  "حواسيب",
  "بيت",
  "Garden",
  "أدوات",
  "Grocery",
  "صحة",
  "جمال",
  "Toys",
  "أطفال",
  "رضع",
  "ملابس",
  "أحذية",
  "Jewelery",
  "أغراض رياضية",
  "Outdoors",
  "Automotive",
  "صناعة"
];


================================================
FILE: lib/locales/ar/commerce/index.js
================================================
var commerce = {};
module['exports'] = commerce;
commerce.color = require("./color");
commerce.department = require("./department");

================================================
FILE: lib/locales/ar/index.js
================================================
var ar = {};
module['exports'] = ar;
ar.title = "Arabic";
ar.separator = " & ";
ar.address = require("./address");
ar.phone_number = require("./phone_number");
ar.cell_phone = require("./cell_phone");
ar.commerce = require("./commerce");

================================================
FILE: lib/locales/ar/phone_number/formats.js
================================================
module["exports"] = [
  "###-###-####",
  "(###) ###-####",
  "1-###-###-####",
  "###.###.####",
  "###-###-####",
  "(###) ###-####",
  "1-###-###-####",
  "###.###.####",
  "###-###-#### x###",
  "(###) ###-#### x###",
  "1-###-###-#### x###",
  "###.###.#### x###",
  "###-###-#### x####",
  "(###) ###-#### x####",
  "1-###-###-#### x####",
  "###.###.#### x####",
  "###-###-#### x#####",
  "(###) ###-#### x#####",
  "1-###-###-#### x#####",
  "###.###.#### x#####"
];


================================================
FILE: lib/locales/ar/phone_number/index.js
================================================
var phone_number = {};
module['exports'] = phone_number;
phone_number.formats = require("./formats");


================================================
FILE: lib/locales/az/address/building_number.js
================================================
module["exports"] = [
  "###"
];


================================================
FILE: lib/locales/az/address/city.js
================================================
module["exports"] = [
  "#{Address.city_name}"
];


================================================
FILE: lib/locales/az/address/city_name.js
================================================
module["exports"] = [
  "Ağcabədi",
  "Ağdam",
  "Ağdaş",
  "Ağdərə",
  "Ağstafa",
  "Ağsu",
  "Astara",
  "Bakı",
  "Balakən",
  "Beyləqan",
  "Bərdə",
  "Biləsuvar",
  "Cəbrayıl",
  "Cəlilabad",
  "Culfa",
  "Daşkəsən",
  "Dəliməmmədli",
  "Füzuli",
  "Gədəbəy",
  "Gəncə",
  "Goranboy",
  "Göyçay",
  "Göygöl",
  "Göytəpə",
  "Hacıqabul",
  "Horadiz",
  "Xaçmaz",
  "Xankəndi",
  "Xocalı",
  "Xocavənd",
  "Xırdalan",
  "Xızı",
  "Xudat",
  "İmişli",
  "İsmayıllı",
  "Kəlbəcər",
  "Kürdəmir",
  "Qax",
  "Qazax",
  "Qəbələ",
  "Qobustan",
  "Qovlar",
  "Quba",
  "Qubadlı",
  "Qusar",
  "Laçın",
  "Lerik",
  "Lənkəran",
  "Liman",
  "Masallı",
  "Mingəçevir",
  "Naftalan",
  "Naxçıvan (şəhər)",
  "Neftçala",
  "Oğuz",
  "Ordubad",
  "Saatlı",
  "Sabirabad",
  "Salyan",
  "Samux",
  "Siyəzən",
  "Sumqayıt",
  "Şabran",
  "Şahbuz",
  "Şamaxı",
  "Şəki",
  "Şəmkir",
  "Şərur",
  "Şirvan",
  "Şuşa",
  "Tərtər",
  "Tovuz",
  "Ucar",
  "Yardımlı",
  "Yevlax",
  "Zaqatala",
  "Zəngilan",
  "Zərdab"
];


================================================
FILE: lib/locales/az/address/country.js
================================================
module["exports"] = [
  "Akrotiri və Dekeliya",
  "Aland adaları",
  "Albaniya",
  "Almaniya",
  "Amerika Samoası",
  "Andorra",
  "Angilya",
  "Anqola",
  "Antiqua və Barbuda",
  "Argentina",
  "Aruba",
  "Avstraliya",
  "Avstriya",
  "Azərbaycan",
  "Baham adaları",
  "Banqladeş",
  "Barbados",
  "Belçika",
  "Beliz",
  "Belarus",
  "Benin",
  "Bermud adaları",
  "BƏƏ",
  "ABŞ",
  "Boliviya",
  "Bolqarıstan",
  "Bosniya və Herseqovina",
  "Botsvana",
  "Böyük Britaniya",
  "Braziliya",
  "Bruney",
  "Burkina-Faso",
  "Burundi",
  "Butan",
  "Bəhreyn",
  "Cersi",
  "Cəbəli-Tariq",
  "CAR",
  "Cənubi Sudan",
  "Cənubi Koreya",
  "Cibuti",
  "Çad",
  "Çexiya",
  "Monteneqro",
  "Çili",
  "ÇXR",
  "Danimarka",
  "Dominika",
  "Dominikan Respublikası",
  "Efiopiya",
  "Ekvador",
  "Ekvatorial Qvineya",
  "Eritreya",
  "Ermənistan",
  "Estoniya",
  "Əfqanıstan",
  "Əlcəzair",
  "Farer adaları",
  "Fələstin Dövləti",
  "Fici",
  "Kot-d’İvuar",
  "Filippin",
  "Finlandiya",
  "Folklend adaları",
  "Fransa",
  "Fransa Polineziyası",
  "Gernsi",
  "Gürcüstan",
  "Haiti",
  "Hindistan",
  "Honduras",
  "Honkonq",
  "Xorvatiya",
  "İndoneziya",
  "İordaniya",
  "İraq",
  "İran",
  "İrlandiya",
  "İslandiya",
  "İspaniya",
  "İsrail",
  "İsveç",
  "İsveçrə",
  "İtaliya",
  "Kabo-Verde",
  "Kamboca",
  "Kamerun",
  "Kanada",
  "Kayman adaları",
  "Keniya",
  "Kipr",
  "Kiribati",
  "Kokos adaları",
  "Kolumbiya",
  "Komor adaları",
  "Konqo Respublikası",
  "KDR",
  "Kosovo",
  "Kosta-Rika",
  "Kuba",
  "Kuk adaları",
  "Küveyt",
  "Qabon",
  "Qambiya",
  "Qana",
  "Qətər",
  "Qayana",
  "Qazaxıstan",
  "Qərbi Sahara",
  "Qırğızıstan",
  "Qrenada",
  "Qrenlandiya",
  "Quam",
  "Qvatemala",
  "Qvineya",
  "Qvineya-Bisau",
  "Laos",
  "Latviya",
  "Lesoto",
  "Liberiya",
  "Litva",
  "Livan",
  "Liviya",
  "Lixtenşteyn",
  "Lüksemburq",
  "Macarıstan",
  "Madaqaskar",
  "Makao",
  "Makedoniya",
  "Malavi",
  "Malayziya",
  "Maldiv adaları",
  "Mali",
  "Malta",
  "Marşall adaları",
  "Mavriki",
  "Mavritaniya",
  "Mayotta",
  "Meksika",
  "Men adası",
  "Mərakeş",
  "MAR",
  "Mikroneziya",
  "Milad adası",
  "Misir",
  "Myanma",
  "Moldova",
  "Monako",
  "Monqolustan",
  "Montserrat",
  "Mozambik",
  "Müqəddəs Yelena, Askenson və Tristan-da-Kunya adaları",
  "Namibiya",
  "Nauru",
  "Nepal",
  "Niderland",
  "Niderland Antil adaları",
  "Niger",
  "Nigeriya",
  "Nikaraqua",
  "Niue",
  "Norfolk adası",
  "Norveç",
  "Oman",
  "Özbəkistan",
  "Pakistan",
  "Palau",
  "Panama",
  "Papua-Yeni Qvineya",
  "Paraqvay",
  "Peru",
  "Pitkern adaları",
  "Polşa",
  "Portuqaliya",
  "Prednestroviya",
  "Puerto-Riko",
  "Ruanda",
  "Rumıniya",
  "Rusiya",
  "Salvador",
  "Samoa",
  "San-Marino",
  "San-Tome və Prinsipi",
  "Seneqal",
  "Sen-Bartelemi",
  "Sent-Kits və Nevis",
  "Sent-Lüsiya",
  "Sen-Marten",
  "Sen-Pyer və Mikelon",
  "Sent-Vinsent və Qrenadina",
  "Serbiya",
  "Seyşel adaları",
  "Səudiyyə Ərəbistanı",
  "Sinqapur",
  "Slovakiya",
  "Sloveniya",
  "Solomon adaları",
  "Somali",
  "Somalilend",
  "Sudan",
  "Surinam",
  "Suriya",
  "Svazilend",
  "Syerra-Leone",
  "Şərqi Timor",
  "Şimali Marian adaları",
  "Şpisbergen və Yan-Mayen",
  "Şri-Lanka",
  "Tacikistan",
  "Tanzaniya",
  "Tailand",
  "Çin Respublikası",
  "Törks və Kaykos adaları",
  "Tokelau",
  "Tonqa",
  "Toqo",
  "Trinidad və Tobaqo",
  "Tunis",
  "Tuvalu",
  "Türkiyə",
  "Türkmənistan",
  "Ukrayna",
  "Uollis və Futuna",
  "Uqanda",
  "Uruqvay",
  "Vanuatu",
  "Vatikan",
  "Venesuela",
  "Amerika Virgin adaları",
  "Britaniya Virgin adaları",
  "Vyetnam",
  "Yamayka",
  "Yaponiya",
  "Yeni Kaledoniya",
  "Yeni Zelandiya",
  "Yəmən",
  "Yunanıstan",
  "Zambiya",
  "Zimbabve"
];


================================================
FILE: lib/locales/az/address/default_country.js
================================================
module["exports"] = [
  "Azərbaycan"
];


================================================
FILE: lib/locales/az/address/index.js
================================================
var address = {};
module['exports'] = address;
address.country = require("./country");
address.building_number = require("./building_number");
address.street_suffix = require("./street_suffix");
address.secondary_address = require("./secondary_address");
address.postcode = require("./postcode");
address.state = require("./state");
address.street_title = require("./street_title");
address.city_name = require("./city_name");
address.city = require("./city");
address.street_name = require("./street_name");
address.street_address = require("./street_address");
address.default_country = require("./default_country");


================================================
FILE: lib/locales/az/address/postcode.js
================================================
module["exports"] = [
  "AZ####"
];


================================================
FILE: lib/locales/az/address/secondary_address.js
================================================
module["exports"] = [
  "m. ###"
];


================================================
FILE: lib/locales/az/address/state.js
================================================
module["exports"] = [

];


================================================
FILE: lib/locales/az/address/street_address.js
================================================
module["exports"] = [
  "#{street_name}, #{building_number}"
];


================================================
FILE: lib/locales/az/address/street_name.js
================================================
module["exports"] = [
  "#{street_suffix} #{Address.street_title}",
  "#{Address.street_title} #{street_suffix}"
];


================================================
FILE: lib/locales/az/address/street_suffix.js
================================================
module["exports"] = [
  "küç.",
  "küçəsi",
  "prospekti",
  "pr.",
  "sahəsi",
  "sh."
];


================================================
FILE: lib/locales/az/address/street_title.js
================================================
module["exports"] = [
  "Abbas Fətullayev",
  "Abbas Mirzə Şərifzadə",
  "Abbas Səhhət",
  "Abdulla Şaiq",
  "Afiyəddin Cəlilov",
  "Axundov",
  "Ağa Nemətulla",
  "Ağadadaş Qurbanov",
  "Akademik Həsən Əliyev",
  "Akademik Lətif İmanov",
  "Alı Mustafayev",
  "Almas İldırım",
  "Asəf Zeynallı",
  "Asif Əsədullayev",
  "Aşıq Alı",
  "Aşıq Ələsgər",
  "Azadlıq prospekti",
  "Bakıxanov",
  "Balababa Məcidov",
  "Balaəmi Dadaşov",
  "Behbud Şaxtantinski",
  "Bəkir Çobanzadə",
  "Bəsti Bağırova",
  "Bəşir Səfəroğlu",
  "Böyük Qala",
  "Cabir Əliyev",
  "Camal Hacıəliyev",
  "Cavadxan",
  "Cavanşir",
  "Ceyhun Səlimov",
  "Ceyhunbəy Hacıbəyli",
  "Cəbiyev",
  "Cəfər Xəndan",
  "Cəfər Cabbarlı",
  "Cəlal Qurbanov",
  "Cəlil Məmmədquluzadə",
  "Çingiz Mustafayev",
  "Çobanzadə",
  "Dadaş Bünyadzadə",
  "Dağlı Yunus",
  "Dilarə Əliyeva",
  "Elçin Əzimov",
  "Eldar və Abdulla Əlibəyovlar",
  "Elxan Həsənov",
  "Elşən Mehdiyev",
  "Elşən Süleymanov",
  "Etibar Bəkirov",
  "Əbdüləzəl Dəmirçizadə",
  "Əbdülhəsən Anaplı",
  "Əbdülkərim Əlizadə",
  "Əhməd bəy Ağaoğlu",
  "Əhməd Cavad",
  "Əhməd Cəmil",
  "Əhməd Mehbalıyev",
  "Əhməd Rəcəbli",
  "Əjdər Xanbabayev",
  "Əkrəm Cəfərov",
  "Ələsgər Qayıbov",
  "Əliağa Vahid",
  "Əli Bəy Hüseynzadə",
  "Əlimərdan bəy Topçubaşov",
  "Əliyar Əliyev",
  "Əlövsət Abdulrəhimov",
  "Əlövsət Quliyev",
  "Əmir Bağırov",
  "Əsəd Əhmədov",
  "Əşrəf Yunusov",
  "Əzim Əzimzadə",
  "Əziz Əliyev",
  "Heybət Heybətov",
  "Həqiqət Rzayeva",
  "Həmid Araslı",
  "Hənifə Ələsgərova",
  "Hərbçilər",
  "Həsənoğu",
  "Həsən Seyidbəyli",
  "Hətəm Allahverdiyev",
  "Həzi Aslanov",
  "Hüsü Hacıyev",
  "Hüseynqulu Sarabski",
  "Fətəli xan Xoyski",
  "Fəzail Bayramov",
  "Fikrət Əmirov",
  "Fuad İbrahimbəyov",
  "Fuad Yusifov",
  "General Əliağa Şıxlinski",
  "Gülayə Qədirbəyova",
  "Gənclik",
  "Xaqani",
  "Xan Şuşinski",
  "Xanlar",
  "Xudu Məmmədov",
  "İbrahimpaşa Dadaşov",
  "İdris Süleymanov",
  "İlqar Abbasov",
  "İlqar İsmayılov",
  "İmran Qasımov",
  "İnqilab İsmayılov",
  "İsfəndiyar Zülalov",
  "İslam Abışov",
  "İslam Səfərli",
  "İsmayıl bəy Qutqaşınlı",
  "İsmayıl Mirzəgülov",
  "İstiqlaliyyət",
  "28 May",
  "İsgəndərov",
  "İvan Turgenev",
  "İzmir",
  "İzzət Həmidov",
  "İzzət Orucova",
  "Kamal Rəhimov",
  "Kazım Kazımzadə",
  "Kazımağa Kərimov",
  "Kərəm İsmayılov",
  "Kiçik Qala",
  "Koroğlu Rəhimov",
  "Qaçaq Nəbi",
  "Qarabağ",
  "Qədirbəyov",
  "Qəzənfər Musabəyov",
  "Qəzənfər Vəliyev",
  "Leyla Məmmədbəyova",
  "Mahmud İbrahimov",
  "Malik Məmmədov",
  "Mehdi Abbasov",
  "Mehdi Mehdizadə",
  "Məhəmməd Əmin Rəsulzadə",
  "Məhəmməd Hadi",
  "Məhəmməd Xiyabani",
  "Məhəmməd ibn Hinduşah Naxçıvani",
  "Məhsəti Gəncəvi",
  "Məmmədyarov",
  "Mərdanov qardaşları",
  "Mətləb Ağayev",
  "Məşədi Hilal",
  "Məzahir Rüstəmov",
  "Mikayıl Müşviq",
  "Mingəçevir",
  "Mirəli Qaşqay",
  "Mirəli Seyidov",
  "Mirzağa Əliyev",
  "Mirzə İbrahimov",
  "Mirzə Mənsur",
  "Mirzə Mustafayev",
  "Murtuza Muxtarov",
  "Mustafa Topçubaşov",
  "Müqtədir Aydınbəyov",
  "Müslüm Maqomayev",
  "Müzəffər Həsənov",
  "Nabat Aşurbəyova",
  "Naxçıvani",
  "Naximov",
  "Nazim İsmaylov",
  "Neapol",
  "Neftçi Qurban Abbasov",
  "Neftçilər prospekti",
  "Nəcəfbəy Vəzirov",
  "Nəcəfqulu Rəfiyev",
  "Nəriman Nərimanov",
  "Nəsirəddin Tusi",
  "Nigar Rəfibəyli",
  "Niyazi",
  "Nizami",
  "Nizami Abdullayev",
  "Nobel prospekti",
  "Novruz",
  "Novruzov qardaşları",
  "Oqtay Vəliyev",
  "Parlament",
  "Puşkin",
  "Rafiq Ağayev",
  "Ramiz Qəmbərov",
  "Rəşid Behbudov",
  "Rəşid Məcidov",
  "Ruhulla Axundov",
  "Ruslan Allahverdiyev",
  "Rüstəm Rüstəmov",
  "Tahir Bağırov",
  "Tarzan Hacı Məmmədov",
  "Tbilisi prospekti",
  "Təbriz (Bakı)",
  "Təbriz Xəlilbəyli",
  "Tofiq Məmmədov",
  "Tolstoy",
  "Sabit Orucov",
  "Sabit Rəhman",
  "Sahib Hümmətov",
  "Salatın Əsgərova",
  "Sarayevo",
  "Seyid Əzim Şirvani",
  "Seyid Şuşinski",
  "Seyidov",
  "Səməd bəy Mehmandarov",
  "Səməd Vurğun",
  "Səttar Bəhlulzadə",
  "Sona xanım Vəlixanlı",
  "Sübhi Salayev",
  "Süleyman Əhmədov",
  "Süleyman Rəhimov",
  "Süleyman Rüstəm",
  "Süleyman Sani Axundov",
  "Süleyman Vəzirov",
  "Şahin Səmədov",
  "Şamil Əzizbəyov",
  "Şamil Kamilov",
  "Şeyx Şamil",
  "Şəfayət Mehdiyev",
  "Şəmsi Bədəlbəyli",
  "Şirin Mirzəyev",
  "Şıxəli Qurbanov",
  "Şövkət Ələkbərova",
  "Ülvi Bünyadzadə",
  "Üzeyir Hacıbəyov",
  "Vasif Əliyev",
  "Vəli Məmmədov",
  "Vladislav Plotnikov",
  "Vüqar Quliyev",
  "Vunq Tau",
  "Yaqub Əliyev",
  "Yaşar Abdullayev",
  "Yaşar Əliyev",
  "Yavər Əliyev",
  "Yesenin",
  "Yəhya Hüseynov",
  "Yılmaz Axundzadə",
  "Yüsif Eyvazov",
  "Yusif Qasımov",
  "Yusif Məmmədəliyev",
  "Yusif Səfərov",
  "Yusif Vəzir Çəmənzəminli",
  "Zahid Əliyev",
  "Zahid Xəlilov",
  "Zaur Kərimov",
  "Zavod",
  "Zərgərpalan"
];


================================================
FILE: lib/locales/az/commerce/color.js
================================================
module["exports"] = [
  "ala",
  "açıq bənövşəyi",
  "ağ",
  "mavi",
  "boz",
  "bənövşəyi",
  "göy rəng",
  "gümüşü",
  "kardinal",
  "narıncı",
  "qara",
  "qırmızı",
  "qəhvəyi",
  "tünd göy",
  "tünd qırmızı",
  "xlorofil",
  "yaşıl",
  "çəhrayı"
];


================================================
FILE: lib/locales/az/commerce/department.js
================================================
module["exports"] = [
  "Kitablar",
  "Filmlər",
  "musiqi",
  "oyunlar",
  "Elektronika",
  "Kompyuterlər",
  "Ev",
  "садинструмент",
  "Səhiyyə",
  "gözəllik",
  "Oyuncaqlar",
  "uşaq üçün",
  "Geyim",
  "Ayyaqqabı",
  "bəzək",
  "İdman",
  "turizm",
  "Avtomobil",
];


================================================
FILE: lib/locales/az/commerce/index.js
================================================
var commerce = {};
module['exports'] = commerce;
commerce.color = require("./color");
commerce.department = require("./department");
commerce.product_name = require("./product_name");


================================================
FILE: lib/locales/az/commerce/product_name.js
================================================
module["exports"] = {
  "adjective": [
    "Balaca",
    "Ergonomik",
    "Kobud",
    "İntellektual",
    "Möhtəşəm",
    "İnanılmaz",
    "Fantastik",
    "Əlverişli",
    "Parlaq",
    "Mükəmməl"
  ],
  "material": [
    "Polad",
    "Ağac",
    "Beton",
    "Plastik",
    "Pambıq",
    "Qranit",
    "Rezin"
  ],
  "product": [
    "Stul",
    "Avtomobil",
    "Kompyuter",
    "Beret",
    "Kulon",
    "Stol",
    "Sviter",
    "Kəmər",
  ]
};


================================================
FILE: lib/locales/az/company/index.js
================================================
var company = {};
module['exports'] = company;
company.prefix = require("./prefix");
company.suffix = require("./suffix");
company.name = require("./name");


================================================
FILE: lib/locales/az/company/name.js
================================================
module["exports"] = [
  "#{prefix} #{Name.female_first_name}",
  "#{prefix} #{Name.male_first_name}",
  "#{prefix} #{Name.male_last_name}",
  "#{prefix} #{suffix}#{suffix}",
  "#{prefix} #{suffix}#{suffix}#{suffix}",
  "#{prefix} #{Address.city_name}#{suffix}",
  "#{prefix} #{Address.city_name}#{suffix}#{suffix}",
  "#{prefix} #{Address.city_name}#{suffix}#{suffix}#{suffix}"
];


================================================
FILE: lib/locales/az/company/prefix.js
================================================
module["exports"] = [
  "ASC",
  "MMC",
  "QSC",
];


================================================
FILE: lib/locales/az/company/suffix.js
================================================
module["exports"] = [

];


================================================
FILE: lib/locales/az/date/index.js
================================================
var date = {};
module["exports"] = date;
date.month = require("./month");
date.weekday = require("./weekday");


================================================
FILE: lib/locales/az/date/month.js
================================================
// source: http://unicode.org/cldr/trac/browser/tags/release-27/common/main/ru.xml#L1734
module["exports"] = {
  wide: [
    "yanvar",
    "fevral",
    "mart",
    "aprel",
    "may",
    "iyun",
    "iyul",
    "avqust",
    "sentyabr",
    "oktyabr",
    "noyabr",
    "dekabr"
  ],
  wide_context: [
    "января",
    "февраля",
    "марта",
    "апреля",
    "мая",
    "июня",
    "июля",
    "августа",
    "сентября",
    "октября",
    "ноября",
    "декабря"
  ],
  abbr: [
    "янв.",
    "февр.",
    "март",
    "апр.",
    "май",
    "июнь",
    "июль",
    "авг.",
    "сент.",
    "окт.",
    "нояб.",
    "дек."
  ],
  abbr_context: [
    "янв.",
    "февр.",
    "марта",
    "апр.",
    "мая",
    "июня",
    "июля",
    "авг.",
    "сент.",
    "окт.",
    "нояб.",
    "дек."
  ]
};


================================================
FILE: lib/locales/az/date/weekday.js
================================================
// source: http://unicode.org/cldr/trac/browser/tags/release-27/common/main/ru.xml#L1825
module["exports"] = {
  wide: [
    "Bazar",
    "Bazar ertəsi",
    "Çərşənbə axşamı",
    "Çərşənbə",
    "Cümə axşamı",
    "Cümə",
    "Şənbə"
  ],
  wide_context: [
    "воскресенье",
    "понедельник",
    "вторник",
    "среда",
    "четверг",
    "пятница",
    "суббота"
  ],
  abbr: [
    "Ba",
    "BE",
    "ÇA",
    "Çə",
    "CA",
    "Cü",
    "Şə"
  ],
  abbr_context: [
    "вс",
    "пн",
    "вт",
    "ср",
    "чт",
    "пт",
    "сб"
  ]
};


================================================
FILE: lib/locales/az/index.js
================================================
var az = {};
module['exports'] = az;
az.title = "Azerbaijani";
az.separator = " və ";
az.address = require("./address");
az.internet = require("./internet");
az.name = require("./name");
az.phone_number = require("./phone_number");
az.commerce = require("./commerce");
az.company = require("./company");
az.date = require("./date");


================================================
FILE: lib/locales/az/internet/domain_suffix.js
================================================
module["exports"] = [
  "com",
  "az",
  "com.az",
  "info",
  "net",
  "org"
];


================================================
FILE: lib/locales/az/internet/free_email.js
================================================
module["exports"] = [
  "box.az",
  "mail.az",
  "gmail.com",
  "yahoo.com",
  "hotmail.com"
];


================================================
FILE: lib/locales/az/internet/index.js
================================================
var internet = {};
module['exports'] = internet;
internet.free_email = require("./free_email");
internet.domain_suffix = require("./domain_suffix");


================================================
FILE: lib/locales/az/name/female_first_name.js
================================================
module["exports"] = [
  "Anna",
  "Adeliya",
  "Afaq",
  "Afət",
  "Afərim",
  "Aidə",
  "Aygün",
  "Aynur",
  "Alsu",
  "Ayan",
  "Aytən",
  "Aygül",
  "Aydan",
  "Aylin",
  "Bahar",
  "Banu",
  "Bəyaz",
  "Billurə",
  "Cansu",
  "Ceyla",
  "Damla",
  "Dəniz",
  "Diana",
  "Dilarə",
  "Ella",
  "Elza",
  "Elyanora",
  "Ellada",
  "Elvira",
  "Elnarə",
  "Esmira",
  "Estella",
  "Fatimə",
  "Fəxriyyə",
  "Fərəh",
  "Fərqanə",
  "Fidan",
  "Firuzə",
  "Gövhər",
  "Günay",
  "Gülay",
  "Gülçin",
  "Gülər",
  "Gülsüm",
  "Humay",
  "Hüriyə",
  "Hülya",
  "Jalə",
  "Jasmin",
  "Kübra",
  "Ləman",
  "Lamiyə",
  "Lalə",
  "Liliya",
  "Laura",
  "Leyla",
  "Maya",
  "Mehriban",
  "Mələk",
  "Nuray",
  "Nurgün",
  "Nərgiz",
  "Nigar",
  "Ofelya",
  "Pəri",
  "Röya",
  "Səbinə",
  "Selcan",
  "Tansu",
  "Tuba",
  "Ülviyyə",
  "Ulduz",
  "Ülkər"
];


================================================
FILE: lib/locales/az/name/female_last_name.js
================================================
module["exports"] = [
  "Qasımova",
  "Əfəndiyeva",
  "Soltanova",
  "Abdullayeva",
  "Rəşidova",
  "Ələkbərova",
  "Əliyeva",
  "Tahirova",
  "Seyidova",
  "Vəsiyeva"
];


================================================
FILE: lib/locales/az/name/index.js
================================================
var name = {};
module['exports'] = name;
name.male_first_name = require("./male_first_name");
name.male_last_name = require("./male_last_name");
name.female_first_name = require("./female_first_name");
name.female_last_name = require("./female_last_name");
name.prefix = require("./prefix");
name.suffix = require("./suffix");
name.name = require("./name");


================================================
FILE: lib/locales/az/name/male_first_name.js
================================================
module["exports"] = [
  "Anar",
  "Amid",
  "Afəl",
  "Abbas",
  "Abdulla",
  "Adil",
  "Akif",
  "Aqil",
  "Bəhram",
  "Nurlan",
  "Rafiq",
  "Tərlan",
  "Zaur",
  "Emin",
  "Emil",
  "Kamran",
  "Elnur",
  "Natiq",
  "Rəşad",
  "Rəşid",
  "Tahir",
  "Əhməd",
  "Zahir",
  "İlham",
  "İlqar",
  "Nahid",
  "Nihad",
  "Faiq",
  "İxtiyar",
  "Şəhriyar",
  "Şaiq",
  "Bəxtiyar",
  "Bəhruz",
  "Tunar",
  "Nadir"
];


================================================
FILE: lib/locales/az/name/male_last_name.js
================================================
module["exports"] = [
  "Əhmədov",
  "Ələkbərov",
  "Əliyev",
  "Vəliyev",
  "Soltanov",
  "Quliyev",
  "Məmmədov",
  "Xəlilov",
  "Nəzərov",
  "Rəhimov"
];


================================================
FILE: lib/locales/az/name/name.js
================================================
module["exports"] = [
  "#{male_first_name}",
  "#{male_last_name} #{male_first_name}",
  "#{male_first_name} #{male_last_name}",
  "#{female_first_name}",
  "#{female_first_name} #{female_last_name}",
  "#{female_last_name} #{female_first_name}",
];


================================================
FILE: lib/locales/az/name/prefix.js
================================================
module["exports"] = [];


================================================
FILE: lib/locales/az/name/suffix.js
================================================
module["exports"] = [];


================================================
FILE: lib/locales/az/phone_number/formats.js
================================================
module["exports"] = [
  "(9##)###-##-##"
];


================================================
FILE: lib/locales/az/phone_number/index.js
================================================
var phone_number = {};
module['exports'] = phone_number;
phone_number.formats = require("./formats");


================================================
FILE: lib/locales/cz/address/building_number.js
================================================
module["exports"] = [
  "#",
  "##",
  "###"
];


================================================
FILE: lib/locales/cz/address/city.js
================================================
module["exports"] = [
  "#{city_name}"
];


================================================
FILE: lib/locales/cz/address/city_name.js
================================================
module["exports"] = [
  "Abertamy",
  "Adamov",
  "Andělská Hora",
  "Aš",
  "Bakov nad Jizerou",
  "Bavorov",
  "Bechyně",
  "Bečov nad Teplou",
  "Bělá nad Radbuzou",
  "Bělá pod Bezdězem",
  "Benátky nad Jizerou",
  "Benešov",
  "Benešov nad Ploučnicí",
  "Beroun",
  "Bezdružice",
  "Bílina",
  "Bílovec",
  "Blansko",
  "Blatná",
  "Blovice",
  "Blšany",
  "Bochov",
  "Bohumín",
  "Bohušovice nad Ohří",
  "Bojkovice",
  "Bor",
  "Borohrádek",
  "Borovany",
  "Boskovice",
  "Boží Dar",
  "Brandýs nad Labem-Stará Boleslav",
  "Brandýs nad Orlicí",
  "Brno",
  "Broumov",
  "Brtnice",
  "Brumov-Bylnice",
  "Bruntál",
  "Brušperk",
  "Břeclav",
  "Březnice",
  "Březová",
  "Březová nad Svitavou",
  "Břidličná",
  "Bučovice",
  "Budišov nad Budišovkou",
  "Budyně nad Ohří",
  "Buštěhrad",
  "Bystré",
  "Bystřice",
  "Bystřice nad Pernštejnem",
  "Bystřice pod Hostýnem",
  "Bzenec",
  "Chabařovice",
  "Cheb",
  "Chlumec",
  "Chlumec nad Cidlinou",
  "Choceň",
  "Chodov",
  "Chomutov",
  "Chotěboř",
  "Chrast",
  "Chrastava",
  "Chropyně",
  "Chrudim",
  "Chřibská",
  "Chvaletice",
  "Chýnov",
  "Chyše",
  "Cvikov",
  "Čáslav",
  "Čelákovice",
  "Černošice",
  "Černošín",
  "Černovice",
  "Červená Řečice",
  "Červený Kostelec",
  "Česká Kamenice",
  "Česká Lípa",
  "Česká Skalice",
  "Česká Třebová",
  "České Budějovice",
  "České Velenice",
  "Český Brod",
  "Český Dub",
  "Český Krumlov",
  "Český Těšín",
  "Dačice",
  "Dašice",
  "Děčín",
  "Desná",
  "Deštná",
  "Dobrovice",
  "Dobruška",
  "Dobřany",
  "Dobřichovice",
  "Dobříš",
  "Doksy",
  "Dolní Benešov",
  "Dolní Bousov",
  "Dolní Kounice",
  "Dolní Poustevna",
  "Domažlice",
  "Dubá",
  "Dubí",
  "Dubňany",
  "Duchcov",
  "Dvůr Králové nad Labem",
  "Františkovy Lázně",
  "Frenštát pod Radhoštěm",
  "Frýdek-Místek",
  "Frýdlant",
  "Frýdlant nad Ostravicí",
  "Fryšták",
  "Fulnek",
  "Golčův Jeníkov",
  "Habartov",
  "Habry",
  "Hanušovice",
  "Harrachov",
  "Hartmanice",
  "Havířov",
  "Havlíčkův Brod",
  "Hejnice",
  "Heřmanův Městec",
  "Hlinsko",
  "Hluboká nad Vltavou",
  "Hlučín",
  "Hluk",
  "Hodkovice nad Mohelkou",
  "Hodonín",
  "Holešov",
  "Holice",
  "Holýšov",
  "Hora Svaté Kateřiny",
  "Horažďovice",
  "Horní Benešov",
  "Horní Blatná",
  "Horní Bříza",
  "Horní Cerekev",
  "Horní Jelení",
  "Horní Jiřetín",
  "Horní Planá",
  "Horní Slavkov",
  "Horšovský Týn",
  "Hořice",
  "Hořovice",
  "Hostinné",
  "Hostivice",
  "Hostomice",
  "Hostouň",
  "Hoštka",
  "Hradec Králové",
  "Hradec nad Moravicí",
  "Hrádek",
  "Hrádek nad Nisou",
  "Hranice (okres Cheb)",
  "Hranice (okres Přerov)",
  "Hrob",
  "Hrochův Týnec",
  "Hronov",
  "Hrotovice",
  "Hroznětín",
  "Hrušovany nad Jevišovkou",
  "Hulín",
  "Humpolec",
  "Husinec",
  "Hustopeče",
  "Ivančice",
  "Ivanovice na Hané",
  "Jablonec nad Jizerou",
  "Jablonec nad Nisou",
  "Jablonné nad Orlicí",
  "Jablonné v Podještědí",
  "Jablunkov",
  "Jáchymov",
  "Janov",
  "Janovice nad Úhlavou",
  "Janské Lázně",
  "Jaroměř",
  "Jaroměřice nad Rokytnou",
  "Javorník",
  "Jemnice",
  "Jesenice (okres Rakovník)",
  "Jeseník",
  "Jevíčko",
  "Jevišovice",
  "Jičín",
  "Jihlava",
  "Jilemnice",
  "Jílové",
  "Jílové u Prahy",
  "Jindřichův Hradec",
  "Jirkov",
  "Jiříkov",
  "Jistebnice",
  "Kadaň",
  "Kamenice nad Lipou",
  "Kamenický Šenov",
  "Kaplice",
  "Kardašova Řečice",
  "Karlovy Vary",
  "Karolinka",
  "Karviná",
  "Kasejovice",
  "Kašperské Hory",
  "Kaznějov",
  "Kdyně",
  "Kelč",
  "Kladno",
  "Kladruby",
  "Klášterec nad Ohří",
  "Klatovy",
  "Klecany",
  "Klimkovice",
  "Klobouky u Brna",
  "Kojetín",
  "Kolín",
  "Konice",
  "Kopidlno",
  "Kopřivnice",
  "Koryčany",
  "Kosmonosy",
  "Kostelec na Hané",
  "Kostelec nad Černými lesy",
  "Kostelec nad Labem",
  "Kostelec nad Orlicí",
  "Košťany",
  "Kouřim",
  "Kožlany",
  "Králíky",
  "Kralovice",
  "Kralupy nad Vltavou",
  "Králův Dvůr",
  "Kraslice",
  "Krásná Hora nad Vltavou",
  "Krásná Lípa",
  "Krásné Údolí",
  "Krásno",
  "Kravaře",
  "Krnov",
  "Kroměříž",
  "Krupka",
  "Kryry",
  "Kunovice",
  "Kunštát",
  "Kuřim",
  "Kutná Hora",
  "Kyjov",
  "Kynšperk nad Ohří",
  "Lanškroun",
  "Lanžhot",
  "Lázně Bělohrad",
  "Lázně Bohdaneč",
  "Lázně Kynžvart",
  "Ledeč nad Sázavou",
  "Ledvice",
  "Letohrad",
  "Letovice",
  "Libáň",
  "Libčice nad Vltavou",
  "Liběchov",
  "Liberec",
  "Libochovice",
  "Libušín",
  "Lipník nad Bečvou",
  "Lišov",
  "Litoměřice",
  "Litomyšl",
  "Litovel",
  "Litvínov",
  "Loket",
  "Lom",
  "Lomnice nad Lužnicí",
  "Lomnice nad Popelkou",
  "Loštice",
  "Loučná pod Klínovcem",
  "Louny",
  "Lovosice",
  "Luby",
  "Lučany nad Nisou",
  "Luhačovice",
  "Luže",
  "Lysá nad Labem",
  "Manětín",
  "Mariánské Lázně",
  "Mašťov",
  "Měčín",
  "Mělník",
  "Městec Králové",
  "Město Albrechtice",
  "Město Touškov",
  "Meziboří",
  "Meziměstí",
  "Mikulášovice",
  "Mikulov",
  "Miletín",
  "Milevsko",
  "Milovice",
  "Mimoň",
  "Miroslav",
  "Mirošov",
  "Mirotice",
  "Mirovice",
  "Mladá Boleslav",
  "Mladá Vožice",
  "Mnichovice",
  "Mnichovo Hradiště",
  "Mníšek pod Brdy",
  "Modřice",
  "Mohelnice",
  "Moravská Třebová",
  "Moravské Budějovice",
  "Moravský Beroun",
  "Moravský Krumlov",
  "Morkovice-Slížany",
  "Most",
  "Mšeno",
  "Mýto",
  "Náchod",
  "Nalžovské Hory",
  "Náměšť nad Oslavou",
  "Napajedla",
  "Nasavrky",
  "Nechanice",
  "Nejdek",
  "Němčice nad Hanou",
  "Nepomuk",
  "Neratovice",
  "Netolice",
  "Neveklov",
  "Nová Bystřice",
  "Nová Paka",
  "Nová Role",
  "Nová Včelnice",
  "Nové Hrady",
  "Nové Město na Moravě",
  "Nové Město nad Metují",
  "Nové Město pod Smrkem",
  "Nové Sedlo",
  "Nové Strašecí",
  "Nový Bor",
  "Nový Bydžov",
  "Nový Jičín",
  "Nový Knín",
  "Nymburk",
  "Nýrsko",
  "Nýřany",
  "Odolena Voda",
  "Odry",
  "Olešnice",
  "Olomouc",
  "Oloví",
  "Opava",
  "Opočno",
  "Orlová",
  "Osečná",
  "Osek",
  "Oslavany",
  "Ostrava",
  "Ostrov",
  "Otrokovice",
  "Pacov",
  "Pardubice",
  "Paskov",
  "Pec pod Sněžkou",
  "Pečky",
  "Pelhřimov",
  "Petřvald",
  "Pilníkov",
  "Písek",
  "Planá",
  "Planá nad Lužnicí",
  "Plánice",
  "Plasy",
  "Plesná",
  "Plumlov",
  "Plzeň",
  "Poběžovice",
  "Počátky",
  "Podbořany",
  "Poděbrady",
  "Podivín",
  "Pohořelice",
  "Police nad Metují",
  "Polička",
  "Polná",
  "Postoloprty",
  "Potštát",
  "Prachatice",
  "Praha",
  "Proseč",
  "Prostějov",
  "Protivín",
  "Přebuz",
  "Přelouč",
  "Přerov",
  "Přeštice",
  "Příbor",
  "Příbram",
  "Přibyslav",
  "Přimda",
  "Pyšely",
  "Rabí",
  "Radnice",
  "Rájec-Jestřebí",
  "Rajhrad",
  "Rakovník",
  "Ralsko",
  "Raspenava",
  "Rejštejn",
  "Rokycany",
  "Rokytnice nad Jizerou",
  "Rokytnice v Orlických horách",
  "Ronov nad Doubravou",
  "Rosice",
  "Rotava",
  "Roudnice nad Labem",
  "Rousínov",
  "Rovensko pod Troskami",
  "Roztoky",
  "Rožďalovice",
  "Rožmberk nad Vltavou",
  "Rožmitál pod Třemšínem",
  "Rožnov pod Radhoštěm",
  "Rtyně v Podkrkonoší",
  "Rudná",
  "Rudolfov",
  "Rumburk",
  "Rychnov nad Kněžnou",
  "Rychnov u Jablonce nad Nisou",
  "Rychvald",
  "Rýmařov",
  "Řevnice",
  "Říčany",
  "Sadská",
  "Sázava",
  "Seč",
  "Sedlčany",
  "Sedlec-Prčice",
  "Sedlice",
  "Semily",
  "Sezemice",
  "Sezimovo Ústí",
  "Skalná",
  "Skuteč",
  "Slaný",
  "Slatiňany",
  "Slavičín",
  "Slavkov u Brna",
  "Slavonice",
  "Slušovice",
  "Smečno",
  "Smiřice",
  "Smržovka",
  "Soběslav",
  "Sobotka",
  "Sokolov",
  "Solnice",
  "Spálené Poříčí",
  "Staňkov",
  "Staré Město (okres Šumperk)",
  "Staré Město (okres Uherské Hradiště)",
  "Stárkov",
  "Starý Plzenec",
  "Stochov",
  "Stod",
  "Strakonice",
  "Stráž nad Nežárkou",
  "Stráž pod Ralskem",
  "Strážnice",
  "Strážov",
  "Strmilov",
  "Stříbro",
  "Studénka",
  "Suchdol nad Lužnicí",
  "Sušice",
  "Světlá nad Sázavou",
  "Svitavy",
  "Svoboda nad Úpou",
  "Svratka",
  "Šenov",
  "Šlapanice",
  "Šluknov",
  "Špindlerův Mlýn",
  "Šternberk",
  "Štětí",
  "Štíty",
  "Štramberk",
  "Šumperk",
  "Švihov",
  "Tábor",
  "Tachov",
  "Tanvald",
  "Telč",
  "Teplá",
  "Teplice",
  "Teplice nad Metují",
  "Terezín",
  "Tišnov",
  "Toužim",
  "Tovačov",
  "Trhové Sviny",
  "Trhový Štěpánov",
  "Trmice",
  "Trutnov",
  "Třebechovice pod Orebem",
  "Třebenice",
  "Třebíč",
  "Třeboň",
  "Třemošná",
  "Třemošnice",
  "Třešť",
  "Třinec",
  "Turnov",
  "Týn nad Vltavou",
  "Týnec nad Labem",
  "Týnec nad Sázavou",
  "Týniště nad Orlicí",
  "Uherské Hradiště",
  "Uherský Brod",
  "Uherský Ostroh",
  "Uhlířské Janovice",
  "Újezd u Brna",
  "Unhošť",
  "Uničov",
  "Úpice",
  "Úsov",
  "Ústí nad Labem",
  "Ústí nad Orlicí",
  "Úštěk",
  "Úterý",
  "Úvaly",
  "Valašské Klobouky",
  "Valašské Meziříčí",
  "Valtice",
  "Vamberk",
  "Varnsdorf",
  "Vejprty",
  "Velešín",
  "Velká Bíteš",
  "Velká Bystřice",
  "Velké Bílovice",
  "Velké Hamry",
  "Velké Meziříčí",
  "Velké Opatovice",
  "Velké Pavlovice",
  "Velký Šenov",
  "Veltrusy",
  "Velvary",
  "Verneřice",
  "Veselí nad Lužnicí",
  "Veselí nad Moravou",
  "Vidnava",
  "Vimperk",
  "Vítkov",
  "Vizovice",
  "Vlachovo Březí",
  "Vlašim",
  "Vodňany",
  "Volary",
  "Volyně",
  "Votice",
  "Vracov",
  "Vratimov",
  "Vrbno pod Pradědem",
  "Vrchlabí",
  "Vroutek",
  "Vsetín",
  "Všeruby",
  "Výsluní",
  "Vysoké Mýto",
  "Vysoké nad Jizerou",
  "Vysoké Veselí",
  "Vyškov",
  "Vyšší Brod",
  "Zábřeh",
  "Zákupy",
  "Zásmuky",
  "Zbiroh",
  "Zbýšov",
  "Zdice",
  "Zlaté Hory",
  "Zlín",
  "Zliv",
  "Znojmo",
  "Zruč nad Sázavou",
  "Zubří",
  "Žacléř",
  "Žamberk",
  "Žandov",
  "Žatec",
  "Ždánice",
  "Žďár nad Sázavou",
  "Ždírec nad Doubravou",
  "Žebrák",
  "Železná Ruda",
  "Železnice",
  "Železný Brod",
  "Židlochovice",
  "Žirovnice",
  "Žlutice",
  "Žulová",
];


================================================
FILE: lib/locales/cz/address/country.js
================================================
module["exports"] = [
  "Afghánistán",
  "Albánie",
  "Alžírsko",
  "Andorra",
  "Angola",
  "Antigua a Barbuda",
  "Argentina",
  "Arménie",
  "Austrálie",
  "Ázerbájdžán",
  "Bahamy",
  "Bahrajn",
  "Bangladéš",
  "Barbados",
  "Belgie",
  "Belize",
  "Benin",
  "Bělorusko",
  "Bhútán",
  "Bolívie",
  "Bosna a Hercegovina",
  "Botswana",
  "Brazílie",
  "Brunej",
  "Bulharsko",
  "Burkina Faso",
  "Burundi",
  "Čad",
  "Černá Hora",
  "Česko",
  "Čína",
  "Dánsko",
  "DR Kongo",
  "Dominika",
  "Dominik",
  "Džibutsko",
  "Egypt",
  "Ekvádor",
  "Eritrea",
  "Estonsko",
  "Etiopie",
  "Fidži",
  "Filipíny",
  "Finsko",
  "Francie",
  "Gabon",
  "Gambie",
  "Gruzie",
  "Německo",
  "Ghana",
  "Grenada",
  "Guatemala",
  "Guinea",
  "Guinea-Bissau",
  "Guyana",
  "Haiti",
  "Honduras",
  "Chile",
  "Chorvatsko",
  "Indie",
  "Indonésie",
  "Irák",
  "Írán",
  "Irsko",
  "Island",
  "Itálie",
  "Izrael",
  "Jamajka",
  "Japonsko",
  "Jemen",
  "Jihoaf",
  "Jižní Korea",
  "Jižní Súdán",
  "Jordánsko",
  "Kambodža",
  "Kamerun",
  "Kanada",
  "Kapverdy",
  "Katar",
  "Kazachstán",
  "Keňa",
  "Kiribati",
  "Kolumbie",
  "Komory",
  "Kongo",
  "Kostarika",
  "Kuba",
  "Kuvajt",
  "Kypr",
  "Kyrgyzstán",
  "Laos",
  "Lesotho",
  "Libanon",
  "Libérie",
  "Libye",
  "Lichtenštejnsko",
  "Litva",
  "Lotyšsko",
  "Lucembursko",
  "Madagaskar",
  "Maďarsko",
  "Makedonie",
  "Malajsie",
  "Malawi",
  "Maledivy",
  "Mali",
  "Malta",
  "Maroko",
  "Marshallovy ostrovy",
  "Mauritánie",
  "Mauricius",
  "Mexiko",
  "Mikronésie",
  "Moldavsko",
  "Monako",
  "Mongolsko",
  "Mosambik",
  "Myanmar (Barma)",
  "Namibie",
  "Nauru",
  "Nepál",
  "Niger",
  "Nigérie",
  "Nikaragua",
  "Nizozemsko",
  "Norsko",
  "Nový Zéland",
  "Omán",
  "Pákistán",
  "Palau",
  "Palestina",
  "Panama",
  "Papua-Nová Guinea",
  "Paraguay",
  "Peru",
  "Pobřeží slonoviny",
  "Polsko",
  "Portugalsko",
  "Rakousko",
  "Rovníková Guinea",
  "Rumunsko",
  "Rusko",
  "Rwanda",
  "Řecko",
  "Salvador",
  "Samoa",
  "San Marino",
  "Saúdská Arábie",
  "Senegal",
  "Severní Korea",
  "Seychely",
  "Sierra Leone",
  "Singapur",
  "Slovensko",
  "Slovinsko",
  "Srbsko",
  "Středo",
  "Somálsko",
  "Surinam",
  "Súdán",
  "Svatá Lucie",
  "Svatý Kryštof a Nevis",
  "Svatý Tomáš a Princův ostrov",
  "Svatý Vincenc a Grenadiny",
  "Svazijsko",
  "Spojené arabské emiráty",
  "Spojené království",
  "Spojené státy americké",
  "Sýrie",
  "Šalamounovy ostrovy",
  "Španělsko",
  "Srí Lanka",
  "Švédsko",
  "Švýcarsko",
  "Tádžikistán",
  "Tanzanie",
  "Thajsko",
  "Togo",
  "Tonga",
  "Trinidad a Tobago",
  "Tunisko",
  "Turecko",
  "Turkmenistán",
  "Tuvalu",
  "Uganda",
  "Ukrajina",
  "Uruguay",
  "Uzbekistán",
  "Vanuatu",
  "Vatikán",
  "Venezuela",
  "Vietnam",
  "Východní Timor",
  "Zambie",
  "Zimbabwe",
];


================================================
FILE: lib/locales/cz/address/default_country.js
================================================
module["exports"] = [
  "Česká republika"
];


================================================
FILE: lib/locales/cz/address/index.js
================================================
var address = {};
module['exports'] = address;
address.country = require("./country");
address.building_number = require("./building_number");
address.secondary_address = require("./secondary_address");
address.postcode = require("./postcode");
address.state = require("./state");
address.state_abbr = require("./state_abbr");
address.time_zone = require("./time_zone");
address.city_name = require("./city_name");
address.city = require("./city");
address.street = require("./street");
address.street_name = require("./street_name");
address.street_address = require("./street_address");
address.default_country = require("./default_country");


================================================
FILE: lib/locales/cz/address/postcode.js
================================================
module["exports"] = [
  "#####",
  "### ##",
  "###-##"
];


================================================
FILE: lib/locales/cz/address/secondary_address.js
================================================
module["exports"] = [
  "Apt. ###",
  "Suite ###"
];


================================================
FILE: lib/locales/cz/address/state.js
================================================
module["exports"] = [];


================================================
FILE: lib/locales/cz/address/state_abbr.js
================================================
module["exports"] = [];


================================================
FILE: lib/locales/cz/address/street.js
================================================
module["exports"] = [
  "17. Listopadu",
  "17. Listopadu",
  "28. Pluku",
  "28. Října",
  "28. Října",
  "5. Května",
  "5. Května",
  "5. Máje",
  "7. Května",
  "8. Listopadu",
  "9. Května",
  "Achátová",
  "Adamova",
  "Adamovská",
  "Adélčina",
  "Africká",
  "Akademická",
  "Aksamitova",
  "Akátová",
  "Alabastrová",
  "Albertov",
  "Albrechtická",
  "Albánská",
  "Albíny Hochové",
  "Aldašínská",
  "Alej Českých Exulantů",
  "Aleny Santarové",
  "Aloisovská",
  "Aloisovská",
  "Aloisovská",
  "Altajská",
  "Alšovo Nábř.",
  "Alšovo Nábřeží",
  "Alšovy Sady",
  "Alžírská",
  "Ambrožova",
  "Americká",
  "Ametystová",
  "Amforová",
  "Amortova",
  "Ampérova",
  "Amurská",
  "Anast
Download .txt
gitextract_hbe1gows/

├── .gitattributes
├── .gitignore
├── .jshintignore
├── .jshintrc
├── .npmignore
├── .travis.yml
├── .versions
├── CHANGELOG.md
├── CODE_OF_MERIT.MD
├── CONTRIBUTING.md
├── MIT-LICENSE.txt
├── README.md
├── bower.json
├── build/
│   ├── generateMschema.js
│   ├── gulpfile.js
│   └── src/
│       └── docs.md
├── cli.js
├── conf.json
├── examples/
│   └── browser/
│       └── index.html
├── index.js
├── lib/
│   ├── address.js
│   ├── br.js
│   ├── commerce.js
│   ├── company.js
│   ├── database.js
│   ├── date.js
│   ├── fake.js
│   ├── finance.js
│   ├── git.js
│   ├── hacker.js
│   ├── helpers.js
│   ├── iban.js
│   ├── image.js
│   ├── image_providers/
│   │   ├── lorempixel.js
│   │   └── unsplash.js
│   ├── index.js
│   ├── internet.js
│   ├── locales/
│   │   ├── af_ZA/
│   │   │   ├── address/
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   └── postcode.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── male_first_name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── ar/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── postcode_by_state.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_prefix.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   └── index.js
│   │   │   ├── index.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── az/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── street_title.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── cz/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── time_zone.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── de/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_root.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── legal_form.js
│   │   │   │   ├── name.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── nobility_title_prefix.js
│   │   │   │   └── prefix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── de_AT/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_root.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── legal_form.js
│   │   │   │   ├── name.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── nobility_title_prefix.js
│   │   │   │   └── prefix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── de_CH/
│   │   │   ├── address/
│   │   │   │   ├── country_code.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   └── postcode.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   └── prefix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── el/
│   │   │   ├── address/
│   │   │   │   ├── county.js
│   │   │   │   ├── default_country.js
│   │   │   │   └── index.js
│   │   │   ├── app/
│   │   │   │   ├── author.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── version.js
│   │   │   ├── business/
│   │   │   │   ├── credit_card_expiry_dates.js
│   │   │   │   ├── credit_card_numbers.js
│   │   │   │   ├── credit_card_types.js
│   │   │   │   └── index.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── credit_card/
│   │   │   │   ├── american_express.js
│   │   │   │   ├── discover.js
│   │   │   │   ├── index.js
│   │   │   │   ├── maestro.js
│   │   │   │   ├── mastercard.js
│   │   │   │   └── visa.js
│   │   │   ├── finance/
│   │   │   │   ├── account_type.js
│   │   │   │   ├── currency.js
│   │   │   │   ├── index.js
│   │   │   │   └── transaction_type.js
│   │   │   ├── hacker/
│   │   │   │   ├── abbreviation.js
│   │   │   │   ├── adjective.js
│   │   │   │   ├── index.js
│   │   │   │   ├── noun.js
│   │   │   │   └── verb.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── avatar_uri.js
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── title.js
│   │   │   ├── phone_number/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   └── team/
│   │   │       ├── creature.js
│   │   │       ├── index.js
│   │   │       └── name.js
│   │   ├── en/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── country_code.js
│   │   │   │   ├── county.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── direction.js
│   │   │   │   ├── direction_abbr.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── postcode_by_state.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── time_zone.js
│   │   │   ├── app/
│   │   │   │   ├── author.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── version.js
│   │   │   ├── business/
│   │   │   │   ├── credit_card_expiry_dates.js
│   │   │   │   ├── credit_card_numbers.js
│   │   │   │   ├── credit_card_types.js
│   │   │   │   └── index.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── database/
│   │   │   │   ├── collation.js
│   │   │   │   ├── column.js
│   │   │   │   ├── engine.js
│   │   │   │   ├── index.js
│   │   │   │   └── type.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── finance/
│   │   │   │   ├── account_type.js
│   │   │   │   ├── credit_card/
│   │   │   │   │   ├── american_express.js
│   │   │   │   │   ├── diners_club.js
│   │   │   │   │   ├── discover.js
│   │   │   │   │   ├── index.js
│   │   │   │   │   ├── instapayment.js
│   │   │   │   │   ├── jcb.js
│   │   │   │   │   ├── laser.js
│   │   │   │   │   ├── maestro.js
│   │   │   │   │   ├── mastercard.js
│   │   │   │   │   ├── solo.js
│   │   │   │   │   ├── switch.js
│   │   │   │   │   └── visa.js
│   │   │   │   ├── currency.js
│   │   │   │   ├── index.js
│   │   │   │   └── transaction_type.js
│   │   │   ├── hacker/
│   │   │   │   ├── abbreviation.js
│   │   │   │   ├── adjective.js
│   │   │   │   ├── index.js
│   │   │   │   ├── ingverb.js
│   │   │   │   ├── noun.js
│   │   │   │   ├── phrase.js
│   │   │   │   └── verb.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── avatar_uri.js
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── example_email.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   ├── supplemental.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── first_name.js
│   │   │   │   ├── gender.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   ├── phone_number/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── system/
│   │   │   │   ├── directoryPaths.js
│   │   │   │   ├── index.js
│   │   │   │   └── mimeTypes.js
│   │   │   ├── team/
│   │   │   │   ├── creature.js
│   │   │   │   ├── index.js
│   │   │   │   └── name.js
│   │   │   └── vehicle/
│   │   │       ├── fuel.js
│   │   │       ├── index.js
│   │   │       ├── manufacturer.js
│   │   │       ├── model.js
│   │   │       └── vehicle_type.js
│   │   ├── en_AU/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   └── last_name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── en_BORK/
│   │   │   ├── index.js
│   │   │   └── lorem/
│   │   │       ├── index.js
│   │   │       └── words.js
│   │   ├── en_CA/
│   │   │   ├── address/
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   └── state_abbr.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── en_GB/
│   │   │   ├── address/
│   │   │   │   ├── county.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   └── uk_country.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── en_IE/
│   │   │   ├── address/
│   │   │   │   ├── county.js
│   │   │   │   ├── default_country.js
│   │   │   │   └── index.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── en_IND/
│   │   │   ├── address/
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   └── state_abbr.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   └── last_name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── en_US/
│   │   │   ├── address/
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   └── postcode_by_state.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   └── phone_number/
│   │   │       ├── area_code.js
│   │   │       ├── exchange_code.js
│   │   │       └── index.js
│   │   ├── en_ZA/
│   │   │   ├── address/
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   └── state.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   └── name.js
│   │   │   └── phone_number/
│   │   │       ├── area_code.js
│   │   │       ├── exchange_code.js
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── en_au_ocker/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── region.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_root.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── ocker_first_name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── es/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── province.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── time_zone.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── es_MX/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── time_zone.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   ├── phone_number/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   └── team/
│   │   │       ├── creature.js
│   │   │       ├── index.js
│   │   │       └── name.js
│   │   ├── fa/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_prefix.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── index.js
│   │   │   └── name/
│   │   │       ├── first_name.js
│   │   │       ├── index.js
│   │   │       ├── last_name.js
│   │   │       └── prefix.js
│   │   ├── fr/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_prefix.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── fr_CA/
│   │   │   ├── address/
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   └── state_abbr.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── fr_CH/
│   │   │   ├── address/
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country_code.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   └── state.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── ge/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── street_title.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── id_ID/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_prefix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── female_title.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── male_title.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── it/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── ja/
│   │   │   ├── address/
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   └── street_name.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── ko/
│   │   │   ├── address/
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_root.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── lv/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── street_title.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   ├── supplemental.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── nb_NO/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_root.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── common_street_suffix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_prefix.js
│   │   │   │   ├── street_root.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── feminine_name.js
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── masculine_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── nep/
│   │   │   ├── address/
│   │   │   │   ├── city.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   └── state.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   └── last_name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── nl/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── tussenvoegsel.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── nl_BE/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── pl/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_prefix.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── adjetive.js
│   │   │   │   ├── bs_adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── pt_BR/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── postcode_by_state.js
│   │   │   │   ├── postcode_valid.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── br/
│   │   │   │   ├── credit_card.js
│   │   │   │   ├── credit_card_data.json
│   │   │   │   ├── document/
│   │   │   │   │   ├── cnpj.js
│   │   │   │   │   ├── cpf.js
│   │   │   │   │   └── rg.js
│   │   │   │   ├── index.js
│   │   │   │   └── occupation.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── first_name.js
│   │   │   │   ├── gender.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── pt_PT/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── direction.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_prefix.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_prefix.js
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_prefix.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── ro/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── county.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── streets.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── avatar_uri.js
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── ru/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── street_title.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── hacker/
│   │   │   │   ├── abbreviation.js
│   │   │   │   ├── adjective.js
│   │   │   │   ├── index.js
│   │   │   │   ├── ingverb.js
│   │   │   │   ├── noun.js
│   │   │   │   ├── phrase.js
│   │   │   │   └── verb.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── female_middle_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── male_middle_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── sk/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── time_zone.js
│   │   │   ├── company/
│   │   │   │   ├── adjective.js
│   │   │   │   ├── bs_noun.js
│   │   │   │   ├── bs_verb.js
│   │   │   │   ├── descriptor.js
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── noun.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── sv/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── common_street_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_prefix.js
│   │   │   │   ├── street_root.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── common_cell_prefix.js
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── commerce/
│   │   │   │   ├── color.js
│   │   │   │   ├── department.js
│   │   │   │   ├── index.js
│   │   │   │   └── product_name.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── suffix.js
│   │   │   ├── date/
│   │   │   │   ├── index.js
│   │   │   │   ├── month.js
│   │   │   │   └── weekday.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name_men.js
│   │   │   │   ├── first_name_women.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── title.js
│   │   │   ├── phone_number/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   └── team/
│   │   │       ├── index.js
│   │   │       ├── name.js
│   │   │       └── suffix.js
│   │   ├── tr/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_root.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   ├── name.js
│   │   │   │   └── prefix.js
│   │   │   └── phone_number/
│   │   │       ├── area_code.js
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── uk/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_name.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── country.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── secondary_address.js
│   │   │   │   ├── state.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   ├── street_prefix.js
│   │   │   │   ├── street_suffix.js
│   │   │   │   └── street_title.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   └── suffix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   ├── free_email.js
│   │   │   │   └── index.js
│   │   │   ├── name/
│   │   │   │   ├── female_first_name.js
│   │   │   │   ├── female_last_name.js
│   │   │   │   ├── female_middle_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── male_first_name.js
│   │   │   │   ├── male_last_name.js
│   │   │   │   ├── male_middle_name.js
│   │   │   │   ├── name.js
│   │   │   │   ├── prefix.js
│   │   │   │   ├── suffix.js
│   │   │   │   └── title.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── vi/
│   │   │   ├── address/
│   │   │   │   ├── city.js
│   │   │   │   ├── city_root.js
│   │   │   │   ├── county.js
│   │   │   │   ├── default_country.js
│   │   │   │   └── index.js
│   │   │   ├── cell_phone/
│   │   │   │   ├── formats.js
│   │   │   │   └── index.js
│   │   │   ├── company/
│   │   │   │   ├── index.js
│   │   │   │   ├── name.js
│   │   │   │   └── prefix.js
│   │   │   ├── index.js
│   │   │   ├── internet/
│   │   │   │   ├── domain_suffix.js
│   │   │   │   └── index.js
│   │   │   ├── lorem/
│   │   │   │   ├── index.js
│   │   │   │   └── words.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── zh_CN/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   ├── zh_TW/
│   │   │   ├── address/
│   │   │   │   ├── building_number.js
│   │   │   │   ├── city.js
│   │   │   │   ├── city_prefix.js
│   │   │   │   ├── city_suffix.js
│   │   │   │   ├── default_country.js
│   │   │   │   ├── index.js
│   │   │   │   ├── postcode.js
│   │   │   │   ├── state.js
│   │   │   │   ├── state_abbr.js
│   │   │   │   ├── street_address.js
│   │   │   │   ├── street_name.js
│   │   │   │   └── street_suffix.js
│   │   │   ├── index.js
│   │   │   ├── name/
│   │   │   │   ├── first_name.js
│   │   │   │   ├── index.js
│   │   │   │   ├── last_name.js
│   │   │   │   └── name.js
│   │   │   └── phone_number/
│   │   │       ├── formats.js
│   │   │       └── index.js
│   │   └── zu_ZA/
│   │       ├── address/
│   │       │   ├── default_country.js
│   │       │   ├── index.js
│   │       │   └── postcode.js
│   │       ├── cell_phone/
│   │       │   ├── formats.js
│   │       │   └── index.js
│   │       ├── company/
│   │       │   ├── index.js
│   │       │   └── suffix.js
│   │       ├── index.js
│   │       ├── internet/
│   │       │   ├── domain_suffix.js
│   │       │   └── index.js
│   │       ├── name/
│   │       │   ├── female_first_name.js
│   │       │   ├── first_name.js
│   │       │   ├── index.js
│   │       │   ├── last_name.js
│   │       │   └── male_first_name.js
│   │       └── phone_number/
│   │           ├── formats.js
│   │           └── index.js
│   ├── locales.js
│   ├── lorem.js
│   ├── name.js
│   ├── phone_number.js
│   ├── random.js
│   ├── system.js
│   ├── unique.js
│   └── vehicle.js
├── meteor/
│   ├── npm-require.js
│   └── tests/
│       └── faker-export-test.coffee
├── package.js
├── package.json
├── test/
│   ├── address.unit.js
│   ├── all.functional.js
│   ├── br/
│   │   ├── br.accept.js
│   │   └── rg.test.js
│   ├── browser.unit.html
│   ├── commerce.unit.js
│   ├── company.unit.js
│   ├── database.unit.js
│   ├── date.unit.js
│   ├── fake.unit.js
│   ├── finance.unit.js
│   ├── git.unit.js
│   ├── helpers.unit.js
│   ├── image.unit.js
│   ├── internet.unit.js
│   ├── locales.unit.js
│   ├── lorem.unit.js
│   ├── mocha.opts
│   ├── name.unit.js
│   ├── phone_number.unit.js
│   ├── random.unit.js
│   ├── run.js
│   ├── support/
│   │   ├── chai.js
│   │   ├── function-helpers.js
│   │   ├── luhnCheck.js
│   │   ├── sinon-1.5.2.js
│   │   └── walk_dir.js
│   ├── system.unit.js
│   ├── unique.unit.js
│   └── vehicle.unit.js
└── vendor/
    ├── mersenne.js
    ├── unique.js
    └── user-agent.js
Download .txt
SYMBOL INDEX (113 symbols across 15 files)

FILE: lib/address.js
  function Address (line 5) | function Address (faker) {

FILE: lib/br.js
  function Br (line 5) | function Br (faker) {

FILE: lib/fake.js
  function Fake (line 6) | function Fake (faker) {

FILE: lib/index.js
  function Faker (line 24) | function Faker (opts) {

FILE: lib/name.js
  function Name (line 5) | function Name (faker) {

FILE: lib/random.js
  function Random (line 7) | function Random (faker, seed) {

FILE: lib/system.js
  function System (line 7) | function System (faker) {

FILE: lib/unique.js
  function Unique (line 6) | function Unique (faker) {

FILE: test/address.unit.js
  function haversine (line 459) | function haversine(lat1, lon1, lat2, lon2, isMetric) {

FILE: test/run.js
  function run (line 52) | function run(cb) {

FILE: test/support/chai.js
  function require (line 8) | function require(p){
  function Assertion (line 86) | function Assertion (obj, msg, stack) {
  function an (line 272) | function an(type) {
  function includeChainingBehavior (line 308) | function includeChainingBehavior () {
  function include (line 312) | function include (val) {
  function checkArguments (line 534) | function checkArguments () {
  function AssertionError (line 1178) | function AssertionError (options) {
  function loadShould (line 2270) | function loadShould () {
  function _deepEqual (line 2501) | function _deepEqual(actual, expected) {
  function isUndefinedOrNull (line 2536) | function isUndefinedOrNull(value) {
  function isArguments (line 2540) | function isArguments(object) {
  function objEquiv (line 2544) | function objEquiv(a, b) {
  function parsePath (line 2782) | function parsePath (path) {
  function _getPathValue (line 2807) | function _getPathValue (parsed, obj) {
  function inspect (line 2947) | function inspect(obj, showHidden, depth, colors) {
  function formatValue (line 2956) | function formatValue(ctx, value, recurseTimes) {
  function formatPrimitive (line 3058) | function formatPrimitive(ctx, value) {
  function formatError (line 3082) | function formatError(value) {
  function formatArray (line 3087) | function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
  function formatProperty (line 3107) | function formatProperty(ctx, value, recurseTimes, visibleKeys, key, arra...
  function reduceToSingleString (line 3167) | function reduceToSingleString(output, base, braces) {
  function isArray (line 3187) | function isArray(ar) {
  function isRegExp (line 3192) | function isRegExp(re) {
  function isDate (line 3196) | function isDate(d) {
  function isError (line 3200) | function isError(e) {
  function objectToString (line 3204) | function objectToString(o) {

FILE: test/support/function-helpers.js
  function isTestableModule (line 19) | function isTestableModule(mod) {
  function isMethodOf (line 23) | function isMethodOf(mod) {
  function isTestableMethod (line 29) | function isTestableMethod(mod) {
  function both (line 35) | function both(pred1, pred2) {

FILE: test/support/sinon-1.5.2.js
  function cb (line 133) | function cb(err, res) {
  function makeDone (line 141) | function makeDone(num) {
  function cb (line 154) | function cb(err, res) {
  function callNext (line 161) | function callNext() {
  function next (line 168) | function next(err, result) {
  function keys (line 287) | function keys(object) {
  function isCircular (line 301) | function isCircular(object, objects) {
  function ascii (line 315) | function ascii(object, processed, indent) {
  function isDOMNode (line 473) | function isDOMNode(obj) {
  function isElement (line 492) | function isElement(obj) {
  function isFunction (line 496) | function isFunction(obj) {
  function mirrorProperties (line 500) | function mirrorProperties(target, source) {
  function assertType (line 817) | function assertType(value, type, name) {
  function isMatcher (line 831) | function isMatcher(object) {
  function matchObject (line 835) | function matchObject(expectation, actual) {
  function createPropertyMatcher (line 987) | function createPropertyMatcher(propertyTest, messagePrefix) {
  function spy (line 1063) | function spy(object, property) {
  function delegateToCalls (line 1078) | function delegateToCalls(api, method, matchAny, actual, notCalled) {
  function matchingFake (line 1106) | function matchingFake(fakes, args, strict) {
  function incrementCallCount (line 1120) | function incrementCallCount() {
  function createCallProperties (line 1129) | function createCallProperties() {
  function createProxy (line 1137) | function createProxy(func) {
  function throwYieldError (line 1406) | function throwYieldError(proxy, text, args) {
  function stub (line 1596) | function stub(object, property, func) {
  function getChangingValue (line 1626) | function getChangingValue(stub, property) {
  function getCallback (line 1634) | function getCallback(stub, args) {
  function getCallbackError (line 1659) | function getCallbackError(stub, func, args) {
  function callCallback (line 1696) | function callCallback(stub, args) {
  function throwsException (line 1724) | function throwsException(error, message) {
  function mock (line 1952) | function mock(object) {
  function each (line 1963) | function each(collection, callback) {
  function callCountInWords (line 2090) | function callCountInWords(callCount) {
  function expectedCallCountInWords (line 2098) | function expectedCallCountInWords(expectation) {
  function receivedMinCalls (line 2119) | function receivedMinCalls(expectation) {
  function receivedMaxCalls (line 2124) | function receivedMaxCalls(expectation) {
  function getFakes (line 2377) | function getFakes(fakeCollection) {
  function each (line 2385) | function each(fakeCollection, method) {
  function compact (line 2395) | function compact(fakeCollection) {
  function addTimer (line 2528) | function addTimer(args, recurring) {
  function parseTime (line 2554) | function parseTime(str) {
  function createObject (line 2580) | function createObject(object) {
  function ClockDate (line 2724) | function ClockDate(year, month, date, hour, minute, second, ms) {
  function mirrorDateProperties (line 2751) | function mirrorDateProperties(target, source) {
  function restore (line 2782) | function restore() {
  function stubGlobal (line 2798) | function stubGlobal(method, clock) {
  function FakeXMLHttpRequest (line 2977) | function FakeXMLHttpRequest() {
  function verifyState (line 2989) | function verifyState(xhr) {
  function each (line 3001) | function each(collection, callback) {
  function some (line 3007) | function some(collection, callback) {
  function verifyRequestSent (line 3079) | function verifyRequestSent(xhr) {
  function verifyHeadersReceived (line 3085) | function verifyHeadersReceived(xhr) {
  function verifyResponseBodyType (line 3091) | function verifyResponseBodyType(body) {
  function F (line 3419) | function F() {}
  function create (line 3421) | function create(proto) {
  function responseArray (line 3426) | function responseArray(handler) {
  function matchOne (line 3444) | function matchOne(response, reqMethod, reqUrl) {
  function match (line 3453) | function match(response, request) {
  function Server (line 3619) | function Server() {}
  function exposeValue (line 3706) | function exposeValue(sandbox, config, key, value) {
  function prepareSandboxFromConfig (line 3718) | function prepareSandboxFromConfig(config) {
  function test (line 3833) | function test(callback) {
  function createTest (line 3906) | function createTest(property, setUp, tearDown) {
  function testCase (line 3932) | function testCase(tests, prefix) {
  function verifyIsStub (line 4005) | function verifyIsStub() {
  function failAssertion (line 4025) | function failAssertion(object, msg) {
  function mirrorPropAsAssertion (line 4031) | function mirrorPropAsAssertion(name, method, message) {
  function exposedName (line 4058) | function exposedName(prefix, prop) {

FILE: vendor/mersenne.js
  function MersenneTwister19937 (line 53) | function MersenneTwister19937()

FILE: vendor/user-agent.js
  function rnd (line 31) | function rnd(a, b) {
  function randomLang (line 72) | function randomLang() {
  function randomBrowserAndOS (line 81) | function randomBrowserAndOS() {
  function randomProc (line 100) | function randomProc(arch) {
  function randomRevision (line 109) | function randomRevision(dots) {
Condensed preview — 1450 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,805K chars).
[
  {
    "path": ".gitattributes",
    "chars": 7,
    "preview": "* -crlf"
  },
  {
    "path": ".gitignore",
    "chars": 208,
    "preview": "TAGS\nREVISION\n*.tmproj\n*~\n.DS_Store\n.settings\n.project\n.tasks-cache\n.svn\n*DONOTVERSION*\n/nbproject\n/.idea\nlib-cov\nnode_m"
  },
  {
    "path": ".jshintignore",
    "chars": 49,
    "preview": "lib/definitions.js\nlib/version.js\nlib/helpers.js\n"
  },
  {
    "path": ".jshintrc",
    "chars": 3952,
    "preview": "{\n    // Settings\n    \"passfail\"      : false,  // Stop on first error.\n    \"maxerr\"        : 500,    // Maximum errors "
  },
  {
    "path": ".npmignore",
    "chars": 114,
    "preview": ".npm/\nbuild/*\nbuild/build/*\n!build/build/faker.js\n!build/build/faker.min.js\ndoc/\nexamples/\nmeteor/\ntest/\nlogo.png\n"
  },
  {
    "path": ".travis.yml",
    "chars": 586,
    "preview": "# Run on new travis container (docker) based infrastructure\nsudo: false\nlanguage: node_js\nnode_js:\n  - \"13\"\n  - \"12\"\n  -"
  },
  {
    "path": ".versions",
    "chars": 393,
    "preview": "base64@1.0.3\nbinary-heap@1.0.3\ncallback-hook@1.0.3\ncheck@1.0.5\ncoffeescript@1.0.6\nddp@1.1.0\nejson@1.0.6\ngeojson-utils@1."
  },
  {
    "path": "CHANGELOG.md",
    "chars": 225,
    "preview": "# CHANGELOG\n\nForked from faker.js 4.1\n\nSee commit history on Github for change history\nhttp://github.com/tamnil/faker-br"
  },
  {
    "path": "CODE_OF_MERIT.MD",
    "chars": 2237,
    "preview": "# Code of Merit\n\n1. The project creators, lead developers, core team, constitute\nthe managing members of the project and"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 1321,
    "preview": "A lot of effort has been put into `faker.js` to create a useful and handy\nlibrary. There are still a lot of things to be"
  },
  {
    "path": "MIT-LICENSE.txt",
    "chars": 1148,
    "preview": "faker-br - Copyright (c) 2019\n\nForked on faker.js from:\n\nMatthew Bergman & Marak Squires\nhttp://github.com/marak/faker.j"
  },
  {
    "path": "README.md",
    "chars": 8789,
    "preview": "# Faker-br - Baseado no \"faker\" para desenvolvimento no Brasil\n\n[![Build Status](https://travis-ci.com/tamnil/faker-br.s"
  },
  {
    "path": "bower.json",
    "chars": 492,
    "preview": "{\n  \"name\": \"faker-br\",\n  \"main\": \"./build/build/faker.js\",\n  \"homepage\": \"https://github.com/tamnil/faker-br\",\n  \"autho"
  },
  {
    "path": "build/generateMschema.js",
    "chars": 1705,
    "preview": "var faker = require('../');\n\nvar items = Object.keys(faker);\n\nitems = items.filter(function(i){\n  if(['locales', 'defini"
  },
  {
    "path": "build/gulpfile.js",
    "chars": 4830,
    "preview": "/*\n\n  gulpfile.js - gulp script for building Faker package for browser / stand-alone package\n  run this file using the g"
  },
  {
    "path": "build/src/docs.md",
    "chars": 5867,
    "preview": "# faker.js - generate massive amounts of fake data in the browser and node.js\n\n![Faker.js](http://imgur.com/KiinQ.png)\n\n"
  },
  {
    "path": "cli.js",
    "chars": 886,
    "preview": "#!/usr/bin/env node\n/*\n*   Tamnil Saito Junior 2019\n*\n*\n*\n*/\n\n'use strict'\n\nconst _ = require('lodash')\n\n// console.log("
  },
  {
    "path": "conf.json",
    "chars": 191,
    "preview": "{\n  \"opts\": {\n    \"destination\": \"../doc/\"\n  },\n\n  \"source\": {\n    \"include\": [\"lib\", \"lib/image_providers\"],\n    \"exclu"
  },
  {
    "path": "examples/browser/index.html",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "index.js",
    "chars": 197,
    "preview": "// since we are requiring the top level of faker, load all locales by default\nvar Faker = require('./lib');\nvar faker = "
  },
  {
    "path": "lib/address.js",
    "chars": 12163,
    "preview": "/**\n *\n * @namespace faker.address\n */\nfunction Address (faker) {\n  var f = faker.fake,\n      Helpers = faker.helpers;\n\n"
  },
  {
    "path": "lib/br.js",
    "chars": 403,
    "preview": "/**\n *\n * @namespace faker.name\n */\nfunction Br (faker) {\n\n  /**\n   * jobArea\n   *\n   * @method jobArea\n   * @memberof f"
  },
  {
    "path": "lib/commerce.js",
    "chars": 2735,
    "preview": "/**\n *\n * @namespace faker.commerce\n */\nvar Commerce = function (faker) {\n  var self = this;\n\n  /**\n   * color\n   *\n   *"
  },
  {
    "path": "lib/company.js",
    "chars": 2610,
    "preview": "/**\n *\n * @namespace faker.company\n */\nvar Company = function (faker) {\n  \n  var self = this;\n  var f = faker.fake;\n  \n "
  },
  {
    "path": "lib/database.js",
    "chars": 1350,
    "preview": "/**\n *\n * @namespace faker.database\n */\nvar Database = function (faker) {\n  var self = this;\n  /**\n   * column\n   *\n   *"
  },
  {
    "path": "lib/date.js",
    "chars": 3734,
    "preview": "/**\n *\n * @namespace faker.date\n */\nvar _Date = function (faker) {\n  var self = this;\n  /**\n   * past\n   *\n   * @method "
  },
  {
    "path": "lib/fake.js",
    "chars": 3162,
    "preview": "/*\n  fake.js - generator method for combining faker methods based on string input\n\n*/\n\nfunction Fake (faker) {\n  \n  /**\n"
  },
  {
    "path": "lib/finance.js",
    "chars": 8554,
    "preview": "/**\n * @namespace faker.finance\n */\nvar Finance = function (faker) {\n  var ibanLib = require(\"./iban\");\n  var Helpers = "
  },
  {
    "path": "lib/git.js",
    "chars": 1772,
    "preview": "/**\n * @namespace faker.git\n */\n\nvar Git = function(faker) {\n  var self = this;\n  var f = faker.fake;\n\n  var hexChars = "
  },
  {
    "path": "lib/hacker.js",
    "chars": 1405,
    "preview": "/**\n *\n * @namespace faker.hacker\n */\nvar Hacker = function (faker) {\n  var self = this;\n  \n  /**\n   * abbreviation\n   *"
  },
  {
    "path": "lib/helpers.js",
    "chars": 11460,
    "preview": "/**\n *\n * @namespace faker.helpers\n */\nvar Helpers = function (faker) {\n\n  var self = this;\n\n  /**\n   * backword-compati"
  },
  {
    "path": "lib/iban.js",
    "chars": 19851,
    "preview": "module[\"exports\"] = {\n  alpha: [\n    'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U'"
  },
  {
    "path": "lib/image.js",
    "chars": 6201,
    "preview": "/**\n *\n * @namespace faker.image\n * @property {object} lorempixel - faker.image.lorempixel\n * @property {object} unsplas"
  },
  {
    "path": "lib/image_providers/lorempixel.js",
    "chars": 5232,
    "preview": "/**\n *\n * @namespace lorempixel\n * @memberof faker.image\n */\nvar Lorempixel = function (faker) {\n\n  var self = this;\n\n  "
  },
  {
    "path": "lib/image_providers/unsplash.js",
    "chars": 3199,
    "preview": "/**\n *\n * @namespace unsplash\n * @memberof faker.image\n */\nvar Unsplash = function (faker) {\n\n  var self = this;\n  var c"
  },
  {
    "path": "lib/index.js",
    "chars": 6305,
    "preview": "/*\n\n   this index.js file is used for including the faker library as a CommonJS module, instead of a bundle\n\n   you can "
  },
  {
    "path": "lib/internet.js",
    "chars": 11270,
    "preview": "var random_ua = require('../vendor/user-agent');\n\n/**\n *\n * @namespace faker.internet\n */\nvar Internet = function (faker"
  },
  {
    "path": "lib/locales/af_ZA/address/default_country.js",
    "chars": 42,
    "preview": "module[\"exports\"] = [\n  \"South Africa\"\n];\n"
  },
  {
    "path": "lib/locales/af_ZA/address/index.js",
    "chars": 145,
    "preview": "var address = {};\nmodule['exports'] = address;\naddress.default_country = require(\"./default_country\");\naddress.postcode "
  },
  {
    "path": "lib/locales/af_ZA/address/postcode.js",
    "chars": 45,
    "preview": "module[\"exports\"] = [\n  \"#####\",\n  \"####\"\n];\n"
  },
  {
    "path": "lib/locales/af_ZA/cell_phone/formats.js",
    "chars": 129,
    "preview": "module[\"exports\"] = [\n  \"082 ### ####\",\n  \"084 ### ####\",\n  \"083 ### ####\",\n  \"065 ### ####\",\n  \"082#######\",\n  \"082 ###"
  },
  {
    "path": "lib/locales/af_ZA/cell_phone/index.js",
    "chars": 96,
    "preview": "var cell_phone = {};\nmodule['exports'] = cell_phone;\ncell_phone.formats = require(\"./formats\");\n"
  },
  {
    "path": "lib/locales/af_ZA/company/index.js",
    "chars": 85,
    "preview": "var company = {};\nmodule['exports'] = company;\ncompany.suffix = require(\"./suffix\");\n"
  },
  {
    "path": "lib/locales/af_ZA/company/suffix.js",
    "chars": 54,
    "preview": "module[\"exports\"] = [\n  \"Pty Ltd\",\n  \"Ltd\",\n  \"CC\"\n];\n"
  },
  {
    "path": "lib/locales/af_ZA/index.js",
    "chars": 293,
    "preview": "var en_ZA = {};\nmodule['exports'] = en_ZA;\nen_ZA.title = \"South Africa (Afrikaans)\";\nen_ZA.address = require(\"./address\""
  },
  {
    "path": "lib/locales/af_ZA/internet/domain_suffix.js",
    "chars": 78,
    "preview": "module[\"exports\"] = [\n  \"co.za\",\n  \"com\",\n  \"org.za\",\n  \"info\",\n  \"net.za\"\n];\n"
  },
  {
    "path": "lib/locales/af_ZA/internet/index.js",
    "chars": 102,
    "preview": "var internet = {};\nmodule['exports'] = internet;\ninternet.domain_suffix = require(\"./domain_suffix\");\n"
  },
  {
    "path": "lib/locales/af_ZA/name/female_first_name.js",
    "chars": 1252,
    "preview": "module[\"exports\"] = [\n\t\"Susan\",\n\t\"Monica\",\n\t\"Linda\",\n\t\"Elsa\",\n\t\"Susan\",\n\t\"Margaret\",\n\t\"Lisa\",\n\t\"Karen\",\n\t\"Helen\",\n\t\"Sand"
  },
  {
    "path": "lib/locales/af_ZA/name/first_name.js",
    "chars": 2473,
    "preview": "module[\"exports\"] = [\n  \"Susan\",\n\t\"Monica\",\n\t\"Linda\",\n\t\"Elsa\",\n\t\"Susan\",\n\t\"Margaret\",\n\t\"Lisa\",\n\t\"Karen\",\n\t\"Helen\",\n\t\"San"
  },
  {
    "path": "lib/locales/af_ZA/name/index.js",
    "chars": 234,
    "preview": "var name = {};\nmodule['exports'] = name;\nname.male_first_name = require(\"./male_first_name\");\nname.female_first_name = r"
  },
  {
    "path": "lib/locales/af_ZA/name/last_name.js",
    "chars": 2219,
    "preview": "module[\"exports\"] = [\n  \"van de Merwe\",\n  \"Schoeman\",\n  \"Barnard\",\n  \"de Kock\",\n  \"Meintjies\",\n  \"le Roux\",\n  \"Koen\",\n  "
  },
  {
    "path": "lib/locales/af_ZA/name/male_first_name.js",
    "chars": 1241,
    "preview": "module[\"exports\"] = [\n\t\"Johan\",\n\t\"Robert\",\n\t\"Michael\",\n\t\"William\",\n\t\"Willem\",\n\t\"David\",\n\t\"Richard\",\n\t\"Thomas\",\n\t\"Charl\","
  },
  {
    "path": "lib/locales/af_ZA/phone_number/formats.js",
    "chars": 191,
    "preview": "module[\"exports\"] = [\n  \"01# ### #####\",\n  \"02# ### #####\",\n  \"03# ### #####\",\n  \"04# ### #####\",\n  \"05# ### #####\",\n  \""
  },
  {
    "path": "lib/locales/af_ZA/phone_number/index.js",
    "chars": 102,
    "preview": "var phone_number = {};\nmodule['exports'] = phone_number;\nphone_number.formats = require(\"./formats\");\n"
  },
  {
    "path": "lib/locales/ar/address/building_number.js",
    "chars": 54,
    "preview": "module[\"exports\"] = [\n  \"#####\",\n  \"####\",\n  \"###\"\n];\n"
  },
  {
    "path": "lib/locales/ar/address/city.js",
    "chars": 42,
    "preview": "module[\"exports\"] = [\n  \"#{city_name}\"\n];\n"
  },
  {
    "path": "lib/locales/ar/address/city_name.js",
    "chars": 1663,
    "preview": "module[\"exports\"] = [\n  \"مكة\",\n  \"المدينة\",\n  \"القاهرة\",\n  \"جدة\",\n  \"تونس\",\n  \"طرابلس\",\n  \"بيروت\",\n  \"الإسكندرية\",\n  \"بن"
  },
  {
    "path": "lib/locales/ar/address/country.js",
    "chars": 3606,
    "preview": "module[\"exports\"] = [\n  \"أفغانستان\",\n  \"ألبانيا\",\n  \"الجزائر\",\n  \"أمريكا ساماو\",\n  \"أندورا\",\n  \"أنجولا\",\n  \"أنجويلا\",\n  "
  },
  {
    "path": "lib/locales/ar/address/default_country.js",
    "chars": 54,
    "preview": "module[\"exports\"] = [\n  \"المملكة العربية السعودية\"\n];\n"
  },
  {
    "path": "lib/locales/ar/address/index.js",
    "chars": 532,
    "preview": "var address = {};\nmodule['exports'] = address;\naddress.country = require(\"./country\");\naddress.building_number = require"
  },
  {
    "path": "lib/locales/ar/address/postcode.js",
    "chars": 51,
    "preview": "module[\"exports\"] = [\n  \"#####\",\n  \"#####-####\"\n];\n"
  },
  {
    "path": "lib/locales/ar/address/postcode_by_state.js",
    "chars": 51,
    "preview": "module[\"exports\"] = [\n  \"#####\",\n  \"#####-####\"\n];\n"
  },
  {
    "path": "lib/locales/ar/address/secondary_address.js",
    "chars": 53,
    "preview": "module[\"exports\"] = [\n  \"### عمارة\",\n  \"### طابق\"\n];\n"
  },
  {
    "path": "lib/locales/ar/address/state.js",
    "chars": 603,
    "preview": "module[\"exports\"] = [\n  \"تونس\",\n  \"بن عروس\",\n  \"أريانة\",\n  \"باجة\",\n  \"بنزرت\",\n  \"قابس\",\n  \"قفصة\",\n  \"جندوبة\",\n  \"القيروا"
  },
  {
    "path": "lib/locales/ar/address/street_address.js",
    "chars": 63,
    "preview": "module[\"exports\"] = [\n  \"#{building_number} #{street_name}\"\n];\n"
  },
  {
    "path": "lib/locales/ar/address/street_name.js",
    "chars": 107,
    "preview": "module[\"exports\"] = [\n  \"#{street_preffix} #{Name.first_name}\",\n  \"#{street_preffix} #{Name.last_name}\"\n];\n"
  },
  {
    "path": "lib/locales/ar/address/street_prefix.js",
    "chars": 116,
    "preview": "module[\"exports\"] = [\n  \"درب، طريق\",\n  \"شارع\",\n  \"سبيل\",\n  \"جادة\",\n  \"رصيف\",\n  \"مَمَر\",\n  \"طريق مسدود\",\n  \"ساحة\"\n];\n"
  },
  {
    "path": "lib/locales/ar/cell_phone/formats.js",
    "chars": 100,
    "preview": "module[\"exports\"] = [\n  \"###-###-####\",\n  \"(###) ###-####\",\n  \"1-###-###-####\",\n  \"###.###.####\"\n];\n"
  },
  {
    "path": "lib/locales/ar/cell_phone/index.js",
    "chars": 96,
    "preview": "var cell_phone = {};\nmodule['exports'] = cell_phone;\ncell_phone.formats = require(\"./formats\");\n"
  },
  {
    "path": "lib/locales/ar/commerce/color.js",
    "chars": 374,
    "preview": "module[\"exports\"] = [\n  \"أحمر\",\n  \"أخضر\",\n  \"أزرق\",\n  \"أصفر\",\n  \"purple\",\n  \"mint green\",\n  \"teal\",\n  \"أبيض\",\n  \"أسود\",\n"
  },
  {
    "path": "lib/locales/ar/commerce/department.js",
    "chars": 261,
    "preview": "module[\"exports\"] = [\n  \"كتب\",\n  \"ألعاب\",\n  \"إلكترونيات\",\n  \"حواسيب\",\n  \"بيت\",\n  \"Garden\",\n  \"أدوات\",\n  \"Grocery\",\n  \"صح"
  },
  {
    "path": "lib/locales/ar/commerce/index.js",
    "chars": 132,
    "preview": "var commerce = {};\nmodule['exports'] = commerce;\ncommerce.color = require(\"./color\");\ncommerce.department = require(\"./d"
  },
  {
    "path": "lib/locales/ar/index.js",
    "chars": 237,
    "preview": "var ar = {};\nmodule['exports'] = ar;\nar.title = \"Arabic\";\nar.separator = \" & \";\nar.address = require(\"./address\");\nar.ph"
  },
  {
    "path": "lib/locales/ar/phone_number/formats.js",
    "chars": 476,
    "preview": "module[\"exports\"] = [\n  \"###-###-####\",\n  \"(###) ###-####\",\n  \"1-###-###-####\",\n  \"###.###.####\",\n  \"###-###-####\",\n  \"("
  },
  {
    "path": "lib/locales/ar/phone_number/index.js",
    "chars": 102,
    "preview": "var phone_number = {};\nmodule['exports'] = phone_number;\nphone_number.formats = require(\"./formats\");\n"
  },
  {
    "path": "lib/locales/az/address/building_number.js",
    "chars": 33,
    "preview": "module[\"exports\"] = [\n  \"###\"\n];\n"
  },
  {
    "path": "lib/locales/az/address/city.js",
    "chars": 50,
    "preview": "module[\"exports\"] = [\n  \"#{Address.city_name}\"\n];\n"
  },
  {
    "path": "lib/locales/az/address/city_name.js",
    "chars": 1007,
    "preview": "module[\"exports\"] = [\n  \"Ağcabədi\",\n  \"Ağdam\",\n  \"Ağdaş\",\n  \"Ağdərə\",\n  \"Ağstafa\",\n  \"Ağsu\",\n  \"Astara\",\n  \"Bakı\",\n  \"Ba"
  },
  {
    "path": "lib/locales/az/address/country.js",
    "chars": 3703,
    "preview": "module[\"exports\"] = [\n  \"Akrotiri və Dekeliya\",\n  \"Aland adaları\",\n  \"Albaniya\",\n  \"Almaniya\",\n  \"Amerika Samoası\",\n  \"A"
  },
  {
    "path": "lib/locales/az/address/default_country.js",
    "chars": 40,
    "preview": "module[\"exports\"] = [\n  \"Azərbaycan\"\n];\n"
  },
  {
    "path": "lib/locales/az/address/index.js",
    "chars": 619,
    "preview": "var address = {};\nmodule['exports'] = address;\naddress.country = require(\"./country\");\naddress.building_number = require"
  },
  {
    "path": "lib/locales/az/address/postcode.js",
    "chars": 36,
    "preview": "module[\"exports\"] = [\n  \"AZ####\"\n];\n"
  },
  {
    "path": "lib/locales/az/address/secondary_address.js",
    "chars": 36,
    "preview": "module[\"exports\"] = [\n  \"m. ###\"\n];\n"
  },
  {
    "path": "lib/locales/az/address/state.js",
    "chars": 26,
    "preview": "module[\"exports\"] = [\n\n];\n"
  },
  {
    "path": "lib/locales/az/address/street_address.js",
    "chars": 64,
    "preview": "module[\"exports\"] = [\n  \"#{street_name}, #{building_number}\"\n];\n"
  },
  {
    "path": "lib/locales/az/address/street_name.js",
    "chars": 116,
    "preview": "module[\"exports\"] = [\n  \"#{street_suffix} #{Address.street_title}\",\n  \"#{Address.street_title} #{street_suffix}\"\n];\n"
  },
  {
    "path": "lib/locales/az/address/street_suffix.js",
    "chars": 91,
    "preview": "module[\"exports\"] = [\n  \"küç.\",\n  \"küçəsi\",\n  \"prospekti\",\n  \"pr.\",\n  \"sahəsi\",\n  \"sh.\"\n];\n"
  },
  {
    "path": "lib/locales/az/address/street_title.js",
    "chars": 4772,
    "preview": "module[\"exports\"] = [\n  \"Abbas Fətullayev\",\n  \"Abbas Mirzə Şərifzadə\",\n  \"Abbas Səhhət\",\n  \"Abdulla Şaiq\",\n  \"Afiyəddin "
  },
  {
    "path": "lib/locales/az/commerce/color.js",
    "chars": 254,
    "preview": "module[\"exports\"] = [\n  \"ala\",\n  \"açıq bənövşəyi\",\n  \"ağ\",\n  \"mavi\",\n  \"boz\",\n  \"bənövşəyi\",\n  \"göy rəng\",\n  \"gümüşü\",\n "
  },
  {
    "path": "lib/locales/az/commerce/department.js",
    "chars": 272,
    "preview": "module[\"exports\"] = [\n  \"Kitablar\",\n  \"Filmlər\",\n  \"musiqi\",\n  \"oyunlar\",\n  \"Elektronika\",\n  \"Kompyuterlər\",\n  \"Ev\",\n  \""
  },
  {
    "path": "lib/locales/az/commerce/index.js",
    "chars": 184,
    "preview": "var commerce = {};\nmodule['exports'] = commerce;\ncommerce.color = require(\"./color\");\ncommerce.department = require(\"./d"
  },
  {
    "path": "lib/locales/az/commerce/product_name.js",
    "chars": 451,
    "preview": "module[\"exports\"] = {\n  \"adjective\": [\n    \"Balaca\",\n    \"Ergonomik\",\n    \"Kobud\",\n    \"İntellektual\",\n    \"Möhtəşəm\",\n "
  },
  {
    "path": "lib/locales/az/company/index.js",
    "chars": 157,
    "preview": "var company = {};\nmodule['exports'] = company;\ncompany.prefix = require(\"./prefix\");\ncompany.suffix = require(\"./suffix\""
  },
  {
    "path": "lib/locales/az/company/name.js",
    "chars": 381,
    "preview": "module[\"exports\"] = [\n  \"#{prefix} #{Name.female_first_name}\",\n  \"#{prefix} #{Name.male_first_name}\",\n  \"#{prefix} #{Nam"
  },
  {
    "path": "lib/locales/az/company/prefix.js",
    "chars": 52,
    "preview": "module[\"exports\"] = [\n  \"ASC\",\n  \"MMC\",\n  \"QSC\",\n];\n"
  },
  {
    "path": "lib/locales/az/company/suffix.js",
    "chars": 26,
    "preview": "module[\"exports\"] = [\n\n];\n"
  },
  {
    "path": "lib/locales/az/date/index.js",
    "chars": 111,
    "preview": "var date = {};\nmodule[\"exports\"] = date;\ndate.month = require(\"./month\");\ndate.weekday = require(\"./weekday\");\n"
  },
  {
    "path": "lib/locales/az/date/month.js",
    "chars": 805,
    "preview": "// source: http://unicode.org/cldr/trac/browser/tags/release-27/common/main/ru.xml#L1734\nmodule[\"exports\"] = {\n  wide: ["
  },
  {
    "path": "lib/locales/az/date/weekday.js",
    "chars": 552,
    "preview": "// source: http://unicode.org/cldr/trac/browser/tags/release-27/common/main/ru.xml#L1825\nmodule[\"exports\"] = {\n  wide: ["
  },
  {
    "path": "lib/locales/az/index.js",
    "chars": 333,
    "preview": "var az = {};\nmodule['exports'] = az;\naz.title = \"Azerbaijani\";\naz.separator = \" və \";\naz.address = require(\"./address\");"
  },
  {
    "path": "lib/locales/az/internet/domain_suffix.js",
    "chars": 81,
    "preview": "module[\"exports\"] = [\n  \"com\",\n  \"az\",\n  \"com.az\",\n  \"info\",\n  \"net\",\n  \"org\"\n];\n"
  },
  {
    "path": "lib/locales/az/internet/free_email.js",
    "chars": 96,
    "preview": "module[\"exports\"] = [\n  \"box.az\",\n  \"mail.az\",\n  \"gmail.com\",\n  \"yahoo.com\",\n  \"hotmail.com\"\n];\n"
  },
  {
    "path": "lib/locales/az/internet/index.js",
    "chars": 149,
    "preview": "var internet = {};\nmodule['exports'] = internet;\ninternet.free_email = require(\"./free_email\");\ninternet.domain_suffix ="
  },
  {
    "path": "lib/locales/az/name/female_first_name.js",
    "chars": 851,
    "preview": "module[\"exports\"] = [\n  \"Anna\",\n  \"Adeliya\",\n  \"Afaq\",\n  \"Afət\",\n  \"Afərim\",\n  \"Aidə\",\n  \"Aygün\",\n  \"Aynur\",\n  \"Alsu\",\n "
  },
  {
    "path": "lib/locales/az/name/female_last_name.js",
    "chars": 171,
    "preview": "module[\"exports\"] = [\n  \"Qasımova\",\n  \"Əfəndiyeva\",\n  \"Soltanova\",\n  \"Abdullayeva\",\n  \"Rəşidova\",\n  \"Ələkbərova\",\n  \"Əli"
  },
  {
    "path": "lib/locales/az/name/index.js",
    "chars": 358,
    "preview": "var name = {};\nmodule['exports'] = name;\nname.male_first_name = require(\"./male_first_name\");\nname.male_last_name = requ"
  },
  {
    "path": "lib/locales/az/name/male_first_name.js",
    "chars": 413,
    "preview": "module[\"exports\"] = [\n  \"Anar\",\n  \"Amid\",\n  \"Afəl\",\n  \"Abbas\",\n  \"Abdulla\",\n  \"Adil\",\n  \"Akif\",\n  \"Aqil\",\n  \"Bəhram\",\n  "
  },
  {
    "path": "lib/locales/az/name/male_last_name.js",
    "chars": 157,
    "preview": "module[\"exports\"] = [\n  \"Əhmədov\",\n  \"Ələkbərov\",\n  \"Əliyev\",\n  \"Vəliyev\",\n  \"Soltanov\",\n  \"Quliyev\",\n  \"Məmmədov\",\n  \"X"
  },
  {
    "path": "lib/locales/az/name/name.js",
    "chars": 251,
    "preview": "module[\"exports\"] = [\n  \"#{male_first_name}\",\n  \"#{male_last_name} #{male_first_name}\",\n  \"#{male_first_name} #{male_las"
  },
  {
    "path": "lib/locales/az/name/prefix.js",
    "chars": 24,
    "preview": "module[\"exports\"] = [];\n"
  },
  {
    "path": "lib/locales/az/name/suffix.js",
    "chars": 24,
    "preview": "module[\"exports\"] = [];\n"
  },
  {
    "path": "lib/locales/az/phone_number/formats.js",
    "chars": 44,
    "preview": "module[\"exports\"] = [\n  \"(9##)###-##-##\"\n];\n"
  },
  {
    "path": "lib/locales/az/phone_number/index.js",
    "chars": 102,
    "preview": "var phone_number = {};\nmodule['exports'] = phone_number;\nphone_number.formats = require(\"./formats\");\n"
  },
  {
    "path": "lib/locales/cz/address/building_number.js",
    "chars": 48,
    "preview": "module[\"exports\"] = [\n  \"#\",\n  \"##\",\n  \"###\"\n];\n"
  },
  {
    "path": "lib/locales/cz/address/city.js",
    "chars": 42,
    "preview": "module[\"exports\"] = [\n  \"#{city_name}\"\n];\n"
  },
  {
    "path": "lib/locales/cz/address/city_name.js",
    "chars": 9656,
    "preview": "module[\"exports\"] = [\n  \"Abertamy\",\n  \"Adamov\",\n  \"Andělská Hora\",\n  \"Aš\",\n  \"Bakov nad Jizerou\",\n  \"Bavorov\",\n  \"Bechyn"
  },
  {
    "path": "lib/locales/cz/address/country.js",
    "chars": 2818,
    "preview": "module[\"exports\"] = [\n  \"Afghánistán\",\n  \"Albánie\",\n  \"Alžírsko\",\n  \"Andorra\",\n  \"Angola\",\n  \"Antigua a Barbuda\",\n  \"Arg"
  },
  {
    "path": "lib/locales/cz/address/default_country.js",
    "chars": 45,
    "preview": "module[\"exports\"] = [\n  \"Česká republika\"\n];\n"
  },
  {
    "path": "lib/locales/cz/address/index.js",
    "chars": 645,
    "preview": "var address = {};\nmodule['exports'] = address;\naddress.country = require(\"./country\");\naddress.building_number = require"
  },
  {
    "path": "lib/locales/cz/address/postcode.js",
    "chars": 59,
    "preview": "module[\"exports\"] = [\n  \"#####\",\n  \"### ##\",\n  \"###-##\"\n];\n"
  },
  {
    "path": "lib/locales/cz/address/secondary_address.js",
    "chars": 53,
    "preview": "module[\"exports\"] = [\n  \"Apt. ###\",\n  \"Suite ###\"\n];\n"
  },
  {
    "path": "lib/locales/cz/address/state.js",
    "chars": 24,
    "preview": "module[\"exports\"] = [];\n"
  },
  {
    "path": "lib/locales/cz/address/state_abbr.js",
    "chars": 24,
    "preview": "module[\"exports\"] = [];\n"
  },
  {
    "path": "lib/locales/cz/address/street.js",
    "chars": 134741,
    "preview": "module[\"exports\"] = [\n  \"17. Listopadu\",\n  \"17. Listopadu\",\n  \"28. Pluku\",\n  \"28. Října\",\n  \"28. Října\",\n  \"5. Května\",\n"
  },
  {
    "path": "lib/locales/cz/address/street_address.js",
    "chars": 63,
    "preview": "module[\"exports\"] = [\n  \"#{street_name} #{building_number}\"\n];\n"
  },
  {
    "path": "lib/locales/cz/address/street_name.js",
    "chars": 39,
    "preview": "module[\"exports\"] = [\n  \"#{street}\"\n];\n"
  },
  {
    "path": "lib/locales/cz/address/time_zone.js",
    "chars": 2911,
    "preview": "module[\"exports\"] = [\n  \"Pacific/Midway\",\n  \"Pacific/Pago_Pago\",\n  \"Pacific/Honolulu\",\n  \"America/Juneau\",\n  \"America/Lo"
  },
  {
    "path": "lib/locales/cz/company/adjective.js",
    "chars": 1679,
    "preview": "module[\"exports\"] = [\n  \"Adaptive\",\n  \"Advanced\",\n  \"Ameliorated\",\n  \"Assimilated\",\n  \"Automated\",\n  \"Balanced\",\n  \"Busi"
  },
  {
    "path": "lib/locales/cz/company/bs_noun.js",
    "chars": 1730,
    "preview": "module[\"exports\"] = [\n  \"clicks-and-mortar\",\n  \"value-added\",\n  \"vertical\",\n  \"proactive\",\n  \"robust\",\n  \"revolutionary\""
  },
  {
    "path": "lib/locales/cz/company/bs_verb.js",
    "chars": 877,
    "preview": "module[\"exports\"] = [\n  \"implement\",\n  \"utilize\",\n  \"integrate\",\n  \"streamline\",\n  \"optimize\",\n  \"evolve\",\n  \"transform\""
  },
  {
    "path": "lib/locales/cz/company/descriptor.js",
    "chars": 1713,
    "preview": "module[\"exports\"] = [\n  \"24 hour\",\n  \"24/7\",\n  \"3rd generation\",\n  \"4th generation\",\n  \"5th generation\",\n  \"6th generati"
  },
  {
    "path": "lib/locales/cz/company/index.js",
    "chars": 323,
    "preview": "var company = {};\nmodule['exports'] = company;\ncompany.suffix = require(\"./suffix\");\ncompany.adjective = require(\"./adje"
  },
  {
    "path": "lib/locales/cz/company/name.js",
    "chars": 151,
    "preview": "module[\"exports\"] = [\n  \"#{Name.last_name} #{suffix}\",\n  \"#{Name.last_name} #{suffix}\",\n  \"#{Name.man_last_name} a #{Nam"
  },
  {
    "path": "lib/locales/cz/company/noun.js",
    "chars": 1717,
    "preview": "module[\"exports\"] = [\n  \"ability\",\n  \"access\",\n  \"adapter\",\n  \"algorithm\",\n  \"alliance\",\n  \"analyzer\",\n  \"application\",\n"
  },
  {
    "path": "lib/locales/cz/company/suffix.js",
    "chars": 58,
    "preview": "module[\"exports\"] = [\n  \"s.r.o.\",\n  \"a.s.\",\n  \"v.o.s.\"\n];\n"
  },
  {
    "path": "lib/locales/cz/date/index.js",
    "chars": 111,
    "preview": "var date = {};\nmodule[\"exports\"] = date;\ndate.month = require(\"./month\");\ndate.weekday = require(\"./weekday\");\n"
  },
  {
    "path": "lib/locales/cz/date/month.js",
    "chars": 1127,
    "preview": "// Source: http://unicode.org/cldr/trac/browser/tags/release-27/common/main/en.xml#L1799\nmodule[\"exports\"] = {\n  wide: ["
  },
  {
    "path": "lib/locales/cz/date/weekday.js",
    "chars": 867,
    "preview": "// Source: http://unicode.org/cldr/trac/browser/tags/release-27/common/main/en.xml#L1847\nmodule[\"exports\"] = {\n  wide: ["
  },
  {
    "path": "lib/locales/cz/index.js",
    "chars": 298,
    "preview": "var cz = {};\nmodule['exports'] = cz;\ncz.title = \"Czech\";\ncz.address = require(\"./address\");\ncz.company = require(\"./comp"
  },
  {
    "path": "lib/locales/cz/internet/domain_suffix.js",
    "chars": 67,
    "preview": "module[\"exports\"] = [\n  \"cz\",\n  \"com\",\n  \"net\",\n  \"eu\",\n  \"org\"\n];\n"
  },
  {
    "path": "lib/locales/cz/internet/free_email.js",
    "chars": 98,
    "preview": "module[\"exports\"] = [\n  \"gmail.com\",\n  \"seznam.cz\",\n  \"centrum.cz\",\n  \"volny.cz\",\n  \"atlas.cz\"\n];\n"
  },
  {
    "path": "lib/locales/cz/internet/index.js",
    "chars": 149,
    "preview": "var internet = {};\nmodule['exports'] = internet;\ninternet.free_email = require(\"./free_email\");\ninternet.domain_suffix ="
  },
  {
    "path": "lib/locales/cz/lorem/index.js",
    "chars": 77,
    "preview": "var lorem = {};\nmodule['exports'] = lorem;\nlorem.words = require(\"./words\");\n"
  },
  {
    "path": "lib/locales/cz/lorem/words.js",
    "chars": 2954,
    "preview": "module[\"exports\"] = [\n  \"alias\",\n  \"consequatur\",\n  \"aut\",\n  \"perferendis\",\n  \"sit\",\n  \"voluptatem\",\n  \"accusantium\",\n  "
  },
  {
    "path": "lib/locales/cz/name/female_first_name.js",
    "chars": 9949,
    "preview": "module[\"exports\"] = [\n  \"Abigail\",\n  \"Ada\",\n  \"Adalberta\",\n  \"Adéla\",\n  \"Adelaida\",\n  \"Adina\",\n  \"Adolfa\",\n  \"Adolfína\","
  },
  {
    "path": "lib/locales/cz/name/female_last_name.js",
    "chars": 14484,
    "preview": "module[\"exports\"] = [\n  \"Adamová\",\n  \"Adamcová\",\n  \"Adámková\",\n  \"Albrechtová\",\n  \"Ambrožová\",\n  \"Andělová\",\n  \"Andrleov"
  },
  {
    "path": "lib/locales/cz/name/index.js",
    "chars": 391,
    "preview": "var name = {};\nmodule['exports'] = name;\nname.male_first_name = require(\"./male_first_name\");\nname.female_first_name = r"
  },
  {
    "path": "lib/locales/cz/name/male_first_name.js",
    "chars": 9800,
    "preview": "module[\"exports\"] = [\n  \"Abadon\",\n  \"Abdon\",\n  \"Ábel\",\n  \"Abelard\",\n  \"Abraham\",\n  \"Abrahám\",\n  \"Absolon\",\n  \"Absolón\",\n"
  },
  {
    "path": "lib/locales/cz/name/male_last_name.js",
    "chars": 11993,
    "preview": "module[\"exports\"] = [\n  \"Adam\",\n  \"Adamec\",\n  \"Adámek\",\n  \"Albrecht\",\n  \"Ambrož\",\n  \"Anděl\",\n  \"Andrle\",\n  \"Antoš\",\n  \"B"
  },
  {
    "path": "lib/locales/cz/name/name.js",
    "chars": 484,
    "preview": "module[\"exports\"] = [\n  \"#{prefix} #{man_first_name} #{man_last_name}\",\n  \"#{prefix} #{woman_first_name} #{woman_last_na"
  },
  {
    "path": "lib/locales/cz/name/prefix.js",
    "chars": 66,
    "preview": "module[\"exports\"] = [\n  \"Ing.\",\n  \"Mgr.\",\n  \"JUDr.\",\n  \"MUDr.\"\n];\n"
  },
  {
    "path": "lib/locales/cz/name/suffix.js",
    "chars": 34,
    "preview": "module[\"exports\"] = [\n  \"Phd.\"\n];\n"
  },
  {
    "path": "lib/locales/cz/name/title.js",
    "chars": 1467,
    "preview": "module[\"exports\"] = {\n  \"descriptor\": [\n    \"Lead\",\n    \"Senior\",\n    \"Direct\",\n    \"Corporate\",\n    \"Dynamic\",\n    \"Fut"
  },
  {
    "path": "lib/locales/cz/phone_number/formats.js",
    "chars": 137,
    "preview": "module[\"exports\"] = [\n  \"601 ### ###\",\n  \"737 ### ###\",\n  \"736 ### ###\",\n  \"### ### ###\",\n  \"+420 ### ### ###\",\n  \"00420"
  },
  {
    "path": "lib/locales/cz/phone_number/index.js",
    "chars": 102,
    "preview": "var phone_number = {};\nmodule['exports'] = phone_number;\nphone_number.formats = require(\"./formats\");\n"
  },
  {
    "path": "lib/locales/de/address/building_number.js",
    "chars": 75,
    "preview": "module[\"exports\"] = [\n  \"###\",\n  \"##\",\n  \"#\",\n  \"##a\",\n  \"##b\",\n  \"##c\"\n];\n"
  },
  {
    "path": "lib/locales/de/address/city.js",
    "chars": 191,
    "preview": "module[\"exports\"] = [\n  \"#{city_prefix} #{Name.first_name}#{city_suffix}\",\n  \"#{city_prefix} #{Name.first_name}\",\n  \"#{N"
  },
  {
    "path": "lib/locales/de/address/city_prefix.js",
    "chars": 89,
    "preview": "module[\"exports\"] = [\n  \"Nord\",\n  \"Ost\",\n  \"West\",\n  \"Süd\",\n  \"Neu\",\n  \"Alt\",\n  \"Bad\"\n];\n"
  },
  {
    "path": "lib/locales/de/address/city_suffix.js",
    "chars": 77,
    "preview": "module[\"exports\"] = [\n  \"stadt\",\n  \"dorf\",\n  \"land\",\n  \"scheid\",\n  \"burg\"\n];\n"
  },
  {
    "path": "lib/locales/de/address/country.js",
    "chars": 3934,
    "preview": "module[\"exports\"] = [\n  \"Ägypten\",\n  \"Äquatorialguinea\",\n  \"Äthiopien\",\n  \"Österreich\",\n  \"Afghanistan\",\n  \"Albanien\",\n "
  },
  {
    "path": "lib/locales/de/address/default_country.js",
    "chars": 41,
    "preview": "module[\"exports\"] = [\n  \"Deutschland\"\n];\n"
  },
  {
    "path": "lib/locales/de/address/index.js",
    "chars": 663,
    "preview": "var address = {};\nmodule['exports'] = address;\naddress.city_prefix = require(\"./city_prefix\");\naddress.city_suffix = req"
  },
  {
    "path": "lib/locales/de/address/postcode.js",
    "chars": 46,
    "preview": "module[\"exports\"] = [\n  \"#####\",\n  \"#####\"\n];\n"
  },
  {
    "path": "lib/locales/de/address/secondary_address.js",
    "chars": 64,
    "preview": "module[\"exports\"] = [\n  \"Apt. ###\",\n  \"Zimmer ###\",\n  \"# OG\"\n];\n"
  },
  {
    "path": "lib/locales/de/address/state.js",
    "chars": 304,
    "preview": "module[\"exports\"] = [\n  \"Baden-Württemberg\",\n  \"Bayern\",\n  \"Berlin\",\n  \"Brandenburg\",\n  \"Bremen\",\n  \"Hamburg\",\n  \"Hessen"
  },
  {
    "path": "lib/locales/de/address/state_abbr.js",
    "chars": 152,
    "preview": "module[\"exports\"] = [\n  \"BW\",\n  \"BY\",\n  \"BE\",\n  \"BB\",\n  \"HB\",\n  \"HH\",\n  \"HE\",\n  \"MV\",\n  \"NI\",\n  \"NW\",\n  \"RP\",\n  \"SL\",\n  "
  },
  {
    "path": "lib/locales/de/address/street_address.js",
    "chars": 63,
    "preview": "module[\"exports\"] = [\n  \"#{street_name} #{building_number}\"\n];\n"
  },
  {
    "path": "lib/locales/de/address/street_name.js",
    "chars": 44,
    "preview": "module[\"exports\"] = [\n  \"#{street_root}\"\n];\n"
  },
  {
    "path": "lib/locales/de/address/street_root.js",
    "chars": 20279,
    "preview": "module[\"exports\"] = [\n  \"Ackerweg\",\n  \"Adalbert-Stifter-Str.\",\n  \"Adalbertstr.\",\n  \"Adolf-Baeyer-Str.\",\n  \"Adolf-Kaschny"
  },
  {
    "path": "lib/locales/de/cell_phone/formats.js",
    "chars": 68,
    "preview": "module[\"exports\"] = [\n  \"+49-1##-#######\",\n  \"+49-1###-########\"\n];\n"
  },
  {
    "path": "lib/locales/de/cell_phone/index.js",
    "chars": 96,
    "preview": "var cell_phone = {};\nmodule['exports'] = cell_phone;\ncell_phone.formats = require(\"./formats\");\n"
  },
  {
    "path": "lib/locales/de/company/index.js",
    "chars": 165,
    "preview": "var company = {};\nmodule['exports'] = company;\ncompany.suffix = require(\"./suffix\");\ncompany.legal_form = require(\"./leg"
  },
  {
    "path": "lib/locales/de/company/legal_form.js",
    "chars": 98,
    "preview": "module[\"exports\"] = [\n  \"GmbH\",\n  \"AG\",\n  \"Gruppe\",\n  \"KG\",\n  \"GmbH & Co. KG\",\n  \"UG\",\n  \"OHG\"\n];\n"
  },
  {
    "path": "lib/locales/de/company/name.js",
    "chars": 162,
    "preview": "module[\"exports\"] = [\n  \"#{Name.last_name} #{suffix}\",\n  \"#{Name.last_name}-#{Name.last_name}\",\n  \"#{Name.last_name}, #{"
  },
  {
    "path": "lib/locales/de/company/suffix.js",
    "chars": 98,
    "preview": "module[\"exports\"] = [\n  \"GmbH\",\n  \"AG\",\n  \"Gruppe\",\n  \"KG\",\n  \"GmbH & Co. KG\",\n  \"UG\",\n  \"OHG\"\n];\n"
  },
  {
    "path": "lib/locales/de/index.js",
    "chars": 310,
    "preview": "var de = {};\nmodule['exports'] = de;\nde.title = \"German\";\nde.address = require(\"./address\");\nde.company = require(\"./com"
  },
  {
    "path": "lib/locales/de/internet/domain_suffix.js",
    "chars": 87,
    "preview": "module[\"exports\"] = [\n  \"com\",\n  \"info\",\n  \"name\",\n  \"net\",\n  \"org\",\n  \"de\",\n  \"ch\"\n];\n"
  },
  {
    "path": "lib/locales/de/internet/free_email.js",
    "chars": 71,
    "preview": "module[\"exports\"] = [\n  \"gmail.com\",\n  \"yahoo.com\",\n  \"hotmail.com\"\n];\n"
  },
  {
    "path": "lib/locales/de/internet/index.js",
    "chars": 149,
    "preview": "var internet = {};\nmodule['exports'] = internet;\ninternet.free_email = require(\"./free_email\");\ninternet.domain_suffix ="
  },
  {
    "path": "lib/locales/de/lorem/index.js",
    "chars": 77,
    "preview": "var lorem = {};\nmodule['exports'] = lorem;\nlorem.words = require(\"./words\");\n"
  },
  {
    "path": "lib/locales/de/lorem/words.js",
    "chars": 2954,
    "preview": "module[\"exports\"] = [\n  \"alias\",\n  \"consequatur\",\n  \"aut\",\n  \"perferendis\",\n  \"sit\",\n  \"voluptatem\",\n  \"accusantium\",\n  "
  },
  {
    "path": "lib/locales/de/name/first_name.js",
    "chars": 13333,
    "preview": "module[\"exports\"] = [\n  \"Aaron\",\n  \"Abdul\",\n  \"Abdullah\",\n  \"Adam\",\n  \"Adrian\",\n  \"Adriano\",\n  \"Ahmad\",\n  \"Ahmed\",\n  \"Ah"
  },
  {
    "path": "lib/locales/de/name/index.js",
    "chars": 256,
    "preview": "var name = {};\nmodule['exports'] = name;\nname.first_name = require(\"./first_name\");\nname.last_name = require(\"./last_nam"
  },
  {
    "path": "lib/locales/de/name/last_name.js",
    "chars": 21547,
    "preview": "module[\"exports\"] = [\n  \"Abel\",\n  \"Abicht\",\n  \"Abraham\",\n  \"Abramovic\",\n  \"Abt\",\n  \"Achilles\",\n  \"Achkinadze\",\n  \"Ackerm"
  },
  {
    "path": "lib/locales/de/name/name.js",
    "chars": 251,
    "preview": "module[\"exports\"] = [\n  \"#{prefix} #{first_name} #{last_name}\",\n  \"#{first_name} #{nobility_title_prefix} #{last_name}\","
  },
  {
    "path": "lib/locales/de/name/nobility_title_prefix.js",
    "chars": 63,
    "preview": "module[\"exports\"] = [\n  \"zu\",\n  \"von\",\n  \"vom\",\n  \"von der\"\n];\n"
  },
  {
    "path": "lib/locales/de/name/prefix.js",
    "chars": 66,
    "preview": "module[\"exports\"] = [\n  \"Hr.\",\n  \"Fr.\",\n  \"Dr.\",\n  \"Prof. Dr.\"\n];\n"
  },
  {
    "path": "lib/locales/de/phone_number/formats.js",
    "chars": 111,
    "preview": "module[\"exports\"] = [\n  \"(0###) #########\",\n  \"(0####) #######\",\n  \"+49-###-#######\",\n  \"+49-####-########\"\n];\n"
  },
  {
    "path": "lib/locales/de/phone_number/index.js",
    "chars": 102,
    "preview": "var phone_number = {};\nmodule['exports'] = phone_number;\nphone_number.formats = require(\"./formats\");\n"
  },
  {
    "path": "lib/locales/de_AT/address/building_number.js",
    "chars": 75,
    "preview": "module[\"exports\"] = [\n  \"###\",\n  \"##\",\n  \"#\",\n  \"##a\",\n  \"##b\",\n  \"##c\"\n];\n"
  },
  {
    "path": "lib/locales/de_AT/address/city.js",
    "chars": 42,
    "preview": "module[\"exports\"] = [\n  \"#{city_name}\"\n];\n"
  },
  {
    "path": "lib/locales/de_AT/address/city_name.js",
    "chars": 2169,
    "preview": "module[\"exports\"] = [\n  \"Aigen im Mühlkreis\",\n  \"Allerheiligen bei Wildon\",\n  \"Altenfelden\",\n  \"Arriach\",\n  \"Axams\",\n  \""
  },
  {
    "path": "lib/locales/de_AT/address/country.js",
    "chars": 3934,
    "preview": "module[\"exports\"] = [\n  \"Ägypten\",\n  \"Äquatorialguinea\",\n  \"Äthiopien\",\n  \"Österreich\",\n  \"Afghanistan\",\n  \"Albanien\",\n "
  },
  {
    "path": "lib/locales/de_AT/address/default_country.js",
    "chars": 40,
    "preview": "module[\"exports\"] = [\n  \"Österreich\"\n];\n"
  },
  {
    "path": "lib/locales/de_AT/address/index.js",
    "chars": 611,
    "preview": "var address = {};\nmodule['exports'] = address;\naddress.country = require(\"./country\");\naddress.street_root = require(\"./"
  },
  {
    "path": "lib/locales/de_AT/address/postcode.js",
    "chars": 34,
    "preview": "module[\"exports\"] = [\n  \"####\"\n];\n"
  },
  {
    "path": "lib/locales/de_AT/address/secondary_address.js",
    "chars": 64,
    "preview": "module[\"exports\"] = [\n  \"Apt. ###\",\n  \"Zimmer ###\",\n  \"# OG\"\n];\n"
  },
  {
    "path": "lib/locales/de_AT/address/state.js",
    "chars": 162,
    "preview": "module[\"exports\"] = [\n  \"Burgenland\",\n  \"Kärnten\",\n  \"Niederösterreich\",\n  \"Oberösterreich\",\n  \"Salzburg\",\n  \"Steiermark"
  },
  {
    "path": "lib/locales/de_AT/address/state_abbr.js",
    "chars": 106,
    "preview": "module[\"exports\"] = [\n  \"Bgld.\",\n  \"Ktn.\",\n  \"NÖ\",\n  \"OÖ\",\n  \"Sbg.\",\n  \"Stmk.\",\n  \"T\",\n  \"Vbg.\",\n  \"W\"\n];\n"
  },
  {
    "path": "lib/locales/de_AT/address/street_address.js",
    "chars": 63,
    "preview": "module[\"exports\"] = [\n  \"#{street_name} #{building_number}\"\n];\n"
  }
]

// ... and 1250 more files (download for full content)

About this extraction

This page contains the full source code of the tamnil/faker-br GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1450 files (2.2 MB), approximately 645.4k tokens, and a symbol index with 113 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!