mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-07 00:45:08 +01:00
19 lines
No EOL
243 B
TypeScript
19 lines
No EOL
243 B
TypeScript
|
|
export type ExtensionPlacement = 'before' | 'after';
|
|
|
|
export interface ExtensionRule<T> {
|
|
placement: ExtensionPlacement;
|
|
|
|
}
|
|
|
|
export class ExtensionPoint<T> {
|
|
|
|
add(item: T, rule?: ExtensionRule<T>) {
|
|
|
|
}
|
|
|
|
addAll(...items: T[]) {
|
|
|
|
}
|
|
|
|
} |