@ngbrown/react-redux-form
Version:
Create Forms Easily with React and Redux
31 lines (20 loc) • 724 B
JavaScript
import toPath from 'lodash.topath';
export default function pathStartsWith(pathString, subPathString) {
if (pathString === subPathString) return true;
const path = toPath(pathString);
const subPath = toPath(subPathString);
const startsWithSubPath = subPath.every((segment, index) =>
path[index] === segment);
return startsWithSubPath;
}
export function pathDifference(pathString, subPathString) {
if (pathString === subPathString) return [];
const path = toPath(pathString);
const subPath = toPath(subPathString);
const difference = path.reduce((acc, segment, index) => {
if (segment === subPath[index]) return acc;
acc.push(segment);
return acc;
}, []);
return difference;
}