@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
JavaScript
;
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