* chore(deps): bump the production-dependencies group with 6 updates Bumps the production-dependencies group with 6 updates: | Package | From | To | | --- | --- | --- | | [hast-util-to-jsx-runtime](https://github.com/syntax-tree/hast-util-to-jsx-runtime) | `2.3.4` | `2.3.5` | | [pixi.js](https://github.com/pixijs/pixijs) | `8.8.0` | `8.8.1` | | [preact](https://github.com/preactjs/preact) | `10.26.2` | `10.26.4` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.13.5` | `22.13.9` | | [prettier](https://github.com/prettier/prettier) | `3.5.2` | `3.5.3` | | [typescript](https://github.com/microsoft/TypeScript) | `5.7.3` | `5.8.2` | Updates `hast-util-to-jsx-runtime` from 2.3.4 to 2.3.5 - [Release notes](https://github.com/syntax-tree/hast-util-to-jsx-runtime/releases) - [Commits](https://github.com/syntax-tree/hast-util-to-jsx-runtime/compare/2.3.4...2.3.5) Updates `pixi.js` from 8.8.0 to 8.8.1 - [Release notes](https://github.com/pixijs/pixijs/releases) - [Commits](https://github.com/pixijs/pixijs/compare/v8.8.0...v8.8.1) Updates `preact` from 10.26.2 to 10.26.4 - [Release notes](https://github.com/preactjs/preact/releases) - [Commits](https://github.com/preactjs/preact/compare/10.26.2...10.26.4) Updates `@types/node` from 22.13.5 to 22.13.9 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `prettier` from 3.5.2 to 3.5.3 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.5.2...3.5.3) Updates `typescript` from 5.7.3 to 5.8.2 - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.7.3...v5.8.2) --- updated-dependencies: - dependency-name: hast-util-to-jsx-runtime dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production-dependencies - dependency-name: pixi.js dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production-dependencies - dependency-name: preact dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production-dependencies - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: production-dependencies - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch dependency-group: production-dependencies - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor dependency-group: production-dependencies ... Signed-off-by: dependabot[bot] <support@github.com> * type fixes * fix more types --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { PluggableList } from "unified"
 | 
						|
import { StaticResources } from "../util/resources"
 | 
						|
import { ProcessedContent } from "./vfile"
 | 
						|
import { QuartzComponent } from "../components/types"
 | 
						|
import { FilePath } from "../util/path"
 | 
						|
import { BuildCtx } from "../util/ctx"
 | 
						|
import DepGraph from "../depgraph"
 | 
						|
 | 
						|
export interface PluginTypes {
 | 
						|
  transformers: QuartzTransformerPluginInstance[]
 | 
						|
  filters: QuartzFilterPluginInstance[]
 | 
						|
  emitters: QuartzEmitterPluginInstance[]
 | 
						|
}
 | 
						|
 | 
						|
type OptionType = object | undefined
 | 
						|
export type QuartzTransformerPlugin<Options extends OptionType = undefined> = (
 | 
						|
  opts?: Options,
 | 
						|
) => QuartzTransformerPluginInstance
 | 
						|
export type QuartzTransformerPluginInstance = {
 | 
						|
  name: string
 | 
						|
  textTransform?: (ctx: BuildCtx, src: string) => string
 | 
						|
  markdownPlugins?: (ctx: BuildCtx) => PluggableList
 | 
						|
  htmlPlugins?: (ctx: BuildCtx) => PluggableList
 | 
						|
  externalResources?: (ctx: BuildCtx) => Partial<StaticResources>
 | 
						|
}
 | 
						|
 | 
						|
export type QuartzFilterPlugin<Options extends OptionType = undefined> = (
 | 
						|
  opts?: Options,
 | 
						|
) => QuartzFilterPluginInstance
 | 
						|
export type QuartzFilterPluginInstance = {
 | 
						|
  name: string
 | 
						|
  shouldPublish(ctx: BuildCtx, content: ProcessedContent): boolean
 | 
						|
}
 | 
						|
 | 
						|
export type QuartzEmitterPlugin<Options extends OptionType = undefined> = (
 | 
						|
  opts?: Options,
 | 
						|
) => QuartzEmitterPluginInstance
 | 
						|
export type QuartzEmitterPluginInstance = {
 | 
						|
  name: string
 | 
						|
  emit(ctx: BuildCtx, content: ProcessedContent[], resources: StaticResources): Promise<FilePath[]>
 | 
						|
  getQuartzComponents(ctx: BuildCtx): QuartzComponent[]
 | 
						|
  getDependencyGraph?(
 | 
						|
    ctx: BuildCtx,
 | 
						|
    content: ProcessedContent[],
 | 
						|
    resources: StaticResources,
 | 
						|
  ): Promise<DepGraph<FilePath>>
 | 
						|
}
 |