import type { App, Plugin } from '@vuepress/core'
{{#if client}}
import { path } from '@vuepress/utils'
{{/if}}
{{#if shared}}
import type { {{ upperName }}Options } from '../shared'
{{else}}

export interface {{ upperName }}Options {
  a?: string
}
{{/if}}

export const {{ lowerName }}Plugin = (options: {{ upperName }}Options): Plugin => {
  return (app: App) => {
    return {
      name: '@vuepress-plume/vuepress-{{ pkgName }}',
      {{#if client}}
      clientAppEnhanceFiles: path.resolve(
        __dirname,
        '../client/clientAppEnhance.js'
      ),
      {{/if}}
    }
  }
}
