@malagu/core
Version:
24 lines • 807 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPropertyNames = exports.getSuperClasses = void 0;
function getSuperClasses(constructor) {
const constructors = [];
let current = constructor;
while (Object.getPrototypeOf(current)) {
current = Object.getPrototypeOf(current);
constructors.push(current);
}
return constructors;
}
exports.getSuperClasses = getSuperClasses;
function getPropertyNames(obj) {
const propertyNames = [];
do {
propertyNames.push(...Object.getOwnPropertyNames(obj));
obj = Object.getPrototypeOf(obj);
} while (obj);
// get unique property names
return Array.from(new Set(propertyNames));
}
exports.getPropertyNames = getPropertyNames;
//# sourceMappingURL=class-util.js.map