Skip to content

Commit d535a18

Browse files
committed
feat(core): add firstname and lastname packages`
1 parent c391805 commit d535a18

File tree

5 files changed

+33
-2
lines changed

5 files changed

+33
-2
lines changed

index.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,13 @@ interface OptionsDomain {
4747
interface OptionsEmail {
4848
domain?: string;
4949
}
50+
interface OptionsFirstname {
51+
locale?: string;
52+
gender?: string;
53+
}
54+
interface OptionsLastname {
55+
locale?: string;
56+
}
5057
declare class Faker {
5158
boolean(): boolean;
5259
integer(options?: OptionsInteger): number;
@@ -64,6 +71,8 @@ declare class Faker {
6471
paragraph(options?: OptionsParagraph): string;
6572
domain(options?: OptionsDomain): string;
6673
email(options?: OptionsEmail): string;
74+
firstname(options?: OptionsFirstname): string;
75+
lastname(options?: OptionsLastname): string;
6776
}
6877
declare const faker: Faker;
6978
export default faker;

index.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ import sentence from '@fakerjs/sentence';
1414
import paragraph from '@fakerjs/paragraph';
1515
import domain from '@fakerjs/domain';
1616
import email from '@fakerjs/email';
17+
import firstName from '@fakerjs/firstname';
18+
import lastName from '@fakerjs/lastname';
1719

1820
class Faker {
1921
boolean() {
@@ -79,6 +81,14 @@ class Faker {
7981
email(options) {
8082
return email(options);
8183
}
84+
85+
firstName(options) {
86+
return firstName(options);
87+
}
88+
89+
lastName(options) {
90+
return lastName(options);
91+
}
8292
}
8393

8494
const faker = new Faker();

index.test-d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,5 @@ expectType<string>(faker.sentence());
1717
expectType<string>(faker.paragraph());
1818
expectType<string>(faker.domain());
1919
expectType<string>(faker.email());
20+
expectType<string>(faker.firstName());
21+
expectType<string>(faker.lastName());

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@fakerjs/faker",
3-
"version": "2.6.0",
3+
"version": "2.7.0",
44
"description": "A set of javascript packages that generates fake data for you.",
55
"license": "MIT",
66
"repository": "faker-javascript/faker",
@@ -53,6 +53,8 @@
5353
"@fakerjs/sentence": "^1",
5454
"@fakerjs/paragraph": "^1",
5555
"@fakerjs/domain": "^1",
56-
"@fakerjs/email": "^1"
56+
"@fakerjs/email": "^1",
57+
"@fakerjs/firstname": "^1",
58+
"@fakerjs/lastname": "^1"
5759
}
5860
}

test.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,11 @@ test('faker domain return type to be string', t => {
6868
test('faker email return type to be string', t => {
6969
t.is(typeof faker.email(), 'string');
7070
});
71+
72+
test('faker firstName return type to be string', t => {
73+
t.is(typeof faker.firstName(), 'string');
74+
});
75+
76+
test('faker lastName return type to be string', t => {
77+
t.is(typeof faker.lastName(), 'string');
78+
});

0 commit comments

Comments
 (0)