aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/console.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/console.js')
-rw-r--r--src/js/console.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/js/console.js b/src/js/console.js
new file mode 100644
index 00000000..c5389970
--- /dev/null
+++ b/src/js/console.js
@@ -0,0 +1,28 @@
+// ==========================================================================
+// Console wrapper
+// ==========================================================================
+
+const noop = () => {};
+
+export default class Console {
+ constructor(player) {
+ this.enabled = window.console && player.config.debug;
+
+ if (this.enabled) {
+ this.log('Debugging enabled');
+ }
+ }
+
+ get log() {
+ // eslint-disable-next-line no-console
+ return this.enabled ? Function.prototype.bind.call(console.log, console) : noop;
+ }
+ get warn() {
+ // eslint-disable-next-line no-console
+ return this.enabled ? Function.prototype.bind.call(console.warn, console) : noop;
+ }
+ get error() {
+ // eslint-disable-next-line no-console
+ return this.enabled ? Function.prototype.bind.call(console.error, console) : noop;
+ }
+}