photoncss
Version:
Go from 0 to app in seconds
24 lines • 911 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.deepProp = exports.deepKeys = void 0;
function deepKeys(t, path = []) {
return Object(t) === t ? Object.entries(t).flatMap(([k, v]) => deepKeys(v, [...path, k])) : [path.join(".")];
}
exports.deepKeys = deepKeys;
function deepProp(object, propString) {
let value = object;
const props = propString.split(".");
for (let index = 0; index < props.length; index += 1) {
if (props[index] === undefined)
break;
if (typeof value === "object")
value = value[props[index]];
}
return value;
}
exports.deepProp = deepProp;
if (!Object.hasOwnProperty("deepProp"))
Object.defineProperty(Object, "deepProp", { value: deepProp });
if (!Object.hasOwnProperty("deepKeys"))
Object.defineProperty(Object, "deepKeys", { value: deepKeys });
//# sourceMappingURL=object.js.map
;