12345678910111213141516171819202122 |
- const traversePath = (object, path) => {
- const [key, ...rest] = path;
- if (key === undefined) return object;
- if (object.hasOwnProperty(key)) {
- return traversePath(object[key], rest);
- }
- return `Property '${key}' does not exist`;
- };
-
- const pj = (contents, path) => {
- try {
- const object = JSON.parse(contents);
- return path.length === 0 ? object : traversePath(object, path);
- } catch (e) {
- return new Error('Not a valid JSON file');
- }
- };
-
- module.exports = {
- traversePath: traversePath,
- pj: pj,
- };
|