UNPKG

@malagu/core

Version:
24 lines 807 B
"use strict"; 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