Jacky Zhao
2023-05-31 3636c052eb054d93a8a3ddfb9fdd873d5fe83a5d
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 {