UNPKG

@ciberus/find-steam-app

Version:
40 lines 2.19 kB
"use strict"; 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