Skip to content

Commit

Permalink
feat(options): Allow silent setting of options
Browse files Browse the repository at this point in the history
  • Loading branch information
shakyShane committed Jan 13, 2015
1 parent 0abd887 commit 31e196a
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions lib/browser-sync.js
Original file line number Diff line number Diff line change
Expand Up @@ -293,17 +293,21 @@ BrowserSync.prototype.getLogger = logger.getLogger;
* @param {*} value
* @returns {BrowserSync.options|*}
*/
BrowserSync.prototype.setOption = function (name, value) {
BrowserSync.prototype.setOption = function (name, value, silent) {
this.debug("Setting Option: {cyan:%s} - {magenta:%s", name, value.toString());
this.options = this.options.set(name, value);
this.events.emit("options:set", {path: name, value: value, options: this.options});
if (!silent) {
this.events.emit("options:set", {path: name, value: value, options: this.options});
}
return this.options;
};

BrowserSync.prototype.setOptionIn = function (path, value) {
BrowserSync.prototype.setOptionIn = function (path, value, silent) {
this.debug("Setting Option: {cyan:%s} - {magenta:%s", path.join("."), value.toString());
this.options = this.options.setIn(path, value);
this.events.emit("options:set", {path: path, value: value, options: this.options});
if (!silent) {
this.events.emit("options:set", {path: path, value: value, options: this.options});
}
return this.options;
};

Expand All @@ -312,10 +316,12 @@ BrowserSync.prototype.setOptionIn = function (path, value) {
* @param fn
* @returns {Map|*}
*/
BrowserSync.prototype.setMany = function (fn) {
BrowserSync.prototype.setMany = function (fn, silent) {
this.debug("Setting multiple Options");
this.options = this.options.withMutations(fn);
this.events.emit("options:set", {options: this.options.toJS()});
if (!silent) {
this.events.emit("options:set", {options: this.options.toJS()});
}
return this.options;
};

Expand Down

0 comments on commit 31e196a

Please sign in to comment.