1 | import { IDisposable, IEventEmitter } from '@stoplight/lifecycle';
|
2 | import { GraphOperationResult, IAddNodeOperation, IGraphPatchResult, IMoveNodeOperation, IPatchSourceNodePropOperation, IRemoveNodeOperation, ISetSourceNodePropOperation } from '../graph/dom';
|
3 | import { Node } from '../graph/nodes';
|
4 | import { GraphiteError, ITraceData } from '../types';
|
5 | export interface INotifier extends IDisposable, GraphiteEmitter {
|
6 | }
|
7 | export declare type GraphiteEmitter = IEventEmitter<IGraphiteEvents>;
|
8 | export 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 | }
|
24 | export interface INodeChange {
|
25 | node: Node;
|
26 | change: ISetSourceNodePropOperation | IPatchSourceNodePropOperation;
|
27 | }
|
28 | export 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 | }
|