Jacky Zhao
2023-06-01 c1c46ad67e58884389fb59c17d81845fe0fbcad0
quartz/plugins/types.ts
@@ -15,20 +15,15 @@
}
export interface EmitOptions {
  // meta
  title: string
  description: string
  slug: string
  ext: `.${string}`
  // rendering related
  content: string
}
export type EmitCallback = (data: EmitOptions) => Promise<void>
export type EmitCallback = (data: EmitOptions) => Promise<string>
export abstract class QuartzEmitterPlugin {
  abstract name: string
  abstract emit(content: ProcessedContent[], emitCallback: EmitCallback): Promise<string[]>
  abstract emit(content: ProcessedContent[], resources: StaticResources, emitCallback: EmitCallback): Promise<string[]>
}
export interface PluginTypes {