@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
22 lines • 1.74 kB
JavaScript
;
/*---------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBestLocation = void 0;
const location_mapping_1 = require("./location-mapping");
const getBestLocation = (profile, candidates = []) => {
var _a;
if (!((_a = profile.$vscode) === null || _a === void 0 ? void 0 : _a.rootPath)) {
return candidates[0];
}
for (const candidate of candidates) {
const mapped = (0, location_mapping_1.addRelativeDiskPath)(profile.$vscode.rootPath, candidate);
if (mapped.relativePath) {
return mapped;
}
}
return candidates[0];
};
exports.getBestLocation = getBestLocation;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0QmVzdExvY2F0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGliL3ZzY29kZS1qcy1wcm9maWxlLWNvcmUvc3JjL2dldEJlc3RMb2NhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7OzREQUU0RDs7O0FBRzVELHlEQUEwRTtBQUVuRSxNQUFNLGVBQWUsR0FBRyxDQUM3QixPQUEwQyxFQUMxQyxhQUE2QyxFQUFFLEVBQy9DLEVBQUU7O0lBQ0YsSUFBSSxDQUFDLENBQUEsTUFBQSxPQUFPLENBQUMsT0FBTywwQ0FBRSxRQUFRLENBQUEsRUFBRSxDQUFDO1FBQy9CLE9BQU8sVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxLQUFLLE1BQU0sU0FBUyxJQUFJLFVBQVUsRUFBRSxDQUFDO1FBQ25DLE1BQU0sTUFBTSxHQUFHLElBQUEsc0NBQW1CLEVBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFDeEUsSUFBSSxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDeEIsT0FBTyxNQUFNLENBQUM7UUFDaEIsQ0FBQztJQUNILENBQUM7SUFFRCxPQUFPLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2QixDQUFDLENBQUM7QUFoQlcsUUFBQSxlQUFlLG1CQWdCMUIifQ==