# neeko-mock

> an easy mock tool

Latest version **0.0.3** (published 2019-03-13) · MIT license · 0 weekly downloads

## Install

```sh
npm install neeko-mock
pnpm add neeko-mock
yarn add neeko-mock
bun add neeko-mock
```

## Health

**Score 20/100 (F)** — status: abandoned.

Positive: esm support; no vulnerabilities.

Warnings: low downloads; no types; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.3 |
| Published | 2019-03-13 |
| First published | 2019-03-11 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Dependencies | 2 |
| Unpacked size | 144 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | duyanpeng |
| Maintainers | duyanpeng |
| Keywords | mock, javascript |

## Links

- npm: https://www.npmjs.com/package/neeko-mock
- Repository: https://github.com/neeko-mock/neeko-mock
- Homepage: https://github.com/neeko-mock/neeko-mock#readme
- Issues: https://github.com/neeko-mock/neeko-mock/issues
- npm.io page: https://npm.io/package/neeko-mock

## Dependencies (2)

- [@babel/runtime](https://npm.io/package/@babel/runtime.md) ^7.3.4
- [@babel/runtime-corejs2](https://npm.io/package/@babel/runtime-corejs2.md) ^7.3.4

## Alternatives

- [pagerjs](https://npm.io/package/pagerjs.md) — 60 weekly downloads
- [whistle.savefor-mock](https://npm.io/package/whistle.savefor-mock.md) — 4 weekly downloads
- [mockhttpkit](https://npm.io/package/mockhttpkit.md) — 0 weekly downloads
- [cool-one](https://npm.io/package/cool-one.md) — 0 weekly downloads
- [shenlan-designer](https://npm.io/package/shenlan-designer.md) — 0 weekly downloads

## Recent versions

- 0.0.3 (latest) — 2019-03-13
- 0.0.2 — 2019-03-12
- 0.0.1 — 2019-03-11

## README

# neeko-mock
a easy mock tool

### rollup
- [x] babel
- [x] typescript
- [x] dev
- [x] test

### mock
- [ ] create
- [ ] tool

```javascript
// mock.js
import NeekoMock from 'neeko-mock';   
// 生成mock实例
const Mock = NeekoMock.create();

// 设置失败返回数据
Mock.setFailData({
    code:-1,
    data:'设置错误数据'
});
// 设置接口响应时间
Mock.setDelay(1000)

// 设置成功返回数据
Mock.setSuccessData({
    status:200
    data:'设置成功数据'
});

/**
 * @description: 生成Promise
 * @param sdata {object} 覆盖成功状态返回数据
 * @param status {boolean} 覆盖接口状态(成功/失败)
 * @param fdata {object} 覆盖失败状态返回的据
 * @param delay {number} 覆盖接口响应时间
 * @return: new Promise
 */
export const p = Mock.mock({status:200,data:'成功数据p'},true)

export const q = Mock.mock({status:200,data:'成功数据q'},true)

export const f = Mock.mock(null,false,{
    code:-1,
    data:'失败数据f'
})
```
```javascript
// api.js
import axios from 'axios'
import {p,q,f} from './mock.js'

export function apiP(param){
    // mock时返回mock模拟的接口
    return p  // 真实接口有数据之后mock功能完成，删除这行代码，使用真实接口。
    // 真实接口
    return axios.get('/api/p')
}

export function apiQ(param){
    // mock时返回mock模拟的接口
    return q  // 真实接口有数据之后mock功能完成，删除这行代码，使用真实接口。
    // 真实接口
    return axios.get('/api/q')
}

// 测试失败
export function apiF(param){
    // mock时返回mock模拟的接口
    return q  // 真实接口有数据之后mock功能完成，删除这行代码，使用真实接口。
    // 真实接口
    return axios.get('/api/f')
}
```
```javascript
// xxx.vue
import {apiP,apiQ,qpiF} from './api.js'
export default {
    data(){},
    mounted(){
        apiP().then((data)=>{
            
        }).catch((err)=>{
            console.log(err,'错误')
        })

        apiQ().then((data)=>{
            
        }).catch((err)=>{
            console.log(err,'错误')
        })

        apiF().then((data)=>{
            
        }).catch((err)=>{
            console.log(err,'错误')
        })
    }
}
```
```javascript
import NeekoMock from 'neeko-mock'
const Mock = NeekoMock.create()

const successData = {
    infoList:Mock.createList({  // 生成对象数组
        id:Mock.rdId(),  // 生成唯一id字符数
        date:Mock.rdDate('yyyy-mm-dd') // 时间
        cName:Mock.rdCName(3)  // 中文名字
        fName:Mock.rfFName(6)  // 外文名字
        num:Mock.rdNumber(10,200)  // 数字
        status:mock.rdStatus([0,1,2]) // 枚举值
        main:mock.rdMain(10-20)  // 文字
    },10)
}
```

---
_Source: https://npm.io/package/neeko-mock · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
