UNPKG

@civ-clone/core-data-object

Version:

A data exchange object for converting a subset of a class instances to plain JSON.

19 lines 884 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.instance = exports.AdditionalDataRegistry = void 0; const EntityRegistry_1 = require("@civ-clone/core-registry/EntityRegistry"); const AdditionalData_1 = require("./AdditionalData"); class AdditionalDataRegistry extends EntityRegistry_1.EntityRegistry { constructor() { super(AdditionalData_1.default); } getByType(type) { return this.filter((additionalData) => additionalData.type() === type || Object.prototype.isPrototypeOf.call(additionalData.type(), type) || Object.prototype.isPrototypeOf.call(additionalData.type().prototype, type)); } } exports.AdditionalDataRegistry = AdditionalDataRegistry; exports.instance = new AdditionalDataRegistry(); exports.default = AdditionalDataRegistry; //# sourceMappingURL=AdditionalDataRegistry.js.map