From 059fd66d38dc4f199c5e5984eabf2f53348ef4a9 Mon Sep 17 00:00:00 2001 From: Cory Forsyth Date: Tue, 6 Sep 2016 17:28:29 -0400 Subject: [PATCH] fix(deprecate): Make deprecate accept conditional argument (#488) --- src/js/utils/deprecate.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/js/utils/deprecate.js b/src/js/utils/deprecate.js index 1de716863..9821b0e65 100644 --- a/src/js/utils/deprecate.js +++ b/src/js/utils/deprecate.js @@ -1,3 +1,14 @@ -export default function deprecate(message) { - console.log(`[mobiledoc-kit] [DEPRECATED]: ${message}`); // jshint ignore:line +/** + * Usage: + * Without a conditional, always prints deprecate message: + * `deprecate('This is deprecated')` + * + * Conditional deprecation, works similarly to `assert`, prints deprecation if + * conditional is false: + * `deprecate('Deprecated only if foo !== bar', foo === bar)` + */ +export default function deprecate(message, conditional=false) { + if (!conditional) { + console.log(`[mobiledoc-kit] [DEPRECATED]: ${message}`); // jshint ignore:line + } }