UNPKG

@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
"use strict"; 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=