code: function _initStorage(options) {
  	        var self = this;
  	        var dbInfo = {
  	            db: null
  	        };
  
  	        if (options) {
  	            for (var i in options) {
  	                dbInfo[i] = typeof options[i] !== 'string' ? options[i].toString() : options[i];
  	            }
  	        }
  
  	        var dbInfoPromise = new Promise(function (resolve, reject) {
  	            // Open the database; the openDatabase API will automatically
  	            // create it for us if it doesn't exist.
  	            try {
  	                dbInfo.db = openDatabase(dbInfo.name, String(dbInfo.version), dbInfo.description, dbInfo.size);
  	            } catch (e) {
  	                return self.setDriver(self.LOCALSTORAGE).then(function () {
  	                    return self._initStorage(options);
  	                }).then(resolve)['catch'](reject);
  	            }
  
  	            // Create our key/value table if it doesn't exist.
  	            dbInfo.db.transaction(function (t) {
  	                t.executeSql('CREATE TABLE IF NOT EXISTS ' + dbInfo.storeName + ' (id INTEGER PRIMARY KEY, key unique, value)', [], function () {
  	                    self._dbInfo = dbInfo;
  	                    resolve();
  	                }, function (t, error) {
  	                    reject(error);
  	                });
  	            });
  	        });
  
  	        return new Promise(function (resolve, reject) {
  	            resolve(__webpack_require__(3));
  	        }).then(function (lib) {
  	            dbInfo.serializer = lib;
  	            return dbInfoPromise;
  	        });
  	    }
docs: Open the WebSQL database (automatically creates one if one didn't previously exist), using any options set in the config.