class BasePlugin {
  /**
   * @param {Client} client The Discord Client that gets passed into this Plugin
   */
  constructor(client, requireDatastore = false) {
    this.client = client;
    this.requireDatastore = false;
    this.datastore = null;
    this.init();
  }

	init() {
	  //no-op;
	}

	getCommands() {
	  // sub-classes can return a list of commands
	  return [];
	}

	getDatastore() {
	  if (this.datastore === null) {
	    console.warn("No datastore has been provisioned for this plugin!");
	  }
    return this.datastore;
	}

	setDatastore(datastore) {
	  // Datastore is auto-provisioned by the plugin loader
	  this.datastore = datastore;
	}
}

module.exports = BasePlugin;
@@ -265,17 +265,18 @@
 );%0A  %7D%0A%0A
-%09
+  
 init() %7B
@@ -272,25 +272,26 @@
 %0A  init() %7B%0A
-%09
+  
   //no-op;%0A%09
@@ -289,21 +289,23 @@
 /no-op;%0A
-%09%7D%0A%0A%09
+  %7D%0A%0A  
 getComma
@@ -308,25 +308,26 @@
 ommands() %7B%0A
-%09
+  
   // sub-cla
@@ -361,17 +361,18 @@
 ommands%0A
-%09
+  
   return
@@ -376,21 +376,23 @@
 urn %5B%5D;%0A
-%09%7D%0A%0A%09
+  %7D%0A%0A  
 getDatas
@@ -400,17 +400,18 @@
 ore() %7B%0A
-%09
+  
   if (th
@@ -435,17 +435,18 @@
 null) %7B%0A
-%09
+  
     cons
@@ -509,17 +509,18 @@
 gin!%22);%0A
-%09
+  
   %7D%0A    
@@ -546,13 +546,15 @@
 re;%0A
-%09%7D%0A%0A%09
+  %7D%0A%0A  
 setD
@@ -575,17 +575,18 @@
 tore) %7B%0A
-%09
+  
   // Dat
@@ -633,17 +633,18 @@
  loader%0A
-%09
+  
   this.d
@@ -669,9 +669,10 @@
 re;%0A
-%09
+  
 %7D%0A%7D%0A

Fix spacing