UNPKG

@opra/sqb

Version:

Opra SQB adapter package

13 lines (12 loc) 540 B
import { MappedType } from '@opra/common'; import { Entity, EntityMetadata } from '@sqb/connect'; const _applyMixin = MappedType._applyMixin; MappedType._applyMixin = function (targetType, sourceType, options) { _applyMixin.call(null, targetType, sourceType, options); const srcMeta = Entity.getMetadata(sourceType); if (srcMeta) { const trgMeta = EntityMetadata.define(targetType); const { isInheritedPredicate } = options; EntityMetadata.mixin(trgMeta, srcMeta, k => isInheritedPredicate(k)); } };