Skip to content

Commit 31e196a

Browse files
committed
feat(options): Allow silent setting of options
1 parent 0abd887 commit 31e196a

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

lib/browser-sync.js

+12-6
Original file line numberDiff line numberDiff line change
@@ -293,17 +293,21 @@ BrowserSync.prototype.getLogger = logger.getLogger;
293293
* @param {*} value
294294
* @returns {BrowserSync.options|*}
295295
*/
296-
BrowserSync.prototype.setOption = function (name, value) {
296+
BrowserSync.prototype.setOption = function (name, value, silent) {
297297
this.debug("Setting Option: {cyan:%s} - {magenta:%s", name, value.toString());
298298
this.options = this.options.set(name, value);
299-
this.events.emit("options:set", {path: name, value: value, options: this.options});
299+
if (!silent) {
300+
this.events.emit("options:set", {path: name, value: value, options: this.options});
301+
}
300302
return this.options;
301303
};
302304

303-
BrowserSync.prototype.setOptionIn = function (path, value) {
305+
BrowserSync.prototype.setOptionIn = function (path, value, silent) {
304306
this.debug("Setting Option: {cyan:%s} - {magenta:%s", path.join("."), value.toString());
305307
this.options = this.options.setIn(path, value);
306-
this.events.emit("options:set", {path: path, value: value, options: this.options});
308+
if (!silent) {
309+
this.events.emit("options:set", {path: path, value: value, options: this.options});
310+
}
307311
return this.options;
308312
};
309313

@@ -312,10 +316,12 @@ BrowserSync.prototype.setOptionIn = function (path, value) {
312316
* @param fn
313317
* @returns {Map|*}
314318
*/
315-
BrowserSync.prototype.setMany = function (fn) {
319+
BrowserSync.prototype.setMany = function (fn, silent) {
316320
this.debug("Setting multiple Options");
317321
this.options = this.options.withMutations(fn);
318-
this.events.emit("options:set", {options: this.options.toJS()});
322+
if (!silent) {
323+
this.events.emit("options:set", {options: this.options.toJS()});
324+
}
319325
return this.options;
320326
};
321327

0 commit comments

Comments
 (0)