From dd836b4ac124caa70145cf98ecabeedc01e0b07e Mon Sep 17 00:00:00 2001 From: Tanguy Krotoff Date: Sat, 4 Jul 2015 13:11:44 +0200 Subject: [PATCH] Export BrowserSync interface --- browser-sync/browser-sync-tests.ts | 7 +++++- browser-sync/browser-sync.d.ts | 34 ++++++++++++++++-------------- 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/browser-sync/browser-sync-tests.ts b/browser-sync/browser-sync-tests.ts index 0af5dfc00a..f5c02292c0 100644 --- a/browser-sync/browser-sync-tests.ts +++ b/browser-sync/browser-sync-tests.ts @@ -79,4 +79,9 @@ bs.init({ bs.reload(); - +function browserSyncInit(): browserSync.BrowserSync { + var browser = browserSync.create(); + browser.init(); + return browser; +} +var browser = browserSyncInit(); diff --git a/browser-sync/browser-sync.d.ts b/browser-sync/browser-sync.d.ts index db9f3ad3b1..70e8dc1c15 100644 --- a/browser-sync/browser-sync.d.ts +++ b/browser-sync/browser-sync.d.ts @@ -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; }