plugin.template.ts 583 B

123456789101112131415161718
  1. import { PluginCommonModule, Type, VendurePlugin } from '@vendure/core';
  2. import { TEMPLATE_PLUGIN_OPTIONS } from './constants.template';
  3. import { PluginInitOptions } from './types.template';
  4. @VendurePlugin({
  5. imports: [PluginCommonModule],
  6. providers: [{ provide: TEMPLATE_PLUGIN_OPTIONS, useFactory: () => TemplatePlugin.options }],
  7. compatibility: '^2.0.0',
  8. })
  9. export class TemplatePlugin {
  10. static options: PluginInitOptions;
  11. static init(options: PluginInitOptions): Type<TemplatePlugin> {
  12. this.options = options;
  13. return TemplatePlugin;
  14. }
  15. }