Skip to main content

events

Print type event classes.

Event classes for print operations that allow handlers to modify the generated output.

Events​

BeforeComposePageTypeEvent​

Defined in: printer-legacy/src/events.ts:114

Event emitted before composing page sections for a GraphQL type.

This event fires after section content is generated and before sections are joined into final output. The output property contains an array of content section keys that will be included in the final page, in addition to fixed header sections (header, metatags, mdxDeclaration) which are managed separately by the printer and always prepended. Handlers can reorder, filter, or append to this array to control the structure of the content portion of the page.

Example​

events.on(
PrintTypeEvents.BEFORE_COMPOSE_PAGE_TYPE,
(event: BeforeComposePageTypeEvent) => {
// Move relations section before metadata
const idx = event.output.indexOf("relations");
if (idx > -1) {
event.output.splice(idx, 1);
const metaidx = event.output.indexOf("metadata");
event.output.splice(metaidx, 0, "relations");
}
},
);

Extends​

Constructors​

Constructor​
new BeforeComposePageTypeEvent(
data,
initialOutput,
options?): BeforeComposePageTypeEvent;

Defined in: printer-legacy/src/events.ts:118

Parameters​
data​

ComposePageTypeEventData

initialOutput​

keyof PageSections[]

options?​

CancellableEventOptions

Returns​

BeforeComposePageTypeEvent

Overrides​

DataOutputEvent.constructor

Properties​

data​
readonly data: ComposePageTypeEventData;

Defined in: utils/dist/events.d.ts:111

Read-only event data payload.

Inherited from​

DataOutputEvent.data

output​
output: keyof PageSections[];

Defined in: utils/dist/events.d.ts:127

The generated output. Handlers can modify this property to change the final result.

Inherited from​

DataOutputEvent.output

Accessors​

defaultAction​
Get Signature​
get defaultAction(): DefaultAction | undefined;

Defined in: utils/dist/events.d.ts:78

Gets the default action function if one was provided.

Returns​

DefaultAction | undefined

Inherited from​

DataOutputEvent.defaultAction

defaultPrevented​
Get Signature​
get defaultPrevented(): boolean;

Defined in: utils/dist/events.d.ts:70

Gets whether the default action has been prevented.

Returns​

boolean

Set Signature​
set defaultPrevented(value): void;

Defined in: utils/dist/events.d.ts:82

Allows setting defaultPrevented to true directly.

Parameters​
value​

boolean

Returns​

void

Inherited from​

DataOutputEvent.defaultPrevented

propagationStopped​
Get Signature​
get propagationStopped(): boolean;

Defined in: utils/dist/events.d.ts:74

Gets whether propagation has been stopped.

Returns​

boolean

Set Signature​
set propagationStopped(value): void;

Defined in: utils/dist/events.d.ts:86

Allows setting propagationStopped to true directly.

Parameters​
value​

boolean

Returns​

void

Inherited from​

DataOutputEvent.propagationStopped

Methods​

preventDefault()​
preventDefault(): void;

Defined in: utils/dist/events.d.ts:91

Prevents the default action from executing. Only works if the event is cancellable.

Returns​

void

Inherited from​

DataOutputEvent.preventDefault

runDefaultAction()​
runDefaultAction(): Promise<void>;

Defined in: utils/dist/events.d.ts:100

Executes the default action for an event if it hasn't been prevented.

Returns​

Promise<void>

Inherited from​

DataOutputEvent.runDefaultAction

stopPropagation()​
stopPropagation(): void;

Defined in: utils/dist/events.d.ts:96

Stops propagation to remaining event handlers. Handlers registered after the current one will not execute.

Returns​

void

Inherited from​

DataOutputEvent.stopPropagation


PrintCodeEvent​

Defined in: printer-legacy/src/events.ts:48

Event emitted around code block generation for a GraphQL type.

The output property is mutable, allowing event handlers to modify the generated code before it's included in the documentation.

Example​

events.on(PrintTypeEvents.AFTER_PRINT_CODE, (event: PrintCodeEvent) => {
// Add a comment to all generated code
event.output = `# Auto-generated\n${event.output}`;
});

Extends​

Implements​

  • IPrintCodeEvent

Constructors​

Constructor​
new PrintCodeEvent(
data,
initialOutput,
options?): PrintCodeEvent;

Defined in: printer-legacy/src/events.ts:52

Parameters​
data​

PrintCodeEventData

initialOutput​

string

options?​

CancellableEventOptions

Returns​

PrintCodeEvent

Overrides​

DataOutputEvent.constructor

Properties​

data​
readonly data: PrintCodeEventData;

Defined in: utils/dist/events.d.ts:111

Read-only event data payload.

Implementation of​
IPrintCodeEvent.data;
Inherited from​

DataOutputEvent.data

output​
output: string;

Defined in: utils/dist/events.d.ts:127

The generated output. Handlers can modify this property to change the final result.

Implementation of​
IPrintCodeEvent.output;
Inherited from​

DataOutputEvent.output

Accessors​

defaultAction​
Get Signature​
get defaultAction(): DefaultAction | undefined;

Defined in: utils/dist/events.d.ts:78

Gets the default action function if one was provided.

Returns​

DefaultAction | undefined

Implementation of​
IPrintCodeEvent.defaultAction;
Inherited from​

PrintTypeEvent.defaultAction

defaultPrevented​
Get Signature​
get defaultPrevented(): boolean;

Defined in: utils/dist/events.d.ts:70

Gets whether the default action has been prevented.

Returns​

boolean

Set Signature​
set defaultPrevented(value): void;

Defined in: utils/dist/events.d.ts:82

Allows setting defaultPrevented to true directly.

Parameters​
value​

boolean

Returns​

void

Implementation of​
IPrintCodeEvent.defaultPrevented;
Inherited from​

DataOutputEvent.defaultPrevented

propagationStopped​
Get Signature​
get propagationStopped(): boolean;

Defined in: utils/dist/events.d.ts:74

Gets whether propagation has been stopped.

Returns​

boolean

Set Signature​
set propagationStopped(value): void;

Defined in: utils/dist/events.d.ts:86

Allows setting propagationStopped to true directly.

Parameters​
value​

boolean

Returns​

void

Implementation of​
IPrintCodeEvent.propagationStopped;
Inherited from​

DataOutputEvent.propagationStopped

Methods​

preventDefault()​
preventDefault(): void;

Defined in: utils/dist/events.d.ts:91

Prevents the default action from executing. Only works if the event is cancellable.

Returns​

void

Implementation of​
IPrintCodeEvent.preventDefault;
Inherited from​

DataOutputEvent.preventDefault

runDefaultAction()​
runDefaultAction(): Promise<void>;

Defined in: utils/dist/events.d.ts:100

Executes the default action for an event if it hasn't been prevented.

Returns​

Promise<void>

Implementation of​
IPrintCodeEvent.runDefaultAction;
Inherited from​

DataOutputEvent.runDefaultAction

stopPropagation()​
stopPropagation(): void;

Defined in: utils/dist/events.d.ts:96

Stops propagation to remaining event handlers. Handlers registered after the current one will not execute.

Returns​

void

Implementation of​
IPrintCodeEvent.stopPropagation;
Inherited from​

DataOutputEvent.stopPropagation


PrintTypeEvent​

Defined in: printer-legacy/src/events.ts:77

Event emitted around full documentation generation for a GraphQL type.

The output property is mutable, allowing event handlers to modify the complete generated documentation.

Example​

events.on(PrintTypeEvents.AFTER_PRINT_TYPE, (event: PrintTypeEvent) => {
// Add a footer to all type documentation
event.output = `${event.output}\n\n---\nGenerated by GraphQL-Markdown`;
});

Extends​

Implements​

  • IPrintTypeEvent

Constructors​

Constructor​
new PrintTypeEvent(
data,
initialOutput,
options?): PrintTypeEvent;

Defined in: printer-legacy/src/events.ts:81

Parameters​
data​

PrintTypeEventData

initialOutput​

Maybe<MDXString>

options?​

CancellableEventOptions

Returns​

PrintTypeEvent

Overrides​

DataOutputEvent.constructor

Properties​

data​
readonly data: PrintTypeEventData;

Defined in: utils/dist/events.d.ts:111

Read-only event data payload.

Implementation of​
IPrintTypeEvent.data;
Inherited from​

DataOutputEvent.data

output​
output: Maybe;

Defined in: utils/dist/events.d.ts:127

The generated output. Handlers can modify this property to change the final result.

Implementation of​
IPrintTypeEvent.output;
Inherited from​

DataOutputEvent.output

Accessors​

defaultAction​
Get Signature​
get defaultAction(): DefaultAction | undefined;

Defined in: utils/dist/events.d.ts:78

Gets the default action function if one was provided.

Returns​

DefaultAction | undefined

Implementation of​
IPrintTypeEvent.defaultAction;
Inherited from​

DataOutputEvent.defaultAction

defaultPrevented​
Get Signature​
get defaultPrevented(): boolean;

Defined in: utils/dist/events.d.ts:70

Gets whether the default action has been prevented.

Returns​

boolean

Set Signature​
set defaultPrevented(value): void;

Defined in: utils/dist/events.d.ts:82

Allows setting defaultPrevented to true directly.

Parameters​
value​

boolean

Returns​

void

Implementation of​
IPrintTypeEvent.defaultPrevented;
Inherited from​

DataOutputEvent.defaultPrevented

propagationStopped​
Get Signature​
get propagationStopped(): boolean;

Defined in: utils/dist/events.d.ts:74

Gets whether propagation has been stopped.

Returns​

boolean

Set Signature​
set propagationStopped(value): void;

Defined in: utils/dist/events.d.ts:86

Allows setting propagationStopped to true directly.

Parameters​
value​

boolean

Returns​

void

Implementation of​
IPrintTypeEvent.propagationStopped;
Inherited from​

DataOutputEvent.propagationStopped

Methods​

preventDefault()​
preventDefault(): void;

Defined in: utils/dist/events.d.ts:91

Prevents the default action from executing. Only works if the event is cancellable.

Returns​

void

Implementation of​
IPrintTypeEvent.preventDefault;
Inherited from​

DataOutputEvent.preventDefault

runDefaultAction()​
runDefaultAction(): Promise<void>;

Defined in: utils/dist/events.d.ts:100

Executes the default action for an event if it hasn't been prevented.

Returns​

Promise<void>

Implementation of​
IPrintTypeEvent.runDefaultAction;
Inherited from​

DataOutputEvent.runDefaultAction

stopPropagation()​
stopPropagation(): void;

Defined in: utils/dist/events.d.ts:96

Stops propagation to remaining event handlers. Handlers registered after the current one will not execute.

Returns​

void

Implementation of​
IPrintTypeEvent.stopPropagation;
Inherited from​

DataOutputEvent.stopPropagation

Other​

ComposePageTypeEventData​

Defined in: types/src/printer.d.ts:114

Data payload for compose page type events.

Properties​

name​
readonly name: Maybe<string>;

Defined in: types/src/printer.d.ts:118

The name identifier for the type

options​
readonly options: PrintTypeOptions;

Defined in: types/src/printer.d.ts:120

The print options in effect

sections​
readonly sections: PageSections;

Defined in: types/src/printer.d.ts:122

The map of all page sections (mutable in BEFORE event)

type​
readonly type: unknown;

Defined in: types/src/printer.d.ts:116

The GraphQL type being composed


PageSection​

Defined in: types/src/printer.d.ts:24

Represents a single section of a page with optional title and content.

Properties​

content?​
optional content?:
| string
| MDXString
| PageSection
| PageSection[];

Defined in: types/src/printer.d.ts:30

The section content

level?​
optional level?: number;

Defined in: types/src/printer.d.ts:28

Optional section level for hierarchical structuring

title?​
optional title?: string | MDXString;

Defined in: types/src/printer.d.ts:26

Optional title/heading for the section


PageSections​

Defined in: types/src/printer.d.ts:36

Map of all available sections in a type page.

Indexable​

[key: string]: Maybe<PageSection | PageHeader>

Additional custom sections can be added by event handlers

Properties​

code?​
optional code?: PageSection;

Defined in: types/src/printer.d.ts:50

GraphQL code block

customDirectives?​
optional customDirectives?: PageSection;

Defined in: types/src/printer.d.ts:52

Custom directives

description?​
optional description?: PageSection;

Defined in: types/src/printer.d.ts:48

Type description from GraphQL comments

example?​
optional example?: PageSection;

Defined in: types/src/printer.d.ts:56

Usage examples

optional header?: PageHeader;

Defined in: types/src/printer.d.ts:40

YAML frontmatter or top-level heading

mdxDeclaration?​
optional mdxDeclaration?: PageHeader;

Defined in: types/src/printer.d.ts:44

MDX import declarations

metadata?​
optional metadata?: PageSection;

Defined in: types/src/printer.d.ts:54

Type metadata (fields, arguments, etc.)

metatags?​
optional metatags?: PageHeader;

Defined in: types/src/printer.d.ts:42

HTML meta tags

relations?​
optional relations?: PageSection;

Defined in: types/src/printer.d.ts:58

Related types

tags?​
optional tags?: PageSection;

Defined in: types/src/printer.d.ts:46

Custom tags (e.g., @deprecated)


PrintCodeEventData​

Defined in: types/src/printer.d.ts:64

Data payload for print code events.

Properties​

options​
readonly options: PrintTypeOptions;

Defined in: types/src/printer.d.ts:70

The print options in effect

type​
readonly type: unknown;

Defined in: types/src/printer.d.ts:66

The GraphQL type being printed

typeName​
readonly typeName: string;

Defined in: types/src/printer.d.ts:68

The name of the type


PrintTypeEventData​

Defined in: types/src/printer.d.ts:76

Data payload for print type events.

Properties​

name​
readonly name: Maybe<string>;

Defined in: types/src/printer.d.ts:80

The name identifier for the type

options​
readonly options: PrintTypeOptions;

Defined in: types/src/printer.d.ts:82

The print options in effect

type​
readonly type: unknown;

Defined in: types/src/printer.d.ts:78

The GraphQL type being printed