Update stream() signature and add tests

This commit is contained in:
Glen
2015-11-29 15:12:26 +02:00
parent 5d0f2126c8
commit ce56f8e2f4
2 changed files with 24 additions and 1 deletions

View File

@@ -95,3 +95,26 @@ function browserSyncInit(): browserSync.BrowserSyncInstance {
}
var browser = browserSyncInit();
browser.exit();
// Stream method.
// -- No options.
browser.stream();
// -- "once" option.
browser.stream({once: true});
// -- "match" option (string).
browser.stream({match: "**/*.js"});
// -- "match" option (RegExp).
browser.stream({match: /\.js$/});
// -- "match" option (function).
browser.stream({match: (testString) => true});
// -- "match" option (array).
browser.stream({match: ["**/*.js", /\.js$/, (testString) => true]});
// -- Both options.
browser.stream({once: true, match: ["**/*.js", /\.js$/, (testString) => true]});

View File

@@ -365,7 +365,7 @@ declare module "browser-sync" {
* The stream method returns a transform stream and can act once or on many files.
* @param opts Configuration for the stream method
*/
stream(opts?: { once: boolean }): NodeJS.ReadWriteStream;
stream(opts?: { once?: boolean, match?: string | RegExp | ((testString: string) => boolean) | (string | RegExp | ((testString: string) => boolean))[] }): NodeJS.ReadWriteStream;
/**
* Helper method for browser notifications
* @param message Can be a simple message such as 'Connected' or HTML