xterm.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. // Type definitions for term.js 0.0.7
  2. // Project: https://github.com/chjj/term.js
  3. // Definitions by: Steven Silvester <https://github.com/blink1073>
  4. /**
  5. * Typing for a term.js terminal object.
  6. */
  7. interface Terminal {
  8. options: ITerminalConfig;
  9. element: HTMLElement;
  10. colors: string[];
  11. rows: number;
  12. cols: number;
  13. visualBell: boolean;
  14. popOnBell: boolean;
  15. scrollback: number;
  16. on(event: string, callback: (arg: any) => void): void;
  17. open(el: HTMLElement): void;
  18. write(msg: string): void;
  19. resize(width: number, height: number): void;
  20. destroy(): void;
  21. focus(): void;
  22. }
  23. interface TerminalConstructor {
  24. new (options?: ITerminalConfig): Terminal;
  25. (options?: ITerminalConfig): Terminal;
  26. brokenBold: boolean;
  27. }
  28. /**
  29. * A terminal configuration.
  30. */
  31. interface ITerminalConfig {
  32. colors?: string[];
  33. theme?: string;
  34. convertEol?: boolean;
  35. termName?: string;
  36. geometry?: number[];
  37. cursorBlink?: boolean;
  38. visualBell?: boolean;
  39. popOnBell?: boolean;
  40. scrollback?: number;
  41. debug?: boolean;
  42. cancelEvents?: boolean;
  43. }
  44. declare var Xterm: TerminalConstructor;
  45. declare module 'xterm' {
  46. export = Xterm;
  47. }