get-installed-steam-apps
v0.1.1
Published
Loads library folders of localy installed steam instance with game info objects.
Downloads
5
Readme
Get Installed Steam Apps
Loads library folders of localy installed steam instance with game info objects.
Library folders are located at your local steam_installation_folder/config/libraryfolders.vdf
Example usage
import { loadSteamApps, mapLibraryToGameInfo } 'steam-get-installed-apps';
const libraryPath = "C:\\Program Files (x86)\\Steam\\config\\libraryfolders.vdf";
const gameLibrary = await loadSteamApps(libraryPath);
// This returns locations of steam library folders.
// returned value:
{
libraryfolders: [
{
path: 'C:\\\\Program Files (x86)\\\\Steam',
label: '',
contentid: -7695053421422003000,
totalsize: 0,
update_clean_bytes_tally: 30765620916,
time_last_update_corruption: 0,
apps: [Object]
},
{
path: 'D:\\\\Steam',
label: '',
contentid: 2652265762185892400,
totalsize: 0,
update_clean_bytes_tally: 0,
time_last_update_corruption: 0,
apps: {}
},
{
path: 'D:\\\\Steam',
label: '',
contentid: 537813927753228900,
totalsize: 0,
update_clean_bytes_tally: 0,
time_last_update_corruption: 0,
apps: {}
},
{
path: 'E:\\\\D\\\\Steam',
label: '',
contentid: 537813927753228900,
totalsize: 500105736192,
update_clean_bytes_tally: 4397134937,
time_last_update_corruption: 1634863002,
apps: [Object]
},
-7695053421422003000
]
}
// Additionally you can get installed game infos at [apps] property
// Loads game info from steam api. Steam appinfo api currently doesn't require an api key, but this library provides api key option if it needs in the future
// This function below, maps every game id as gameinfo object that contains almost every property of games info. Such as name, price, developers, screenshots, descriptions etc.
const gameLibrary = await mapLibraryToGameInfo(gameLibrary);
// returned value:
{
libraryfolders: [
{
path: 'C:\\\\Program Files (x86)\\\\Steam',
label: '',
contentid: -7695053421422003000,
totalsize: 0,
update_clean_bytes_tally: 30765620916,
time_last_update_corruption: 0,
apps: [
{
"type": "game",
"name": "Cities: Skylines",
"steam_appid": 255710,
"required_age": 0,
"is_free": false,
"dlc": [Array],
"detailed_description": "String",
"about_the_game": "String",
"short_description": "String",
"supported_languages": "English, French",
"reviews": "String",
// ...
"price_overview": {
"currency": "TRY",
"initial": 4900,
"final": 4900,
"discount_percent": 0,
"initial_formatted": "",
"final_formatted": "49,00 TL"
},
"packages": [
62700,
232993,
62701
],
// ...
}
]
},
// ...
]
}
You can get more type info at interfaces.ts
file