Skip to content

Commit

Permalink
Add typing for libapps
Browse files Browse the repository at this point in the history
  • Loading branch information
yudai committed Aug 22, 2017
1 parent a8bb23f commit 2b4eb55
Show file tree
Hide file tree
Showing 5 changed files with 59 additions and 6 deletions.
2 changes: 1 addition & 1 deletion js/dist/gotty-bundle.js.map

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions js/dist/hterm.d.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import * as bare from "libapps";
export declare class Hterm {
elem: HTMLElement;
term: bare.Terminal;
io: bare.IO;
term: bare.hterm.Terminal;
io: bare.hterm.IO;
columns: number;
rows: number;
message: string;
Expand Down
4 changes: 2 additions & 2 deletions js/src/hterm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import * as bare from "libapps";
export class Hterm {
elem: HTMLElement;

term: bare.Terminal;
io: bare.IO;
term: bare.hterm.Terminal;
io: bare.hterm.IO;

columns: number;
rows: number;
Expand Down
53 changes: 53 additions & 0 deletions js/typings/libapps/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
export namespace hterm {
export interface Terminal {
io: IO;
onTerminalReady: () => void;

getPrefs(): Prefs;
decorate(HTMLElement);
installKeyboard(): void;
uninstallKeyboard(): void;
setWindowTitle(title: string): void;
reset(): void;
softReset(): void;
}

export interface TerminalConstructor {
new (): Terminal;
(): Terminal;
}


export interface IO {
writeUTF8: ((data: string) => void);
writeUTF16: ((data: string) => void);
onVTKeystroke: ((data: string) => void) | null;
sendString: ((data: string) => void) | null;
onTerminalResize: ((columns: number, rows: number) => void) | null;

push(): IO;
writeUTF(data: string);
showOverlay(message: string, timeout: number | null);
}

export interface Prefs {
set(key: string, value: string): void;
}

export var Terminal: TerminalConstructor;
export var defaultStorage: lib.Storage;
}

export namespace lib {
export interface Storage {
}

export interface Memory {
new (): Storage;
Memory(): Storage
}

export var Storage: {
Memory: Memory
}
}
2 changes: 1 addition & 1 deletion server/asset.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 2b4eb55

Please sign in to comment.