siwi-faker
node 假数据生成(node version > 8)
安装
use yarn
yarn add siwi-faker
use npm
npm i siwi-faker
目录结构
├── README.md
├── docs
│ └── README.md
├── index.js
├── lib
│ ├── index.js
│ ├── json
│ │ └── chinese
│ │ ├── area.json
│ │ ├── email.json
│ │ ├── phone.json
│ │ ├── telephone.json
│ │ ├── user.json
│ │ └── zipcode.json
│ └── utils
│ └── index.js
├── package.json
├── storage
│ └── design
├── test
│ ├── index.test.js
│ └── utils.test.js
└── yarn.lock
单元测试
npm run test
请确保运行该指令前您的机器安装了mocha & chai 如果您未安装 运行如下指令
yarn add mocha chai -D
1.4. json文件的获取
- area.json 由 siwi-area 爬取国家统计局城乡数据提供
- email.json 来自网络 可以自己扩充
- phone.json 来自网络(支持移动 联通 电信 手机号码创建) 可以自己扩充
- telephone.json 来自网络 可以自己扩充
- user.json 来自网络 可以自己扩充
- zipcode.json 来自网络 可以自己扩充
数据来源暂时缺少稳定支持
api
username
参数 |
含义 |
示例 |
length |
名字长度 默认2 |
2 |
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const username = await faker.username()
console.log(username)
}
}
firstName
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const firstname = await faker.firstName()
console.log(firstname)
}
}
lastName
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const lastname = await faker.lastName()
console.log(lastname)
}
}
password
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const password = await faker.password()
console.log(password)
}
}
email
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const email = await faker.email()
console.log(email)
}
}
phone
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const phone = await faker.phone()
console.log(phone)
}
}
telephone
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const telephone = await faker.telephone()
console.log(telephone)
}
}
zipcode
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const zipcode = await faker.zipcode()
console.log(zipcode)
}
}
province
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const province = await faker.province()
console.log(province)
}
}
city
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const province = '河南省'
const city = await faker.city(province)
console.log(city)
}
}
county
参数 |
含义 |
示例 |
city |
城市 |
郑州市 |
province |
省 |
河南省 |
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const province = '河南省'
const city = '周口市'
const county = await faker.county(city, province)
console.log(county)
}
}
address
参数 |
含义 |
示例 |
city |
城市 |
周口市 |
province |
省 |
河南省 |
county |
县区 |
鹿邑县 |
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const province = '河南省'
const city = '周口市'
const county = '鹿邑县'
const address = await faker.address(province , city, county )
console.log(address)
}
}
code
参数 |
含义 |
示例 |
id |
id |
996 |
prefix |
前缀 |
POD |
pad |
填充元素 |
0 |
length |
生成code的长度 |
15 |
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const code = await faker.code(id = 100, prefix = 'POD', pad = '0', length = 15)
console.log(code)
}
}
order
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const code = await faker.order()
console.log(code)
}
}
randomArray
参数 |
含义 |
示例 |
arr |
数据源 |
['北京', '上海', '天津'] |
length |
随机长度 |
2 |
unique |
是否重复 |
false |
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const arr = await faker.randomArray()
console.log(arr)
}
}
randomStr
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const str = await faker.randomStr()
console.log(str)
}
}
randomIndex
const faker = require('siwi-faker')
class Example {
construct() {
}
async demo() {
const index = await faker.randomIndex()
console.log(index)
}
}
Thanks
- siwi-area
- siwi-json
- siwi-uniquestring