rxdb
Version:
A local-first realtime NoSQL Database for JavaScript applications - https://rxdb.info/
56 lines (53 loc) • 2.12 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.rxCollectionProperties = rxCollectionProperties;
exports.rxDatabaseProperties = rxDatabaseProperties;
exports.rxDocumentProperties = rxDocumentProperties;
var _rxCollection = require("../../rx-collection.js");
var _rxDatabase = require("../../rx-database.js");
var _rxDocument = require("../../rx-document.js");
/**
* returns all possible properties of a RxCollection-instance
*/
var _rxCollectionProperties;
function rxCollectionProperties() {
if (!_rxCollectionProperties) {
var pseudoInstance = new _rxCollection.RxCollectionBase();
var ownProperties = Object.getOwnPropertyNames(pseudoInstance);
var prototypeProperties = Object.getOwnPropertyNames(Object.getPrototypeOf(pseudoInstance));
_rxCollectionProperties = [...ownProperties, ...prototypeProperties];
}
return _rxCollectionProperties;
}
/**
* returns all possible properties of a RxDatabase-instance
*/
var _rxDatabaseProperties;
function rxDatabaseProperties() {
if (!_rxDatabaseProperties) {
var pseudoInstance = new _rxDatabase.RxDatabaseBase('pseudoInstance', 'memory');
var ownProperties = Object.getOwnPropertyNames(pseudoInstance);
var prototypeProperties = Object.getOwnPropertyNames(Object.getPrototypeOf(pseudoInstance));
_rxDatabaseProperties = [...ownProperties, ...prototypeProperties];
pseudoInstance.close();
}
return _rxDatabaseProperties;
}
/**
* returns all possible properties of a RxDocument
*/
var pseudoConstructor = (0, _rxDocument.createRxDocumentConstructor)(_rxDocument.basePrototype);
var pseudoRxDocument = new pseudoConstructor();
var _rxDocumentProperties;
function rxDocumentProperties() {
if (!_rxDocumentProperties) {
var reserved = ['deleted', 'synced'];
var ownProperties = Object.getOwnPropertyNames(pseudoRxDocument);
var prototypeProperties = Object.getOwnPropertyNames(_rxDocument.basePrototype);
_rxDocumentProperties = [...ownProperties, ...prototypeProperties, ...reserved];
}
return _rxDocumentProperties;
}
//# sourceMappingURL=entity-properties.js.map
;