aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMaksim Gruzdev <[email protected]>2018-10-16 13:45:20 +0300
committerMaksim Gruzdev <[email protected]>2018-10-16 13:45:20 +0300
commit68cd5a5156849e84b185c5b76bde300c11940cec (patch)
treec4bb2d9987641cd1bd45aa9737ba2043c0e07dad /lib
parent36d69f38de144c9a37115e1cfda3fa51b7874fd7 (diff)
parent8f76fa2ca1de4e20688d289302656f4de0c9ad11 (diff)
downloadfaker-68cd5a5156849e84b185c5b76bde300c11940cec.tar.xz
faker-68cd5a5156849e84b185c5b76bde300c11940cec.zip
Merge remote-tracking branch 'github/master'
Diffstat (limited to 'lib')
-rw-r--r--lib/index.js2
-rw-r--r--lib/locales.js1
-rw-r--r--lib/locales/en/company/bs_noun.js3
-rw-r--r--lib/locales/en_CA/address/postcode.js19
-rw-r--r--lib/locales/fr_CA/address/postcode.js19
-rw-r--r--lib/locales/pt_PT/address/building_number.js6
-rw-r--r--lib/locales/pt_PT/address/city.js3
-rw-r--r--lib/locales/pt_PT/address/city_name.js153
-rw-r--r--lib/locales/pt_PT/address/city_prefix.js2
-rw-r--r--lib/locales/pt_PT/address/city_suffix.js2
-rw-r--r--lib/locales/pt_PT/address/country.js240
-rw-r--r--lib/locales/pt_PT/address/default_country.js3
-rw-r--r--lib/locales/pt_PT/address/direction.js10
-rw-r--r--lib/locales/pt_PT/address/index.js14
-rw-r--r--lib/locales/pt_PT/address/postcode.js3
-rw-r--r--lib/locales/pt_PT/address/street_address.js3
-rw-r--r--lib/locales/pt_PT/address/street_name.js7
-rw-r--r--lib/locales/pt_PT/address/street_prefix.js22
-rw-r--r--lib/locales/pt_PT/cell_phone/formats.js5
-rw-r--r--lib/locales/pt_PT/cell_phone/index.js3
-rw-r--r--lib/locales/pt_PT/commerce/color.js29
-rw-r--r--lib/locales/pt_PT/commerce/department.js24
-rw-r--r--lib/locales/pt_PT/commerce/index.js5
-rw-r--r--lib/locales/pt_PT/commerce/product_name.js60
-rw-r--r--lib/locales/pt_PT/date/index.js4
-rw-r--r--lib/locales/pt_PT/date/month.js31
-rw-r--r--lib/locales/pt_PT/date/weekday.js21
-rw-r--r--lib/locales/pt_PT/index.js10
-rw-r--r--lib/locales/pt_PT/internet/domain_suffix.js13
-rw-r--r--lib/locales/pt_PT/internet/free_email.js11
-rw-r--r--lib/locales/pt_PT/internet/index.js4
-rw-r--r--lib/locales/pt_PT/name/female_first_name.js95
-rw-r--r--lib/locales/pt_PT/name/female_prefix.js6
-rw-r--r--lib/locales/pt_PT/name/first_name.js190
-rw-r--r--lib/locales/pt_PT/name/index.js11
-rw-r--r--lib/locales/pt_PT/name/last_name.js103
-rw-r--r--lib/locales/pt_PT/name/male_first_name.js97
-rw-r--r--lib/locales/pt_PT/name/male_prefix.js6
-rw-r--r--lib/locales/pt_PT/name/name.js7
-rw-r--r--lib/locales/pt_PT/name/prefix.js4
-rw-r--r--lib/locales/pt_PT/name/suffix.js2
-rw-r--r--lib/locales/pt_PT/phone_number/formats.js6
-rw-r--r--lib/locales/pt_PT/phone_number/index.js3
-rw-r--r--lib/random.js2
44 files changed, 1259 insertions, 5 deletions
diff --git a/lib/index.js b/lib/index.js
index 16c4399f..ec3b8277 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -103,7 +103,7 @@ function Faker (opts) {
self.git = bindAll(new Git(self));
var _definitions = {
- "name": ["first_name", "last_name", "prefix", "suffix", "gender", "title", "male_first_name", "female_first_name", "male_middle_name", "female_middle_name", "male_last_name", "female_last_name"],
+ "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", "direction", "direction_abbr"],
"company": ["adjective", "noun", "descriptor", "bs_adjective", "bs_noun", "bs_verb", "suffix"],
"lorem": ["words"],
diff --git a/lib/locales.js b/lib/locales.js
index 7b0e5932..db99a245 100644
--- a/lib/locales.js
+++ b/lib/locales.js
@@ -31,6 +31,7 @@ exports['nl_BE'] = require('./locales/nl_BE');
exports['nl'] = require('./locales/nl');
exports['pl'] = require('./locales/pl');
exports['pt_BR'] = require('./locales/pt_BR');
+exports['pt_PT'] = require('./locales/pt_PT');
exports['ro'] = require('./locales/ro');
exports['ru'] = require('./locales/ru');
exports['sk'] = require('./locales/sk');
diff --git a/lib/locales/en/company/bs_noun.js b/lib/locales/en/company/bs_noun.js
index c764d732..7b98ccc2 100644
--- a/lib/locales/en/company/bs_noun.js
+++ b/lib/locales/en/company/bs_noun.js
@@ -42,5 +42,6 @@ module["exports"] = [
"functionalities",
"experiences",
"web services",
- "methodologies"
+ "methodologies",
+ "blockchains"
];
diff --git a/lib/locales/en_CA/address/postcode.js b/lib/locales/en_CA/address/postcode.js
index cd73ce97..0ea6945c 100644
--- a/lib/locales/en_CA/address/postcode.js
+++ b/lib/locales/en_CA/address/postcode.js
@@ -1,3 +1,20 @@
module["exports"] = [
- "?#? #?#"
+ "A#? #?#",
+ "B#? #?#",
+ "C#? #?#",
+ "E#? #?#",
+ "G#? #?#",
+ "H#? #?#",
+ "J#? #?#",
+ "K#? #?#",
+ "L#? #?#",
+ "M#? #?#",
+ "N#? #?#",
+ "P#? #?#",
+ "R#? #?#",
+ "S#? #?#",
+ "T#? #?#",
+ "V#? #?#",
+ "X#? #?#",
+ "Y#? #?#",
];
diff --git a/lib/locales/fr_CA/address/postcode.js b/lib/locales/fr_CA/address/postcode.js
index cd73ce97..0ea6945c 100644
--- a/lib/locales/fr_CA/address/postcode.js
+++ b/lib/locales/fr_CA/address/postcode.js
@@ -1,3 +1,20 @@
module["exports"] = [
- "?#? #?#"
+ "A#? #?#",
+ "B#? #?#",
+ "C#? #?#",
+ "E#? #?#",
+ "G#? #?#",
+ "H#? #?#",
+ "J#? #?#",
+ "K#? #?#",
+ "L#? #?#",
+ "M#? #?#",
+ "N#? #?#",
+ "P#? #?#",
+ "R#? #?#",
+ "S#? #?#",
+ "T#? #?#",
+ "V#? #?#",
+ "X#? #?#",
+ "Y#? #?#",
];
diff --git a/lib/locales/pt_PT/address/building_number.js b/lib/locales/pt_PT/address/building_number.js
new file mode 100644
index 00000000..c4716c4d
--- /dev/null
+++ b/lib/locales/pt_PT/address/building_number.js
@@ -0,0 +1,6 @@
+module["exports"] = [
+ "####",
+ "###",
+ "##",
+ "#"
+];
diff --git a/lib/locales/pt_PT/address/city.js b/lib/locales/pt_PT/address/city.js
new file mode 100644
index 00000000..d62eafb1
--- /dev/null
+++ b/lib/locales/pt_PT/address/city.js
@@ -0,0 +1,3 @@
+module["exports"] = [
+ "#{city_name}"
+];
diff --git a/lib/locales/pt_PT/address/city_name.js b/lib/locales/pt_PT/address/city_name.js
new file mode 100644
index 00000000..a3b47a30
--- /dev/null
+++ b/lib/locales/pt_PT/address/city_name.js
@@ -0,0 +1,153 @@
+module["exports"] = [
+ "Abrantes",
+ "Agualva-Cacém",
+ "Águeda",
+ "Albufeira",
+ "Alcácer do Sal",
+ "Alcobaça",
+ "Alfena",
+ "Almada",
+ "Almeirim",
+ "Amadora",
+ "Amarante",
+ "Amora",
+ "Anadia",
+ "Angra do Heroísmo",
+ "Aveiro",
+ "Barcelos",
+ "Barreiro",
+ "Beja",
+ "Braga",
+ "Bragança",
+ "Caldas da Rainha",
+ "Câmara de Lobos",
+ "Caniço",
+ "Cantanhede",
+ "Cartaxo",
+ "Castelo Branco",
+ "Chaves",
+ "Coimbra",
+ "Costa da Caparica",
+ "Covilhã",
+ "Elvas",
+ "Entroncamento",
+ "Ermesinde",
+ "Esmoriz",
+ "Espinho",
+ "Esposende",
+ "Estarreja",
+ "Estremoz",
+ "Évora",
+ "Fafe",
+ "Faro",
+ "Fátima",
+ "Felgueiras",
+ "Fiães",
+ "Figueira da Foz",
+ "Freamunde",
+ "Funchal",
+ "Fundão",
+ "Gafanha da Nazaré",
+ "Gandra",
+ "Gondomar",
+ "Gouveia",
+ "Guarda",
+ "Guimarães",
+ "Horta",
+ "Ílhavo",
+ "Lagoa",
+ "Lagos",
+ "Lamego",
+ "Leiria",
+ "Lisbon",
+ "Lixa",
+ "Loulé",
+ "Loures",
+ "Lourosa",
+ "Macedo de Cavaleiros",
+ "Machico",
+ "Maia",
+ "Mangualde",
+ "Marco de Canaveses",
+ "Marinha Grande",
+ "Matosinhos",
+ "Mealhada",
+ "Mêda",
+ "Miranda do Douro",
+ "Mirandela",
+ "Montemor-o-Novo",
+ "Montijo",
+ "Moura",
+ "Odivelas",
+ "Olhão da Restauração",
+ "Oliveira de Azeméis",
+ "Oliveira do Bairro",
+ "Oliveira do Hospital",
+ "Ourém",
+ "Ovar",
+ "Paços de Ferreira",
+ "Paredes",
+ "Penafiel",
+ "Peniche",
+ "Peso da Régua",
+ "Pinhel",
+ "Pombal",
+ "Ponta Delgada",
+ "Ponte de Sor",
+ "Portalegre",
+ "Portimão",
+ "Porto",
+ "Póvoa de Santa Iria",
+ "Póvoa de Varzim",
+ "Praia da Vitória",
+ "Quarteira",
+ "Queluz",
+ "Rebordosa",
+ "Reguengos de Monsaraz",
+ "Ribeira Grande",
+ "Rio Maior",
+ "Rio Tinto",
+ "Sabugal",
+ "Sacavém",
+ "Santa Comba Dão",
+ "Santa Cruz",
+ "Santa Maria da Feira",
+ "Santana",
+ "Santarém",
+ "Santiago do Cacém",
+ "Santo Tirso",
+ "São João da Madeira",
+ "São Mamede de Infesta",
+ "São Salvador de Lordelo",
+ "Seia",
+ "Seixal",
+ "Serpa",
+ "Setúbal",
+ "Silves",
+ "Sines",
+ "Tarouca",
+ "Tavira",
+ "Tomar",
+ "Tondela",
+ "Torres Novas",
+ "Torres Vedras",
+ "Trancoso",
+ "Trofa",
+ "Valbom",
+ "Vale de Cambra",
+ "Valongo",
+ "Valpaços",
+ "Vendas Novas",
+ "Viana do Castelo",
+ "Vila Baleira (a.k.a. Porto Santo)",
+ "Vila do Conde",
+ "Vila Franca de Xira",
+ "Vila Nova de Famalicão",
+ "Vila Nova de Foz Côa",
+ "Vila Nova de Gaia",
+ "Vila Nova de Santo André",
+ "Vila Real",
+ "Vila Real de Santo António",
+ "Viseu",
+ "Vizela"
+];
diff --git a/lib/locales/pt_PT/address/city_prefix.js b/lib/locales/pt_PT/address/city_prefix.js
new file mode 100644
index 00000000..4464cf4b
--- /dev/null
+++ b/lib/locales/pt_PT/address/city_prefix.js
@@ -0,0 +1,2 @@
+module["exports"] = [
+];
diff --git a/lib/locales/pt_PT/address/city_suffix.js b/lib/locales/pt_PT/address/city_suffix.js
new file mode 100644
index 00000000..4464cf4b
--- /dev/null
+++ b/lib/locales/pt_PT/address/city_suffix.js
@@ -0,0 +1,2 @@
+module["exports"] = [
+];
diff --git a/lib/locales/pt_PT/address/country.js b/lib/locales/pt_PT/address/country.js
new file mode 100644
index 00000000..e89484df
--- /dev/null
+++ b/lib/locales/pt_PT/address/country.js
@@ -0,0 +1,240 @@
+module["exports"] = [
+ "África do Sul",
+ "Áustria",
+ "Índia",
+ "Afeganistão",
+ "Albânia",
+ "Alemanha",
+ "Andorra",
+ "Angola",
+ "Anguila",
+ "Antárctida",
+ "Antígua e Barbuda",
+ "Antilhas Neerlandesas",
+ "Arábia Saudita",
+ "Argélia",
+ "Argentina",
+ "Arménia",
+ "Aruba",
+ "Austrália",
+ "Azerbaijão",
+ "Bélgica",
+ "Bósnia e Herzegovina",
+ "Baamas",
+ "Bangladeche",
+ "Barém",
+ "Barbados",
+ "Belize",
+ "Benim",
+ "Bermudas",
+ "Bielorrússia",
+ "Birmânia",
+ "Bolívia",
+ "Botsuana",
+ "Brasil",
+ "Brunei",
+ "Bulgária",
+ "Burúndi",
+ "Burquina Faso",
+ "Butão",
+ "Cabo Verde",
+ "Camarões",
+ "Camboja",
+ "Canadá",
+ "Catar",
+ "Cazaquistão",
+ "Chade",
+ "Chile",
+ "China",
+ "Chipre",
+ "Colômbia",
+ "Comores",
+ "Congo-Brazzaville",
+ "Congo-Kinshasa",
+ "Coreia do Norte",
+ "Coreia do Sul",
+ "Costa Rica",
+ "Costa do Marfim",
+ "Croácia",
+ "Cuba",
+ "Dinamarca",
+ "Domínica",
+ "Egipto",
+ "Emiratos Árabes Unidos",
+ "Equador",
+ "Eritreia",
+ "Eslováquia",
+ "Eslovénia",
+ "Espanha",
+ "Estónia",
+ "Estados Unidos",
+ "Etiópia",
+ "Faroé",
+ "Fiji",
+ "Filipinas",
+ "Finlândia",
+ "França",
+ "Gâmbia",
+ "Gabão",
+ "Gana",
+ "Geórgia",
+ "Geórgia do Sul e Sandwich do Sul",
+ "Gibraltar",
+ "Grécia",
+ "Granada",
+ "Gronelândia",
+ "Guadalupe",
+ "Guame",
+ "Guatemala",
+ "Guiana",
+ "Guiana Francesa",
+ "Guiné",
+ "Guiné Equatorial",
+ "Guiné-Bissau",
+ "Haiti",
+ "Honduras",
+ "Hong Kong",
+ "Hungria",
+ "Iémen",
+ "Ilha Bouvet",
+ "Ilha Norfolk",
+ "Ilha do Natal",
+ "Ilhas Caimão",
+ "Ilhas Cook",
+ "Ilhas Falkland",
+ "Ilhas Heard e McDonald",
+ "Ilhas Marshall",
+ "Ilhas Menores Distantes dos Estados Unidos",
+ "Ilhas Salomão",
+ "Ilhas Turcas e Caicos",
+ "Ilhas Virgens Americanas",
+ "Ilhas Virgens Britânicas",
+ "Ilhas dos Cocos",
+ "Indonésia",
+ "Irão",
+ "Iraque",
+ "Irlanda",
+ "Islândia",
+ "Israel",
+ "Itália",
+ "Jamaica",
+ "Japão",
+ "Jibuti",
+ "Jordânia",
+ "Jugoslávia",
+ "Kuwait",
+ "Líbano",
+ "Líbia",
+ "Laos",
+ "Lesoto",
+ "Letónia",
+ "Libéria",
+ "Listenstaine",
+ "Lituânia",
+ "Luxemburgo",
+ "México",
+ "Mónaco",
+ "Macau",
+ "Macedónia",
+ "Madagáscar",
+ "Malásia",
+ "Malávi",
+ "Maldivas",
+ "Mali",
+ "Malta",
+ "Marianas do Norte",
+ "Marrocos",
+ "Martinica",
+ "Maurícia",
+ "Mauritânia",
+ "Mayotte",
+ "Micronésia",
+ "Moçambique",
+ "Moldávia",
+ "Mongólia",
+ "Monserrate",
+ "Níger",
+ "Namíbia",
+ "Nauru",
+ "Nepal",
+ "Nicarágua",
+ "Nigéria",
+ "Niue",
+ "Noruega",
+ "Nova Caledónia",
+ "Nova Zelândia",
+ "Omã",
+ "Países Baixos",
+ "Palau",
+ "Panamá",
+ "Papua-Nova Guiné",
+ "Paquistão",
+ "Paraguai",
+ "Peru",
+ "Pitcairn",
+ "Polónia",
+ "Polinésia Francesa",
+ "Porto Rico",
+ "Portugal",
+ "Quénia",
+ "Quirguizistão",
+ "Quiribáti",
+ "Rússia",
+ "Reino Unido",
+ "República Centro-Africana",
+ "República Checa",
+ "República Dominicana",
+ "Reunião",
+ "Roménia",
+ "Ruanda",
+ "São Cristóvão e Neves",
+ "São Marinho",
+ "São Pedro e Miquelon",
+ "São Tomé e Príncipe",
+ "São Vicente e Granadinas",
+ "Síria",
+ "Salvador",
+ "Samoa",
+ "Samoa Americana",
+ "Santa Helena",
+ "Santa Lúcia",
+ "Sara Ocidental",
+ "Seicheles",
+ "Senegal",
+ "Serra Leoa",
+ "Singapura",
+ "Somália",
+ "Sri Lanca",
+ "Suécia",
+ "Suíça",
+ "Suazilândia",
+ "Sudão",
+ "Suriname",
+ "Svalbard e Jan Mayen",
+ "Tailândia",
+ "Taiwan",
+ "Tajiquistão",
+ "Tanzânia",
+ "Território Britânico do Oceano Índico",
+ "Territórios Austrais Franceses",
+ "Timor Leste",
+ "Togo",
+ "Tokelau",
+ "Tonga",
+ "Trindade e Tobago",
+ "Tunísia",
+ "Turquemenistão",
+ "Turquia",
+ "Tuvalu",
+ "Ucrânia",
+ "Uganda",
+ "Uruguai",
+ "Usbequistão",
+ "Vanuatu",
+ "Vaticano",
+ "Venezuela",
+ "Vietname",
+ "Wallis e Futuna",
+ "Zâmbia",
+ "Zimbabué"
+];
diff --git a/lib/locales/pt_PT/address/default_country.js b/lib/locales/pt_PT/address/default_country.js
new file mode 100644
index 00000000..1fd736a8
--- /dev/null
+++ b/lib/locales/pt_PT/address/default_country.js
@@ -0,0 +1,3 @@
+module["exports"] = [
+ "Portugal"
+];
diff --git a/lib/locales/pt_PT/address/direction.js b/lib/locales/pt_PT/address/direction.js
new file mode 100644
index 00000000..8dd20f2b
--- /dev/null
+++ b/lib/locales/pt_PT/address/direction.js
@@ -0,0 +1,10 @@
+module["exports"] = [
+ "Norte",
+ "Este",
+ "Sul",
+ "Oeste",
+ "Nordeste",
+ "Noroeste",
+ "Sudeste",
+ "Sodoeste"
+];
diff --git a/lib/locales/pt_PT/address/index.js b/lib/locales/pt_PT/address/index.js
new file mode 100644
index 00000000..e67c334f
--- /dev/null
+++ b/lib/locales/pt_PT/address/index.js
@@ -0,0 +1,14 @@
+var address = {};
+module['exports'] = address;
+address.country = require("./country");
+address.street_name = require("./street_name");
+address.building_number = require("./building_number");
+address.street_prefix = require("./street_prefix");
+address.postcode = require("./postcode");
+address.city_prefix = require("./city_prefix");
+address.city_name = require("./city_name");
+address.city_suffix = require("./city_suffix");
+address.city = require("./city");
+address.direction = require("./direction");
+address.street_address = require("./street_address");
+address.default_country = require("./default_country");
diff --git a/lib/locales/pt_PT/address/postcode.js b/lib/locales/pt_PT/address/postcode.js
new file mode 100644
index 00000000..7c7e5a36
--- /dev/null
+++ b/lib/locales/pt_PT/address/postcode.js
@@ -0,0 +1,3 @@
+module["exports"] = [
+ "####-###"
+];
diff --git a/lib/locales/pt_PT/address/street_address.js b/lib/locales/pt_PT/address/street_address.js
new file mode 100644
index 00000000..74209742
--- /dev/null
+++ b/lib/locales/pt_PT/address/street_address.js
@@ -0,0 +1,3 @@
+module["exports"] = [
+ "#{street_name} #{building_number}"
+];
diff --git a/lib/locales/pt_PT/address/street_name.js b/lib/locales/pt_PT/address/street_name.js
new file mode 100644
index 00000000..23587837
--- /dev/null
+++ b/lib/locales/pt_PT/address/street_name.js
@@ -0,0 +1,7 @@
+module["exports"] = [
+ "#{street_prefix} #{Name.first_name} #{Name.last_name}",
+ "N#",
+ "N##",
+ "N###",
+ "N###-#"
+];
diff --git a/lib/locales/pt_PT/address/street_prefix.js b/lib/locales/pt_PT/address/street_prefix.js
new file mode 100644
index 00000000..5f0826c6
--- /dev/null
+++ b/lib/locales/pt_PT/address/street_prefix.js
@@ -0,0 +1,22 @@
+module["exports"] = [
+ "Acesso",
+ "Alameda",
+ "Avenida",
+ "Azinhaga",
+ "Bairro",
+ "Beco",
+ "Calçada",
+ "Caminho",
+ "Escadas",
+ "Estrada",
+ "Jardim",
+ "Ladeira",
+ "Largo",
+ "Praça",
+ "Praceta",
+ "Quinta",
+ "Rua",
+ "Travessa",
+ "Urbanização",
+ "Viela"
+];
diff --git a/lib/locales/pt_PT/cell_phone/formats.js b/lib/locales/pt_PT/cell_phone/formats.js
new file mode 100644
index 00000000..97ba1cee
--- /dev/null
+++ b/lib/locales/pt_PT/cell_phone/formats.js
@@ -0,0 +1,5 @@
+module["exports"] = [
+ "+351 91#######",
+ "+351 93#######",
+ "+351 96#######"
+];
diff --git a/lib/locales/pt_PT/cell_phone/index.js b/lib/locales/pt_PT/cell_phone/index.js
new file mode 100644
index 00000000..8de997ba
--- /dev/null
+++ b/lib/locales/pt_PT/cell_phone/index.js
@@ -0,0 +1,3 @@
+var cell_phone = {};
+module['exports'] = cell_phone;
+cell_phone.formats = require("./formats");
diff --git a/lib/locales/pt_PT/commerce/color.js b/lib/locales/pt_PT/commerce/color.js
new file mode 100644
index 00000000..797d78b1
--- /dev/null
+++ b/lib/locales/pt_PT/commerce/color.js
@@ -0,0 +1,29 @@
+module["exports"] = [
+ "vermelho",
+ "verde",
+ "azul",
+ "amarelo",
+ "roxo",
+ "branco",
+ "preto",
+ "laranja",
+ "rosa",
+ "cinzento",
+ "castanho",
+ "violeta",
+ "turquesa",
+ "bronzeado",
+ "salmão",
+ "ameixa",
+ "orquídea",
+ "magenta",
+ "lima",
+ "marfim",
+ "índigo",
+ "ouro",
+ "fúcsia",
+ "ciano",
+ "azure",
+ "lavanda",
+ "prata"
+];
diff --git a/lib/locales/pt_PT/commerce/department.js b/lib/locales/pt_PT/commerce/department.js
new file mode 100644
index 00000000..57299ceb
--- /dev/null
+++ b/lib/locales/pt_PT/commerce/department.js
@@ -0,0 +1,24 @@
+module["exports"] = [
+ "Livros",
+ "Filmes",
+ "Música",
+ "Jogos",
+ "Electrónica",
+ "Computadores",
+ "Casa",
+ "Jardim",
+ "Ferramentas",
+ "Mercearia",
+ "Saúde",
+ "Beleza",
+ "Brinquedos",
+ "Crianças",
+ "Bebé",
+ "Roupas",
+ "Sapatos",
+ "Jóias",
+ "Desporto",
+ "Ar Livre",
+ "Automóveis",
+ "Industrial"
+];
diff --git a/lib/locales/pt_PT/commerce/index.js b/lib/locales/pt_PT/commerce/index.js
new file mode 100644
index 00000000..c05b5272
--- /dev/null
+++ b/lib/locales/pt_PT/commerce/index.js
@@ -0,0 +1,5 @@
+var commerce = {};
+module['exports'] = commerce;
+commerce.color = require("./color");
+commerce.department = require("./department");
+commerce.product_name = require("./product_name");
diff --git a/lib/locales/pt_PT/commerce/product_name.js b/lib/locales/pt_PT/commerce/product_name.js
new file mode 100644
index 00000000..bcf21bb9
--- /dev/null
+++ b/lib/locales/pt_PT/commerce/product_name.js
@@ -0,0 +1,60 @@
+module["exports"] = {
+ "adjective": [
+ "Pequeno",
+ "Ergonómico",
+ "Rústico",
+ "Inteligente",
+ "Linda",
+ "Incrível",
+ "Fantástico",
+ "Prático",
+ "Lustroso",
+ "Impressionante",
+ "Genérico",
+ "Artesanal",
+ "Feito à Mão",
+ "Licenciado",
+ "Refinado",
+ "Sem Marca",
+ "Saboroso"
+ ],
+ "material": [
+ "Aço",
+ "Madeira",
+ "Betão",
+ "Plástico",
+ "Algodão",
+ "Granito",
+ "Borracha",
+ "Metal",
+ "Suave",
+ "Fresco",
+ "Congelado"
+ ],
+ "product": [
+ "Cadeira",
+ "Carro",
+ "Computador",
+ "Teclado",
+ "Rato",
+ "Bicicleta",
+ "Bola",
+ "Luvas",
+ "Calças",
+ "Camisa",
+ "Mesa",
+ "Sapatos",
+ "Chapéu",
+ "Toalhas",
+ "Sabonete",
+ "Atum",
+ "Frango",
+ "Peixe",
+ "Queijo",
+ "Bacon",
+ "Pizza",
+ "Salada",
+ "Salsichas",
+ "Batatas Fritas"
+ ]
+};
diff --git a/lib/locales/pt_PT/date/index.js b/lib/locales/pt_PT/date/index.js
new file mode 100644
index 00000000..8c45d3f6
--- /dev/null
+++ b/lib/locales/pt_PT/date/index.js
@@ -0,0 +1,4 @@
+var date = {};
+module["exports"] = date;
+date.month = require("./month");
+date.weekday = require("./weekday");
diff --git a/lib/locales/pt_PT/date/month.js b/lib/locales/pt_PT/date/month.js
new file mode 100644
index 00000000..1f23a5b5
--- /dev/null
+++ b/lib/locales/pt_PT/date/month.js
@@ -0,0 +1,31 @@
+// Source: https://unicode.org/cldr/trac/browser/trunk/common/main/pt.xml?rev=14409#L1811
+module["exports"] = {
+ wide: [
+ "Janeiro",
+ "Fevereiro",
+ "Março",
+ "Abril",
+ "Maio",
+ "Junho",
+ "Julho",
+ "Agosto",
+ "Setembro",
+ "Outubro",
+ "Novembro",
+ "Dezembro"
+ ],
+ abbr: [
+ "Jan",
+ "Fev",
+ "Mar",
+ "Abr",
+ "Mai",
+ "Jun",
+ "Jul",
+ "Ago",
+ "Set",
+ "Out",
+ "Nov",
+ "Dez"
+ ]
+};
diff --git a/lib/locales/pt_PT/date/weekday.js b/lib/locales/pt_PT/date/weekday.js
new file mode 100644
index 00000000..f34e0216
--- /dev/null
+++ b/lib/locales/pt_PT/date/weekday.js
@@ -0,0 +1,21 @@
+// Source: https://unicode.org/cldr/trac/browser/trunk/common/main/pt_PT.xml?rev=14409#L491
+module["exports"] = {
+ wide: [
+ "Segunda",
+ "Terça",
+ "Quarta",
+ "Quinta",
+ "Sexta",
+ "Sábado",
+ "Domingo"
+ ],
+ abbr: [
+ "Seg",
+ "Ter",
+ "Qua",
+ "Qui",
+ "Sex",
+ "Sáb",
+ "Dom"
+ ]
+};
diff --git a/lib/locales/pt_PT/index.js b/lib/locales/pt_PT/index.js
new file mode 100644
index 00000000..913f5e5d
--- /dev/null
+++ b/lib/locales/pt_PT/index.js
@@ -0,0 +1,10 @@
+var pt_PT = {};
+module['exports'] = pt_PT;
+pt_PT.title = "Portuguese (Portugal)";
+pt_PT.address = require("./address");
+pt_PT.internet = require("./internet");
+pt_PT.name = require("./name");
+pt_PT.phone_number = require("./phone_number");
+pt_PT.cell_phone = require("./cell_phone");
+pt_PT.commerce = require("./commerce");
+pt_PT.date = require("./date");
diff --git a/lib/locales/pt_PT/internet/domain_suffix.js b/lib/locales/pt_PT/internet/domain_suffix.js
new file mode 100644
index 00000000..20764908
--- /dev/null
+++ b/lib/locales/pt_PT/internet/domain_suffix.js
@@ -0,0 +1,13 @@
+module["exports"] = [
+ "pt",
+ "gov.pt",
+ "com.pt",
+ "org.pt",
+ "eu",
+ "com",
+ "biz",
+ "info",
+ "name",
+ "net",
+ "org"
+];
diff --git a/lib/locales/pt_PT/internet/free_email.js b/lib/locales/pt_PT/internet/free_email.js
new file mode 100644
index 00000000..7c2bb41b
--- /dev/null
+++ b/lib/locales/pt_PT/internet/free_email.js
@@ -0,0 +1,11 @@
+module["exports"] = [
+ "gmail.com",
+ "yahoo.com",
+ "hotmail.com",
+ "outlook.com",
+ "live.com",
+ "portugalmail.pt",
+ "mail.pt",
+ "sapo.pt",
+ "aeiou.pt"
+];
diff --git a/lib/locales/pt_PT/internet/index.js b/lib/locales/pt_PT/internet/index.js
new file mode 100644
index 00000000..8a337d64
--- /dev/null
+++ b/lib/locales/pt_PT/internet/index.js
@@ -0,0 +1,4 @@
+var internet = {};
+module['exports'] = internet;
+internet.free_email = require("./free_email");
+internet.domain_suffix = require("./domain_suffix");
diff --git a/lib/locales/pt_PT/name/female_first_name.js b/lib/locales/pt_PT/name/female_first_name.js
new file mode 100644
index 00000000..61802046
--- /dev/null
+++ b/lib/locales/pt_PT/name/female_first_name.js
@@ -0,0 +1,95 @@
+module["exports"] = [
+ "Adriana",
+ "Alexandra",
+ "Alice",
+ "Amélia",
+ "Ana",
+ "Ariana",
+ "Áurea",
+ "Aurora",
+ "Bárbara",
+ "Beatriz",
+ "Benedita",
+ "Bruna",
+ "Caetana",
+ "Camila",
+ "Carla",
+ "Carlota",
+ "Carminho",
+ "Carmo",
+ "Carolina",
+ "Catarina",
+ "Cecília",
+ "Célia",
+ "Clara",
+ "Constança",
+ "Daniela",
+ "Débora",
+ "Diana",
+ "Eduarda",
+ "Elisa",
+ "Ema",
+ "Emília",
+ "Érica",
+ "Eva",
+ "Fabiana",
+ "Filipa",
+ "Flor",
+ "Francisca",
+ "Frederica",
+ "Gabriela",
+ "Helena",
+ "Inês",
+ "Irina",
+ "Íris",
+ "Isabel",
+ "Jéssica",
+ "Joana",
+ "Júlia",
+ "Juliana",
+ "Julieta",
+ "Lara",
+ "Laura",
+ "Leonor",
+ "Letícia",
+ "Lia",
+ "Lorena",
+ "Luana",
+ "Luena",
+ "Luísa",
+ "Luna",
+ "Madalena",
+ "Mafalda",
+ "Mara",
+ "Márcia",
+ "Margarida",
+ "Maria",
+ "Mariana",
+ "Marta",
+ "Matilde",
+ "Melissa",
+ "Mia",
+ "Miriam",
+ "Natália",
+ "Nicole",
+ "Núria",
+ "Ofélia",
+ "Olívia",
+ "Paula",
+ "Pilar",
+ "Rafaela",
+ "Raquel",
+ "Rita",
+ "Rosa",
+ "Safira",
+ "Sara",
+ "Sílvia",
+ "Sofia",
+ "Soraia",
+ "Tatiana",
+ "Teresa",
+ "Valentina",
+ "Vânia",
+ "Vera",
+ "Vitória"
+];
diff --git a/lib/locales/pt_PT/name/female_prefix.js b/lib/locales/pt_PT/name/female_prefix.js
new file mode 100644
index 00000000..b275dc0f
--- /dev/null
+++ b/lib/locales/pt_PT/name/female_prefix.js
@@ -0,0 +1,6 @@
+module["exports"] = [
+ "Sra.",
+ "Dra.",
+ "Prof.ª",
+ "Eng.ª"
+];
diff --git a/lib/locales/pt_PT/name/first_name.js b/lib/locales/pt_PT/name/first_name.js
new file mode 100644
index 00000000..a8fa464b
--- /dev/null
+++ b/lib/locales/pt_PT/name/first_name.js
@@ -0,0 +1,190 @@
+module["exports"] = [
+ "Adriana",
+ "Afonso",
+ "Alexandra",
+ "Alexandre",
+ "Alice",
+ "Amélia",
+ "Ana",
+ "André",
+ "Ângelo",
+ "António",
+ "Ariana",
+ "Artur",
+ "Áurea",
+ "Aurora",
+ "Bárbara",
+ "Beatriz",
+ "Benedita",
+ "Benjamim",
+ "Bernardo",
+ "Bruna",
+ "Bruno",
+ "Caetana",
+ "Camila",
+ "Carla",
+ "Carlos",
+ "Carlota",
+ "Carminho",
+ "Carmo",
+ "Carolina",
+ "Catarina",
+ "Cecília",
+ "Célia",
+ "César",
+ "Clara",
+ "Constança",
+ "Cristiano",
+ "Daniel",
+ "Daniela",
+ "David",
+ "Débora",
+ "Diana",
+ "Dinis",
+ "Diogo",
+ "Duarte",
+ "Edgar",
+ "Eduarda",
+ "Eduardo",
+ "Elias",
+ "Elisa",
+ "Ema",
+ "Emanuel",
+ "Emília",
+ "Érica",
+ "Eva",
+ "Fabiana",
+ "Fábio",
+ "Feliciano",
+ "Fernando",
+ "Filipa",
+ "Filipe",
+ "Flor",
+ "Francisca",
+ "Francisco",
+ "Frederica",
+ "Frederico",
+ "Gabriel",
+ "Gabriela",
+ "Gaspar",
+ "Gil",
+ "Gonçalo",
+ "Guilherme",
+ "Gustavo",
+ "Helena",
+ "Hélio",
+ "Henrique",
+ "Hugo",
+ "Igor",
+ "Ígor",
+ "Inês",
+ "Irina",
+ "Íris",
+ "Isabel",
+ "Isac",
+ "Ivan",
+ "Ivo",
+ "Jaime",
+ "Jéssica",
+ "Joana",
+ "João",
+ "Joaquim",
+ "Jorge",
+ "José",
+ "Josué",
+ "Júlia",
+ "Juliana",
+ "Julieta",
+ "Júlio",
+ "Lara",
+ "Laura",
+ "Leandro",
+ "Leonardo",
+ "Leonor",
+ "Letícia",
+ "Lia",
+ "Lorena",
+ "Lourenço",
+ "Luana",
+ "Lucas",
+ "Luena",
+ "Luís",
+ "Luísa",
+ "Luna",
+ "Madalena",
+ "Mafalda",
+ "Manel",
+ "Manuel",
+ "Mara",
+ "Marcelo",
+ "Márcia",
+ "Marco",
+ "Marcos",
+ "Margarida",
+ "Maria",
+ "Mariana",
+ "Mário",
+ "Marta",
+ "Martim",
+ "Mateus",
+ "Matias",
+ "Matilde",
+ "Mauro",
+ "Melissa",
+ "Mia",
+ "Micael",
+ "Miguel",
+ "Miriam",
+ "Moisés",
+ "Natália",
+ "Nicole",
+ "Norberto",
+ "Nuno",
+ "Núria",
+ "Ofélia",
+ "Olívia",
+ "Paula",
+ "Paulo",
+ "Pedro",
+ "Pilar",
+ "Rafael",
+ "Rafaela",
+ "Raquel",
+ "Raul",
+ "Renato",
+ "Ricardo",
+ "Rita",
+ "Roberto",
+ "Rodrigo",
+ "Romeu",
+ "Rosa",
+ "Rúben",
+ "Rui",
+ "Safira",
+ "Salvador",
+ "Samuel",
+ "Sandro",
+ "Santiago",
+ "Sara",
+ "Sebastião",
+ "Sérgio",
+ "Sílvia",
+ "Simão",
+ "Sofia",
+ "Soraia",
+ "Tatiana",
+ "Teresa",
+ "Tiago",
+ "Tomás",
+ "Tomé",
+ "Valentim",
+ "Valentina",
+ "Valter",
+ "Vânia",
+ "Vasco",
+ "Vera",
+ "Vicente",
+ "Vítor",
+ "Vitória",
+ "Xavier"
+];
diff --git a/lib/locales/pt_PT/name/index.js b/lib/locales/pt_PT/name/index.js
new file mode 100644
index 00000000..c2af3f0d
--- /dev/null
+++ b/lib/locales/pt_PT/name/index.js
@@ -0,0 +1,11 @@
+var name = {};
+module['exports'] = name;
+name.male_prefix = require("./male_prefix");
+name.male_first_name = require("./male_first_name");
+name.female_prefix = require("./female_prefix");
+name.female_first_name = require("./female_first_name");
+name.first_name = require("./first_name");
+name.last_name = require("./last_name");
+name.prefix = require("./prefix");
+name.suffix = require("./suffix");
+name.name = require("./name");
diff --git a/lib/locales/pt_PT/name/last_name.js b/lib/locales/pt_PT/name/last_name.js
new file mode 100644
index 00000000..ae41dd3e
--- /dev/null
+++ b/lib/locales/pt_PT/name/last_name.js
@@ -0,0 +1,103 @@
+module["exports"] = [
+ "Abreu",
+ "Albuquerque",
+ "Almeida",
+ "Alves",
+ "Amaral",
+ "Amorim",
+ "Andrade",
+ "Anjos",
+ "Antunes",
+ "Araújo",
+ "Assunção",
+ "Azevedo",
+ "Baptista",
+ "Barbosa",
+ "Barros",
+ "Batista",
+ "Borges",
+ "Braga",
+ "Branco",
+ "Brito",
+ "Campos",
+ "Cardoso",
+ "Carneiro",
+ "Carvalho",
+ "Castro",
+ "Coelho",
+ "Correia",
+ "Costa",
+ "Cruz",
+ "Cunha",
+ "Domingues",
+ "Esteves",
+ "Faria",
+ "Fernandes",
+ "Ferreira",
+ "Figueiredo",
+ "Fonseca",
+ "Freitas",
+ "Garcia",
+ "Gaspar",
+ "Gomes",
+ "Gonçalves",
+ "Guerreiro",
+ "Henriques",
+ "Jesus",
+ "Leal",
+ "Leite",
+ "Lima",
+ "Lopes",
+ "Loureiro",
+ "Lourenço",
+ "Macedo",
+ "Machado",
+ "Magalhães",
+ "Maia",
+ "Marques",
+ "Martins",
+ "Matias",
+ "Matos",
+ "Melo",
+ "Mendes",
+ "Miranda",
+ "Monteiro",
+ "Morais",
+ "Moreira",
+ "Mota",
+ "Moura",
+ "Nascimento",
+ "Neto",
+ "Neves",
+ "Nobre",
+ "Nogueira",
+ "Nunes",
+ "Oliveira",
+ "Pacheco",
+ "Paiva",
+ "Pereira",
+ "Pinheiro",
+ "Pinho",
+ "Pinto",
+ "Pires",
+ "Ramos",
+ "Raposo",
+ "Reis",
+ "Ribeiro",
+ "Rocha",
+ "Rodrigues",
+ "Santos",
+ "Saraiva",
+ "Silva",
+ "Simões",
+ "Soares",
+ "Sousa",
+ "Sá",
+ "Tavares",
+ "Teixeira",
+ "Torres",
+ "Valente",
+ "Vaz",
+ "Vicente",
+ "Vieira"
+];
diff --git a/lib/locales/pt_PT/name/male_first_name.js b/lib/locales/pt_PT/name/male_first_name.js
new file mode 100644
index 00000000..6b2cd32c
--- /dev/null
+++ b/lib/locales/pt_PT/name/male_first_name.js
@@ -0,0 +1,97 @@
+module["exports"] = [
+ "Afonso",
+ "Alexandre",
+ "André",
+ "Ângelo",
+ "António",
+ "Artur",
+ "Benjamim",
+ "Bernardo",
+ "Bruno",
+ "Carlos",
+ "César",
+ "Cristiano",
+ "Daniel",
+ "David",
+ "Dinis",
+ "Diogo",
+ "Duarte",
+ "Edgar",
+ "Eduardo",
+ "Elias",
+ "Emanuel",
+ "Fábio",
+ "Feliciano",
+ "Fernando",
+ "Filipe",
+ "Francisco",
+ "Frederico",
+ "Gabriel",
+ "Gaspar",
+ "Gil",
+ "Gonçalo",
+ "Guilherme",
+ "Gustavo",
+ "Hélio",
+ "Henrique",
+ "Hugo",
+ "Igor",
+ "Ígor",
+ "Isac",
+ "Ivan",
+ "Ivo",
+ "Jaime",
+ "João",
+ "Joaquim",
+ "Jorge",
+ "José",
+ "Josué",
+ "Júlio",
+ "Leandro",
+ "Leonardo",
+ "Lourenço",
+ "Lucas",
+ "Luís",
+ "Manel",
+ "Manuel",
+ "Marcelo",
+ "Marco",
+ "Marcos",
+ "Mário",
+ "Martim",
+ "Mateus",
+ "Matias",
+ "Mauro",
+ "Micael",
+ "Miguel",
+ "Moisés",
+ "Norberto",
+ "Nuno",
+ "Paulo",
+ "Pedro",
+ "Rafael",
+ "Raul",
+ "Renato",
+ "Ricardo",
+ "Roberto",
+ "Rodrigo",
+ "Romeu",
+ "Rúben",
+ "Rui",
+ "Salvador",
+ "Samuel",
+ "Sandro",
+ "Santiago",
+ "Sebastião",
+ "Sérgio",
+ "Simão",
+ "Tiago",
+ "Tomás",
+ "Tomé",
+ "Valentim",
+ "Valter",
+ "Vasco",
+ "Vicente",
+ "Vítor",
+ "Xavier"
+];
diff --git a/lib/locales/pt_PT/name/male_prefix.js b/lib/locales/pt_PT/name/male_prefix.js
new file mode 100644
index 00000000..55107c70
--- /dev/null
+++ b/lib/locales/pt_PT/name/male_prefix.js
@@ -0,0 +1,6 @@
+module["exports"] = [
+ "Sr.",
+ "Dr.",
+ "Prof.",
+ "Eng.º",
+];
diff --git a/lib/locales/pt_PT/name/name.js b/lib/locales/pt_PT/name/name.js
new file mode 100644
index 00000000..c7aaed0a
--- /dev/null
+++ b/lib/locales/pt_PT/name/name.js
@@ -0,0 +1,7 @@
+module["exports"] = [
+ "#{first_name} #{last_name}",
+ "#{male_first_name} #{last_name}",
+ "#{female_first_name} #{last_name}",
+ "#{male_prefix} #{male_first_name} #{last_name}",
+ "#{female_prefix} #{female_first_name} #{last_name}"
+];
diff --git a/lib/locales/pt_PT/name/prefix.js b/lib/locales/pt_PT/name/prefix.js
new file mode 100644
index 00000000..898dd9b7
--- /dev/null
+++ b/lib/locales/pt_PT/name/prefix.js
@@ -0,0 +1,4 @@
+module["exports"] = [
+ "#{female_prefix}",
+ "#{male_prefix}"
+];
diff --git a/lib/locales/pt_PT/name/suffix.js b/lib/locales/pt_PT/name/suffix.js
new file mode 100644
index 00000000..4464cf4b
--- /dev/null
+++ b/lib/locales/pt_PT/name/suffix.js
@@ -0,0 +1,2 @@
+module["exports"] = [
+];
diff --git a/lib/locales/pt_PT/phone_number/formats.js b/lib/locales/pt_PT/phone_number/formats.js
new file mode 100644
index 00000000..1040d5fd
--- /dev/null
+++ b/lib/locales/pt_PT/phone_number/formats.js
@@ -0,0 +1,6 @@
+module["exports"] = [
+ "+351 2########",
+ "+351 91#######",
+ "+351 93#######",
+ "+351 96#######"
+];
diff --git a/lib/locales/pt_PT/phone_number/index.js b/lib/locales/pt_PT/phone_number/index.js
new file mode 100644
index 00000000..8d35e011
--- /dev/null
+++ b/lib/locales/pt_PT/phone_number/index.js
@@ -0,0 +1,3 @@
+var phone_number = {};
+module['exports'] = phone_number;
+phone_number.formats = require("./formats");
diff --git a/lib/random.js b/lib/random.js
index d3a32830..5d6c7e1a 100644
--- a/lib/random.js
+++ b/lib/random.js
@@ -18,7 +18,7 @@ function Random (faker, seed) {
* returns a single random number based on a max number or range
*
* @method faker.random.number
- * @param {mixed} options
+ * @param {mixed} options {min, max, precision}
*/
this.number = function (options) {