core/predicates/location.predicate.ts

core/predicates/location.predicate.ts is a file in GovLab Quality. 6 lines of code and 3 definitions.

import path from "node:path";

const PARENT_SEGMENT = "..";

export const isInsideRoot = function isInsideRoot(root: string, file: string): boolean {
    const inside = path.relative(root, path.resolve(root, file));
    return !path.isAbsolute(inside) && inside.split(path.sep)[0] !== PARENT_SEGMENT;
};