Skip to content

Commit 49a5ea4

Browse files
committed
refactor: v1.0.1, move folders
1 parent 089d6ca commit 49a5ea4

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

src/listeners.ts

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { IRule } from './rules';
2+
import { ITriggerAction, IFilterAction } from './actions';
3+
4+
/**
5+
* Listener interface
6+
*
7+
* @export
8+
* @interface IListener
9+
*/
10+
export interface IListener {
11+
type: ListenerType;
12+
priority: number;
13+
/**
14+
* hook name
15+
*/
16+
hook: string;
17+
rule?: IRule;
18+
isCatch?: boolean;
19+
}
20+
21+
export interface ITrigger extends IListener {
22+
action: ITriggerAction;
23+
}
24+
25+
export interface IFilter extends IListener {
26+
action: IFilterAction;
27+
}
28+
29+
export enum ListenerType {
30+
Trigger = 'Trigger',
31+
Filter = 'Filter',
32+
}

0 commit comments

Comments
 (0)