UNPKG

2.68 kBTypeScriptView Raw
1import { IDisposable, IEventEmitter } from '@stoplight/lifecycle';
2import { GraphOperationResult, IAddNodeOperation, IGraphPatchResult, IMoveNodeOperation, IPatchSourceNodePropOperation, IRemoveNodeOperation, ISetSourceNodePropOperation } from '../graph/dom';
3import { Node } from '../graph/nodes';
4import { GraphiteError, ITraceData } from '../types';
5export interface INotifier extends IDisposable, GraphiteEmitter {
6}
7export declare type GraphiteEmitter = IEventEmitter<IGraphiteEvents>;
8export declare enum GraphiteEvent {
9 DidPatch = 1,
10 DidAddNode = 2,
11 DidMoveNode = 3,
12 DidRemoveNode = 4,
13 DidChangeSourceNode = 5,
14 DidSetSourceNodeProp = 6,
15 DidPatchSourceNodeProp = 7,
16 DidUpdateNodeUri = 8,
17 DidUpdateSourceMapNodeData = 9,
18 DidUpdateSourceMapNodeResolved = 10,
19 DidError = 11,
20 DidPatchSourceNodePropComplete = 12,
21 DidIndexNode = 13,
22 DidAddSourceMapNode = 14
23}
24export interface INodeChange {
25 node: Node;
26 change: ISetSourceNodePropOperation | IPatchSourceNodePropOperation;
27}
28export interface IGraphiteEvents {
29 [GraphiteEvent.DidPatch]: (patch: IGraphPatchResult) => void;
30 [GraphiteEvent.DidAddNode]: (result: GraphOperationResult<IAddNodeOperation>) => void;
31 [GraphiteEvent.DidIndexNode]: (result: GraphOperationResult<IAddNodeOperation>) => void;
32 [GraphiteEvent.DidMoveNode]: (result: GraphOperationResult<IMoveNodeOperation>) => void;
33 [GraphiteEvent.DidRemoveNode]: (result: GraphOperationResult<IRemoveNodeOperation>) => void;
34 [GraphiteEvent.DidChangeSourceNode]: (result: INodeChange) => void;
35 [GraphiteEvent.DidSetSourceNodeProp]: (result: GraphOperationResult<ISetSourceNodePropOperation>) => void;
36 [GraphiteEvent.DidPatchSourceNodeProp]: (result: GraphOperationResult<IPatchSourceNodePropOperation>) => void;
37 [GraphiteEvent.DidPatchSourceNodePropComplete]: (result: GraphOperationResult<IPatchSourceNodePropOperation | ISetSourceNodePropOperation>) => void;
38 [GraphiteEvent.DidUpdateNodeUri]: (result: {
39 id: string;
40 oldUri?: string;
41 newUri: string;
42 trace?: ITraceData;
43 }) => void;
44 [GraphiteEvent.DidUpdateSourceMapNodeData]: (result: {
45 id: string;
46 oldValue?: any;
47 newValue: any;
48 trace?: ITraceData;
49 }) => void;
50 [GraphiteEvent.DidUpdateSourceMapNodeResolved]: (result: {
51 id: string;
52 oldValue?: any;
53 newValue: any;
54 trace?: ITraceData;
55 }) => void;
56 [GraphiteEvent.DidError]: (result: {
57 error: GraphiteError;
58 }) => void;
59 [GraphiteEvent.DidAddSourceMapNode]: (result: Pick<GraphOperationResult<IAddNodeOperation>, 'node' | 'trace'>) => void;
60}