{"_id":"@aldeia/faker-br","_rev":"6-c47131a31d5e1b55ea30926e654fbdc7","name":"@aldeia/faker-br","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"@aldeia/faker-br","version":"0.1.0","author":{"name":"mathausdev"},"license":"MIT","_id":"@aldeia/faker-br@0.1.0","maintainers":[{"name":"mathauscm","email":"mathauscarvalho@gmail.com"}],"dist":{"shasum":"a97c704ac0fba0918ec13e3838f7d99e8432c5a6","tarball":"https://registry.npmjs.org/@aldeia/faker-br/-/faker-br-0.1.0.tgz","fileCount":41,"integrity":"sha512-4weuzajKRjd2r1I43dzM2JzuwOpnK75Y+vLm9td0fFTPEooeEJjvdL08GP6A7rKeYZmZnvxRIdOyoRbm6gqvmA==","signatures":[{"sig":"MEYCIQDosYOyJC9dYqM7+3djfUXCe/M0gam8uzd/zDeBc3xyfgIhAOfXgzGBduHTzlOuoShdtGlCN2Gcs4jArGxxOQUOOxVo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224881},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"83976a334467c631424b816eb48573e7feefacd2","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"mathauscm","email":"mathauscarvalho@gmail.com"},"_npmVersion":"11.6.2","description":"Gerador de textos aleatórios em PT-BR para Node.js e NestJS","directories":{},"_nodeVersion":"24.13.0","dependencies":{"rxjs":"^7.8.1","@nestjs/core":"^11.0.1","@nestjs/common":"^11.0.1","reflect-metadata":"^0.2.2","@nestjs/platform-express":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/faker-br_0.1.0_1770820643555_0.5019088132058231","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aldeia/faker-br","version":"0.2.0","author":{"name":"mathausdev"},"license":"MIT","_id":"@aldeia/faker-br@0.2.0","maintainers":[{"name":"mathauscm","email":"mathauscarvalho@gmail.com"}],"homepage":"https://github.com/mathauscm/faker#readme","bugs":{"url":"https://github.com/mathauscm/faker/issues"},"dist":{"shasum":"7ebf2691c87813e40ded90150290e01c5d86bbf4","tarball":"https://registry.npmjs.org/@aldeia/faker-br/-/faker-br-0.2.0.tgz","fileCount":39,"integrity":"sha512-PRQ6D0VDAUTVXQ5ZzhFLP1s+xLqZjGufzyVloPopT1R/5xBGS1GUbHyhlD7OKtR+/l5GN6YdCSKYho5CdeNZMw==","signatures":[{"sig":"MEYCIQDHIQfEIu1OHJa6YrCPY/Y7wjqnlZ5buL+ELdx2W0xvGAIhAJ2pDr2XLhZSpp/GCx8++1q5NBCjp8NWhXq9ZWQqyBhW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aldeia%2ffaker-br@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139122},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e691114ae56b0923786fba2a1f4541553f1147b8","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json && cp -r src/data/pt-br dist/data/pt-br","format":"prettier --write \"src/**/*.ts\"","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch"},"_npmUser":{"name":"mathauscm","email":"mathauscarvalho@gmail.com"},"repository":{"url":"git+https://github.com/mathauscm/faker.git","type":"git"},"_npmVersion":"10.8.2","description":"Gerador de textos aleatórios em PT-BR para Node.js","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","tsconfig-paths":"^4.2.0","@eslint/eslintrc":"^3.2.0","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/faker-br_0.2.0_1770823755045_0.6207457596569723","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aldeia/faker-br","version":"0.2.1","keywords":["faker","fake","data","generator","português","pt-br","brasil","brazilian","mock","test"],"author":{"name":"mathausdev"},"license":"MIT","_id":"@aldeia/faker-br@0.2.1","maintainers":[{"name":"mathauscm","email":"mathauscarvalho@gmail.com"}],"homepage":"https://github.com/mathauscm/faker#readme","bugs":{"url":"https://github.com/mathauscm/faker/issues"},"dist":{"shasum":"a25995b404dbebadae4cae47d81fdbf5b765dba8","tarball":"https://registry.npmjs.org/@aldeia/faker-br/-/faker-br-0.2.1.tgz","fileCount":49,"integrity":"sha512-INECdCy+tAd4bDLoqUIj4liYE/F+1o4IYmDntojJ2No/LJjOQqY5kAoWDKazGtMTnXiJSMNdz7pqyU9ExUWtLA==","signatures":[{"sig":"MEQCIGfJunT7IXANsILTuilQk5IbZWfcQLZi+z458EgnZ1wKAiAS/wTfNn5zIMRNYmzGrVO5zslAFXJtKmJWaGxjoMy3dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aldeia%2ffaker-br@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223952},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bd2100b8958864a88510c25d2b534cda8bddd89e","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json && cp -r src/data/pt-br dist/data/pt-br","format":"prettier --write \"src/**/*.ts\"","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch"},"_npmUser":{"name":"mathauscm","email":"mathauscarvalho@gmail.com"},"repository":{"url":"git+https://github.com/mathauscm/faker.git","type":"git"},"_npmVersion":"10.8.2","description":"Gerador de textos aleatórios em PT-BR para Node.js","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","tsconfig-paths":"^4.2.0","@eslint/eslintrc":"^3.2.0","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/faker-br_0.2.1_1770832219179_0.8802679282533952","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aldeia/faker-br","version":"0.2.2","keywords":["faker","fake","data","generator","português","pt-br","brasil","brazilian","mock","test"],"author":{"name":"mathausdev"},"license":"MIT","_id":"@aldeia/faker-br@0.2.2","maintainers":[{"name":"mathauscm","email":"mathauscarvalho@gmail.com"}],"homepage":"https://github.com/mathauscm/faker#readme","bugs":{"url":"https://github.com/mathauscm/faker/issues"},"dist":{"shasum":"6aa76931ab9204f30159747ee3715680ef8d45aa","tarball":"https://registry.npmjs.org/@aldeia/faker-br/-/faker-br-0.2.2.tgz","fileCount":49,"integrity":"sha512-lhxoEP0DWuo+ROXk2sjQ5LIjZ9/Kk5X1Z9P2+na//4XaDUWI4a6C+VB2Y3OOSQqMG176eHtct152UF3W1ke6QQ==","signatures":[{"sig":"MEUCIQCOiOXyqFBNfkvu+CFKgv4oj0xZ1af382Jhg8OMZjWIVAIgFv+VHFn6CepKoM4nzPReBIylM77dV8xQ/r7rnHjysgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aldeia%2ffaker-br@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223800},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fdc98396bdee6e407d5dac3c48b8a19f3ad09163","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json && cp -r src/data/pt-br dist/data/pt-br","format":"prettier --write \"src/**/*.ts\"","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch"},"_npmUser":{"name":"mathauscm","email":"mathauscarvalho@gmail.com"},"repository":{"url":"git+https://github.com/mathauscm/faker.git","type":"git"},"_npmVersion":"10.8.2","description":"Gerador de textos aleatórios em PT-BR para Node.js","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","tsconfig-paths":"^4.2.0","@eslint/eslintrc":"^3.2.0","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/faker-br_0.2.2_1770833487686_0.9802921396659285","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@aldeia/faker-br","version":"0.2.3","keywords":["faker","fake","data","generator","português","pt-br","brasil","brazilian","mock","test"],"author":{"name":"mathausdev"},"license":"MIT","_id":"@aldeia/faker-br@0.2.3","maintainers":[{"name":"mathauscm","email":"mathauscarvalho@gmail.com"}],"homepage":"https://github.com/mathauscm/faker#readme","bugs":{"url":"https://github.com/mathauscm/faker/issues"},"dist":{"shasum":"1d9d94ccb3cf24e5e41bdf36d0f5ba3ed572287a","tarball":"https://registry.npmjs.org/@aldeia/faker-br/-/faker-br-0.2.3.tgz","fileCount":49,"integrity":"sha512-nNGBfKlkKhS+ITmlrGz5Gbq/BlvEZw2wxFs74r27DZOQMunraiRI9tClSxa06K0z+pxJpU9CElxpHNTIlMgyGA==","signatures":[{"sig":"MEQCIAZkKr9ga9fnPIXSuQMX7hcGX3vrAN4ojssaMWqh75IzAiBLr2obJLabIem4TBpsEHdCleUe26gW15AihB7I49OW0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aldeia%2ffaker-br@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223801},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"},"coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"509cdf4b5dbf9d725d11774cbc163eb8820a76c0","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc -p tsconfig.build.json && cp -r src/data/pt-br dist/data/pt-br","format":"prettier --write \"src/**/*.ts\"","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch"},"_npmUser":{"name":"mathauscm","email":"mathauscarvalho@gmail.com"},"repository":{"url":"git+https://github.com/mathauscm/faker.git","type":"git"},"_npmVersion":"10.8.2","description":"Gerador de textos aleatórios em PT-BR para Node.js","directories":{},"_nodeVersion":"20.20.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.4.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@types/jest":"^30.0.0","@types/node":"^22.10.7","tsconfig-paths":"^4.2.0","@eslint/eslintrc":"^3.2.0","typescript-eslint":"^8.20.0","source-map-support":"^0.5.21","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/faker-br_0.2.3_1770833889315_0.5930373125384973","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@aldeia/faker-br","version":"0.2.4","description":"Gerador de textos aleatórios em PT-BR para Node.js","author":{"name":"mathausdev"},"private":false,"license":"MIT","keywords":["faker","fake","data","generator","português","pt-br","brasil","brazilian","mock","test"],"repository":{"type":"git","url":"git+https://github.com/mathauscm/faker.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json && cp -r src/data/pt-br dist/data/pt-br","format":"prettier --write \"src/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"},"dependencies":{},"devDependencies":{"@eslint/eslintrc":"^3.2.0","@eslint/js":"^9.18.0","@types/jest":"^30.0.0","@types/node":"^22.10.7","eslint":"^9.18.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","globals":"^16.0.0","jest":"^30.0.0","prettier":"^3.4.2","source-map-support":"^0.5.21","ts-jest":"^29.2.5","ts-node":"^10.9.2","tsconfig-paths":"^4.2.0","typescript":"^5.7.3","typescript-eslint":"^8.20.0"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node","moduleNameMapper":{"^(\\.{1,2}/.*)\\.js$":"$1"}},"_id":"@aldeia/faker-br@0.2.4","gitHead":"53f9fcf4d228e2c915ca0a5e8febfae698bc5798","bugs":{"url":"https://github.com/mathauscm/faker/issues"},"homepage":"https://github.com/mathauscm/faker#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-G7ZNq0U/1eOBvgbmUziXEh3xXyBzetbSPTG27E6KzQjcuXKwPsHByq2dCsTnLN65U2/TiTSmC3jhITSJkYb8GA==","shasum":"930818efb6298637d7177ec5832bf7d58e044128","tarball":"https://registry.npmjs.org/@aldeia/faker-br/-/faker-br-0.2.4.tgz","fileCount":49,"unpackedSize":223801,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aldeia%2ffaker-br@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDyEZtpxSrYm8EkJ7ufK1VAx8TzpBgY/AIyJzvLpSStwAIhAM5AMAFMv1Hx+NHQ3wLstUNtvQmRRTFWKCFrBdivD37c"}]},"_npmUser":{"name":"mathauscm","email":"mathauscarvalho@gmail.com"},"directories":{},"maintainers":[{"name":"mathauscm","email":"mathauscarvalho@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/faker-br_0.2.4_1780060010444_0.6084245734401168"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-11T14:37:23.483Z","modified":"2026-05-29T13:06:50.865Z","0.1.0":"2026-02-11T14:37:23.728Z","0.2.0":"2026-02-11T15:29:15.204Z","0.2.1":"2026-02-11T17:50:20.427Z","0.2.2":"2026-02-11T18:11:27.881Z","0.2.3":"2026-02-11T18:18:09.465Z","0.2.4":"2026-05-29T13:06:50.588Z"},"bugs":{"url":"https://github.com/mathauscm/faker/issues"},"author":{"name":"mathausdev"},"license":"MIT","homepage":"https://github.com/mathauscm/faker#readme","keywords":["faker","fake","data","generator","português","pt-br","brasil","brazilian","mock","test"],"repository":{"type":"git","url":"git+https://github.com/mathauscm/faker.git"},"description":"Gerador de textos aleatórios em PT-BR para Node.js","maintainers":[{"name":"mathauscm","email":"mathauscarvalho@gmail.com"}],"readme":"# @aldeia/faker-br\n\n[![npm version](https://img.shields.io/npm/v/@aldeia/faker-br.svg)](https://www.npmjs.com/package/@aldeia/faker-br)\n[![CI](https://github.com/mathauscm/faker/actions/workflows/deploy.yml/badge.svg)](https://github.com/mathauscm/faker/actions/workflows/deploy.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\nGerador de dados fictícios brasileiros para Node.js e TypeScript.\n\nNomes, e-mails, textos de marketing, mensagens de suporte, lorem ipsum e muito mais — tudo em **PT-BR**. Zero dependências de produção. Ideal para popular interfaces, prototipar telas, gerar seeds de banco de dados e testar aplicações com dados realistas em português.\n\n## Instalação\n\n```bash\nnpm install @aldeia/faker-br\n```\n\n## Uso\n\n```typescript\nimport { fakerBr } from '@aldeia/faker-br';\n\n// Lorem — frases reais pré-escritas em PT-BR\nfakerBr.lorem.sentence();       // \"O café da manhã estava pronto quando ela chegou.\"\nfakerBr.lorem.sentences(3);     // Três frases naturais concatenadas\nfakerBr.lorem.paragraph();      // Parágrafo com 3-6 frases reais\nfakerBr.lorem.paragraphs(2);    // Dois parágrafos separados por \\n\\n\n\n// Marketing\nfakerBr.marketing.headline();      // \"Transforme seus resultados com nossa solução inovadora\"\nfakerBr.marketing.description();   // \"Nossa plataforma oferece ferramentas completas...\"\nfakerBr.marketing.callToAction();  // \"Comece agora gratuitamente\"\n\n// Suporte\nfakerBr.support.successMessage();  // \"Operação realizada com sucesso!\"\nfakerBr.support.errorMessage();    // \"Ocorreu um erro inesperado. Tente novamente mais tarde.\"\nfakerBr.support.warningMessage();  // \"Atenção: esta ação não pode ser desfeita.\"\nfakerBr.support.infoMessage();     // \"Sua solicitação está sendo processada.\"\n\n// WhatsApp\nfakerBr.whatsapp.casualMessage();        // \"E aí, tudo bem? Vamos marcar aquele café?\"\nfakerBr.whatsapp.followupMessage();      // \"Conseguiu ver aquilo que te mandei?\"\nfakerBr.whatsapp.confirmationMessage();  // \"Perfeito, tá combinado então!\"\n\n// Emoji\nfakerBr.emoji();       // \"🎯\" (emoji aleatório de qualquer categoria)\nfakerBr.emojis(3);     // [\"😍\", \"🐶\", \"🚀\"] (N emojis aleatórios)\n\n// Person — nomes e e-mails brasileiros\nfakerBr.person.firstName();           // Aleatório entre masculino e feminino\nfakerBr.person.firstName('male');     // \"Lucas\"\nfakerBr.person.firstName('female');   // \"Maria\"\nfakerBr.person.lastName();            // \"Oliveira\"\nfakerBr.person.fullName();            // \"Maria Silva Oliveira\"\nfakerBr.person.fullName('male');      // \"Lucas Ferreira\"\nfakerBr.person.email();               // \"lucas.ferreira@gmail.com\"\nfakerBr.person.email('Ana', 'Costa'); // \"ana.costa@uol.com.br\"\nfakerBr.person.username();            // \"marianasantos42\"\n```\n\n### Criando uma instância customizada\n\n```typescript\nimport { createFakerBr } from '@aldeia/faker-br';\n\n// Com source de randomização customizado (útil para testes determinísticos)\nconst faker = createFakerBr(() => 0.5);\nfaker.lorem.sentence(); // Sempre retorna o mesmo resultado\n```\n\n## Módulos disponíveis\n\n### `person` — Nomes, e-mails e usernames brasileiros\n\n| Método | Parâmetros | Descrição |\n|---|---|---|\n| `firstName()` | `gender?: 'male' \\| 'female'` | Sem argumento sorteia entre masculino e feminino |\n| `lastName()` | — | Sobrenome aleatório |\n| `fullName()` | `gender?: 'male' \\| 'female'` | Nome completo |\n| `email()` | `firstName?: string, lastName?: string` | E-mail com domínios BR, remove acentos automaticamente |\n| `username()` | — | Nome + sobrenome + número, sem acentos |\n\n### `lorem` — Texto placeholder em PT-BR\n\n| Método | Descrição |\n|---|---|\n| `sentence()` | Frase aleatória |\n| `sentences(n)` | N frases concatenadas |\n| `paragraph()` | Parágrafo com 3-6 frases |\n| `paragraphs(n)` | N parágrafos separados por `\\n\\n` |\n\n### `marketing` — Textos de marketing e vendas\n\n| Método | Descrição |\n|---|---|\n| `headline()` | Título de campanha |\n| `description()` | Descrição de produto/serviço |\n| `callToAction()` | Chamada para ação (CTA) |\n\n### `support` — Mensagens de sistema/suporte\n\n| Método | Descrição |\n|---|---|\n| `successMessage()` | Mensagem de sucesso |\n| `errorMessage()` | Mensagem de erro |\n| `warningMessage()` | Mensagem de aviso |\n| `infoMessage()` | Mensagem informativa |\n\n### `emoji` — Emojis aleatórios\n\n| Método | Descrição |\n|---|---|\n| `emoji()` | Emoji aleatório de qualquer categoria |\n| `emojis(n)` | N emojis aleatórios |\n\nCategorias internas: smileys, gestures, hearts, animals, food, nature, objects, flags, activities, travel (~50 emojis cada).\n\n### `whatsapp` — Mensagens casuais estilo WhatsApp\n\n| Método | Descrição |\n|---|---|\n| `casualMessage()` | Mensagem casual |\n| `followupMessage()` | Mensagem de acompanhamento |\n| `confirmationMessage()` | Mensagem de confirmação |\n\n## Dados\n\nTodos os dados ficam em arquivos JSON em `src/data/pt-br/`, facilitando edição e contribuição:\n\n- `person.json` — 150 nomes masculinos, 150 femininos, 150 sobrenomes, 9 domínios de e-mail\n- `lorem.json` — 566 palavras + 55 frases curtas + 55 frases longas\n- `marketing.json` — 64 headlines, 64 descrições, 63 CTAs\n- `support.json` — ~39 mensagens de cada tipo (success, error, warning, info)\n- `whatsapp.json` — 50 casuais, 44 followup, 44 confirmação\n- `emoji.json` — 500 emojis em 10 categorias (50 por categoria)\n\n## Licença\n\n[MIT](LICENSE)\n\n---\n\nPowered by [@mathauscm](https://github.com/mathauscm)\n","readmeFilename":"README.md"}