@iodigital/vite-plugin-prism
Prism, OpenAPI mocking server, integration for Vite
Usage
Install
npm install --save-dev @iodigital/vite-plugin-prism
Vite
import prism from "@iodigital/vite-plugin-prism";
export default defineConfig({
plugins: [
prism({
specFilePathOrObject:
"https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/examples/v3.0/petstore-expanded.yaml",
}),
],
});
Nuxt
import { defineNuxtConfig } from "nuxt";
export default defineNuxtConfig({
modules: [
[
"@iodigital/vite-plugin-prism/dist/nuxt",
{
specFilePathOrObject:
"https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/examples/v3.0/petstore-expanded.yaml",
},
],
],
modules: ["@iodigital/vite-plugin-prism/dist/nuxt"],
prism: {
specFilePathOrObject:
"https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/examples/v3.0/petstore-expanded.yaml",
},
});
Config
interface PrismPluginOptions {
route?: string;
specFilePathOrObject: string | object;
prismConfig?: PrismConfig;
debug?: boolean;
}
Development
npm run dev
Example vite application with plugin
npm run build
cd examples/with-vite
npm run dev
curl http://localhost:3000/api/pets
Example Nuxt application with plugin
npm run build
cd examples/with-nuxt
npm run dev
curl http://localhost:3000/api/pets
Build
npm run build