@ablestack/rdo
Version:
A library to facilitate building and running graphs of Reactive Domain Objects - connecting JSON data sources to reactive client applications
34 lines • 1.78 kB
JavaScript
/* eslint-disable @typescript-eslint/interface-name-prefix */
Object.defineProperty(exports, "__esModule", { value: true });
exports.isIMakeRdo = exports.isIRdoInternalNodeWrapper = exports.isIRdoNodeWrapper = exports.isISourceCollectionNodeWrapper = exports.isISourceObjectNodeWrapper = exports.isISourceInternalNodeWrapper = exports.isISourceNodeWrapper = void 0;
const rdo_collection_types_1 = require("./rdo-collection-types");
function isISourceNodeWrapper(o) {
return o && o.typeInfo && 'value' in o && o.setRdoNode && o.childElementCount;
}
exports.isISourceNodeWrapper = isISourceNodeWrapper;
function isISourceInternalNodeWrapper(o) {
return o && isISourceNodeWrapper(o);
}
exports.isISourceInternalNodeWrapper = isISourceInternalNodeWrapper;
function isISourceObjectNodeWrapper(o) {
return o && o.getNodeKeys && o.getNodeItem && isISourceInternalNodeWrapper(o);
}
exports.isISourceObjectNodeWrapper = isISourceObjectNodeWrapper;
function isISourceCollectionNodeWrapper(o) {
return o && o.elements && isISourceInternalNodeWrapper(o) && rdo_collection_types_1.isIMakeCollectionKey(o);
}
exports.isISourceCollectionNodeWrapper = isISourceCollectionNodeWrapper;
function isIRdoNodeWrapper(o) {
return o && o.value !== undefined && o.typeInfo && o.wrappedSourceNode && 'ignore' in o && o.childElementCount && o.smartSync;
}
exports.isIRdoNodeWrapper = isIRdoNodeWrapper;
function isIRdoInternalNodeWrapper(o) {
return o && o.getRdoNodeItem && rdo_collection_types_1.isIMakeRdoElement(o) && isIRdoNodeWrapper(o);
}
exports.isIRdoInternalNodeWrapper = isIRdoInternalNodeWrapper;
function isIMakeRdo(o) {
return o && o.makeRdo;
}
exports.isIMakeRdo = isIMakeRdo;
//# sourceMappingURL=internal-types.js.map
;