Add typing for libapps

This commit is contained in:
Iwasaki Yudai 2017-08-22 16:16:28 +09:00
parent a8bb23f570
commit 2b4eb55d28
5 changed files with 59 additions and 6 deletions

File diff suppressed because one or more lines are too long

4
js/dist/hterm.d.ts vendored
View File

@ -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;

View File

@ -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;

53
js/typings/libapps/index.d.ts vendored Normal file
View File

@ -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
}
}

View File

@ -209,7 +209,7 @@ func staticJsGottyBundleJs() (*asset, error) {
return nil, err
}
info := bindataFileInfo{name: "static/js/gotty-bundle.js", size: 773299, mode: os.FileMode(436), modTime: time.Unix(1503385387, 0)}
info := bindataFileInfo{name: "static/js/gotty-bundle.js", size: 773299, mode: os.FileMode(436), modTime: time.Unix(1503386172, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}