Modifying the VendureConfig

The VendureConfig object defines all aspects of how a Vendure server works. A plugin may modify any part of it by defining a configuration function in the VendurePlugin metadata.

This example shows how to modify the VendureConfig, in this case by adding a custom field to allow product ratings.

// my-plugin.ts
import { VendurePlugin } from '@vendure/core';

  configuration: config => {
      name: 'rating',
      type: 'float',
      min: 0,
      max: 5,
    return config;
class ProductRatingPlugin {}