UNPKG

@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
"use strict"; /* 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