@vendure/cli
Version:
A modern, headless ecommerce framework
26 lines (22 loc) • 834 B
text/typescript
import { PluginCommonModule, Type, VendurePlugin } from '@vendure/core';
import { TEMPLATE_PLUGIN_OPTIONS } from './constants.template';
import { PluginInitOptions } from './types.template';
({
imports: [PluginCommonModule],
providers: [{ provide: TEMPLATE_PLUGIN_OPTIONS, useFactory: () => TemplatePlugin.options }],
configuration: config => {
// Plugin-specific configuration
// such as custom fields, custom permissions,
// strategies etc. can be configured here by
// modifying the `config` object.
return config;
},
compatibility: '^3.0.0',
})
export class TemplatePlugin {
static options: PluginInitOptions;
static init(options: PluginInitOptions): Type<TemplatePlugin> {
this.options = options;
return TemplatePlugin;
}
}