const _initPath = (obj, path) => { const idx = path.lastIndexOf('.'); const prefix = path.substr(0, idx); const suffix = path.substr(idx + 1); let paths = jp.paths(obj, prefix); if (!paths.length) { _initPath(obj, prefix); paths = jp.paths(obj, prefix); } paths.forEach(p => _applyToPath(obj, p.slice(1), _createObj(suffix, null))); };
ignoredPaths.forEach(path => { const matches = jsonpath.paths(content, path) .map(m => m.slice(1)); // remove the initial '$' matches.forEach(match => { _.set(content, match, "<ignored>"); }); });