rxdb
Version:
A local-first realtime NoSQL Database for JavaScript applications - https://rxdb.info/
39 lines (37 loc) • 1.26 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.overwritable = void 0;
/**
* functions that can or should be overwritten by plugins
* IMPORTANT: Do not import any big stuff from RxDB here!
* An 'overwritable' can be used inside WebWorkers for RxStorage only,
* and we do not want to have the full RxDB lib bundled in them.
*/
var overwritable = exports.overwritable = {
/**
* if this method is overwritten with one
* that returns true, we do additional checks
* which help the developer but have bad performance
*/
isDevMode() {
return false;
},
/**
* Deep freezes and object when in dev-mode.
* Deep-Freezing has the same performance as deep-cloning, so we only do that in dev-mode.
* Also, we can ensure the readonly state via typescript
* @link https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze
*/
deepFreezeWhenDevMode(obj) {
return obj;
},
/**
* overwritten to map error-codes to text-messages
*/
tunnelErrorMessage(message) {
return "RxDB Error-Code " + message + ".\n Error messages are not included in RxDB core to reduce build size.\n ";
}
};
//# sourceMappingURL=overwritable.js.map
;