@ciberus/find-steam-app
Version:
Find location of an installed Steam app
40 lines • 2.19 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.findAppLibraryInV2Libraries = exports.getManifestPath = exports.getLibrariesVdfFilePath = exports.getAppInstallFolder = exports.getLibraryManifestsFolder = exports.getLibraryInstallsFolder = exports.joinAndNormalize = void 0;
var path_1 = __importDefault(require("path"));
var joinAndNormalize = function () {
var paths = [];
for (var _i = 0; _i < arguments.length; _i++) {
paths[_i] = arguments[_i];
}
return path_1.default.normalize(path_1.default.join.apply(path_1.default, paths));
};
exports.joinAndNormalize = joinAndNormalize;
var getLibraryInstallsFolder = function (libraryPath) {
return (0, exports.joinAndNormalize)(libraryPath, "steamapps", "common");
};
exports.getLibraryInstallsFolder = getLibraryInstallsFolder;
var getLibraryManifestsFolder = function (libraryPath) {
return (0, exports.joinAndNormalize)(libraryPath, "steamapps");
};
exports.getLibraryManifestsFolder = getLibraryManifestsFolder;
var getAppInstallFolder = function (libraryPath, name) {
return (0, exports.joinAndNormalize)((0, exports.getLibraryInstallsFolder)(libraryPath), name);
};
exports.getAppInstallFolder = getAppInstallFolder;
var getLibrariesVdfFilePath = function (steamPath) {
return (0, exports.joinAndNormalize)((0, exports.getLibraryManifestsFolder)(steamPath), "libraryfolders.vdf");
};
exports.getLibrariesVdfFilePath = getLibrariesVdfFilePath;
var getManifestPath = function (libraryPath, appId) {
return (0, exports.joinAndNormalize)((0, exports.getLibraryManifestsFolder)(libraryPath), "appmanifest_".concat(appId, ".acf"));
};
exports.getManifestPath = getManifestPath;
var findAppLibraryInV2Libraries = function (appId, librariesV2) {
return librariesV2 === null || librariesV2 === void 0 ? void 0 : librariesV2.find(function (lib) { return lib.apps && Object.keys(lib.apps).includes(appId.toString()); });
};
exports.findAppLibraryInV2Libraries = findAppLibraryInV2Libraries;
//# sourceMappingURL=utils.js.map