xterm.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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 Xterm {
  8. options: Xterm.IOptions;
  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 XtermConstructor {
  24. new (options?: Xterm.IOptions): Xterm;
  25. (options?: Xterm.IOptions): Xterm;
  26. brokenBold: boolean;
  27. }
  28. /**
  29. * A terminal options.
  30. */
  31. declare module Xterm {
  32. interface IOptions {
  33. colors?: string[];
  34. theme?: string;
  35. convertEol?: boolean;
  36. termName?: string;
  37. geometry?: number[];
  38. cursorBlink?: boolean;
  39. visualBell?: boolean;
  40. popOnBell?: boolean;
  41. scrollback?: number;
  42. debug?: boolean;
  43. cancelEvents?: boolean;
  44. }
  45. }
  46. declare var Xterm: XtermConstructor;
  47. declare module 'xterm' {
  48. export = Xterm;
  49. }