1
1
# faker
2
2
3
- Faker is a Nim package that generates fake data for you.
3
+ ![ Build Status ] ( https://github.com/jiro4989/faker/workflows/build/badge.svg )
4
4
5
- WIP
5
+ faker is a Nim package that generates fake data for you.
6
+ faker is heavily inspired by [ Python Faker] ( https://github.com/joke2k/faker ) .
7
+
8
+ *** WIP***
6
9
7
10
## Installation
8
11
9
12
``` bash
10
- nimble install https://github.com/jiro4989/ faker
13
+ nimble install faker
11
14
```
12
15
13
16
## Usage
@@ -20,22 +23,46 @@ import faker
20
23
block:
21
24
let fake = newFaker("ja_JP")
22
25
echo fake.address()
26
+ # -> 茨城県港区東三島31丁目3番16号
27
+
28
+ echo fake.name()
29
+ # -> 若松 香織
23
30
24
31
block:
25
32
# default locale is `LANG` environment variables
33
+
26
34
let fake = newFaker()
27
35
echo fake.address()
36
+ # -> 94622 Cesar Camp Apt. 13 South Caitlyn, HI 35128
37
+
38
+ echo fake.name()
39
+ # -> Bruce Wagner DDS
28
40
```
29
41
30
42
### CLI
31
43
32
44
``` bash
33
45
$ faker address
34
46
大阪府調布市湯宮27丁目24番12号
47
+
48
+ # Set locale and run
49
+ $ LANG=en_US.UTF-8 faker name
50
+ Mr. Leonard Johns
35
51
```
36
52
53
+ ## Supported locale
54
+
55
+ I understand only English and Japanese.
56
+
57
+ | Locale | Description |
58
+ | ------ | ----------- |
59
+ | en_US | English |
60
+ | ja_JP | Japanese |
61
+
37
62
## Providers
38
63
64
+ TODO list.
65
+
39
66
- [ ] base
40
67
- [x] faker.provider.address
41
68
- [ ] faker.provider.automotive
@@ -59,3 +86,51 @@ $ faker address
59
86
- [ ] faker.provider.python
60
87
- [ ] faker.provider.ssn
61
88
- [ ] faker.provider.user_agent
89
+
90
+ ## API document
91
+
92
+ * https://jiro4989.github.io/faker/faker.html
93
+
94
+ ## Development
95
+
96
+ ### Adding new module
97
+
98
+ You can generate a new module with ` nimble genMod ` task.
99
+ Run below.
100
+
101
+ ``` bash
102
+ $ nimble genMod new_module
103
+ ```
104
+
105
+ Please see other module implements, and edit a generated module.
106
+
107
+ ### Update provider code
108
+
109
+ You can update ` src/faker/provider/*.nim ` codes with ` nimble genProvs ` task.
110
+ Run below if you had edited a new module.
111
+
112
+ ``` bash
113
+ $ nimble genProvs
114
+ ```
115
+
116
+ See ` src/faker/provider/*.nim ` .
117
+ A new provider will be generated.
118
+
119
+ ``` bash
120
+ $ ls -1 src/faker/provider/* .nim
121
+ src/faker/provider/address.nim
122
+ src/faker/provider/job.nim
123
+ src/faker/provider/person.nim
124
+ src/faker/provider/phone_number.nim
125
+ src/faker/provider/new_module.nim # <--- New provider.
126
+ src/faker/provider/util.nim
127
+ ```
128
+
129
+ ## Pull request
130
+
131
+ Welcome :heart :
132
+
133
+ ## LICENSE
134
+
135
+ MIT
136
+
0 commit comments