@swdotcom/editor-flow
Version:
Editor change event handler
56 lines (51 loc) • 1.17 kB
text/typescript
export class ProjectChangeInfo {
docs_changed: any = {};
project_directory: string = '';
project_name: string = '';
identifier: string = '';
resource: any = {};
}
export class DocChangeInfo {
start: number = 0;
end: number = 0;
file_name: string = '';
file_path: string = '';
line_count: number = 0;
syntax: string = '';
character_count: number = 0;
keystrokes: number = 0;
linesAdded: number = 0;
aiLinesAdded: number = 0;
aiLinesReverted: number = 0;
linesDeleted: number = 0;
charactersAdded: number = 0;
aiCharactersAdded: number = 0;
aiCharactersReverted: number = 0;
charactersDeleted: number = 0;
singleDeletes: number = 0;
multiDeletes: number = 0;
singleAdds: number = 0;
multiAdds: number = 0;
autoIndents: number = 0;
replacements: number = 0;
changeType: string = '';
}
export enum EditorType {
VSCODE = 'vscode',
}
export enum FlowEventType {
CLOSE = 'close',
OPEN = 'open',
SAVE = 'save',
CHANGE = 'change',
KPM = 'kpm',
FOCUS = 'focus',
UNFOCUS = 'unfocus',
THEME = 'theme'
}
export interface VSCodeInterface {
disposable: any,
window: any,
workspace: any,
env: any,
}