Michael Bromley 3591ce29f3 chore: Publish v3.4.0 5 tháng trước cách đây
..
e2e a27f6d6454 chore: Fix & refactor graphiql plugin tests, update deps 8 tháng trước cách đây
src 882a055ef7 fix(graphiql-plugin): Fix asset path for pnpm 8 tháng trước cách đây
.gitignore 3e33838ae2 feat(graphiql-plugin): Add GraphiQL plugin for Admin and Shop API (#3495) 8 tháng trước cách đây
README.md 2acfc2b285 docs: Enable embedded mode for GraphiqlPlugin 8 tháng trước cách đây
index.html 3e33838ae2 feat(graphiql-plugin): Add GraphiQL plugin for Admin and Shop API (#3495) 8 tháng trước cách đây
package.json 3591ce29f3 chore: Publish v3.4.0 5 tháng trước cách đây
tsconfig.build.json 3e33838ae2 feat(graphiql-plugin): Add GraphiQL plugin for Admin and Shop API (#3495) 8 tháng trước cách đây
tsconfig.json 2acfc2b285 docs: Enable embedded mode for GraphiqlPlugin 8 tháng trước cách đây
tsconfig.vite.json 3e33838ae2 feat(graphiql-plugin): Add GraphiQL plugin for Admin and Shop API (#3495) 8 tháng trước cách đây
vite.config.mts 3e33838ae2 feat(graphiql-plugin): Add GraphiQL plugin for Admin and Shop API (#3495) 8 tháng trước cách đây
vitest.config.mts 3e33838ae2 feat(graphiql-plugin): Add GraphiQL plugin for Admin and Shop API (#3495) 8 tháng trước cách đây

README.md

Vendure GraphiQL Plugin

This plugin adds separate GraphiQL playgrounds for the Admin API and Shop API to your Vendure server.

Installation

npm install @vendure/graphiql-plugin

or

yarn add @vendure/graphiql-plugin

Usage

Add the plugin to your Vendure config:

import { GraphiqlPlugin } from '@vendure/graphiql-plugin';
import { VendureConfig } from '@vendure/core';

export const config: VendureConfig = {
    // ... other config
    plugins: [
        GraphiqlPlugin.init({
            route: 'graphiql', // Optional, defaults to 'graphiql'
        }),
        // ... other plugins
    ],
};

Features

  • Separate GraphiQL playground UIs at:
    • /graphiql/admin - Admin API playground
    • /graphiql/shop - Shop API playground
  • Automatic detection of API paths from your Vendure configuration
  • Easy navigation between Admin and Shop APIs
  • Modern, responsive UI
  • Built with Vite and React

Custom API paths

By default, the plugin automatically reads the Admin API and Shop API paths from your Vendure configuration.

If you need to override these paths, you can specify them explicitly:

GraphiQLPlugin.init({
    route: 'my-custom-route', // defaults to `graphiql`
});

Development

The plugin uses Vite to build a React application for the GraphiQL UI. The build process automatically compiles the React app and serves it from the plugin.

To develop the UI:

npm run dev

To build the plugin:

npm run build

This will:

  1. Build the React application using Vite
  2. Compile the TypeScript code for the plugin
  3. Package everything for distribution