1.1.1 β€’ Published 6 months ago

vite-plugin-apimock v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

vite-plugin-apimock

δΈ­ζ–‡ | English

A lightweight and non-intrusive mock solution for Vite, simulating different HTTP requests and returning predefined data.

πŸ“Œ Features

  • πŸ›‘οΈ Non-intrusive: Achieves same-origin API using Connect middleware.
  • βš–οΈ Supports RESTful APIs.
  • πŸ› οΈ Flexible response data: Customize response data and headers.
  • πŸ” Provides complete type declaration files.

🐳 Environment

  • node >= 16.0
  • vite >= 2.0

πŸͺ Install

npm i -D vite-plugin-apimock
yarn add -D vite-plugin-apimock
pnpm add -D vite-plugin-apimock

🚩 Usage

// vite.config.ts
import { defineConfig } from 'vite'
import createMockApi from 'vite-plugin-apimock'
import { ApiData } from "vite-plugin-apimock";

const apiList: ApiData[] = [
    {
        url: '/zoos',
        method: 'GET', // Defaults to 'GET'
        data: [{id: 0, name: 'zoo0'}],
    },
    {
        url: '/zoos/:id',
        method: 'PUT',
        headers: { // Defaults to 'Content-Type' as 'application/json'
            'X-Custome-Id': 'xxx',
        }
        data: ({params, body, headers}) => {
            // Params include id and other URL params
            return {}
        }
    },
    {
        url: '/zoos/:id/animals/:id',
        method: 'DELETE',
        data: {state: 200, msg: 'success', data: {}}
    }
]

export default defineConfig({
  plugins: [
    createMockApi(apiList)
  ]
})

License

MIT

1.1.1

6 months ago

1.1.0

6 months ago

1.0.0

7 months ago