1.0.0 • Published 7 years ago
siwi-faker v1.0.0
siwi-faker
node 假数据生成(node version > 8)
安装
use yarn
yarn add siwi-fakeruse 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 -D1.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)
    }
}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
| 参数 | 含义 | 示例 | 
|---|---|---|
| province | 省 | 河南省 | 
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
| 参数 | 含义 | 示例 | 
|---|---|---|
| length | 数组长度 | 100 | 
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
 
1.0.0
7 years ago