fork-ts-checker-webpack-plugin
Version: 
Runs typescript type checker and linter on separate process.
23 lines (22 loc) • 723 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isInsideAnotherPath = void 0;
const path_1 = require("path");
function isInsideAnotherPath(parent, directory) {
    const relativePart = (0, path_1.relative)(parent, directory);
    // Tested folder is above parent.
    if (relativePart.startsWith('..')) {
        return false;
    }
    // Tested folder is the same as parent.
    if (relativePart.length === 0) {
        return false;
    }
    // Tested directory has nothing in common with parent.
    if ((0, path_1.isAbsolute)(relativePart)) {
        return false;
    }
    // Last option, must be subfolder.
    return true;
}
exports.isInsideAnotherPath = isInsideAnotherPath;