kinto
Version:
An Offline-First JavaScript client for Kinto.
80 lines (58 loc) • 2.56 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _events = require("events");
var _kintoHttp = _interopRequireDefault(require("kinto-http"));
var _base = _interopRequireDefault(require("./adapters/base"));
var _IDB = _interopRequireDefault(require("./adapters/IDB"));
var _KintoBase2 = _interopRequireDefault(require("./KintoBase"));
// babel-polyfill can only be imported once
if (!global._babelPolyfill) {
require("@babel/polyfill");
}
var Kinto =
/*#__PURE__*/
function (_KintoBase) {
(0, _inherits2.default)(Kinto, _KintoBase);
(0, _createClass2.default)(Kinto, null, [{
key: "adapters",
/**
* Provides a public access to the base adapter classes. Users can create
* a custom DB adapter by extending BaseAdapter.
*
* @type {Object}
*/
get: function get() {
return {
BaseAdapter: _base.default,
IDB: _IDB.default
};
}
}]);
function Kinto() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _classCallCheck2.default)(this, Kinto);
var defaults = {
adapter: Kinto.adapters.IDB,
events: new _events.EventEmitter(),
ApiClass: _kintoHttp.default
};
return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Kinto).call(this, (0, _objectSpread2.default)({}, defaults, options)));
}
return Kinto;
}(_KintoBase2.default); // This fixes compatibility with CommonJS required by browserify.
// See http://stackoverflow.com/questions/33505992/babel-6-changes-how-it-exports-default/33683495#33683495
exports.default = Kinto;
if ((typeof module === "undefined" ? "undefined" : (0, _typeof2.default)(module)) === "object") {
module.exports = Kinto;
}