Export BrowserSync interface

This commit is contained in:
Tanguy Krotoff 2015-07-04 13:11:44 +02:00
parent ab3cc82066
commit dd836b4ac1
2 changed files with 24 additions and 17 deletions

View File

@ -79,4 +79,9 @@ bs.init({
bs.reload();
function browserSyncInit(): browserSync.BrowserSync {
var browser = browserSync.create();
browser.init();
return browser;
}
var browser = browserSyncInit();

View File

@ -88,24 +88,26 @@ declare module "browser-sync" {
fn: (match: string) => string;
}
interface BrowserSync {
init(config?: Options, callback?: (err: Error, bs: Object) => any): void;
reload(): void;
reload(file: string): void;
reload(files: string[]): void;
reload(options: {stream: boolean}): NodeJS.ReadWriteStream;
notify(message: string, timeout?: number): void;
exit(): void;
watch(patterns: string, opts?: chokidar.WatchOptions, fn?: (event: string, file: fs.Stats) => any): NodeJS.EventEmitter;
pause(): void;
resume(): void;
emitter: NodeJS.EventEmitter;
active: boolean;
paused: boolean;
module browserSync {
interface BrowserSync {
init(config?: Options, callback?: (err: Error, bs: Object) => any): void;
reload(): void;
reload(file: string): void;
reload(files: string[]): void;
reload(options: {stream: boolean}): NodeJS.ReadWriteStream;
notify(message: string, timeout?: number): void;
exit(): void;
watch(patterns: string, opts?: chokidar.WatchOptions, fn?: (event: string, file: fs.Stats) => any): NodeJS.EventEmitter;
pause(): void;
resume(): void;
emitter: NodeJS.EventEmitter;
active: boolean;
paused: boolean;
}
}
interface Exports extends BrowserSync {
create(): BrowserSync;
interface Exports extends browserSync.BrowserSync {
create(): browserSync.BrowserSync;
(config?: Options, callback?: (err: Error, bs: Object) => any): void;
}