@oaklean/profiler-core
Version:
Part of the @oaklean suite. It provides all basic functions to work with the `.oak` file format. It allows parsing the `.oak` file format as well as tools for analyzing the measurement values. It also provides all necessary capabilities required for prec
21 lines • 1.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NodeModuleUtils = void 0;
class NodeModuleUtils {
static getParentModuleFromPath(path) {
const pathToNodeModules = path.pathUntilSubDir('node_modules');
if (!pathToNodeModules) {
// not part a module
return undefined;
}
// is part of a module
const { match, remainder } = pathToNodeModules;
if (remainder.toString().startsWith('./@')) {
// scoped package
return match.join(remainder.split()[0], remainder.split()[1]);
}
return match.join(remainder.split()[0]);
}
}
exports.NodeModuleUtils = NodeModuleUtils;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTm9kZU1vZHVsZVV0aWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2hlbHBlci9Ob2RlTW9kdWxlVXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBTUEsTUFBYSxlQUFlO0lBQzNCLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQyxJQUFpQjtRQUMvQyxNQUFNLGlCQUFpQixHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsY0FBd0MsQ0FBQyxDQUFBO1FBQ3hGLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO1lBQ3hCLG9CQUFvQjtZQUNwQixPQUFPLFNBQVMsQ0FBQTtRQUNqQixDQUFDO1FBQ0Qsc0JBQXNCO1FBQ3RCLE1BQU0sRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLEdBQUcsaUJBQWlCLENBQUE7UUFFOUMsSUFBSSxTQUFTLENBQUMsUUFBUSxFQUFFLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7WUFDNUMsaUJBQWlCO1lBQ2pCLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDOUQsQ0FBQztRQUNELE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN4QyxDQUFDO0NBQ0Q7QUFoQkQsMENBZ0JDIn0=