@civ-clone/core-data-object
Version:
A data exchange object for converting a subset of a class instances to plain JSON.
18 lines • 684 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateInheritance = void 0;
const DataObject_1 = require("../DataObject");
const generateInheritance = (object) => {
let constructor = object instanceof DataObject_1.default
? object.sourceClass()
: object;
const stack = [];
while (constructor instanceof Function) {
stack.push(constructor);
constructor = Object.getPrototypeOf(constructor);
}
return stack.map((constructor) => constructor.name);
};
exports.generateInheritance = generateInheritance;
exports.default = exports.generateInheritance;
//# sourceMappingURL=generateInheritance.js.map