mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-21 09:38:01 +02:00
16 lines
458 B
TypeScript
16 lines
458 B
TypeScript
export const objectValueFromPath = (o: any, path: string) => {
|
|
const elements = path.split('.');
|
|
let result = { ...o };
|
|
while (elements.length && result) {
|
|
const e = elements.splice(0, 1)[0];
|
|
result = result[e];
|
|
}
|
|
return result;
|
|
};
|
|
|
|
export function checkObjectHasProperties(object: any, properties: string[]) {
|
|
for (const prop of properties) {
|
|
if (!(prop in object)) throw new Error(`Missing property "${prop}": ${JSON.stringify(object)}`);
|
|
}
|
|
}
|